]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * scripts/convert-ly.py (lilypond_version_re_str): Move from
4         convertrules.  Add explicit grouping, needed for python2.2.
5
6 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7
8         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
9
10 2006-02-07  Graham Percival  <gpermus@gmail.com>
11
12         * Documentation/user/global.itely: fix line-width in (text) docs.
13
14         * Documentation/user/lilypond-book.itely: same.
15
16 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17
18         * Documentation/topdocs/NEWS.tely (Top): document new variable
19         naming.
20
21         * flower/include/array.icc (Message): remove file.
22
23         * flower/include/std-vector.hh: make sure vsize and VPOS are
24         defined for binary_search_bounds().
25
26         * flower/std-string.cc (std): add to_string(long unsigned).
27
28         * configure.in (gui_b): excise std_string option.
29         (gui_b): excise std_vector option.
30
31         * flower/string.cc (Module): excise flower array & string
32
33         * flower/include/std-string.hh: excise flower string.
34
35         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
36
37         * python/convertrules.py (lilypond_version_re_str): require
38         only numbers and dots in \version string.
39
40 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
41
42         * lily/system-start-delimiter.cc (print): allow style = text too.
43
44         * lily/system-start-delimiter-engraver.cc
45         (acknowledge_system_start_text): new function, also add add to
46         support of system-start-text (instrument names). This fixes
47         instrument names on piano staves.
48
49         * lily/instrument-name-engraver.cc: rewrite. Use
50         system-start-delimiter approach. This save memory and cpu.
51
52         * scm/define-grobs.scm (all-grob-descriptions): remove
53         instrument-name from break-alignment.
54
55         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
56
57 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
58
59         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
60         jobserver going.
61
62         * configure.in (std_vector): On by default.
63
64         * lily/include/font-metric.hh:
65         * lily/include/tfm-reader.hh: 
66         * lily/include/spanner.hh: Use unsigned for indices and sizes.
67         Update users.
68
69         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
70
71 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
72
73         * VERSION (PACKAGE_NAME): 2.7.31
74
75         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
76         EPS edge at 0, but take minimum with left-overshoot. This fixes
77         cut off system start delims. 
78
79         * lily/instrument-name-engraver.cc (stop_translation_timestep):
80         hack: add to axis group if not added yet. This fixes hara kiri'd
81         piano staves.
82
83         * lily/hara-kiri-group-spanner.cc
84         (force_hara_kiri_in_y_parent_callback): fix signatures.
85
86         * lily/hairpin.cc (print): check next hairpin to see whether or
87         not to be continuing.
88
89 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
90
91         * Remove trailing whitespace from makefiles.
92         
93         * flower/include/std-vector.hh: Add binary_search_bounds workaround
94         for earlier gcc.
95
96         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
97
98         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
99
100         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
101
102         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
103
104         * configure.in: Use it.
105
106 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
107
108         * scm/music-functions.scm (pitch-of-note): new function.
109
110         * ly/music-functions-init.ly: add \octave and \addquote
111
112         * lily/parser.yy (music_function_chord_body): softcode \octave.
113         (lilypond_header): softcode \addquote
114
115 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
116
117         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
118         array.hh, parray.hh at all.  Getting ready to flip the
119         configure default.
120
121         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
122
123         * lily/source-file.cc (file::get_line): Help binary_search_bounds
124         a bit.
125
126         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
127
128 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
129
130         * flower/include/array.hh: typo. 
131
132 2006-02-02  Graham Percival  <gpermus@gmail.com>
133
134         * Documentation/user/advanced-notation.itely: doc "\#" in text.
135
136 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
137
138         * flower/include/pqueue.hh: Derive from std::vector.
139
140         * flower/include/parray.hh: Conform to std::vector interface.
141         Update users.
142
143 2006-02-02  Graham Percival  <gpermus@gmail.com>
144
145         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
146
147 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
148
149         * flower/file-path.cc (is_file): remove if 0 section.
150
151         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
152         selecting afii61352.
153
154 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
155
156         * flower/include/std-vector.hh (boundary): Oops, reverse.
157
158         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
159         remove superfluous `d'.
160
161         * flower/include/std-vector.hh (boundary, top): Detach from class.
162         Remove empty vector shell.
163
164         * flower/include/array.hh (reverse, swap): Detach from class.
165         Update users.
166         
167         * flower/include/std-vector.hh
168         * flower/include/array.hh (concat): Globally change to insert ().
169
170         
171         * flower/include/std-vector.hh
172         * flower/include/parray.hh
173         * flower/include/array.hh (elem, elem_ref): Globally replace by
174         at ().
175
176 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
177
178         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
179
180         * python/convertrules.py (FatalConversionError.sub_cxx_id):
181         anticipate on identifier substitutions.
182
183 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
184
185         * flower/include/std-vector.hh (insert): Remove, replace by
186         std::vector interface.  Update callers.
187
188         * flower/include/array.icc (insert): Change signature to
189         match std::vector interface.
190         
191         * flower/include/array.icc (vector_sort): Bugfix.
192
193 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
194
195         * lily/parser.yy (output_def_head_with_mode_switch): new
196         production. Result: dashes and underscores may be used in the
197         \paper block.
198
199         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
200
201         * python/convertrules.py (conv): oops. One slash too much.
202
203 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
204
205         * flower/include/std-vector.hh (sort): Remove, replace by
206         ::vector_sort.  Update callers.
207
208         * flower/include/std-vector.hh (slice): Remove.  Update callers.
209         (sort): Bugfix.
210
211         * flower/test-std.cc (vector_sort): New test.
212
213 2006-02-01  Graham Percival  <gpermus@gmail.com>
214
215         * Documentation/user/putting.itely: fixes from Erik.
216
217 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
218
219         * flower/test-std.cc: Add simple unit test for vector migration.
220
221         * stepmake/stepmake/test*: Unit test support.
222
223         * flower/include/std-vector.hh (del): Remove.  Use erase (),
224         update callers.
225
226         * flower/include/array.hh (begin, end): Add.
227         (del, get): Remove.
228
229 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
230
231         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
232         std::string not String. 
233
234         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
235         iso UINT_MAX.
236
237         * lily/prob.cc (Prob): copy type_ too.
238
239         * lily/lily-guile.cc (mangle_cxx_identifier): new
240         function. Class_bla::foo_bar_[px] ->
241         ly:class-bla::foo-bar[?!]. Changes throughout
242
243 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
244
245         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
246
247         * lily/beam.cc (calc_direction): take dir from visible stem in
248         degenerate case.
249
250 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
251
252         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
253         Fix -1, >=0 boundary checks for unsigned vsize.
254
255         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
256         loop for unsigned vsize.
257
258         * configure.in (--enable-std-vector): New option.
259         (--enable-std-string): On by default.
260
261         * flower/include/std-vector.hh: New file.  Enable switch to
262         std::vector, update client code.
263
264 2006-01-30  Graham Percival  <gpermus@gmail.com>
265
266         * scm/document-translation.scm: clarify "this context is also
267         known as".  Thanks, Werner!
268
269         * Documentation/user/putting.itely: small fixes from Don Blaheta.
270
271         * Documentation/user/invoking.itely: small fix from Don.
272
273 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
274
275         * scm/lily.scm (define-scheme-options): rename option
276         preview-include-book-title to book-title-preview
277         (define-scheme-options): move force-eps-font-include (from paper
278         block) to eps-font-include -d option.
279
280         * VERSION (PATCH_LEVEL): release 2.7.30
281
282         * input/bach-schenker.ly (staffPiano): new file.
283
284         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
285
286         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
287         credits to Nicolas.
288
289         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
290
291         * ps/lilyponddefs.ps: remove start-system, stop-system,
292         start-page fluff. This saves putting { } code on the stack, fixing
293         stack overflows when including EPS files.
294
295 2006-01-29  Graham Percival  <gpermus@gmail.com>
296
297         * Documentation/user/putting.itely: minor fixes (comments on -devel).
298
299 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
300
301         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
302
303 2006-01-28  Graham Percival  <gpermus@gmail.com>
304
305         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
306
307 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
308
309         * input/mutopia/claop.py: Update.
310
311 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
312
313         * input/regression/completion-heads.ly (texidoc): fix.
314
315         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
316
317         * lily/tie-formatting-problem.cc
318         (set_ties_config_standard_directions): use abs iso fabs for ints.
319
320         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
321
322         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
323         little less than noteheight, to prevent overlaps in chords.
324
325         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
326         head, and fudge stem-attachment.
327
328         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
329
330         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
331
332 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
333
334         * lily/main.cc (main): Debugging aid: catch exceptions.
335
336         * flower/std-string.cc (to_string): Robustification.  Fixes midi
337         output with std::string.
338
339 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
340
341         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
342
343 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
344
345         * Fix -DSTRING_UTILS_INLINED.
346
347 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
348
349         * VERSION (PATCH_LEVEL): release 2.7.29
350
351         * lily/relocate.cc (setup_paths): mingw uses std string too.
352
353         * lily/*.cc: various fixes for substr(ARG).
354
355         * lily/sustain-pedal.cc (print): 
356
357         * flower/file-name.cc (slashify): use std strings.
358
359         * flower/string-convert.cc: remove publib.h
360
361         * scm/define-markup-commands.scm (verbatim-file): new markup
362         command \verbatim-file
363
364         * Documentation/topdocs/NEWS.tely: fixup URLs
365
366         * input/regression/alignment-vertical-manual-setting.ly (Module):
367         new file.
368
369         * lily/align-interface.cc (align_elements_to_extents): overwrite
370         translations with numbers in alignment-offsets from left bound
371
372         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
373         (page-translate-systems): new function: take into account Y-offset.
374
375         * Documentation/topdocs/NEWS.tely (Top): document new features.
376
377         * input/regression/page-layout-manual-position.ly (Module): new
378         file.
379
380 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
381
382         * flower/file-path.cc (path::parse_path): Oops.
383
384         * Finish std::string interface.  For now, use std:: marker
385         throughout for easy s/r.
386
387 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
388
389         * Documentation/user/putting.itely (Score is a single musical
390         expression): typo.
391         (Score is a single musical expression): more typos.
392
393         * scm/page.scm (annotate-space-left): thinko.
394         (annotate-page): more thinkos.
395
396 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
397
398         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
399         for different \score blocks separately.
400         (post-process-pages): put write-page-layout into paper block.
401
402         * lily/output-def.cc (get_parser): new file.
403
404         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
405         file.
406
407         * lily/include/output-def.hh (class Output_def): add parser_ member.
408
409         * input/regression/page-layout-twopass.ly (Module): new file.
410
411         * scm/lily.scm: remove cpp hack.
412
413         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
414
415 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
416
417         * GNUmakefile.in (c-clean): New target.
418
419         * flower/include/std-string.hh: String/std::string compatibility:
420         Use NPOS for `not found' (iso -1), use ssize for length () and pos
421         type.
422
423         * flower/rational.cc: 
424         * flower/include/rational.hh: 
425
426         * flower/offset.cc: 
427         * flower/include/offset.hh: 
428
429         * flower/interval.cc: 
430         * flower/include/interval.hh: 
431
432         * flower/string-convert.cc: 
433         * flower/include/string-convert.hh: Use std::string [interface].
434         Update callers.
435
436 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
437
438         * Documentation/index.html.in: clean up.
439
440 2006-01-25  Graham Percival  <gpermus@gmail.com>
441
442         * Documentation/user/putting.itely: another new untested doc section.
443
444 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
445
446         * scm/layout-page-layout.scm (write-page-breaks): write
447         \spacingTweaks #ALIST. Handle grace timing.
448
449         * scm/: more imports.
450
451         * scm/page.scm (make-page): add footer/header.
452         (annotate-space-left): revise: only take page argument.
453         (layout->page-init): new function.
454
455         * scm/layout-page-layout.scm (write-page-breaks): preliminary
456         version of the system/spacing/linebreak hack writing to the output
457
458         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
459         ly:make-prob.
460
461         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
462         ly:spanner-bound
463
464 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
465
466         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
467
468         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
469
470         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
471         handling to page.scm
472
473         * lily/prob-scheme.cc (LY_DEFINE): new file.
474         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
475
476         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
477         prob functions.
478
479         * lily/music.cc (derived_mark): derive Music from Prob.
480
481         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
482
483         * lily/prob.cc (Module): Implement Prob (Property Object), object
484         with shared and r/w property alists.  
485
486         * lily/include/prob.hh (Module): new file. Declare Prob.
487
488         * flower/string.cc: remove is_empty().
489
490         * flower/include/string.hh (class String): remove String:: qualifier.
491
492         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
493         substitute appropriate functions.
494
495         * flower/include/string.hh (class String): remove to_str0 and
496         is_empty(). S&R everywhere.
497
498 2006-01-23  Graham Percival  <gpermus@gmail.com>
499
500         * Documentation/user/basic-notation.itely: add hairpin
501         after-linebreak tweak to commonprop.
502
503         * Documentation/user/putting.itely: added two new sections.
504
505 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
506
507         * flower/international.cc: 
508         * flower/include/international.hh: 
509
510         * flower/getopt-long.cc: 
511         * flower/include/getopt-long.hh: Use std::string [interface].
512         Update callers.
513
514         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
515
516         * stepmake/stepmake/executable-rules.make: Add dependency on
517         module libraries.
518
519 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
520
521         * flower/file-path.cc: 
522         * flower/include/file-path.hh: Use std::string [interface].
523         Update callers.
524
525         * flower/direction.cc: 
526         * flower/axis.cc: Unused.  Remove.
527
528         * configure.in (--enable-std-string): New option.
529
530         * flower/std-string.cc: 
531         * flower/include/std-string.hh: New file.
532
533         * flower/file-name.cc[STD_STRING]:
534         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
535
536 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
537
538         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
539
540         * scm/define-markup-commands.scm (with-dimensions):
541         with-dimensions markup command.
542
543         * input/test/font-table.ly: use it.
544
545         * lily/open-type-font.cc (glyph_list): new function.
546
547         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
548
549         * lily/ttf.cc: remove ly:font-glyph-list scheme function
550
551 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
552
553         * ly/music-functions-init.ly (parallelMusic): new music function
554         for parallel music entry.
555
556         * scm/define-music-properties.scm (all-music-properties): new
557         'void music property
558
559         * scm/music-functions.scm (ly:music-message): make public, to be
560         used in music function definitions
561
562         * scm/lily-library.scm (collect-music-for-book): discard music
563         when the 'void property is set.
564
565 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
566
567         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
568
569         * mf/GNUmakefile: idem.
570
571         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
572
573         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
574
575         * Documentation/user/notation-appendices.itely (The Feta font):
576         use it.
577
578         * input/test/font-table.ly: new file. Generate font table within lily.
579
580         * Documentation/user/notation-appendices.itely (The Feta font):
581         use new font-table.ly file. 
582
583         * stepmake/stepmake/install-out-targets.make
584         (local-install-outfiles): only create directory if
585         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
586
587 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
588
589         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
590
591         * VERSION (PACKAGE_NAME): release 2.7.28
592
593         * scm/framework-ps.scm (write-preamble): use it to pick exactly
594         the right font from a Mac dfont.
595         (write-preamble): don't forget directory, only look at files.
596
597         This fixes problems with TTF files in dfonts that don't match
598         their PostScript names.
599          
600         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
601         PS name from TTF font.
602
603         * input/regression/tie-manual.ly: document new feature.
604
605         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
606
607         * VERSION (MY_PATCH_LEVEL): bump to .28
608
609         * Documentation/user/basic-notation.itely (Ties): add tie examples
610         refs.
611
612         * lily/tie-formatting-problem.cc (score_ties_configuration):
613         symmetry penalties for outer ties.
614
615 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
616
617         * lily/tie-formatting-problem.cc (generate_configuration) 
618         (set_manual_tie_configuration): skip non-pair manual
619         tie-configuration, so you can set individual ties as
620
621           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
622
623         * input/regression/tie-chord.ly: use generateTiePattern to
624         simplify file.
625
626         * lily/tie-formatting-problem.cc (peak_around): new function.
627         (score_configuration): use sliding criterion for staff line collisions. 
628         (score_configuration): idem for dot collisions.
629         (generate_configuration): use separate stem_gap for gap to stem.
630
631         * lily/include/tie-formatting-problem.hh (struct Tie_details):
632         separate penalty factors for x and y distance.
633         (struct Tie_details): separate penalties for tip and center line collisions.
634
635 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
636
637         * lily/tie-formatting-problem.cc (generate_configuration): make
638         large ties avoid stafflines in the horizontal section.
639         (score_configuration): use softcoded penalties
640         (score_aptitude): idem.
641
642         * lily/tie-helper.cc (from_grob): softcode tie details
643
644         * lily/staff-symbol-referencer.cc (on_staff_line): new function
645
646         * lily/staff-symbol-referencer.cc (on_line): rename from
647         on_staffline 
648
649 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
650
651         * ly/music-functions-init.ly: remove duplicate tag.
652
653         * lily/include/*.hh: GCC 4.1 fixes.
654
655 006-01-16  Erlend Aasland  <erlenda@gmail.com>
656
657         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
658
659         * scm/define-music-types.scm: fix bug in desc. string
660         for OverrideProperty
661
662 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
663
664         * scripts/lilypond-book.py: bugfix
665
666         * scm/define-music-types.scm: fix typos.
667
668 2006-01-14  Graham Percival  <gpermus@gmail.com>
669
670         * Documentation/user/ basic-notation.itely, global.itely,
671         advanced-notation.itely, instrument-notation.itely: small
672         additions (bugs and commonly tweaked properties).
673
674 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
675
676         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
677         detection of mingw build.
678         (MINGW_BUILD): opps.
679
680 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
681
682         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
683         i686-mingw32.
684
685 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
686
687         * scm/music-functions.scm (skip->rest): add skip->rest
688
689 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
690
691         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
692         explicitly.
693
694         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
695         config dirs. Aids debugging. 
696         (display_config): also display config files.
697
698 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
699
700         * VERSION: release 2.7.27
701
702         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
703         for determining bar size.
704
705         * lily/staff-symbol.cc (print): place lines at distance line-positions
706
707         * scm/define-grob-properties.scm (all-user-grob-properties): add
708         line-positions.
709
710         * lily/staff-symbol.cc (height): new function.
711
712         * input/regression/staff-line-positions.ly:  new file.
713
714 2006-01-06  Graham Percival  <gpermus@gmail.com>
715
716         * input/test/add-staccato.ly: remove reference to old file.
717
718 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
719
720         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
721         lilypond binary too.
722
723 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
724
725         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
726
727 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
728
729         * scripts/midi2ly.py: Bugfix: Declare datadir.
730
731         * make/ly-rules.make:
732         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
733         that seems to be gone). Fixes make web.
734
735         * The grand 2005-2006 replace.
736
737         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
738
739 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
740
741         * make/lilypond-vars.make: set LILYPOND_BINARY variable
742         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
743         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
744         like -dgs-font-load.
745
746         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
747         remove absolute path to lilypond binary.
748         
749 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
750
751         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
752
753 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
754
755         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
756
757         * mf/GNUmakefile: remove broken dvips map symlink.
758
759 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
760
761         * lily/main.cc: 
762         * configure.in: Cosmetic fixes.
763
764 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
765
766         * Documentation/user/music-glossary.tely (Pitch names): Added
767         Spanish pitch names and durations, thanks to Ernesto Gancedo
768
769 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
770
771         * scm/lily.scm (define-scheme-options): use quasi-quote for option
772         init. Fixes verbose printing of .scm files.
773
774         * stepmake/aclocal.m4: add spaces before - options.
775         
776 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
777
778         * lily/relocate.cc (setup_paths): Bugfix: do not store result
779         of path search in local block variable.
780
781 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
782
783         * configure.in (NCSB_DIR): --enable-ncsb-dir
784         (LINK_GXX_STATICALLY): denko.
785
786         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
787
788         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
789         use locate to find c059033l.pfb. 
790         
791 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
792
793         * lily/tie-formatting-problem.cc
794         (problem::generate_base_chord_configuration): Use my_round (was
795         round).
796
797         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
798         do not invoke mbrtowc.
799
800         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
801
802 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
803
804         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
805
806 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
807
808         * Documentation/user/invoking.itely (svg): revise.
809
810 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
811
812         * lily/lexer.ll: use sourcefilename iso. renameinput.
813
814 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
815
816         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
817         <PostScriptName>.ttf instead of c059XXXttf.
818
819         * lily/program-option.cc (LY_DEFINE): special support for
820         --verbose, so it works before option init too.
821  
822         * mf/GNUmakefile (local-install): oops.
823
824         * lily/lyric-hyphen.cc (print): oops.
825
826         * buildscripts/pfx2ttf.fontforge: new file.
827         
828         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
829         ($(outdir)/%.ttf): new rule. 
830
831         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
832         to LyricHyphen.
833
834         * lily/lyric-hyphen.cc (print): multiply hyphen height by
835         font-size
836
837 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
838
839         * VERSION: release 2.7.26
840         
841         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
842
843 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
844
845         * lily/font-config.cc (init_fontconfig): verbosity.
846
847         * THANKS: add Muziekacademie Lede. 
848
849         * scripts/musicxml2ly.py (print_voice_definitions): new function 
850         (print_score_setup): new function
851         (convert): read part definition to output staves properly.
852
853         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
854         Music_xml notes.
855
856         * python/musicexp.py (Output_printer.__init__): use _ in data
857         members.
858         (Output_printer.unformatted_output): new function: no formatting,
859         but count braces.
860         (Duration.get_length): remove isinstance() checks for
861         Output_printer everywhere.
862
863         * input/regression/lyrics-bar.ly (texidoc): add
864         Separating_line_group_engraver.
865
866 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
867
868         * lily/relocate.cc (framework_relocation): New function,
869         factored from set_relocation ().
870         (prefix_relocation): Rename from set_relocation ().
871         (setup_paths): Use it.
872
873 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
874
875         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
876         numbers. Patch by Erlend Aasland.
877
878 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
879
880         * lily/font-config.cc (init_fontconfig): print warning if cache
881         file is not existant.
882
883         * lily/main.cc: don't use #ifdef but #if
884
885 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
886
887         * lily/grob-property.cc (internal_set_property): don't abort on
888         calculation-in-progress.
889
890         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
891
892         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
893         connect-to-neighbor property not connect-to-other
894
895         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
896         (LY_DEFINE): oops. don't forget protection.
897
898         * flower/parse-afm.cc (Module): strip AFM handling completely.
899
900         * lily/stencil-expression.cc: idem.
901
902         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
903
904         * lily/function-documentation.cc (ly_add_function_documentation):
905         use static member iso. Protected_scm
906
907         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
908
909         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
910
911 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
912
913         * lily/relocate.cc (set_env_dir): New function.
914         (set_relocation): Use it to fix setting PANGO_PREFIX.
915
916 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
917
918         * input/regression/stem-direction-context.ly: remove rest.
919
920         * lily/melody-engraver.cc (process_music): restart for bar lines.
921         (acknowledge_slur): restart for slurs.
922
923 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
924
925         * Documentation/user/invoking.itely: describe how to view SVG 
926         output using Inkscape which replace embedded fonts with OTF fonts.
927
928 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
929
930         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
931
932 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
933
934         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
935         comment.
936
937 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
938
939         * VERSION (PACKAGE_NAME): release 2.7.25
940
941         * Documentation/topdocs/NEWS.tely (Top): document new feature.
942
943         * input/regression/stem-direction-context.ly: new file.
944
945         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
946
947         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
948         on rest.
949
950         * ly/engraver-init.ly: add Melody_engraver
951
952         * lily/beam.cc (calc_direction): use default-direction
953         iso. get_default_direction()
954
955         * scm/define-grob-properties.scm (all-user-grob-properties): add
956         default-direction property.
957
958         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
959
960         * lily/stem.cc (calc_default_direction): remove
961         Stem::get_default_direction, use default-direction with callback
962         instead.
963
964         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
965
966         * lily/melody-engraver.cc: new file. Acknowledge stems for
967         interpolated stem directions. 
968
969         * lily/melody-spanner.cc: new file. Interpolate stem directions.
970
971         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
972
973         * lily/slur-configuration.cc (fit_factor): more robust check for
974         point in curve X-extent.
975
976         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
977         (outside_slur_callback): check for 'outside avoidance.
978
979         * lily/slur-configuration.cc (score_extra_encompass): don't use
980         bound->column() == avoid->column() for checking extents, as this
981         doesn't work for accidentals. 
982
983         * lily/slur-engraver.cc (acknowledge_extra_object): remove
984         DynamicText hardcoding.
985
986         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
987         crash if bound stem is NULL
988
989         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
990         pedals.
991
992 2005-12-22  Graham Percival  <gpermus@gmail.com>
993
994         * scm/define-markup-commands.scm: typo.  @code{\raise}
995         => @code{\\raise}.
996
997         * darwin.patch: now used again, includes a
998         required patch from fink.
999
1000 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1001
1002         * po/TODO: mention gtranslator along with kbabel.
1003         * po/fi.po: update translations.
1004
1005 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1006
1007         * lily/relocate.cc (setup_paths): Bugfix.
1008
1009 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1010
1011         * lily/slur-configuration.cc (score_extra_encompass): don't use
1012         "avoid" choice for avoid-slur.
1013
1014         * stepmake/bin/install.py (dest): don't create existing dir.
1015
1016 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1017
1018         * stepmake/bin/install.py: Remove file before copying.
1019
1020         * config.make.in: 
1021         * stepmake/aclocal.m4: Do not substitute INSTALL.
1022
1023 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1024
1025         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1026         depend on link-tree.
1027
1028         * lily/relocate.cc (setup_paths): only check path for non-absolute
1029         dir without directory part.
1030
1031         * flower/file-name.cc (is_absolute):  new method.
1032         (is_absolute): check root_ too.
1033
1034 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1035
1036         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1037         relocation code.  Oops, don't comment out too much.
1038
1039         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1040         iso itself.
1041
1042         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1043         compile.
1044
1045 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1046
1047         * .cvsignore: Add install-sh.
1048
1049         * autogen.sh (srcdir): Typo.
1050
1051 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1052
1053         * autogen.sh (srcdir): urg. Touch install-sh.
1054
1055         * stepmake/bin/install-sh (Module): remove.
1056
1057         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1058
1059         * lily/include/relocate.hh: new file.
1060
1061         * lily/relocate.cc: new file. Contain relocation logic.
1062
1063         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1064         (main): read LILYPOND_VERBOSE as the first thing.
1065
1066         * stepmake/aclocal.m4: remove INSTALL variable.
1067
1068         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1069         separate target for making font symlinks.
1070         (documentation-dir): use $(if $(findstring )) for switching off
1071         Documentation.
1072
1073         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1074         something if DOCUMENTATION is no.
1075
1076 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1077
1078         * VERSION: release 2.7.24
1079
1080         * lily/script-column-engraver.cc (stop_translation_timestep):
1081         delay adding to script-column.
1082
1083         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1084
1085         * python/convertrules.py (conv): rule for number-visibility
1086
1087         * lily/slur-configuration.cc (score_extra_encompass): different
1088         distance measure for avoid and inside avoidance.
1089         (score_extra_encompass): use 1/(distance+eps) as penalty.
1090
1091         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1092         encompass objects for generating slur curves.
1093
1094         * lily/slur.cc: use details iso. slur-details property.
1095
1096         * input/regression/slur-tuplet.ly: new file.
1097
1098         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1099
1100         * flower/include/offset.hh (class Offset): new operator /=
1101
1102         * lily/tuplet-number.cc (print): new file, new interface.
1103
1104         * scm/define-grob-properties.scm (all-user-grob-properties):
1105         remove number-visibility property.
1106
1107         * lily/tuplet-bracket.cc (calc_control_points): new function
1108         (calc_connect_to_neighbors): new function.
1109         (print): remove text handling for tuplet numberdef.
1110
1111         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1112         TupletNumbers too. 
1113
1114         * lily/lily-guile.cc (robust_scm2booldrul): new function
1115
1116         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1117
1118         * lily/tuplet-bracket.cc (calc_position_and_height): use
1119         staff-padding to control whether tuplet brackets are over staves.
1120
1121         * lily/grob.cc (suicide): clear dim_caches_.
1122
1123         * lily/dimension-cache.cc (clear): new function.
1124
1125         * lily/grob.cc (extent): swap order of min-extent and extent
1126         calculations. This fixes hara kiri staves. 
1127
1128 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1129
1130         * lily/main.cc: Nitpick: relocation is not based on path, but on
1131         directory (location).
1132
1133 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1134
1135         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1136
1137         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1138
1139         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1140
1141         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1142
1143         * stepmake/stepmake/generic-vars.make (Module): idem.
1144
1145         * stepmake/stepmake/executable-targets.make (default): use it.
1146
1147         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1148
1149         * make/GNUmakefile: don't install make rules.
1150
1151         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1152         slashes.
1153         (prepend_env_path): more verbosity.
1154
1155 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1156
1157         * GNUmakefile.in: add dir argument for find command.
1158
1159         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1160         fixes weird line numbers for point & click.
1161
1162         * lily/source-file.cc (get_counts): init line/column/char counts.
1163
1164 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1165
1166         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1167
1168 2005-12-16  Graham Percival  <gpermus@gmail.com>
1169
1170         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1171         minor fixes from Fredric.  Thanks!
1172
1173 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1174
1175         * ly/music-functions-init.ly: add \bar and \clef music function 
1176
1177         * lily/lily-lexer.cc: idem.
1178
1179         * lily/parser.yy (FIXME): remove BAR and CLEF.
1180
1181 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1182
1183         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1184
1185         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1186         function arguments too
1187
1188         * lily/main.cc (set_relocation): new function.
1189
1190         * scripts/musicxml2ly.py (convert): add \version
1191
1192         * lily/tie.cc: remove get_default_attachments()
1193
1194         * VERSION (PACKAGE_NAME): release 2.7.23
1195         
1196         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1197         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1198
1199         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1200
1201         * lily/tie-formatting-problem.cc (score_ties): new function
1202         (get_variations): new function. Try flipping dirs for collisions.
1203         (generate_optimal_chord_configuration): new function. 1-opt search
1204         for better configuration.
1205
1206         * lily/tie-configuration.cc: new file.
1207
1208         * lily/tie.cc: junk Tie::get_configuration()
1209
1210         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1211         (score_ties_configuration): new function.
1212         (generate_ties_configuration): new function.
1213         (generate_base_chord_configuration): new function.
1214         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1215         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1216
1217         * input/regression/tie-dot.ly: new file.
1218
1219         * lily/tie-formatting-problem.cc (score_configuration): score
1220         tie/dot collisions.
1221
1222         * lily/tie-helper.cc (get_transformed_bezier): new function
1223
1224         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1225
1226         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1227         -undefined suppress iso. -framework Python 
1228
1229         * scm/define-grobs.scm (all-grob-descriptions): set
1230         springs-and-rods (thanks Joe Neeman!)
1231
1232 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1233
1234         * input/no-notation/display-lily-tests.ly (test): 
1235         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1236         changed from \tag #'(a b) to \tag #'a \tag #'b
1237
1238 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1239
1240         * Documentation/topdocs/NEWS.tely: strip out-www.
1241
1242         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1243
1244         * config.make.in (AR): add AR and RANLIB
1245
1246         * flower/libc-extension.cc: include cassert
1247
1248         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1249         darwin check.
1250
1251 2005-12-11  Graham Percival  <gpermus@gmail.com>
1252
1253         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1254
1255         * stepmake/stepmake/python-modules-vars.make: define
1256         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1257
1258         * THANKS: added Johannes Schindelin.
1259
1260 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1261
1262         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1263
1264         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1265         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1266
1267         * lily/parser.yy: reorganize file layout.
1268
1269         * ly/music-functions-init.ly: add tweak music function.
1270
1271         * lily/grob-info.cc (ultimate_music_cause): new function:
1272         recursively lookup causes. 
1273
1274         * lily/parser.yy (chord_body_element): allow music functions for
1275         post-events, allow music functions for chord elements. 
1276  
1277         * lily/font-config-scheme.cc (display_fontset): add cast.
1278
1279         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1280         #'(a b) -> \tag #'a \tag #'b rule.
1281
1282         * python/musicexp.py (Output_printer.dump_version): new function
1283
1284 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1285
1286         * lily/parser.yy (FIXME): remove \tag
1287         (FIXME): remove tag_music() function.
1288
1289         * lily/lily-lexer.cc: remove \tag
1290
1291         * ly/music-functions-init.ly: define music-function "tag"
1292
1293         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1294
1295 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1296
1297         * VERSION (PATCH_LEVEL): release 2.7.22
1298
1299         * input/regression/lyric-hyphen-retain.ly: renew.
1300
1301         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1302         grob
1303
1304         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1305         iso. minimum-length property for rods.
1306
1307         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1308         LyricSpace item to keep lyrics spaced apart.
1309
1310         * ly/engraver-init.ly: remove Separating_line_group_engraver
1311
1312         * Documentation/user/music-glossary.tely: do setfilename before
1313         music-glossary.
1314
1315 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1316
1317         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1318         See xref documentation, for example.
1319
1320 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1321
1322         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1323         pending_skip iso. ly_voice[-1]
1324         (main): add if __main__ for debugging.
1325
1326         * python/musicxml.py (Accidental.__init__): new class.
1327
1328         * scripts/musicxml2ly.py (progress): new function
1329         (musicxml_key_to_lily): don't barf on modeless keys.
1330         (create_skip_music): new function.
1331         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1332         (musicxml_note_to_lily_main_event): new function.
1333
1334         * python/musicexp.py (Music.__init__): add comment field.
1335         (NestedMusic.append): new routine.
1336         (SequentialMusic.print_ly): print comment.
1337         (ArpeggioEvent.ly_expression): new class
1338         (BeamEvent.ly_expression): new class
1339         (NoteEvent.__init__): support for cautionary/forced accs.
1340
1341         * lily/lookup.cc (slur): normal order for array loop.
1342
1343         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1344         to 0.0.
1345
1346         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1347         collapsed.
1348
1349 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1350
1351         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1352
1353         * scripts/lilypond-book.py: Introduce option
1354         --preserve-line-breaks, for usage with srcltx
1355
1356 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1357
1358         * scm/output-lib.scm (print-circled-text-callback): draw circle
1359         around text using make-circle-markup.
1360
1361         * Documentation/user/*: strip out-www from file names.
1362
1363 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1364
1365         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1366         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1367
1368 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1369
1370         * Documentation/user/GNUmakefile: idem.
1371
1372         * Documentation/user/macros.itexi: strip out-www
1373
1374         * python/rational.py: python 2.3 compat.
1375
1376         * VERSION (PATCH_LEVEL): release 2.7.21
1377
1378         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1379         option formatting, lilypond style.
1380
1381         * python/musicexp.py: grab from Ikebana: a library for composing
1382         ly music expressions. 
1383         (Output_printer): class for advanced .ly printing.
1384         (eg. tupletting) 
1385
1386         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1387         convert to pythonesque structure.
1388
1389         * python/rational.py: PD rational number class.
1390
1391         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1392
1393 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1394
1395         * lily/part-combine-iterator.cc: Minor bugfix
1396         
1397         * THANKS: Update bughunters
1398
1399 2005-12-02  Werner Lemberg  <wl@gnu.org>
1400
1401         * mf/README: Document process for proper mf2pt1 conversion.
1402
1403         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1404         overlapping.
1405
1406         * mf/feta-harmonica.mf: Removed.  Unused.
1407
1408 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1409
1410         * scripts/lilypond-book.py (do_file): fix thinkos.
1411
1412 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1413
1414         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1415         ($(outdir)/parser.cc): 
1416         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1417
1418 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1419
1420         * ly/titling-init.ly (tagline): it should be a space between
1421         "Music engraving by LilyPond" and the version number.
1422
1423 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1424
1425         * VERSION (PACKAGE_NAME): release 2.7.20
1426
1427 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1428
1429         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1430
1431         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1432         1.0.
1433         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1434
1435 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1436
1437         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1438
1439         * kpath-guile/: remove directory
1440
1441         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1442         file. Encapsulate kpathsea using commandline tools.
1443
1444         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1445         kpathsea) module.
1446
1447 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1448
1449         * Documentation/user/advanced-notation.itely (Setting automatic
1450         beam behavior): Correct a few typos. Thanks to David Bobroff.
1451
1452         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1453         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1454
1455 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1456
1457         * scripts/*.py: gmane address for bugs.
1458
1459 2005-11-28 Pal Benko <benkop@freestart.hu>
1460         
1461         * make/ly-rules.make: add -f switch to mv
1462
1463         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1464
1465         * lily/bar-line.cc: interpret it
1466
1467 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1468
1469         * configure.in (--disable-documentation): New switch.
1470
1471         * GNUmakefile.in: Use it.
1472
1473         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1474
1475 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1476
1477         * scripts/lilypond-book.py (do_file): search chunks for
1478         \\begin{document}
1479
1480         * GNUmakefile.in: add copy step in between so we can lose the
1481         out-www directories.
1482
1483 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1484
1485         * lily/pango-font.cc (pango_item_string_stencil): put
1486         geometry.width into glyph-string too.
1487
1488 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1489
1490         * scm/define-music-display-methods.scm (RevertProperty):
1491         (OverrideProperty): Use grob-property-path property, a list of
1492         symbols, instead of grob-property, which used to be a single
1493         symbol.
1494         (BassFigureEvent): a figure can be a plain number, not necessarily a
1495         markup.
1496
1497 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1498
1499         * VERSION: release 2.7.19
1500         
1501         * lily/figured-bass-engraver.cc (process_music): check
1502         figuredBassCenterContinuations first.
1503
1504         * scm/translation-functions.scm (format-bass-figure): make double
1505         sharp larger. 
1506
1507         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1508         determine X-parent.
1509
1510         * lily/system-start-delimiter-engraver.cc: move from
1511         Nested_system_start_delimiter_engraver, rename
1512         Nested_system_start_delimiter_engraver ->
1513         System_start_delimiter_engraver.
1514
1515         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1516         bracket type from hierarchy.
1517
1518 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1519
1520         * lily/rest.cc (y_offset_callback): read staff-position.
1521
1522         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1523         mark after-line-breaking-callback as internal.
1524
1525         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1526
1527 2005-11-25  Werner Lemberg  <wl@gnu.org>
1528
1529         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1530
1531 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1532
1533         * stepmake/bin/add-html-footer.py (do_file): add google
1534
1535         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1536         staff if first_start_ is true.
1537
1538 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1539
1540         * scripts/midi2ly.py (split_track): add __repr__ members.
1541         (track_first_item): only return Item if not None. This fixes a
1542         problem when dumping a track that starts with an empty channel.
1543
1544         * python/midi.c: doc module.
1545
1546 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1547
1548         * Documentation/user/global.itely (Creating MIDI files): Fix
1549         compilation problem.
1550
1551 2005-11-22  Graham Percival  <gpermus@gmail.com>
1552
1553         * Documentation/user/basic-notation.itely: clarify dynamic
1554         padding text.
1555
1556         * Documentation/user/advanced-notation.itely: add unicode
1557         escape control example, whatever that is.  :)
1558
1559         * Documentation/user/global.itely: added "removing dynamics
1560         from MIDI" code.
1561
1562 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1563
1564         * VERSION (PATCH_LEVEL): release 2.7.18
1565
1566         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1567         System_start_delimiter_engraver by
1568         Nested_system_start_delimiter_engraver.
1569
1570         * lily/nested-system-start-delimiter-engraver.cc (struct
1571         Bracket_nesting_node): new class.
1572         (struct Bracket_nesting_group): new class
1573         (struct Bracket_nesting_staff): new class.
1574         (process_music): create hierarchy of grobs. This allows separate
1575         tuning of different SSDs. 
1576
1577         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1578         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1579
1580 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1581
1582         * lily/side-position-interface.cc (aligned_side): multiply
1583         staff_radius by 2.
1584
1585         * lily/script-engraver.cc (make_script_from_event): allow setting
1586         values to '()
1587
1588 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1589
1590         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1591
1592         * scm/define-grobs.scm (all-grob-descriptions): new grob
1593         NestedSystemStartDelimiter.
1594
1595         * input/regression/system-start-heavy-bar.ly: new file.
1596
1597         * lily/nested-system-start-delimiter-engraver.cc: new file.
1598
1599         * lily/nested-system-start-delimiter.cc: new file.
1600
1601         * input/regression/system-start-nesting.ly: new file.
1602
1603         * scm/define-grobs.scm (all-grob-descriptions): use X side
1604         positioning for positioning braces for nested contexts.
1605
1606         * lily/system-start-delimiter.cc (print): don't divide extent by
1607         staff_space.
1608         (print): use style iso. glyph.
1609         (staff_bracket): translate glyph inside routine already.
1610
1611 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1612
1613         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1614         names.
1615
1616 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1617
1618         * scm/define-context-properties.scm
1619         (all-user-translation-properties): rename figuredBassFormatter
1620         from newFiguredBassFormatter.
1621
1622         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1623
1624         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1625
1626         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1627
1628         * lily/beam.cc (calc_beaming): new function.
1629         (calc_shorten): new function.
1630
1631         * THANKS: add Edward Neeman.
1632
1633         * input/regression/accidental-clef-change.ly: new file.
1634
1635         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1636
1637         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1638
1639         * lily/clef-engraver.cc (inspect_clef_properties): reset
1640         localKeySignature for clef changes.
1641
1642 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1643
1644         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
1645         add dummy definition that works in Linux and add information in
1646         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
1647
1648         * Documentation/user/changing-defaults.itely (Modifying context
1649         plug-ins): Add index for \with.
1650
1651         * Documentation/user/music-glossary.tely (dal segno): Updated
1652         example to version >=2.6.
1653
1654 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1655
1656         * Documentation/user/instrument-notation.itely (Printing chord
1657         names): Reorder \chordmode and \repeat in one example.
1658
1659 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1660
1661         * VERSION: release 2.7.17
1662         
1663         * Documentation/topdocs/NEWS.tely (Top): add note about
1664         refactoring.
1665
1666         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1667         new function. Search region of 3 positions for best tie.
1668         (score_configuration): new function.
1669         (score_aptitude): new function.
1670         (generate_configuration): new function.
1671         (get_configuration): new function.
1672         (Tie_formatting_problem): new function
1673
1674         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
1675
1676         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
1677
1678         * THANKS: add Eduardo Vieira & Ralph Little
1679
1680         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
1681         narrower.
1682
1683         * lily/include/tie-formatting-problem.hh (class
1684         Tie_formatting_problem): add Tie_details to
1685         Tie_formatting_problem. Update calling conventions.
1686
1687         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
1688         config.make.
1689
1690         * Documentation/user/lilypond.tely: remove musedata2ly entry.
1691
1692 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
1693
1694         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
1695         scm/define-context-properties.scm: Maintenance bugfix: make
1696         ligature brackets work again by removing obsolete ligature
1697         primitive callback push/pop.
1698
1699         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
1700         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
1701         value.
1702
1703 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1704
1705         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
1706         used and do not call it a path.
1707         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
1708
1709 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1710
1711         * lily/include/tie-formatting-problem.hh (class
1712         Tie_formatting_problem): new file.
1713
1714         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
1715
1716         * Documentation/misc/ChangeLog-2.3:  new file.
1717
1718         * lily/audio-staff.cc (output): degarianize.
1719
1720 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1721
1722         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
1723         Unset PYTHONOPTIMIZE.  Fixes install if set.
1724
1725 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1726
1727         * python/convertrules.py (conv): add warning about drums. 
1728
1729         * make/stepmake.make: include toplevel-version.make after config.make.
1730
1731         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
1732         also allow python2.4
1733
1734         * config.make.in (configure-srcdir): remove GXX GCC vars.
1735
1736         * stepmake/aclocal.m4: don't do non-srcdir build with
1737         symlinks. Use inclusion, so the src directory name can be changed.
1738
1739 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1740
1741         * make/mutopia-vars.make:
1742         * make/ly-vars.make: Use src-wildcard iso wildcard for source
1743         files.
1744
1745 2005-11-13  Werner Lemberg  <wl@gnu.org>
1746
1747         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
1748         but the affected path.  This ensures that the (overlapping) outlines
1749         have the same direction, which is a necessary prerequisite for
1750         FontForge's algorithm to remove overlaps.
1751         Formatting.
1752
1753         * mf/feta-haak.mf: Formatting.
1754         (draw_bracket): Slightly modify outline to avoid an unnecessary
1755         corner.
1756         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
1757         them from the affected paths.
1758
1759 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1760
1761         * mf/README: remove xpm / accordion notes.
1762
1763         * lily/tie-column-format.cc (set_chord_outline): add dots into
1764         skyline extents. This fixes tie formatting if the left head has dots.
1765
1766         * lily/tie.cc (get_configuration): only shift tie by a whole staff
1767         space inside the staff.
1768         (get_configuration): shift another position if necessary in case
1769         of left head tie  
1770
1771 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1772
1773         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
1774         buildscript-dir iso. $(depth)/buildscripts.
1775
1776         * tex/GNUmakefile (local-uninstall): remove
1777         music-drawing-routines.ps juggling.
1778
1779         * stepmake/stepmake/install-targets.make (local-install-files):
1780         prepend src-dir to install targets.
1781
1782         * lily/system-start-delimiter-engraver.cc
1783         (acknowledge_system_start_delimiter): use
1784         add_offset_callback(). This fixes translation of nested
1785         staffgroups.
1786
1787         * lily/grob-closure.cc (add_offset_callback): only encaps in
1788         simple_closure if it's a procedure.
1789         
1790         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
1791         from bar-line.
1792
1793         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1794         remove-empty where pertinent.
1795
1796 2005-11-12  Graham Percival  <gpermus@gmail.com>
1797
1798         * Documentation/user/instrument-notation.itely: added
1799         Cameron Horsburgh's multiple stanzas docs.  Thanks!
1800
1801 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1802
1803         * lily/GNUmakefile
1804         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
1805         make picture in builddir, not srcdir.
1806
1807 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1808
1809         * VERSION: release 2.7.16
1810         
1811         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
1812         shell arguments. 
1813
1814 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1815
1816         * Documentation/user/examples.itely (Piano templates): Minor
1817         modification to the Piano centered lyrics example.
1818
1819 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1820
1821         * scripts/lilypond-invoke-editor.scm (run-browser): look at
1822         $BROWSER.
1823
1824         * Documentation/user/point-and-click.itely: simplify p&c
1825         instruction: don't configure firefox. Put lilypond-invoke-editor
1826         in front of the browser.
1827
1828         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
1829         (run-browser): new function.
1830
1831         * lily/parser.yy (Lily_lexer): recognize Book
1832
1833         * lily/book.cc (clone): new function
1834
1835         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
1836
1837 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
1838
1839         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
1840         Maintenance bugfix: reduce number of font related warnings by
1841         updating naming conventions for glyph-name.
1842
1843 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1844
1845         * scm/define-grobs.scm (all-grob-descriptions): add
1846         rhythmic-grob-interface to TabNoteHead.
1847
1848         * scm/layout-beam.scm (check-quant-callbacks): remove
1849         set_stem_lengths()
1850
1851 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
1852
1853         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
1854         alignment of centered divisiones.
1855
1856         * scm/scripts.scm (articulations): Maintenance bugfix:
1857         follow-into-staff -> quantize-position.
1858
1859         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
1860         plica head in porrectus deminutus.
1861
1862 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1863
1864         * make/lilypond.fedora.spec.in (Group): add %clean section.
1865
1866         * lily/tuplet-bracket.cc (print): change check: remove bracket if
1867         less then 1/5th of total length.  
1868         (print): use gap too.  Fixes tupletUp-single-bracket.ly
1869
1870         * scm/music-functions.scm (glue-mm-rest-texts): also put other
1871         events into EventChord. This fixes textspanners on mm rests. Fixes
1872         spanner-rest.ly
1873
1874         * lily/side-position-interface.cc (get_axis): read side-axis
1875         (set_axis): set side-axis.
1876
1877         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
1878         properties everywhere.
1879
1880         * lily/spacing-spanner.cc (breakable_column_spacing): add
1881         average-spacing-wishes. Take maximum if not set.
1882         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
1883
1884         * scm/define-grobs.scm (all-grob-descriptions): add
1885         average-spacing-wishes.
1886
1887         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
1888         offset callbacks. This fixes alignment for Fingering objects.
1889
1890         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
1891         space for key - timesig combination. 
1892
1893         * input/regression/script-stem-tremolo.ly (Module): new file.
1894
1895         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
1896         to key sig.
1897
1898         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
1899         Fixes: c-tremolo-script.ly.
1900         
1901         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
1902
1903         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
1904         
1905         * scm/define-grobs.scm (all-grob-descriptions): remove
1906         self-X-offset. Fixes alignment of octavate-8.
1907
1908         * scripts/lilypond-book.py (datadir): look in
1909         LILYPONDPREFIX/share/lilypond/current/
1910
1911         * GNUmakefile.in: symlink current to <VERSION>. 
1912
1913 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
1914
1915         * lily/main.cc: eps listed as a backend.
1916
1917 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1918
1919         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
1920
1921 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1922
1923         * lily/include/score.hh (class Score): remove texts_ member.
1924
1925         * lily/beam.cc (set_stem_lengths): force direction callback.
1926         (print): read quantized-positions, so we can force
1927         Beam::set_stem_lengths to occur.
1928         (rest_collision_callback): use common X parent. 
1929
1930 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1931
1932         * flower/file-path.cc (find): Bugfix: Return name of file found.
1933
1934         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
1935         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
1936         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
1937
1938 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1939
1940         * flower/offset.cc: idem.
1941
1942         * mf/*.mf: update email address.
1943
1944         * lily/font-config-scheme.cc:  new file.
1945
1946         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
1947
1948         * lily/*:  cs.uu.nl -> xs4all.nl
1949
1950         * VERSION (PATCH_LEVEL): release 2.7.15
1951
1952         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
1953         spec files.
1954
1955         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
1956
1957 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1958
1959         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
1960
1961         * lily/staff-performer.cc (process_music): add audio
1962         elements. This makes MIDI instrument changes work once again.
1963
1964         * lily/main.cc (LY_DEFINE): add gmane address.
1965
1966         * lily/beam.cc: remove calc_positions()
1967
1968         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
1969         original_ in private scope.
1970         (class Grob): drop pscore_ pointer, change to output_def pointer.
1971         (class Grob): cleanup class definition.
1972
1973         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
1974
1975 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1976
1977         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
1978         absolute.  Better diagnostics.
1979
1980         * GNUmakefile.in: Add bin/ to tree and populate with some links.
1981         This makes lilypond run from the build directory using argv0
1982         relocation (without any --prefix or LILYPONDPREFIX setting).
1983
1984 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1985
1986         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
1987
1988         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
1989         with simple-closure.
1990
1991         * lily/self-aligment-interface.cc (set_align_self): new function
1992         (set_center_parent): new function.
1993
1994         * lily/side-position-interface.cc (set_axis): new function.
1995
1996         * lily/new-fingering-engraver.cc (position_scripts): use drul for
1997         generic code. 
1998
1999         * scm/define-grob-properties.scm (all-user-grob-properties):
2000         remove [XY]-offset-callbacks add [YX]-offset
2001         
2002 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2003
2004         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2005         entry for time signatures after breathing signs. Bug report by
2006         Scott Russell.
2007
2008 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2009
2010         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2011         not absolute, make it absolute using PATH.
2012
2013 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2014
2015         * python/midi.c (initmidi): Fix type for mingw.
2016
2017 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2018
2019         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2020
2021         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2022         cross compiling.
2023
2024         * stepmake/aclocal.m4: Support python cross compiling.
2025
2026         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2027         Add mingw section.
2028
2029 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2030
2031         * scm/output-lib.scm (chain-grob-member-functions): replace
2032         chained-callback.cc
2033
2034         * lily/chained-callback.cc (Module): remove file.
2035
2036         * lily/rest-collision.cc (force_shift_callback_rest): change to
2037         chained callback.
2038
2039         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2040
2041         * lily/grob.cc (y_parent_positioning): remove axis argument from
2042         parent_positioning callbacks.
2043         (Grob): junk init code
2044         (get_offset): use generic property callbacks for
2045         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2046         (axis_parent_positioning): new function
2047         (axis_offset_symbol): new function
2048         (chain_offset_callback): new function
2049         (add_offset_callback): new function
2050
2051         * lily/beam.cc (rest_collision_callback): change signature; this
2052         is now a chained callback.
2053
2054         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2055         callback administration.
2056
2057         * lily/simple-closure.cc: new file. Smob type that allows "grob
2058         member functions",
2059
2060             (ly:make-simple-closure FUNC A B)
2061
2062         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2063         in various ways.
2064
2065         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2066         callbacks.
2067
2068         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2069
2070         * lily/rest.cc (polyphonic_offset_callback): remove.
2071
2072         * lily/script-engraver.cc (try_music): remove bool* argument.
2073
2074         * scm/script.scm (default-script-alist): set quantize-position
2075         appropriately.
2076
2077         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2078
2079         * lily/side-position-interface.cc (aligned_side): move staff
2080         position quantization from
2081         Side_position_interface::quantised_position().
2082         (quantised_position): remove
2083         
2084 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2085
2086         * input/regression/beam-quant-standard.ly: reindent, set
2087         debug-beam-quanting to #t.
2088
2089         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2090         10000 if this is a "hard" concave beam.
2091
2092         * lily/beam.cc (calc_least_squares_positions): change from
2093         calc_least_squares_dy
2094         (set_stem_lengths): this is now a chained callback.
2095
2096         * lily/context-property.cc (execute_general_pushpop_property):
2097         bugfix override with procedure should have effect.
2098
2099         * scm/define-grob-properties.scm (all-internal-grob-properties):
2100         remove position-callbacks.
2101
2102         * scm/define-grobs.scm (all-grob-descriptions): use
2103         ly:make-callback-chain for positions property.
2104
2105         * scm/layout-beam.scm (check-quant-callbacks): return list of
2106         chained callbacks.
2107
2108         * scm/lily.scm (type-p-name-alist): add callback-chain
2109
2110         * lily/lily-guile.cc (type_check_assignment): type check failure
2111         is warning not message.
2112
2113         * lily/grob-property.cc (try_callback): walk callback chain if
2114         appropriate.
2115
2116         * lily/chained-callback.cc: new file. new smob type.
2117
2118         * lily/lily-guile.cc (procedure_arity): new function.
2119
2120 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2121
2122         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2123
2124 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2125  
2126         * Documentation/user/instrument-notation.itely (Figured bass):
2127         describe new features
2128
2129 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2130
2131         * lily/beam.cc (calc_least_squares_dy): use property callback.
2132
2133         * lily/beam-concave.cc (calc_concaveness): use property callback.
2134
2135         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2136
2137 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2138
2139         * HACKING: Update.
2140
2141 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2142
2143         * scm/layout-page-layout.scm (page-headfoot): annotate
2144         pagetopspace too.
2145
2146         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2147
2148         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2149         doesn't take y-space.
2150
2151         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2152
2153 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2154
2155         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2156         src-wildcard, remove $(wildcard).
2157
2158         * po/GNUmakefile (PO_FILES): 
2159         * ps/GNUmakefile (PS_FILES): 
2160         * tex/GNUmakefile (TEX_FILES): 
2161         * cygwin/GNUmakefile (POSTINSTALLS):
2162         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2163         some wildcard calls.
2164
2165 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2166
2167         * THANKS: add Thomas Bushnell.
2168
2169 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2170
2171         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2172         (lilypond-main): Redirect to gui-main if 'gui is set.
2173         Backportme.
2174
2175         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2176         for alternative installations kludging s/share/lib/g
2177         LILYPONDPREFIX. Backportme.
2178
2179         * SConstruct (libdir_package_version): Define.
2180
2181         * python/SConscript: 
2182         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2183         module in libdir.  Backportme.
2184
2185 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2186
2187         * lily/main.cc: clarify --safe.
2188
2189 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2190
2191         * VERSION: release 2.7.14
2192         
2193         * Documentation/user/*.itely: remove minimumVerticalExtent.
2194
2195         * scm/define-grobs.scm (all-grob-descriptions): remove
2196         RemoveEmptyVerticalGroup
2197
2198         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2199
2200         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2201         compile on MOSX
2202
2203         * python/convertrules.py (conv): add rules.
2204
2205         * lily/grob.cc: remove is_empty()
2206
2207         * lily/grob-property.cc: remove add_to_list_property().
2208
2209         * scripts/convert-ly.py (datadir): add prefix switching hack to
2210         .py too.
2211
2212         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2213         space-function tweak.
2214
2215         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2216
2217         * scm/define-grob-properties.scm (all-user-grob-properties):
2218         remove callback property.
2219
2220         * lily/include/grob.hh (class Grob): remove property_callbacks_
2221         member. Properties of procedure type are assumed to be callbacks.
2222
2223         * lily/ligature-engraver.cc (override_stencil_callback):
2224         rewrite. Use noteHeadLigaturePrimitive as source.
2225
2226         * scm/define-grob-properties.scm (all-internal-grob-properties):
2227         remove ligature-primitive-callback
2228
2229         * lily/include/dimension-cache.hh (class Dimension_cache): make
2230         class, with Grob as friend.
2231
2232         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2233         has_extent_callback()
2234
2235         * scm/translation-functions.scm (format-new-bass-figure): read
2236         figuredBassPlusDirection
2237
2238         * scm/define-context-properties.scm
2239         (all-user-translation-properties): add figuredBassPlusDirection.
2240
2241         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2242
2243         * lily/align-interface.cc (set_ordered): new function.
2244
2245         * lily/grob.cc (flush_extent_cache): rewrite.
2246
2247         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2248         Interval pointer directly.
2249
2250         * lily/main.cc (setup_paths): insert extra / .
2251         (setup_paths): junk cff entry.
2252
2253         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2254         directories.
2255
2256         * lily/axis-group-engraver.cc (finalize): remove
2257         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2258
2259         * lily/grob.cc (Grob): don't set extent from ctor.
2260         (extent): use property callbacks. 
2261
2262         * lily/axis-group-interface.cc: remove set_axes() function.
2263
2264         * lily/grob-property.cc (del_property): new function.
2265
2266 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2267
2268         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2269         
2270 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2271
2272         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2273
2274 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2275
2276         * mf/SConscript: Updates.
2277
2278         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2279
2280         * stepmake/stepmake/*:
2281         * */GNUmakefile:
2282         * config.make.in:
2283         * GNUmakefile.in:
2284         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2285         from any directory in build-dir.  Cleanups.
2286
2287         * make/srcdir.make.in: Remove.
2288
2289         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2290
2291         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2292         main).
2293
2294         * lily/SConscript: Remove ttftools.
2295
2296         * SConstruct: Resurrect.
2297
2298 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2299
2300         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2301         Y coordinate. 
2302
2303         * lily/paper-book.cc (add_score_title): put Paper_score title into
2304         systems_ list.
2305
2306         * scm/translation-functions.scm (format-new-bass-figure): also
2307         allow plus in combination with _
2308
2309 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2310
2311         * VERSION: 2.7.13 released.
2312
2313         * lily/note-collision.cc (check_meshing_chords): don't wipe
2314         stencil, merely set transparent.
2315
2316         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2317         (Top): document #'callbacks.
2318         (Top): document nested \override.
2319
2320         * input/regression/figured-bass.ly: update for slash and pluses.
2321
2322         * input/regression/figured-bass-continuation-forbid.ly (Module):
2323         new file.
2324
2325         * scm/translation-functions.scm (format-new-bass-figure): use
2326         slashed-digit if diminished is set.
2327         (format-new-bass-figure): add + if 'augmented is set.
2328
2329         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2330
2331         * input/test/piano-staff-distance.ly: remove file.
2332
2333         * Documentation/user/advanced-notation.itely (Formatting cue
2334         notes): use length-fraction for making stems/beams smaller.
2335
2336         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2337         modifications.
2338
2339         * lily/new-figured-bass-engraver.cc: new property
2340         centerFiguredBassContinuations
2341
2342         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2343         use callbacks.
2344
2345         * lily/context-property.cc (execute_general_pushpop_property):
2346         robustness checks.
2347
2348         * input/regression/override-nest.ly: new file.
2349
2350         * python/convertrules.py (FatalConversionError.subber): conversion
2351         rule for #'callbacks
2352
2353         * input/regression/override-nest.ly: new function.
2354
2355         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2356         #c too. 
2357
2358         * lily/context-property.cc (lookup_nested_property): new function.
2359         (evict_from_alist): new function.
2360         (general_pushpop_property): new function.
2361         (execute_general_pushpop_property): rewrite. Support nested
2362         properties too.
2363
2364 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2365
2366         * lily/beam.cc: use length-fraction too.
2367
2368         * scm/define-grob-properties.scm (all-user-grob-properties):
2369         remove property flag-width-function
2370         (all-user-grob-properties): remove space-function.
2371
2372         * scm/layout-beam.scm: remove flag-width-function.
2373
2374         * lily/beam.cc: remove flag-width-function
2375
2376         * scm/layout-beam.scm: remove beam dir functions.
2377
2378         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2379
2380         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2381         for easier grace tweaks.
2382
2383         * lily/beam.cc: remove dir-function.
2384
2385         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2386
2387         * lily/grob.cc: remove spacing-procedure.
2388
2389         * lily/note-head.cc (calc_stem_attachment): new function.
2390         (internal_print): use callback to get glyph-name.
2391
2392         * lily/grob-property.cc (get_interfaces): new function.
2393
2394         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2395
2396         * lily/stem.cc (calc_stem_end_position): new function.
2397         (calc_length): new function.
2398         document details for stem.
2399         remove Stem::get_direction()
2400
2401         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2402
2403         * lily/grob-property.cc (set_callback): new function.
2404
2405         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2406
2407         * lily/item-scheme.cc: new file.
2408
2409         * lily/bar-line.cc (before_line_breaking): remove function.
2410         remove bar-size-procedure, break-glyph-function
2411
2412         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2413
2414         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2415
2416         * lily/system-start-delimiter.cc (print): suicide from
2417         here. Remove after_line_breaking_callback.
2418
2419         * lily/script-interface.cc (calc_direction): use callback for direction.
2420
2421         * lily/side-position-interface.cc (aligned_side): don't use
2422         Side_position_interface::get_direction directly. Use callback. 
2423
2424         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2425         calculate stencil.
2426         (get_print_stencil): rename from get_stencil: create stencil with
2427         transparency, color and cause. 
2428
2429         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2430
2431         * python/convertrules.py (conv): insert temporary warning rule.
2432
2433         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2434
2435         * lily/grob-property.cc (try_callback): remove marker if applicable.
2436
2437         * lily/grob.cc: elucidate doc about after/before-line-breaking
2438
2439         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2440
2441         * lily/stem.cc (height): idem.
2442
2443         * lily/stem-tremolo.cc: idem.
2444
2445         * lily/slur.cc (height): don't use get_uncached_stencil()
2446
2447         * lily/rest.cc (y_offset_callback): use offset callback
2448         iso. after-line-breaking callback.
2449
2450         * lily/grob.cc: change after/before-line-breaking-callback to
2451         after/before-line-breaking dummy properties.
2452
2453         * lily/include/grob.hh: remove Grob_status.
2454
2455         * scm/define-context-properties.scm
2456         (all-user-translation-properties): remove verticalAlignmentChildCallback
2457
2458         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2459         (calc_direction): use callback
2460         (calc_positions): use callback.
2461
2462         * lily/tie.cc (calc_direction): use callback. Only call parent
2463         positioning for more than one tie.
2464
2465         * lily/tie-column.cc (calc_positioning_done): use callback
2466
2467         * lily/slur-scoring.cc (calc_control_points): use callback
2468
2469         * lily/slur.cc (calc_direction): use callback.
2470
2471         * lily/note-collision.cc (force_shift_callback): remove.
2472
2473         * lily/dot-column.cc (force_shift_callback): remove. Use
2474         other_axis_parent_positioning.
2475
2476         * lily/grob.cc (other_axis_parent_positioning): new function.
2477         (same_axis_parent_positioning): new function
2478
2479         * lily/align-interface.cc (alignment_callback): remove function.
2480
2481         * lily/note-collision.cc (calc_positioning_done): use callback.
2482
2483         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2484         (calc_direction): idem.
2485         remove print function.
2486
2487         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2488
2489         * lily/dot-column.cc (calc_positioning_done): use callback.
2490
2491         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2492
2493         * lily/beam.cc (calc_direction): use pseudo-property for beam
2494         direction callback.
2495         (calc_positions): use callback 
2496
2497         * lily/align-interface.cc (calc_positioning_done): use
2498         callback. Fold fixed  distance and normal alignment in one function.
2499
2500         * lily/stem.cc (calc_stem_end_position): use callback.
2501         (calc_positioning_done): idem.
2502         (calc_direction): idem.
2503         (calc_stem_end_position): idem
2504         (calc_stem_info): idem.
2505
2506         * lily/grob-property.cc (get_property_data): new function: 
2507         (try_callback): new function.
2508
2509         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2510         callbacks property.
2511
2512         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2513
2514 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2515
2516         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2517         tie
2518         has no heads.
2519         
2520         * lily/include/*.hh (Module): compile fixes.
2521
2522 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2523
2524         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2525         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2526         instead of (char-syntax nil), thanks to Milan Zamazal.
2527
2528 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2529
2530         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2531         dist.
2532
2533         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2534         themselves.
2535
2536 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2537
2538         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2539         add class_name() method.
2540
2541         * lily/music-scheme.cc: remove ly:music-name.
2542
2543 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2544
2545         * cygwin/postinstall-lilypond.sh: Remove cruft.
2546
2547         * cygwin/postremove-lilypond.sh: Remove.
2548
2549         * cygwin/GNUmakefile (default): Remove postremove rules.
2550
2551 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2552
2553         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2554         even header too.
2555         
2556         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2557         MacOS 9 users.
2558
2559         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2560         consider break index for broken spanner.
2561
2562         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2563         characters from string before splitting.
2564
2565 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2566
2567         * scm/framework-ps.scm (output-preview-framework): use
2568         is-book-title to determine whether to chop off the booktitle.
2569
2570         * lily/paper-book.cc (systems): init from book-title-properties
2571         (add_score_title): init score-title-properties.
2572
2573         * ly/paper-defaults.ly: add {score,book}-title-properties.
2574
2575         * scm/document-backend.scm (lookup-interface): error message if
2576         using unknown interface.
2577
2578         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2579         edge-height.
2580
2581         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2582         make_bracket.
2583         (make_bracket): new function.
2584
2585         * scm/lily.scm (define-scheme-options): add paper-size option.
2586
2587         * ly/declarations-init.ly (laissezVibrer): get paper size from
2588         -dpaper-size
2589
2590         * scm/translation-functions.scm: use \fontsize for changing the
2591         fontsize.
2592
2593         * scm/define-grobs.scm (all-grob-descriptions): set
2594         between-length-limit to 1.0
2595
2596         * lily/tie-helper.cc: add between_length_limit_ detail property.
2597
2598         * mf/feta-bolletjes.mf: typos.
2599
2600         * lily/note-head.cc (internal_print): don't shadow idx
2601         parameter. This fixes wrong attachment for do shape heads.
2602
2603 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2604
2605         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2606
2607         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2608
2609         * scm/layout-slur.scm: rename from slur.scm
2610
2611         * scm/layout-page-layout.scm: rename from page-layout.scm
2612
2613         * scm/layout-beam.scm: rename from beam.scm
2614
2615         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2616         bass-figure-interface
2617
2618         * lily/new-figured-bass-engraver.cc (process_music): add
2619         implicitBassFigures property.
2620         
2621         * scm/define-markup-commands.scm (pad-x): new markup.
2622
2623         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2624         minimumVerticalExtent on FiguredBass context.
2625
2626         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2627         case the continuation crosses a line break.
2628
2629 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2630
2631         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2632         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
2633         absolute file name bug.  Backportme.
2634
2635 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2636
2637         * VERSION (PACKAGE_NAME): release 2.7.12
2638
2639         * input/regression/figured-bass-continuation-center.ly: new file.
2640
2641         * input/regression/beam-outside-beamlets.ly: new file.
2642
2643         * lily/beam.cc (set_beaming): don't clip edges.
2644         (connect_beams): don't clip edges.
2645
2646         * lily/beaming-info.cc (clip_edges): new function.
2647
2648         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
2649
2650         * Documentation/user/instrument-notation.itely (Figured bass):
2651         demonstrate extenders, update seealso links.
2652
2653         * scm/titling.scm (marked-up-headfoot): change tagline
2654         handling. tagline = ##f will blank the tagline as well.
2655
2656 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2657
2658         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
2659
2660         * lily/new-figured-bass-engraver.cc (struct
2661         New_figured_bass_engraver): add new_music_found_ member.
2662
2663         * lily/lilypond-version.cc (Lilypond_version): deal with
2664         incorrectly formatted version strings. 
2665
2666         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
2667         New_figured_bass_engraver by default.
2668
2669         * lily/ttf.cc (print_trailer): only define glyph names when
2670         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
2671
2672 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2673
2674         * lily/horizontal-bracket.cc (make_bracket): new function.
2675
2676         * scm/define-grobs.scm (all-grob-descriptions): new grobs
2677         NewBassFigure, BassFigureBracket, BassFigureContinuation,
2678         BassFigureLine, BassFigureAlignment
2679
2680         * lily/new-figured-bass-engraver.cc (process_music): new file.
2681
2682         * lily/figured-bass-continuation.cc: new file.
2683
2684         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
2685         new file.
2686
2687 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2688
2689         * scripts/lilypond-book.py: Bug fix, put the quote around the
2690         actual score for LaTeX documents.
2691
2692         * scm/define-grobs.scm (all-grob-descriptions): Change
2693         collapse-height of the SystemStartBracket grob to 5.0, 
2694         so the bracket disappears for single stave score lines (similarly
2695         to SystemStartBraces). 
2696
2697         * Documentation/user/advanced-notation.itely (Polymetric
2698         notation): Clarify the use of compressMusic.
2699
2700         * Documentation/user/basic-notation.itely (Grace notes): Clarify
2701         that the grace spacer note in other staves need the same duration
2702         and document the stroke-style property.
2703
2704 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2705
2706         * Documentation/user/global.itely (Vertical spacing): document
2707         alignment-extra-space and fixed-alignment-extra-space.
2708
2709         * Documentation/topdocs/NEWS.tely (Top): add entry.
2710
2711         * input/regression/alignment-vertical-spacing.ly: new file.
2712
2713         * python/convertrules.py (conv): add rule.
2714
2715         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
2716
2717         * lily/align-interface.cc (stretch_after_break): new
2718         function. Read fixed-alignment-extra-space property.
2719         (align_elements_to_extents): read alignment-extra-space property.
2720
2721         * lily/lily-guile.cc (robust_scm2dir): new function.
2722
2723         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
2724         (annotate-space-left): new function. Annotate space left on page. 
2725         (annotate-y-interval): new function.
2726         (paper-system-annotate-last): new function. Annotate bottom-space.
2727
2728         * mf/feta-beugel.mf (y): 
2729
2730 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2731
2732         * VERSION (PACKAGE_NAME):  release 2.7.11
2733
2734         * scm/lily-library.scm (interval-translate): new function
2735         (interval-center): new function. 
2736
2737         * scm/page-layout.scm (paper-system-annotate): new function. Add
2738         arrows for dimensions.
2739  
2740         * scm/stencil.scm (dimension-arrows): new function.
2741
2742         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
2743
2744         * input/regression/page-spacing.ly: add annotatespacing
2745
2746         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
2747         (LY_DEFINE): new function ly:paper-system-set-property!
2748
2749         * Documentation/user/global.itely (Paper size): explain how to add
2750         sizes.
2751
2752         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
2753         correspond to GS's definition.
2754
2755         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
2756         tuplet bracket.
2757         (print): only connect to next bracket if the next one is alive.
2758         (print): set padding to 0.0 if the bound is a breakable
2759         column. This makes tupletFullLength brackets reach up to the staff
2760         line if it doesn't connect to the next line.
2761
2762 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2763
2764         * lily/bar-number-engraver.cc: correct docs.
2765
2766         * scm/output-lib.scm (first-bar-number-invisible): rename from
2767         default-bar-number-visibility
2768
2769 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2770
2771         * scm/define-music-properties.scm (all-music-properties): remove
2772         predicate property.
2773
2774 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
2775
2776         * po/fi.po: refresh.
2777
2778 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2779
2780         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
2781         superfluous s1.
2782         (disappear): bugfix.
2783
2784         * lily/stem-tremolo.cc (raw_stencil): read slope property.
2785
2786         * lily/include/paper-system.hh (class Paper_system): remove
2787         staff_extents_ member.
2788
2789         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
2790
2791         * lily/include/paper-system.hh (class Paper_system): remove
2792         number_ variable. Remove is_title_. Remove break_before_penalty_
2793
2794         * lily/paper-book.cc (systems): use 'number property iso. number_
2795         member.
2796
2797         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
2798         remove ly:paper-system-number.
2799
2800         * scm/lily-library.scm (paper-system-title?): new function.
2801
2802         * lily/book.cc (process): bugfix: flip ?: cases. 
2803
2804         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2805         add outputProperty.
2806
2807         * ly/music-functions-init.ly: add outputProperty music function.
2808
2809         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
2810
2811         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
2812         and next-padding.
2813         (optimal-page-breaks): rename from ly:optimal-page-breaks.
2814
2815         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
2816
2817         * lily/paper-system.cc (internal_get_property): new function.
2818
2819         * Documentation/user/global.itely (Vertical spacing): refer to
2820         page-spacing.ly
2821
2822         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
2823         pagetopspace
2824
2825         * input/regression/page-spacing.ly: new file.
2826
2827         * input/regression/page-top-space.ly: new file.
2828
2829         * lily/spacing-spanner.cc: cmath -> math.h
2830
2831         * lily/paper-system.cc (read_left_bound): new function. Read
2832         line-break-system-details from left bound to determine extents.
2833  
2834         * Documentation/user/programming-interface.itely (Using LilyPond
2835         syntax inside Scheme): change applyxxx -> applyXxx.
2836
2837         * ly/music-functions-init.ly: add outputProperty music function.
2838
2839         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
2840
2841         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
2842
2843         * python/convertrules.py (conv): rule
2844
2845         * ly/music-functions-init.ly: applyxxx -> applyXxx
2846
2847         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
2848         TabVoice to Voice.
2849
2850 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2851
2852         * flower/include/real.hh: include <math.h> iso. <cmath>
2853
2854         * flower/include/offset.hh: include real.hh
2855
2856 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2857
2858         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2859         fix example, now that 'interfaces is no longer directly available.
2860
2861         * lily/book.cc (process): don't crash if paper == NULL.
2862
2863         * po/fr.po: update.
2864
2865 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2866
2867         * scm/define-music-types.scm (music-descriptions): set length and
2868         start-callback for QuoteMusic
2869
2870 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2871
2872         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
2873         arguments. Fixes compilation error with gcc 3.3.
2874
2875 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2876
2877         * VERSION: release 2.7.10
2878
2879         * stepmake/stepmake/python-module-rules.make
2880         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
2881
2882         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
2883         real.hh
2884
2885 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2886
2887         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
2888         -Werror. Otherwise GCC barfs over various optimizations.
2889
2890         * scm/define-grob-properties.scm (all-internal-grob-properties):
2891         add note-head property
2892
2893         * Documentation/user/instrument-notation.itely (Laissez vibrer
2894         ties): new node.
2895
2896         * input/regression/laissez-vibrer-ties.ly: new file.
2897
2898         * lily/laissez-vibrer-engraver.cc: new file.    
2899
2900         * lily/include/tie-column-format.hh: new file.
2901
2902         * lily/tie-column-format.cc: new file. 
2903
2904         * lily/tie-column.cc (set_manual_tie_configuration): new function.
2905
2906         * lily/laissez-vibrer-tie.cc: new file.
2907
2908         * lily/include/laissez-vibrer-tie.hh: new file.
2909
2910         * ly/engraver-init.ly: add Laissez_vibrer_engraver
2911
2912         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
2913
2914         * scm/define-grobs.scm (all-grob-descriptions): add
2915         LaissezVibrerTie, LaissezVibrerTieColumn
2916
2917         * lily/tie-column.cc (set_tie_config_directions): new function
2918         (final_shape_adjustment): new function.
2919         (shift_small_ties): new function.
2920
2921         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
2922
2923         * lily/include/tie.hh (struct Tie_details): add x_gap_
2924         (struct Tie_configuration): add head_position_
2925
2926         * lily/tie-column.cc (set_chord_outline): new function.
2927
2928         * mf/cmr.enc.in:  remove file.
2929
2930 2005-09-11  Graham Percival  <gpermus@gmail.com>
2931
2932         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
2933
2934 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2935
2936         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
2937         reduce aliasing effects.
2938
2939         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
2940         box in skyline.
2941
2942 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2943
2944         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
2945
2946         * flower/include/real.hh: std::fabs too.
2947
2948 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2949
2950         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
2951
2952         * lily, flower: Include C++ iso C headers.  Import namespace std
2953         throughout.
2954
2955         * lily/side-position-interface.cc: 
2956         * lily/scm-hash.cc: 
2957         * lily/note-head.cc: 
2958         * lily/include/includable-lexer.hh: 
2959         * flower/include/string-data.icc: Remove using std::*.
2960
2961         * lily, flower: Include C++ iso C headers.  Import namespace std
2962         throughout.
2963
2964         * lily/side-position-interface.cc: 
2965         * lily/scm-hash.cc: 
2966         * lily/note-head.cc: 
2967         * lily/include/includable-lexer.hh: 
2968         * flower/include/string-data.icc: Remove using std::*.
2969
2970         * Documentation/user/instrument-notation.itely (Entering lyrics):
2971         Multiple latin-1->utf-8 conversion fix.
2972
2973         * Documentation/user/*tely: Update Emacs cookie to utf-8.
2974
2975 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2976
2977         * lily/tie.cc (get_configuration): also avoid dots for non-space
2978         situations.
2979
2980 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2981
2982         * Documentation/user/instrument-notation.itely: Bugfix.
2983
2984 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2985
2986         * tex/GNUmakefile: don't install texinfo.tex
2987
2988         * tex/ : cleanup: remove unused files.
2989
2990         * lily/general-scheme.cc: remove my_{isinf,isnan}.
2991
2992         * flower/include/real.hh: using std::{isnan,isinf}
2993         
2994         * VERSION (PATCH_LEVEL): release 2.7.9
2995
2996 2005-09-05  Graham Percival  <gpermus@gmail.com>
2997
2998         * Documentation/user/ instrument-notation.itely,
2999         advanced-notation.itely: minor tweaks.
3000
3001         * input/test/script-chart.ly: add item padding.
3002
3003 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3004
3005         * flower/offset.cc: use math.h iso. <cmath>
3006
3007         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3008         of IE users.
3009
3010         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3011         (widen-left-stencil-edges): new function. Fix alignment problems
3012         with LaTeX includegraphics.
3013
3014         * lily/text-interface.cc (interpret_markup): use abort().
3015
3016 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3017
3018         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3019
3020         * lily/tie.cc (get_configuration): update bezier shape as we
3021         change Y positions.
3022         (get_configuration): don't move large ties if we're outside of the
3023         staff.
3024
3025 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3026
3027         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3028         
3029 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3030
3031         * .cvsignore: Add auto-generated configure files and then some.
3032
3033 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3034
3035         * scm/define-grobs.scm (DynamicLineSpanner): Add
3036         X-extent-callback.  Fixes hairpin-slur collision.
3037
3038 2005-08-31  Graham Percival  <gpermus@gmail.com>
3039
3040         * Documentation/user/advanced-notation.itely,
3041         basic-notation.itely: minor changes.
3042
3043 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3044
3045         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3046         \linebreak between each .eps file if \betweenLilyPondSystem is
3047         undefined. 
3048
3049         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3050         music): Document the \linebreak
3051
3052         * Documentation/user/lilypond-book.itely,
3053         input/tutorial/lbook-latex-test.tex,
3054         Documentation/user/examples.itely: Remove \usepackage{graphics}
3055
3056 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3057
3058         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3059
3060         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3061         compat bugfix.
3062
3063         * scripts/lilypond-book.py (PREAMBLE_LY): define
3064         inside-lilypond-book
3065         (modify_preamble): new function. Insert \RequirePackage{graphics}
3066         when no {graphics found in preamble.  
3067
3068 2005-08030  Graham Percival  <gpermus@gmail.com>
3069
3070         * Documentation/user/basic-notation.itely, global.itely,
3071         tutorial.itely: misc small changes.
3072
3073 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3074
3075         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3076         VERSION.
3077
3078 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3079
3080         * lily/tie-column.cc (new_directions): put Tie down on center
3081         staff line. 
3082
3083         * lily/script-interface.cc (before_line_breaking): use
3084         Grob::programming_error
3085
3086         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3087
3088         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3089         of splitext.
3090
3091 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3092
3093         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3094
3095 2005-08-29  Werner Lemberg  <wl@gnu.org>
3096
3097         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3098         the `*.scale.pfa' files to avoid warnings.
3099
3100 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3101
3102         * lily/tempo-performer.cc (process_music): idem.
3103
3104         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3105
3106 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3107
3108         * Documentation/user/advanced-notation.itely (Text markup): not a
3109         fragment.
3110
3111         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3112
3113         * lily/staff-performer.cc (initialize): add tempo/name to
3114         audio_staff_
3115
3116
3117 2005-08-26  Graham Percival  <gpermus@gmail.com>
3118
3119         * Documentation/user/advanced.itely: add text-only example.
3120
3121         * Documentation/user/invoking.itely: add index entries for
3122         convert-ly.
3123
3124         * Documentation/user/ tutorial.itely, basic-notation.itely:
3125         small fixes suggested by Steve D.  Thanks!
3126
3127 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3128
3129         * input/regression/markup-bidi-pango.ly: new file.
3130
3131         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3132         standard. Remove #ifdef. Remove memleak.
3133         (text_stencil): use text_dir to decide how to composite items.
3134         (text_stencil): determine uniform text direction for the entire
3135         string.
3136
3137         * scripts/lilypond-book.py (output_name): remove
3138         latex_filter_cmd. Non-portable to non-Unix systems. 
3139         (get_latex_textwidth): use File.write and os.unlink() instead.
3140
3141         * THANKS: add Vicente & Trevor.
3142
3143         * lily/grob.cc (discretionary_processing): look up origin for
3144         programming_error too. 
3145
3146         * input/regression/tie-broken.ly: new file.
3147
3148         * lily/tie-column.cc (set_chord_outlines): set outline for line
3149         break case too.
3150         
3151 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3152
3153         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3154         unscaled transform, just translate stencils.
3155
3156         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3157         MIDI.
3158
3159         * scm/define-markup-commands.scm (wordwrap-string): use
3160         text-direction
3161         (wordwrap-stencils): idem.
3162         (line): idem.
3163         (fill-line): idem.
3164         (wordwrap-stencils): translate last line to right for
3165         text-direction = LEFT.
3166
3167         * scm/define-grob-properties.scm (all-user-grob-properties): add
3168         text-direction.
3169
3170 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3171
3172         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3173         when copying a Lily_parser object.
3174
3175 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3176
3177         * scm/define-markup-commands.scm (null): add null markup.
3178
3179 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3180
3181         * lily/item.cc: Add documentation of center-invisible
3182
3183 2005-08-24  Graham Percival  <gpermus@gmail.com>
3184
3185         * Documentation/user/advanced-notation.itely: add info about
3186         raising text.
3187
3188         * Documentation/user/programming-interface.itely: fix example
3189         involving raised text.
3190
3191 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3192
3193         * lily/beam.cc (print): fix X start/end points of isolated
3194         beamlets.
3195
3196         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3197
3198         * lily/multi-measure-rest.cc (set_text_rods): new function.
3199
3200         * lily/vertical-align-engraver.cc (process_music): call
3201         Align_interface::set_axis(). This forces #'elements to be ordered,
3202         preventing random vertical reordering of staves.
3203
3204         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3205         add avoid-slur property. 
3206
3207         * Documentation/user/basic-notation.itely (Measure repeats): add
3208         countPercentRepeats example.
3209
3210         * Documentation/user/advanced-notation.itely (Other text markup
3211         issues): remove remark about normal-font.  We have \normal-text
3212
3213         * input/regression/tie-chord.ly: add note about remaining bugs.
3214
3215         * lily/tie.cc (print): try Tie_column::set_directions () if
3216         control-points not yet defined.
3217
3218 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3219
3220         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3221         extent. This fixes braces falling out of the EPS bbox.
3222
3223         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3224         exactly to bbox.
3225
3226 2005-08-23  Graham Percival  <gpermus@gmail.com>
3227
3228         * {various} : change #up->#UP and #down->#DOWN.
3229
3230         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3231
3232         * Documentation/user/advanced-notation.itely: clarify
3233         what objects handles text on a multimeasure rest.
3234
3235 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3236
3237         * VERSION (PATCH_LEVEL): release 2.7.7
3238
3239 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3240
3241         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3242
3243         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3244
3245         * input/regression/*.ly: formatting clean-up. Default layout
3246         before music expression.
3247
3248         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3249         romanze28-2 example.
3250
3251         * scm/ps-to-png.scm: remove dir-re function.
3252         (make-ps-images): generate page names, instead of globbing them.
3253         This brings down LilyPond memory usage for make web by a factor
3254         10. (backportme?) 
3255
3256         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3257         don't use glob. With 3000 files, globbing
3258         Documentation/user/out-www/ can take too much time. (backportme?)
3259         
3260         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3261
3262         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3263
3264         * input/regression/tie-manual.ly: new file
3265
3266         * input/regression/tie-chord.ly: update.
3267
3268         * flower/include/interval.hh (struct Interval_t): 
3269
3270         * lily/tie.cc (distance): new function 
3271         (height): new function.
3272         (init): new function
3273         (Tie_details): new struct.
3274
3275         * lily/skyline.cc (skyline_height): new function.
3276
3277         * lily/tie-column.cc (set_chord_outlines): new function.
3278         (new_directions): read tie-configuration
3279
3280         * lily/skyline.cc: fix ASCII art.
3281         
3282 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3283
3284         * python/convertrules.py (string_or_scheme): Fix spelling error
3285
3286 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3287         
3288         * lily/tie-column.cc (set_directions): set directions only once.
3289         (add_configuration): new function.
3290
3291         * lily/tie.cc (set_control_points): new function
3292
3293         * lily/tie-column.cc (new_directions): new function.
3294
3295         * ly/music-functions-init.ly: set 'pitch property
3296         iso. trill-pitch. This makes \relative work with \pitchedTrill
3297
3298         * lily/tie.cc (get_configuration): new function. Don't generate
3299         control points, rather, generate configuration.
3300         remove head-pair property.
3301
3302         * lily/include/tie.hh (struct Tie_configuration): new struct.
3303
3304 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3305
3306         * Documentation/topdocs/NEWS.tely: clarify.
3307
3308 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3309
3310         * lily/tie.cc: remove minimum-length
3311
3312         * scm/define-grob-properties.scm (all-user-grob-properties):
3313         remove staffline-clearance, y-offset 
3314
3315         * input/regression/tie-dots.ly (Module): remove.
3316
3317         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3318         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3319
3320         * input/regression/tie-single.ly: new file.
3321
3322 2005-08-21  Graham Percival  <gpermus@gmail.com>
3323
3324         * ly/bagpipe.ly: fix compile problem.
3325
3326 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3327
3328         * lily/midi-item.cc (name): new method.
3329
3330         * lily/staff-performer.cc (acknowledge_audio_element): use
3331         signature of baseclass.
3332
3333         * lily/engraver-group.cc (do_announces): move recursion call out
3334         of while loop. 
3335
3336         * lily/drum-note-performer.cc (class Drum_note_performer): use
3337         process_music everywhere.
3338
3339         * ly/performer-init.ly: add default children everywhere.
3340
3341         * lily/paper-book.cc (output): call paper-book-write-midis
3342         directly: always write MIDI, even if no \layout {} block. 
3343
3344 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3345
3346         * VERSION (PACKAGE_NAME): release 2.7.6
3347
3348         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3349         about not being able to handle repeat.
3350
3351 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3352
3353         * Documentation/user/examples.itely (Piano templates):
3354         * lily/include/performer-group.hh: Remove last traces of
3355         Performer_group_performer.  Fixes make web.
3356
3357 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3358
3359         * Documentation/user/examples.itely (Piano templates): change
3360         Engraver_group_engraver -> Engraver_group
3361
3362         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3363         scm_stand_in_procs is not weak_any.
3364
3365         * lily/volta-bracket.cc (print): don't use strcmp().
3366
3367         * lily/volta-engraver.cc (process_music): use
3368         Text_interface::is_markup() for setting the 'text property of the
3369         volta bracket.
3370
3371         * input/mutopia/claop.py (accents): update syntax to 2.6
3372
3373         * scm/define-context-properties.scm
3374         (all-user-translation-properties): add countPercentRepeats.
3375
3376         * Documentation/user/basic-notation.itely (Measure repeats): add
3377         isolated percent example.
3378
3379 2005-08-18  Graham Percival  <gpermus@gmail.com>
3380
3381         * input/ {various}: change direction #1, #-1 to
3382         #up/#down or \fooUp, \fooDown.
3383
3384         * Documentation/user/music-glossary.tely: #-1 to #down.
3385
3386         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3387         to #up, #-1 to #down.
3388
3389 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3390
3391         * lily/include/engraver-group.hh: rename.
3392
3393         * lily/include/performer-group.hh: rename.
3394
3395 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3396
3397         * input/test/script-abbreviations.ly: Removed some old LaTeX
3398         left overs.
3399
3400 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3401
3402         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3403         Remove functions.  Remove if 1: constructs, reindent.
3404
3405         * scripts/convert-ly.py (add_version): Add functions from
3406         convertrules.py
3407
3408         * scm/script.scm (default-script-alist):
3409         s/priority/script-priority.  Fixes script stacking.  Backportme.
3410         (Fermata): Very low priority.
3411
3412 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3413
3414         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3415
3416         * input/regression/slur-script.ly: remove padding tweaks. Add
3417         comment strings.
3418
3419         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3420         time sigs and related stuff.
3421
3422         * scm/define-grob-properties.scm (all-user-grob-properties): add
3423         @code{} tags to property description.
3424
3425         * lily/include/line-group-group-engraver.hh (Module): remove file.
3426
3427         * python/convertrules.py (conv): add rule for
3428         Engraver_group_engraver -> Engraver_group.
3429
3430         * lily/include/performer-group-performer.hh: analogous.
3431
3432         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3433
3434         * lily/context-def.cc (instantiate): check for
3435         Engraver_group_engraver and Performer_group_performer not
3436         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3437  
3438 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3439
3440         * input/les-nereides.ly: Remove three fingering tweaks, update
3441         remaining one.
3442
3443         * input/regression/slur-script-inside.ly: Update, fix doc.
3444
3445         * scm/script.scm: Update to avoid-slur.
3446
3447         * scm/define-grob-properties.scm (avoid-slur): New property.
3448
3449         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3450         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3451         outside_slur_callback if avoid-slur != #'inside.
3452
3453         * scm/define-grobs.scm (Fingering, Textscript): No
3454         inside-slur/outside-slur preference.
3455         (DynamicLineSpanner): Always outside slur.
3456
3457         * input/regression/slur-script.ly: More tests.
3458
3459 2005-08-17  Graham Percival  <gpermus@gmail.com>
3460
3461         * Documentation/user/lilypond-book: fix notime entry.
3462
3463         * Documentation/user/advanced-notation.itely: add info on
3464         getting an I rehearsal mark.
3465
3466         * Documentation/user/putting.itely: reinstate "I", re-enforce
3467         the fact that \override numbers are the result of
3468         experimentation and personal taste.
3469
3470         * Documentation/user/invoking.itely: update convert-ly bugs.
3471
3472 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3473
3474         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3475         to #t.
3476
3477         * lily/timing-translator.cc (initialize): don't initialize timing.
3478
3479         * input/regression/stem-spacing.ly (Module): remove file.
3480
3481         * input/regression/spacing-stick-out.ly: specify Score context for
3482         \override
3483
3484         * input/regression/clefs.ly: remove spurious {}s 
3485
3486 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3487
3488         * Documentation/topdocs/NEWS.tely,
3489         input/regression/repeat-percent-count.ly: clarify a bit.
3490
3491 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3492
3493         * input/no-notation/display-lily-tests.ly: delete
3494         display-lily-init call.
3495
3496         * ly/music-functions-init.ly (displayLilyMusic): move
3497         display-lily-init call at top level, so that the user should not
3498         have to call it.
3499
3500         * scm/define-music-display-methods.scm (note-name->lily-string):
3501         retrieve note names directly from pitchnames using new function `rassoc'.
3502         (display-lily-init): note names list construction removed.
3503
3504 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3505
3506         * THANKS: spello.
3507
3508         * lily/lily-parser.cc (get_header): copy module, instead of
3509         returning it.
3510
3511         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3512         counters.
3513
3514         * Documentation/user/basic-notation.itely (Measure repeats): add
3515         links to Counter grobs.
3516
3517         * scm/define-grobs.scm (all-grob-descriptions): add
3518         DoublePercentRepeatCounter
3519         (all-grob-descriptions): add PercentRepeatCounter
3520
3521         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3522         also create counter grobs.
3523
3524         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3525         return grob without space-alist.
3526
3527         * input/proportional.ly: tune staff-padding.
3528
3529         * input/regression/repeat-percent-count.ly: new file. 
3530
3531 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3532
3533         * input/no-notation/display-lily-tests.ly: moved from
3534         input/regression/ to input/no-notation. Be sure to call
3535         `display-lily-init' before trying to use the display function.
3536
3537 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3538
3539         * scripts/lilypond-book.py (option_definitions): Don't localize
3540         the empty string. Fixes bug when --psfonts was used with
3541         non-English locale.
3542
3543 2005-08-15  Graham Percival  <gpermus@gmail.com>
3544
3545         * lily/tuplet-bracket.cc: simple build fix.
3546
3547         * Documentation/user/putting.itely: use "we" instead of "I".
3548
3549         * Documentation/user/basic-notation.itely: cautionary accidentals
3550         work with naturals, too.
3551
3552 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3553
3554         * lily/tuplet-bracket.cc (calc_position_and_height): add
3555         staff-padding support.
3556
3557         * input/proportional.ly: set staff-padding.
3558         
3559         * VERSION (PATCH_LEVEL): release 2.7.5
3560
3561         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3562         fixes. Remove tweaks.
3563
3564         * input/regression/tuplet-slope.ly: add a test case.
3565
3566         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3567         erroneous fix. Add spanner bounds to offset array with relative X
3568         positions.
3569
3570         * ly/engraver-init.ly: add Rest_engraver only once.
3571
3572         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3573         (*parser*) lookup if (*parser*) != #f.
3574
3575 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3576
3577         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3578         Cut-and paste update.
3579
3580         * input/regression/slur-script.ly: Add example of reverting
3581         inside-slur for fingering.
3582
3583         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3584         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3585
3586         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3587         outside_slur_callback if inside-slur == #f (as opposed to unset).
3588
3589 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3590
3591         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3592         encoding files are already removed.
3593
3594 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3595
3596         * Documentation/user/advanced-notation.itely (Instrument names):
3597         Document a workaround for instrument names that collide with
3598         system start braces/brackets.
3599
3600 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3601
3602         * lily/rest-collision.cc (do_shift): spello.
3603
3604         * input/proportional.ly: use #'used property. Set break-overshoot
3605         property.
3606
3607         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3608
3609         * lily/paper-column.cc: add #'used property
3610
3611         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3612         array for staves found.
3613
3614         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3615         array for stavesFound.
3616
3617         * lily/staff-spacing.cc (next_note_correction): add fixed and
3618         space to calling convention. This fixes spacing of accidentals
3619         after barlines.
3620
3621         * input/regression/spacing-accidental-stretch.ly: add barline -
3622         accidental case.
3623
3624         * scm/framework-ps.scm (page-header): add version number to
3625         creator
3626         (eps-header): idem.
3627
3628         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3629         
3630 2005-08-13  Graham Percival  <gpermus@gmail.com>
3631
3632         * Documentation/user/global.itely: add "fit as much as
3633         possible onto this page" example (Vertical spacing).
3634
3635 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3636
3637         * *: Nitpick run.
3638
3639         * buildscripts/fixcc.py: Fixes.
3640
3641 2005-08-12  Graham Percival  <gpermus@gmail.com>
3642
3643         * Documentation/user/advanced-notation.itely: add markup
3644         example to Text spanners.
3645
3646 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3647
3648         * Documentation/user/basic-notation.itely (Ties): Add example of
3649         tying a tremolo to a chord. Thanks to Steve Doonan. 
3650
3651         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
3652         properties and move tieMelismaBusy to the list of written
3653         properties. 
3654
3655 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
3656
3657         * po/TODO: suggest to use a dedicated tool like kbabel.
3658
3659         * po/fi.po: update using kbabel.
3660
3661 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3662
3663         * *: Remove obsolete files.  Nitpick run.
3664
3665         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
3666
3667 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3668
3669         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
3670         too.
3671
3672         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
3673
3674         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
3675         whitespace as symbol separator.
3676
3677         * lily/side-position-interface.cc: Add slur-padding.
3678
3679         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
3680         quite a large fix, and it never worked in a stable release; so not
3681         really a regression.
3682
3683         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
3684         Update cut and paste code from Slur_engraver.
3685
3686         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3687         Add.
3688
3689         * scm/define-grobs.scm (DynamicLineSpanner): Add
3690         dynamic-line-spanner-interface.
3691         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
3692
3693 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3694
3695         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
3696         to_boolean () so that non-set 'inside-slur means false.
3697
3698         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
3699         slur has control-points.  Skip script without direction.  Always
3700         do_shift if script inside slur, even if slur not contained in
3701         script y-extent.  Increment k in loop.
3702
3703 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3704
3705         * scm/define-markup-commands.scm: Improved regexp to search for
3706         EPS bounding boxes and corrected call to ly:warning.
3707
3708 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3709
3710         * Documentation/user/programming-interface.itely (Displaying music
3711         expressions): doc for \displayLilyMusic. Also some precisions in
3712         "Markup construction in Scheme"
3713
3714 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3715
3716         * scm/define-markup-commands.scm (normal-text): Added 2 new
3717         markup commands, \normal-text and \medium (the latter thanks to
3718         Bruce Fairchild). 
3719
3720 2005-08-08  Graham Percival  <gpermus@gmail.com>
3721
3722         * Documentation/user/programming-interface.itely: fix @{ @}.
3723
3724         * scm/define-markup-commands.scm: add linewidth info to
3725         \justify and \wordwrap, add "upright is the opposite of italic".
3726
3727         * Documentation/user/advanced-notation.itely: shaped->shape,
3728         add (cons (markup "foo")) type of example to text markup,
3729         reword multi-measure rests section.
3730
3731         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
3732         comment.  No actual code was touched.
3733
3734         * Documentation/user/invoking.itely: add more info about
3735         \include.  Thanks, Bruce!
3736
3737         * THANKS: add Bruce Fairchild, alphabetise.
3738
3739         * Documentation/user/global.itely: document \score{\header{}}
3740         behavior.
3741
3742         * Documentation/user/basic-notation.itely: reword multi-measure
3743         rest discussion in Rests.
3744
3745 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3746
3747         * Documentation/user/programming-interface.itely (Markup
3748         construction in Scheme): Corrected example and tried to clarify
3749         the implicit \line in the table.
3750
3751 2005-08-07  Graham Percival  <gpermus@gmail.com>
3752
3753         * Documentation/user/instrument-notation.itely: moved
3754         some bagpipe info back into the bagpipe section.  Somehow
3755         it ended up in the "other vocal issues" section?!  :o_O
3756
3757 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3758
3759         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
3760         directories, not paths).
3761
3762 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3763
3764         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
3765         plain emmentaler/aybabtu.  Backportme.
3766
3767         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
3768         missing dir correction.
3769
3770 2005-08-05  Graham Percival  <gperlist@shaw.ca>
3771
3772         * scm/define-markup-commands: fix reversed justify/wordwrap
3773         doc strings.
3774
3775 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
3776
3777         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
3778         lily/gregorian-ligature-engaver.cc,
3779         lily/include/ligature-engraver.hh,
3780         lily/include/coherent-ligature-engraver.hh,
3781         lily/include/gregorian-ligature-engraver.hh: make these classes
3782         truely abstract.  This should fix some internal oddities such as
3783         duplicate as well as dead translator/property declarations, and
3784         also some dead code.
3785
3786         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
3787         bugfix: avoid message "junking empty ligature" on ligature
3788         brackets by collecting dummy grobs.
3789
3790 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3791
3792         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
3793
3794         * input/proportional.ly (staffKind): bugfix.
3795         (staffKind): updates by Trevor Baca.
3796
3797         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
3798         default layout. 
3799
3800         * lily/tuplet-bracket.cc (print): check whether edge-text is a
3801         pair.
3802
3803         * lily/beam.cc (rest_collision_callback): call position_beam() if
3804         necessary.
3805
3806         * VERSION: release 2.7.4
3807
3808         * input/regression/spacing-uniform-stretching.ly: new file.
3809
3810         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
3811
3812         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
3813         contributor.
3814
3815         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
3816
3817         * input/proportional.ly: new file.
3818
3819         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
3820         columns is empty
3821
3822         * lily/tuplet-engraver.cc (finalize): new function. Reset right
3823         bounds to currentCommandColumn for the last step.
3824         (start_translation_timestep): if tupletFullLength is set, set
3825         bound to Paper Column
3826
3827         * input/regression/tuplet-full-length.ly (indent): new file.
3828
3829         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
3830         clique of loose columns, eg. a set of grace notes in strict
3831         notespacing.
3832
3833         * input/regression/spacing-strict-spacing-grace.ly: new file.
3834
3835         * lily/key-signature-interface.cc: change property name to
3836         alteration-alist
3837
3838         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
3839         keyAccidentalOrder
3840
3841         * python/convertrules.py (conv): keyAccidentalOrder ->
3842         keyAlterationOrder
3843
3844         * lily/key-engraver.cc (create_key): always print a cancellation
3845         for going to C-major/A-minor, regardless of printKeyCancellation.
3846         (create_key): remove typecheck for visibility. This fixes key
3847         signature not being printed.
3848
3849         * lily/spacing-determine-loose-columns.cc: new file.
3850
3851         * input/regression/spacing-strict-notespacing.ly: new file.
3852
3853         * lily/spacing-spanner.cc (generate_springs): rename from
3854         do_measure. 
3855         (generate_pair_spacing): new function.
3856         (init, generate_pair_spacing): set between-cols for floating
3857         nonmusical columns.
3858
3859         * lily/spaceable-grob.cc (get_spring): new function. 
3860
3861         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
3862         relative to the right edge of the prefatory matter.
3863
3864         * lily/beam.cc (print): read break-overshoot to determine where to
3865         stop/start broken beams.
3866
3867         * input/regression/spanner-break-overshoot.ly: new file.
3868
3869 2005-08-04  Graham Percival  <gperlist@shaw.ca>
3870
3871         * ly/bagpipe.ly: updated.
3872
3873         * Documentat/user/instrument.itely: un-comment out bagpipe example.
3874
3875 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3876
3877         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
3878         support: now (de)crescs avoid slurs as well.
3879
3880         * Documentation/user/instrument-notation.itely (Bagpipe example):
3881         comment out non-functioning bagpipe example.
3882         (Bagpipe definitions): idem.
3883
3884         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
3885         (Top): add proportionalNotationDuration example.
3886
3887         * input/regression/spacing-proportional.ly: new file.
3888
3889         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
3890         synched to a beam.
3891
3892         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
3893         fixes beams with a single stem (eg. beams across linebreaks.)
3894
3895         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
3896
3897         * flower/rational.cc (operator +): prevent overflow. This fixes
3898         heavily nested tuplets.
3899
3900         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
3901         have to protect even those unlikely to be corrupted data members.  
3902
3903 2005-08-04  Graham Percival  <gperlist@shaw.ca>
3904
3905         * ly/bagpipe.ly: new file.
3906
3907         * THANKS: added Sven Axelsson.
3908
3909 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3910
3911         * lily/spacing-engraver.cc (stop_translation_timestep): directly
3912         copy proportionalNotationDuration into currentMusicalColumn if
3913         set.
3914
3915         * lily/spacing-spanner.cc (musical_column_spacing): if
3916         uniform-stretching set, fixed space is 0.0
3917
3918         * input/regression/spacing-multi-tuplet.ly: show
3919         uniform-stretching property.
3920
3921         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
3922
3923         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
3924         (struct Spacing_options): new struct.
3925
3926         * lily/spacing-basic.cc: new file.
3927
3928         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
3929         delta_t doesn't have to be smaller than shortest_playing_len
3930
3931 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3932
3933         * input/regression/markup-arrows.ly:  new file.
3934
3935         * lily/tuplet-bracket.cc: document new behavior.
3936
3937         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
3938         with line breaks.
3939
3940         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
3941
3942         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
3943         default 
3944
3945         * lily/tuplet-bracket.cc: add edge-text property.
3946         add break-overshoot.
3947         (print): read break-overshoot.
3948         (print): read edge-text, add stencils.
3949
3950         * mf/feta-arrow.mf: new file.
3951
3952         * mf/feta-generic.mf: add feta-arrow.
3953
3954 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3955
3956         * Documentation/user/lilypond-book.itely (An example of a
3957         musicological document): Added flag -o to dvips for people who use
3958         the default setting in teTeX where output is sent to the printer. 
3959
3960         * Documentation/user/global.itely (Vertical spacing): Added
3961         reference to the Axis_group_engraver which documents the *Extent
3962         properties.
3963
3964 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3965
3966         * Documentation/user/basic-notation.itely (Tuplets): add note
3967         about nested tuplets. Remove BUG. 
3968
3969         * input/regression/tuplet-nest.ly: update: remove manual hack. 
3970
3971         * lily/tuplet-bracket.cc (print): use robust_scm2drul
3972         (print): manually call print() for subtuplets.
3973         (calc_position_and_height): add subtuplets to the
3974         support. Vertically shift outer tuplet 
3975
3976         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
3977         remove-first for Lyrics, ChordNames and FiguredBass
3978
3979         * scm/define-grob-properties.scm (all-internal-grob-properties):
3980         use ly:grob-array? iso. grob-list?
3981         (all-internal-grob-properties): add tuplets grob-array.
3982
3983         * lily/tuplet-bracket.cc (add_tuplet_bracket):
3984         new function
3985
3986 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3987
3988         * input/test/time-signature-staff.ly: new file.
3989
3990         * ly/declarations-init.ly (center): escape to Scheme. Fixes
3991         spurious #<Music FingerEvent> errors. Backportme.
3992
3993 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3994
3995         * Documentation/user/programming-interface.itely (Markup
3996         construction in Scheme): Corrected markup syntax in the
3997         translation table.
3998
3999 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4000
4001         * Documentation/user/instrument-notation.itely: small update
4002         to bagpipe notation docs; thanks Sven!
4003
4004         * Documentation/user/basic-notation.itely: add link about trills.
4005
4006 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4007
4008         * Documentation/user/music-glossary: remove accidentally committed
4009         fink patch.
4010
4011 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4012
4013         * lily/lily-parser.cc (get_header): new function. Enable multiple
4014         \header definitions.
4015
4016         * lily/parser.yy (lilypond_header_body): use get_header.
4017
4018         * ly/init.ly:
4019         * scm/lily-library.scm (print-score-with-defaults): renamed
4020         $globalheader to $defaultheader
4021         
4022         * Documentation/user/global.itely (Creating titles): added short
4023         explanation that multiple headers are useable.
4024
4025
4026 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4027
4028         * lily/module-scheme.cc (LY_DEFINE): new file. 
4029
4030         * Documentation/user/advanced-notation.itely (Font selection): add
4031         doco for make-pango-font-tree.
4032
4033 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4034
4035         * Documentation/user/music-glossary: more languages
4036         for tenuto.
4037
4038         * Docuemntation/user/instrument-notation.itely: minor
4039         update for bagpipe example.
4040
4041 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4042
4043         * input/regression/+.ly (TODO): add some text.
4044
4045 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4046
4047         * Documentation/user/invoking.itely: \score begins with music.
4048
4049         * Documentation/user/ basic-notation.itely,
4050         instrument-notation.itely: minor changes.
4051
4052         * Documentation/user/music-glossary.itely: began tenuto entry.
4053
4054 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4055
4056         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4057
4058         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4059
4060 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4061
4062         * Documentation/user/examples.itely: remove bagpipe template.
4063
4064         * Documentation/user/instrument-notation.itely: add bagpipe
4065         section, maybe fix quotes in lyrics.  I hate text encoding.
4066         Clarify chord durations, more bagpipe stuff.
4067
4068 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4069  
4070         * lily/accidental-engraver.cc: formatting fixes.
4071
4072         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4073         grob-array.
4074
4075         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4076
4077         * lily/note-column.cc (arpeggio): new function.
4078
4079         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4080         account for spacing.
4081
4082 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4083
4084         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4085         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4086         mingw build.
4087         
4088 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4089
4090         * scm/lily.scm (lilypond-all): clear anonymous modules after
4091         processing files.
4092
4093 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4094
4095         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4096         SCM_I_CONSP
4097
4098         * VERSION: 2.7.3 released
4099
4100         * Documentation/user/invoking.itely (Invoking lilypond): add
4101         LILYPOND_GC_YIELD documentation.
4102
4103         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4104         scm_from_real / scm_make_real.
4105
4106         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4107         higher. This increases memory footprint, but provides overall
4108         speedup of 15 to 20%. 
4109
4110         * lily/include/translator.hh (class Translator): remove
4111         PRECOMPUTED_VIRTUAL everywhere.
4112
4113         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4114
4115         * lily/context.cc (now_mom): non-recursive now_mom() 
4116
4117         * lily/include/profile.hh: new file.
4118
4119         * lily/profile.cc: new file.
4120
4121         * lily/grob.cc (Grob::Grob): look properties up directly.
4122
4123         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4124         lookups.
4125
4126         * lily/include/box.hh (class Box): smob Box type.
4127
4128         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4129
4130         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4131         protect() and unprotect(). Use throughout.
4132
4133 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4134
4135         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4136
4137         * scm/define-music-display-methods.scm (markup->lily-string):
4138         markup elements can also be strings (without simple-markup
4139         appended)
4140
4141 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4142
4143         * lily/context.cc (where_defined): also assign value in
4144         where_defined().
4145
4146         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4147         (curve_coordinate): new function
4148
4149         * lily/simple-spacer.cc (add_columns): only add rods between
4150         column i and begin/end if keep-inside-line is set (this repleces
4151         allow-outside-line as default)
4152
4153 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4154
4155         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4156         tupletSpannerDuration if applicable.
4157
4158         * lily/font-size-engraver.cc (process_music): read fontSize only
4159         once per timestep.
4160
4161         * lily/engraver*cc: use throughout.
4162         
4163         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4164
4165         * lily/translator.cc (add_acknowledger): new file. Directly jump
4166         into an Engraver::acknowledge_xxx () method based on a grobs
4167         interface-list.
4168
4169         * lily/include/translator-dispatch-list.hh (class
4170         Engraver_dispatch_list): new struct, new file.
4171
4172         * scm/define-context-properties.scm
4173         (all-internal-translation-properties): remove acceptHashTable,
4174         acknowledgeHashTable
4175
4176         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4177
4178         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4179         change acknowledgeHashTable to C++ member. 
4180
4181         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4182
4183 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4184
4185         * scm/display-lily.scm: new file. Define a `display-lily-music'
4186         function, that displays the music expression given as an argument,
4187         using LilyPond notation.
4188
4189         * scm/define-music-display-methods.scm: new file. Implementation
4190         of display methods for each music type.
4191
4192         * ly/music-functions-init.ly (displayLilyMusic): new function for
4193         displaying music with LilyPond notation.
4194
4195         * input/regression/display-lily-tests.ly: new regression test file
4196         for `display-lily-music'.
4197
4198         * scm/markup.scm: remove obsolete debugging code (for printing
4199         markups with LilyPond notation).
4200
4201         * scm/define-music-types.scm (music-name-to-property-table):
4202         * scm/clef.scm (supported-clefs): export, in order to be accessible
4203         from the (scm display-lily) module.
4204
4205 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4206
4207         * Documentation/topdocs/NEWS.tely (Top): Typo.
4208
4209 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4210
4211         * Documentation/index.html.in, Documentation/texinfo.css,
4212           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4213           Documentation/bibliography/index.html.in,
4214           Documentation/bibliography/html-long.bst: revert css-width patch,
4215           it does not work with IE6.
4216
4217 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4218
4219         * Documentation/texinfo.css: revert 760px hack. 
4220
4221         * VERSION: release 2.7.2
4222
4223         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4224
4225         * Documentation/user/basic-notation.itely (Barnumber check): add
4226         section.
4227
4228         * scm/music-functions.scm (skip-to-last): new function. Show only
4229         last showLastLength part of the \score.
4230
4231         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4232
4233         * python/convertrules.py (conv): add ly:x-moment rule
4234
4235         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4236
4237         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4238
4239         * Documentation/user/instrument-notation.itely (Flexibility in
4240         alignment): options in subsections.
4241
4242         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4243         syllable text. Instead, assume that the previous lyric text is a
4244         melismated text.
4245
4246         * Documentation/index.html.in: revert 800x600 change.
4247
4248 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4249
4250         * lily/main.cc (main): Remove invalid handle kludge.
4251
4252         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4253         (lambda): add gui define.
4254
4255 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4256
4257         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4258
4259         * Documentation/user/instrument-notation.itely (Musica ficta
4260         accidentals): add section Musica ficta accidentals
4261
4262         * lily/accidental-engraver.cc (make_suggested_accidental): new
4263         function.
4264         (make_standard_accidental): move into new function.
4265         (create_accidental): new function.
4266
4267         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4268         AccidentalSuggestion
4269
4270         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4271
4272         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4273         undefined.
4274
4275         * Documentation/user/global.itely (Page formatting): document
4276         horizontalshift.
4277
4278         * scm/page-layout.scm (default-page-music-height):
4279         horizontalshift: new variable, shift all systems by
4280         horizontalshift to the right, to make space for instrument names.
4281
4282         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4283
4284         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4285
4286 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4287
4288         * lily/note-column.cc (dir): idem.
4289
4290         * lily/spacing-spanner.cc (Module): idem.
4291
4292         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4293
4294         * lily/include/paper-column.hh (class Paper_column): add
4295         non-static get_rank() member.
4296
4297         * VERSION: release 2.7.1
4298         
4299         * scm/framework-null.scm: new file, used for benchmarking.
4300
4301 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4302
4303         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4304         version dependencies for fontforge and gs.
4305
4306         * Documentation/index.html.in, Documentation/texinfo.css,
4307         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4308         Documentation/bibliography/index.html.in, 
4309         Documentation/bibliography/html-long.bst: optimize width of
4310         html for a 800x600 screen (width:760), increases printability
4311         when 'fit to page' is not set and readability in wide screens.
4312
4313         * stepmake/bin/add-html-footer.py: add missing </p>.
4314
4315 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4316
4317         * scm/define-markup-commands.scm (beam): use polygon in beam
4318         command.
4319
4320         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4321         all acknowledged grobs, and do potentially expensive merge and
4322         write in one go.
4323
4324         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4325
4326         * configure.in (reloc_b): add --enable-static-gxx to statically
4327         link to libstdc++
4328
4329         * lily/GNUmakefile (static-gxx-libs): new target
4330         static-gxx-libs. Create symlink to libstdc++.a
4331
4332         * lily/new-lyric-combine-music-iterator.cc: rename to
4333         Lyric_combine_music_iterator
4334
4335         * lily/lyric-combine-music-iterator.cc
4336         (Old_lyric_combine_music_iterator): rename to
4337         Old_lyric_combine_music_iterator
4338
4339         * lily/*-engraver.cc (various): remove double use of
4340         PRECOMPUTED_VIRTUAL function: only use
4341         start_translation_timestep() and stop_translation_timestep(), not
4342         both.
4343
4344         * lily/break-substitution.cc (fast_substitute_grob_array): do
4345         fast_substitute_grob_array for all unordered grob_arrays.
4346         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4347         (substitute_grob_array): optimize.
4348
4349         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4350
4351         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4352
4353         * lily/parser.yy: revert $globalheader patch.
4354         
4355         * lily/include/translator.icc
4356         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4357         Translator methods, without _static helper.
4358  
4359         * lily/grob-smob.cc (derived_mark): rename from
4360         do_derived_mark(). Return void.
4361
4362         * scm/define-context-properties.scm
4363         (all-internal-translation-properties): remove tweakCount/tweakRank.
4364
4365         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4366         predefined break-visibilities.
4367
4368         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4369         booleans for break-visibility.
4370
4371         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4372
4373         * python/convertrules.py (conv): rule for Timing_translator. 
4374
4375         * lily/include/translator.icc: new file. 
4376
4377         * lily/paper-column-engraver.cc (process_music): new
4378         file. Separate Paper_column factory from Score_engraver.
4379
4380         * lily/vertically-spaced-context-engraver.cc: administer
4381         spaceable-staves property of System.
4382
4383         * lily/translator-group-ctors.cc: new file.
4384
4385         * lily/context-property.cc (make_grob_from_properties): construct
4386         the right Grob class programmatically, looking at the class entry
4387         for the meta property.
4388
4389         * lily/break-align-engraver.cc (stop_translation_timestep): call
4390         Break_align_interface::add_element() directly.
4391
4392         * lily/context.cc (measure_position): measure_position() is now a
4393         normal function.
4394
4395         * lily/include/translator.hh (class Translator): rename
4396         process_acknowledged_grobs() to process_acknowledged() and move to
4397         Translator.
4398
4399         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4400         field for each grob description.
4401
4402         * lily/include/translator-group.hh (class Translator_group):
4403         change to base class. Separate class from Translator. This gets
4404         rid of virtual inheritance for Engravers/Performers.
4405
4406         * lily/staff-performer.cc (class Staff_performer): derive
4407         Staff_performer from Performer, not Performer_group_performer 
4408
4409         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4410         new function.
4411         (precompute_method_bindings): new function. Precompute lists of
4412         Translators, so we only call methods (process_music,
4413         start_translation_timestep, etc.) for Translators needing
4414         it. Also: dispose of pointer-to-member-function calls.
4415
4416         * lily/engraver-group-engraver.cc: remove engraver_each,
4417         recurse_down_engravers ()
4418
4419         * lily/note-head.cc (internal_print): only call
4420         glyph-name-procedure if style != default. 
4421
4422 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4423
4424         * ly/titling-init.ly: add printallheaders option.
4425
4426         * Documentation/user/global.itely: document printallheaders.
4427
4428 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4429
4430         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4431         anymore, but do it centrally.  
4432
4433         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4434         hammer hack.
4435
4436         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4437
4438         * scm/output-lib.scm: remove hammer-print-function.
4439
4440         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4441         macro. Declare a Link_array<Grob> and fill it from a grob.
4442         (extract_item_set): idem for item.
4443
4444         * lily/break-substitution.cc: add header.
4445         (fast_substitute_grob_array): rewrite for Grob_arrays.
4446         (substitute_grob_array): idem.
4447
4448         * lily/group-interface.cc (add_thing): remove file.
4449
4450         * flower/include/parray.hh (class Link_array): slice() is const.
4451
4452         * lily/include/grob-array.hh: new file.
4453
4454         * lily/grob-array.cc (spanner): new file.
4455
4456         * lily/beam-quanting.cc (fill): read details property from beam.
4457
4458         * lily/beam.cc: support details property.
4459
4460         * total speedups below: approx 10%.
4461
4462         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4463
4464         * lily/include/grob.hh (class Grob): add interfaces_ member.
4465
4466         * lily/bezier.cc (init_polynomial_cache): new function: cache
4467         binom(3,j) t^j (1-t)^{3-j}
4468         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4469
4470         * lily/*.cc: substitution throughout.
4471
4472         * lily/grob-property.cc (internal_get_object): new routine.
4473         (internal_set_object): idem. Store grob refrences in separate
4474         alist. This saves processing time, since properties aren't
4475         break-substituted, and the per grob namespace is smaller, both for
4476         grobs and non-grob properties.
4477
4478         * scm/define-grob-properties.scm (all-internal-grob-properties):
4479         remove center-element.
4480
4481         * lily/grob.cc: remove tweak-count, tweak-rank.
4482
4483 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4484
4485         * Documentation/user/lilypond-book.itely: fixes example.
4486
4487 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4488
4489         * Documentation/user/global.itely (Creating titles):    
4490         * Documentation/user/examples.itely (All headers): change the
4491         place of \header in \score blocks (after music block) to make
4492         examples compile (cf. changes on parser.yy on 2005-07-10)
4493
4494 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4495
4496         * python/convertrules.py: add exc -> ecc rule.
4497
4498         * scripts/convert-ly.py: add location of convertrules.py
4499         in a comment.
4500
4501         * Documentation/user/changing-defaults.itely: fix language.
4502
4503 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4504
4505         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4506
4507 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4508
4509         * scm/output-socket.scm (grob-bbox): don't use inf? 
4510
4511         * flower/include/rational.hh: add operator bool() 
4512
4513         * scm/define-music-types.scm (music-descriptions): remove
4514         internal-class-name properties.
4515
4516         * lily/include/event.hh: remove file.
4517
4518         * lily/include/music-constructor.hh: remove file.
4519
4520         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4521         in 'types property.
4522
4523         * lily/music.cc (duration_length_callback): new function.
4524
4525         * lily/event.cc: remove file.
4526
4527         * lily/music-constructor.cc: remove file.
4528
4529         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4530
4531         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4532         (get_context_key): idem.
4533
4534         * scm/lily.scm (lambda): new option object-keys (default to #f)
4535
4536         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4537
4538         * scm/output-gnome.scm: remove beam routine.
4539
4540         * scm/output-ps.scm (scm): idem.
4541
4542         * scm/output-svg.scm: remove beam.
4543
4544         * ps/music-drawing-routines.ps: remove draw_beam.
4545
4546         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4547
4548         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4549         add scm_from_locale_string compatibility glue. 
4550
4551 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4552
4553         * scripts/lilypond-book.py: Prevent occuring error when
4554         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4555         times and target file shoud be overwritten.  (Error message said
4556         'input file and output file is same'.)
4557
4558 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4559
4560         * input/regression/slur-extreme.ly,
4561         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4562         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4563         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4564         "excentricity" to "eccentricity".
4565
4566         * Documentation/user/converters.itely: fix URL for Noteedit and
4567         Rosegarden.
4568
4569         * THANKS: added Yoshinobu Ishizaki.
4570
4571 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4572
4573         * scm/define-markup-commands.scm (justify-field): add. 
4574
4575         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4576
4577 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4578
4579         * lily/lookup.cc (filled_box): express filled_box with
4580         round_filled_box
4581
4582         * scm/midi.scm (paper-book-write-midis): new function. Write all
4583         performances in numbered MIDI files.
4584
4585         * lily/performance-scheme.cc (LY_DEFINE): new file.
4586         (LY_DEFINE): new function ly:performance-write.
4587
4588         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4589         new function.
4590         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4591
4592         * scm/framework-*.scm: use port arguments throughout.
4593
4594         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4595
4596         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4597
4598         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4599
4600         * scm/framework-texstr.scm (output-framework): 
4601
4602         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4603
4604         * scm/output-lib.scm (tablature-stem-attachment-function):
4605         tablature stem attachment fix. 
4606
4607 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4608
4609         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4610
4611         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4612
4613         * scm/define-music-types.scm (music-descriptions): don't use
4614         Music_wrapper type.
4615
4616         * lily/paper-column.cc (print): print moment too.
4617
4618         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4619         remove compatibility cruft.
4620
4621         * lily/parser.yy (score_body): \score can only begin with Music. 
4622
4623         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4624         make-score. Take music argument only. Move parser interaction to
4625         Scheme.
4626
4627         * scm/lily-library.scm (scorify-music): new function.
4628
4629         * python/lilylib.py (datadir): remove 2.1 compat kludge.
4630         (datadir): remove resource import.
4631         (print_environment): remove get_bbox()
4632         (cp_to_dir): remove pre 1.5.2 compat glue.
4633
4634 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4635
4636         * lily/include/simple-spacer.hh (Module): idem.
4637
4638         * lily/include/spring.hh (struct Spring): store inverse
4639         strength. This prevents division by zero.
4640
4641         * VERSION: release 2.7.0
4642         
4643         * lily/include/music.hh (class Music): remove Music::duration_log()
4644
4645         * lily/stem-engraver.cc (make_stem): take duration log from event.
4646
4647         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
4648
4649 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4650
4651         * scm/lily.scm (ly:load): load autochange.scm
4652
4653         * Documentation/user/tutorial.itely (Running LilyPond for the
4654         first time): remove reference to DVI/TeX
4655
4656         * scm/define-markup-commands.scm (text): add \text markup command.
4657
4658         * configure.in (reloc_b): bump requirement to Python 2.2.
4659
4660         * lily/include/dots.hh (class Dots): make has_interface() static.
4661
4662         * python/convertrules.py (conv): add rule for ly:grob-default-font
4663
4664         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
4665         alphabetical order.
4666
4667         * input/regression/trill-spanner-pitched.ly: new file.
4668
4669         * lily/font-interface-scheme.cc (LY_DEFINE): function
4670         ly:grob-default-font (changed from get-default-font).
4671
4672         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
4673
4674         * lily/note-head.cc (internal_print): if style is not a symbol,
4675         set style to 'default. 
4676         (internal_print): no style suffix if glyph-name-procedure not
4677         set. Default to quarter head.
4678
4679         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
4680
4681         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
4682
4683         * ly/music-functions-init.ly: \pitchedTrill
4684
4685         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
4686
4687         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
4688
4689         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
4690
4691         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
4692
4693         * po/fr.po: update
4694
4695         * po/de.po: update.
4696
4697 2005-07-06  Graham Percival  <gperlist@shaw.ca>
4698
4699         * Documentation/user/changing-defaults.itely: add link
4700         to grob-iterface.
4701
4702         * Documentation/user/advanced-notation.itely: add material
4703         to Setting automatic beam behaviour.  Thanks, Joe!
4704
4705         * Documentation/user/lilypond.itely: change encoding to utf-8.
4706
4707 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4708
4709         * Documentation/user/advanced-notation.itely (Setting automatic
4710         beam behavior): Correct the documentation of
4711         revert-auto-beam-setting (backportme)
4712
4713 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4714
4715         * lily/ly-module.cc (ly_make_anonymous_module): define
4716         %module-public-interface of module. 
4717
4718         * lily/lily-parser.cc (print_smob): allow printing of parser smob
4719         without lexer.
4720
4721 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4722
4723         * input/regression/fret-diagrams.ly: stretch example.
4724
4725 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4726
4727         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
4728         Fodor).
4729
4730 2005-06-30  Graham Percival  <gperlist@shaw.ca>
4731
4732         * Documentation/topdocs/AUTHORS.texi: update personal web address.
4733
4734         * Documentation/user/examples.itely, lilypond-book.itely:
4735         change \RequirePackage to \usepackage.
4736
4737         * Documentation/user/global.itely: document copyright and tagline.
4738
4739 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4740
4741         * Documentation/user/basic-notation.itely (Transpose): remove link
4742         to nonexistent UntransposableMusic.
4743
4744         * scm/output-svg.scm: remove old definitions.
4745
4746         * scripts/lilypond-book.py (do_file): search for kpsewhich before
4747         invoking.
4748
4749         * python/lilylib.py (search_exe_path): new function.
4750
4751 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4752
4753         * python/lilylib.py (mkdir_p): remove setup_environment()
4754         (backportme)
4755
4756         * buildscripts/mutopia-index.py (headertext): trim text.
4757
4758         * Documentation/topdocs/NEWS.tely (Top): refresh.
4759
4760         * scm/define-markup-commands.scm (wordwrap-string): new function:
4761         split string in paras and words.
4762         (wordwrap-markups): new function.
4763         (wordwrap-stencils): new function. 
4764         (justify): use it.
4765         (wordwrap): use it.
4766         (wordwrap-string): use it
4767         (justify-string): use it.
4768
4769         * scm/lily-library.scm (regexp-split): new function.
4770
4771         * scm/define-markup-commands.scm: remove encoded-simple. 
4772         remove font-markup.
4773         (fontsize): remove old version  of fontsize.
4774         (wordwrap): new markup function. Wrap into paragraphs.
4775
4776         * VERSION: Branch lilypond_2_6
4777         (MINOR_VERSION): go to 2.7.0
4778
4779 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4780
4781         * po/zh_TW.po: update from translation project.
4782
4783 2005-06-28  Graham Percival  <gperlist@shaw.ca>
4784
4785         * scm/midi.scm: compile fix.
4786
4787 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4788
4789         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
4790         patch. Now, the tempfile module is loaded too, not only used.
4791
4792 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
4793
4794         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
4795         0.05 - 1.00 to 0.25 - 1.00
4796
4797         * scm/midi.scm: moved the default-instrument-equalizer procedure
4798         to just under the insturment-equalizer-alist it takes as an
4799         argument.
4800
4801 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4802
4803         * Documentation/user/advanced-notation.itely (Font selection):
4804         remove CMR note.
4805
4806         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
4807
4808 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4809
4810         * THANKS: Add UTF-8 marker.
4811
4812         * Documentation/user/point-and-click.itely (http): Update: use
4813         lilypond-invoke-editor.  Fix: instruct to use user.js.
4814
4815 2005-06-27  Graham Percival  <gperlist@shaw.ca>
4816
4817         * ly/titling-init.ly: implements printpagenumber, increases
4818         space between dedication and title (to avoid collisions with
4819         "g" and "q" in dedication), and nicer logic about copyright
4820         and instrument fields being printed on the first page.
4821         Thanks Vincent!
4822
4823         * Documentation/user/global.itely: document printpagenumber.
4824
4825 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4826
4827         * Documentation/topdocs/NEWS.tely: Update to 2.6.
4828
4829 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4830
4831         * THANKS: update to 2.6
4832
4833         * VERSION: 2.6.0 released.
4834
4835 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4836
4837         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
4838         rule, errorneously removed probably because of misleading comment.
4839
4840 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4841
4842         * python/lilylib.py (datadir): py2exe comments.
4843
4844         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
4845
4846         * configure.in (reloc_b): make fontconfig REQUIRED.
4847
4848 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
4849
4850         * po/fi.po: add latest translations.
4851
4852 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4853
4854         * ChangeLog: recode utf-8
4855
4856         * Documentation/pictures/lilypond.xpm (Module): edited photo as
4857         logo.
4858
4859         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
4860
4861         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
4862
4863         * python/convertrules.py (do_conversion): don't print program_name
4864         from within a module
4865
4866         * configure.in (reloc_b): bump fontforge requirement to 20050624.
4867
4868         * python/convertrules.py (conv): add 2.6.0 dummy rule.
4869
4870 2005-06-23  Graham Percival  <gperlist@shaw.ca>
4871
4872         * Documentation/user/lilypond-book.itely,
4873         Documentation/user/examples.itely: add \RequirePackage{graphics}.
4874
4875         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
4876         fixes baseline-skip.  Thanks Vincent!
4877
4878         * Documentation/user/advanced-notation.itely, global.itely:
4879         moved "Selecting font sizes" to global, since it deals with
4880         notation font size, not text fonts.
4881
4882 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4883
4884         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
4885         to fonts.
4886
4887 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4888
4889         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
4890         workaround since /dev/stdin doesn't work on Cygwin. Using a
4891         temporary file in the current directory since latex doesn't
4892         understand the path name to the default TMP in Cygwin (at least on
4893         win XP).
4894         
4895         * Documentation/user/global.itely (Creating titles): Correct
4896         misprint in example. Thanks to Rob Vlasaty.
4897
4898 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4899
4900         * VERSION (PATCH_LEVEL): release 2.5.32
4901
4902         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
4903         variable in lily module
4904
4905         * scm/framework-ps.scm (output-classic-framework): error message
4906         regarding the classic framework.
4907
4908         * Documentation/user/henle-flat-gray.png (Module): new file.
4909
4910         * Documentation/user/baer-flat-gray.png (Module): new file.
4911
4912         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
4913         whiteout for markups.
4914
4915         * buildscripts/substitute-encoding.py (note_glyph): include _ in
4916         regex too. This fixes change clef appearance in PDF. 
4917
4918         * ttftool/include/*: remove.
4919
4920         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
4921
4922         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
4923
4924         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
4925
4926         * ttftool/*: remove ttftool subdirectory.
4927
4928         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
4929
4930         * lily/ttf.cc (print_header): new file. Convert to type42, using
4931         FreeType to parse the TTF. 
4932
4933         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
4934         and post table may differ. Pass around post_nglyphs as well.
4935
4936 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4937
4938         * ly/music-functions-init.ly (musicMap): new music function
4939         musicMap. 
4940         
4941 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4942
4943         * make/mutopia-rules.make: anti-alias-factor = 2
4944
4945         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
4946         page switch.
4947
4948         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
4949         anti-alias-factor for lilypond-book runs.
4950
4951         * scm/ps-to-png.scm (scale-down-image): new function.
4952         (my-system): new function.
4953         (make-ps-images): blow up GS resolution by anti-alias-factor,
4954         scale down image by anti-alias-factor.  This improves appearance
4955         of bitmaps
4956         (make-ps-images): remove showpage. Fixes spurious empty png at
4957         end.
4958
4959         * scm/framework-ps.scm (write-preamble): downcase filename before
4960         string-matching. Should fix .TTF files (as opposed to ttf files)  
4961
4962         * Documentation/user/tutorial.itely (Running LilyPond for the
4963         first time): separate subsections for windows, macos and unix.  
4964
4965         * Documentation/user/invoking.itely (Updating files with
4966         convert-ly): add MacOS X note.
4967
4968 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4969
4970         * Documentation/user/introduction.itely (Engraving): don't include
4971         file optical-spacing, add directly.
4972
4973         * lily/paper-outputter.cc (file): open file in binary mode. This
4974         fixes OTF embedding on windows.
4975
4976 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4977
4978         * scm/framework-ps.scm (write-preamble): remove debugging output.
4979
4980         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
4981
4982         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
4983         outdir.
4984         (install-fc-cache): install font cache in installation directories.
4985
4986 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4987
4988         * scm/editor.scm (editor-command-template-alist): Use char iso
4989         column, except for Emacs.
4990         (get-editor-command): Substitute char too (Bertalan Fodor).
4991
4992 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4993
4994         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
4995         quoted ~s.  This should fix PNG output on Windows; single quotes
4996         are regular characters on Windows.
4997
4998 2005-06-16  Graham Percival  <gperlist@shaw.ca>
4999
5000         * Documentation/user/basic-notation.itely: include ChoirStaff
5001         in System start delimiters.
5002
5003         * Documentation/user/putting.itely: new doc section on
5004         fixing overlapping notation.
5005
5006 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5007
5008         * Documentation/user/global.itely (Paper size): \paper is in
5009         \book, not \score.
5010
5011         * make/mutopia-rules.make: -ddelete-intermediate-files
5012
5013         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5014
5015 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5016
5017         * ChangeLog: Recode utf-8.
5018
5019         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5020         datadir with .py modules.
5021
5022 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5023
5024         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5025
5026 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5027
5028         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5029         
5030         * scm/framework-ps.scm (write-preamble): remove status check.
5031
5032         * Documentation/user/invoking.itely (Updating files with
5033         convert-ly): remove -o option.
5034
5035         * VERSION (PACKAGE_NAME): release 2.5.31
5036
5037         * scm/framework-ps.scm (write-preamble): use ly:system.
5038         (write-preamble): verbosity.
5039
5040         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5041
5042         * python/convertrules.py: new file. Store conversion rules
5043         separately.
5044
5045 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5046
5047         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5048
5049 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5050
5051         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5052         \musicDisplay 
5053
5054         * Documentation/user/instrument-notation.itely (More stanzas): Add
5055         reference to StanzaNumber.
5056
5057 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5058
5059         * THANKS: separate section for website translators.
5060
5061 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5062
5063         * Documentation/topdocs/INSTALL.texi: update vim info;
5064         thanks Simon Bailey!
5065
5066         * Documentation/user/advanced-notation.itely: included
5067         color names.
5068
5069         * Documentation/user/advanced-notation.itely,
5070         Documentation/usr/notation-appendices.itely: moved
5071         color names into an appendix.
5072
5073 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5074         
5075         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5076
5077         * scm/lily.scm (lambda): initialize program options from here.
5078
5079         * scm/framework-*.scm: add header info.
5080
5081         * lily/main.cc (parse_argv): only set output format to pdf if no
5082         other format specified.
5083
5084         * scm/backend-library.scm (postprocess-output): process
5085         'delete-intermediate-files after running convert-to-*. This fixes
5086         PNG generation when 'delete-intermediate-files is set.
5087         
5088 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5089
5090         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5091         links on website. 
5092
5093 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5094
5095         * Documentation/topdocs/INSTALL.texi,
5096         Documentation/user/lilypond-book.itely: typos.
5097
5098 2005-06-12  Pal Benko  <benkop@freestart.hu>
5099
5100         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5101         added between program name and switch; -b changed to -f not
5102         to generate pdf
5103
5104 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5105
5106         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5107         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5108
5109         * input/sakura-sakura.ly: add \midi.
5110
5111         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5112         iso. python find. 
5113
5114         * ttftool/test.c (main): cosmetics.
5115
5116         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5117
5118         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5119         create a ttf2ps binary.
5120
5121         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5122
5123         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5124         true.
5125
5126 2005-06-11  Graham Percival <gperlist@shaw.ca>
5127
5128         * Documentation/user/lilypond-book.itely: add warning about
5129         the font warnings in dvips.
5130
5131 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5132
5133         * THANKS: typo
5134
5135         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5136
5137         * GNUmakefile.in: remove links for .map, .enc
5138         don't fail if out/ doesn't exist yet.
5139
5140 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5141
5142         * ttftool/util.c (surely_read): return nbytes
5143
5144         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5145
5146         * VERSION (PACKAGE_NAME): release 2.5.30
5147
5148         * flower/string-convert.cc (precision_string): >? fix.
5149
5150         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5151         (make-ps-images): add verbose -q too.
5152
5153         * lily/default-actions.cc (Module): new file. default
5154         {book,score}-print functions.
5155
5156         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5157         pass results via parseStringResult, lookup via ly:parser-lookup.  
5158
5159         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5160         constructors.
5161         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5162         (parse_string): idem.
5163
5164         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5165
5166         * lily/main.cc (main_with_guile): copy be_verbose_global into
5167         ly_set_option()
5168
5169 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5170
5171         * scm/backend-library.scm (postscript->pdf):
5172         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5173         verbose mode.  Search for several names of gs executable.
5174
5175 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5176
5177         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5178         directly. This fixes a massive memory leak, provided you use CVS
5179         GUILE.
5180
5181 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5182
5183         * ly/property-init.ly: Added tieDashed.
5184
5185         * THANKS: Added some bughunters for 2.5.
5186
5187 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5188
5189         * lily/program-option.cc: add debug-gc option.
5190
5191         * lily/include/lily-guile-macros.hh: don't protect exported module
5192         objects.
5193
5194         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5195
5196         * scm/backend-library.scm (postscript->pdf): use
5197         delete-intermediate-files iso. running-from-gui? 
5198
5199         * ttftool/util.c (surely_read): robustness. Allow read() to return
5200         less bytes than requested, as per posix standards.
5201
5202         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5203         program option.
5204
5205         * ttftool/include/ttftool.h ("C"): rename verbosity to
5206         ttf_verbosity. Add to public interface.
5207
5208         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5209
5210         * lily/program-option.cc: rename from scm-option.cc
5211
5212         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5213         (get_help_string): Print pretty help string.
5214
5215         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5216         to snippet preamble.
5217
5218         * lily/scm-option.cc: remove command-line-settings option. Fold
5219         all command-line options plus default settings in a generic
5220         interface. 
5221
5222         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5223         texts too.
5224
5225 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5226
5227         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5228         or EXT_ components non-empty.
5229
5230 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5231
5232         * scm/lily.scm (running-from-gui?): Export.
5233
5234         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5235         output in .ly source directory.
5236
5237 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5238
5239         * ttftool/util.c (surely_lseek): more verbosity.
5240
5241         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5242         compile.
5243
5244         * lily/parser.yy (Repeated_music): remove >? 
5245
5246         * scm/backend-library.scm (postscript->pdf): Support for
5247         -dgs-font-load=1
5248
5249         * scm/framework-ps.scm (write-preamble): make font loading
5250         switchable to GS via --define-default gs-font-load=1
5251
5252 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5253
5254         * Documentation/user/global.itely: added \layout docs.
5255
5256 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5257
5258         * lily/lily-parser-scheme.cc: add unistd.h
5259
5260 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5261
5262         * scm/editor.scm: add char argument.
5263
5264         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5265
5266         * ttftool/util.c (syserror): use errno for better error reporting.
5267
5268         * lily/source-file.cc (get_counts): new function. Calc column,
5269         line and char count in one go.
5270
5271         * lily/binary-source-file.cc (quote_input): rename to quote_input
5272
5273         * lily/input.cc (set): new function.
5274
5275 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5276
5277         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5278         directory part of file name to search directory.
5279
5280         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5281         search path and chdir to DIR if --outname=DIR used.
5282
5283         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5284         existence before appending original path.
5285
5286 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5287
5288         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5289         file" massage.
5290
5291         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5292         texinfo.tex is always used.
5293         
5294 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5295
5296         * flower/include/axis.hh: rename from axes.hh
5297
5298         * lily/include/text-interface.hh (Module): rename from text-item.hh
5299
5300         * VERSION (PATCH_LEVEL): release 2.5.29
5301
5302         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5303
5304         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5305         (handle-macfont): new function. Call fondu for Native mac fonts.
5306
5307         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5308         '() case.
5309
5310 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5311
5312         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5313         multi-page.  Fix .eps regular expression.
5314
5315 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5316
5317         * Documentation/user/putting.itely: add info on modifying templates.
5318
5319         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5320         misc small changes.
5321
5322 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5323
5324         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5325
5326         * scripts/lilypond-ps2png.scm
5327
5328         * VERSION (PACKAGE_NAME): release 2.5.28
5329
5330 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5331
5332         * lily/main.cc (prepend_env_path): Do not append /, that does not
5333         work.  Localedir lives in datadir, not in prefix.
5334
5335         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5336         hack for windows.
5337
5338         * flower/include/file-cookie.hh: Compile fix.
5339
5340 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5341
5342         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5343
5344         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5345         system primitives.
5346         (gulp-port): using read-string!/partial. We don't want to read an
5347         entire PS file  (GUILE 1.6 limits strings to 16M) 
5348
5349         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5350         properties. Add font-interface. 
5351
5352         * scm/define-grob-properties.scm (all-user-grob-properties):
5353         remove old bracket properties.
5354
5355         * scm/x11-color.scm: reformat. 
5356
5357         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5358         LedgerLineSpanner if new StaffSymbol is found. 
5359
5360         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5361         staff-symbol for finishing staff. 
5362
5363         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5364
5365         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5366         change black to currentColor everywhere. This fixes color support
5367         in SVG.
5368
5369 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5370
5371         * input/regression/fret-diagrams.ly: new file to test fret diagram
5372         capability
5373
5374         * scm/output-tex.scm: remove white-dot and white-text
5375
5376         * scm/output-ps.scm: remove white-dot and white-text
5377
5378         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5379         using ly:stencil-in-color instead
5380         (draw-dots) : remove call to white-dot
5381
5382 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5383
5384         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5385         support.
5386
5387         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5388
5389         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5390
5391         * flower/file-cookie.cc: new file. lily_cookie extension.
5392         
5393 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5394
5395         * scm/editor.scm (editor-command-template-alist): Add syn
5396         editor (Jaap [de Vos]).
5397
5398 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5399
5400         * scripts/lilypond-ps2png.scm:
5401         * scm/ps-to-png.scm: New file.
5402
5403         * scm/backend-library.scm (postscript->png): Use it.
5404
5405         * scripts/lilypond-ps-to-png.py: Remove file.
5406
5407         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5408
5409 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5410
5411         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5412
5413         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5414         start on grace moment. Fixes autobeam-grace.ly.
5415
5416         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5417         process anything unless we're at the end of a pending beam. Fixes
5418         syncopated 8ths beamed across a beat.
5419
5420 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5421
5422         * scm/editor.scm (editor-command-template-alist): Start emacs if
5423         emacslient fails.
5424
5425         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5426
5427         * flower/file-path.cc (is_file, is_dir): Export.
5428
5429         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5430
5431 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5432
5433         * lily/easy-notation.cc: Added include cctype to correct
5434         compilation error.
5435
5436 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5437
5438         * scm/backend-library.scm (postscript->pdf): set resolution to
5439         1200, so bitmap fonts aren't that ugly. 
5440
5441         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5442
5443         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5444         parent if we have a notehead. Fixes incorrect offsets when
5445         Paper_column is very wide in the X direction.
5446
5447         * input/regression/font-family-override.ly (Module): new file.
5448
5449         * scm/font.scm (make-pango-font-tree): new function.
5450
5451         * lily/beam.cc (before_line_breaking): remove warning about less
5452         than 2 visible stems. We still get a warning when there is only
5453         one stem.
5454
5455 2005-06-01  Werner Lemberg  <wl@gnu.org>
5456
5457         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5458         correctly.
5459
5460 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5461
5462         * lily/slur-scoring.cc (generate_avoid_offsets): new
5463         function. Generate avoid offsets once per slur.
5464
5465         * lily/slur.cc (add_extra_encompass): add dependency to
5466         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5467
5468         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5469         too. Fixes inf error with added bass notes.
5470
5471         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5472         argument anymore.
5473
5474         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5475
5476         * input/tutorial/lbook-latex-test.tex: add line length test.
5477
5478         * scripts/lilypond-book.py (set_default_options): new
5479         function. Call this before dissecting snippets, so linewidth
5480         settings reach the snippets.
5481
5482 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5483
5484         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5485
5486 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5487
5488         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5489
5490 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5491
5492         * stepmake/aclocal.m4: More autopackage friendliness.
5493
5494 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5495
5496         * Documentation/index.html.in: remove link to LSR.
5497
5498         * Documentation/user/global.itely: remove duplicate
5499         "dedication" \header{} section.
5500
5501 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5502
5503         * VERSION (PACKAGE_NAME): release 2.5.27.
5504
5505         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5506         too. Plugs memory leak.
5507
5508         * make/lilypond.fedora.spec.in (Group): remove
5509         lilypond-pdfpc-helper.
5510
5511         * scripts/GNUmakefile (SEXECUTABLES): remove
5512         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5513
5514         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5515         'typewriter family.
5516
5517         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5518         memory leak.
5519
5520         * lily/parser.yy (score_body): don't clone Score, that's done in
5521         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5522
5523         * lily/score-engraver.cc (derived_mark): new function.
5524         (initialize): unprotect Paper_score. This fixes a memory leak.
5525
5526         * lily/score-performer.cc (derived_mark): new function.
5527
5528         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5529
5530         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5531         spurious warning.
5532
5533         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5534         serif.
5535
5536 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5537
5538         * configure.in (reloc_b): Add --enable-relocation.
5539
5540 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5541
5542         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5543
5544         * input/regression/alignment-order.ly: add Staff example.
5545
5546 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5547
5548         * po/fr.po: update.
5549
5550 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5551
5552         * Documentation/index.html.in: add link to LSR.
5553
5554 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5555
5556         * scm/define-stencil-commands.scm (Module): new file. Register all
5557         allowed stencil expression heads in a central place.
5558
5559         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5560         ly:make-stencil
5561
5562         * lily/stencil-expression.cc (all_stencil_heads): registering
5563         stencil expressions.
5564
5565         * lily/stencil-interpret.cc: new file. Stencil expression
5566         interpreting.
5567
5568         * input/xiao-haizi-guai-guai.ly: move file back.
5569
5570 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5571
5572         * Documentation/user/advanced.itely, converters.itely,
5573         instrument-notation.itely, lilypond-book.itely: misc small
5574         changes.
5575
5576 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5577
5578         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5579
5580         * make/lilypond.fedora.spec.in: Fix source url.
5581
5582         * cygwin: Update from mingw patches.
5583
5584         * scm/editor.scm (editor-command-template-alist): Use jedit
5585         -reuseview (Bertalan), add uedit (Patrick Huberts).
5586
5587         * input/xiao-hai-zi-guai-guai.ly: Rename from
5588         xiao-haizi-guai-guai.ly.
5589
5590         * input/*: Reindent, do not use TAB.
5591
5592         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5593         white background.
5594
5595 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5596
5597         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5598         numerical overflow error.
5599
5600 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5601         
5602         * abc2ly.py: fix to syntax error in multi-part output.
5603
5604 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5605
5606         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5607         with disappearing span bars when alignAboveContext is active
5608
5609         * lily/property-iterator.cc (check_grob): use is-grob?
5610         object-property. Fixes crash-key-sig-font-size.ly. 
5611
5612 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5613
5614         * lily/bar-line.cc (print): don't round barlines; this produces
5615         odd aliasing effects in Acroread.
5616
5617         * lily/timing-engraver.cc (process_music): robustness fix.
5618
5619         * lily/context-def.cc (filter_engravers): bugfix.
5620
5621 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5622
5623         * lily/lilypond.rc.in: Add ly-icon.
5624
5625         * lily/GNUmakefile: 
5626         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5627         rules.
5628
5629 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5630
5631         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5632
5633         * ps/music-drawing-routines.ps: 
5634
5635         * scm/output-ps.scm: remove draw ez_ball.
5636
5637         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5638         EasyNotation context definition.
5639
5640         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
5641         Text_interface and color for making easy note heads.
5642
5643         * lily/stencil.cc (with_color): new function.
5644
5645         * ps/music-drawing-routines.ps: remove draw_zigzag_line
5646
5647         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
5648         output routine. Zigzag now works in SVG too.
5649
5650         * scm/output-tex.scm (filledbox): idem.
5651
5652         * scm/output-svg.scm (filledbox): idem.
5653
5654         * scm/output-ps.scm (lily-def): remove horizontal-line. 
5655
5656         * lily/lookup.cc (horizontal_line): use draw-line. 
5657
5658         * lily/system-start-delimiter.cc: remove old staff bracket code.
5659
5660         * mf/feta-haak.mf: further tweaks.
5661
5662         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
5663
5664         * mf/feta-generic.mf: include feta-haak.
5665
5666         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
5667
5668         * scm/framework-ps.scm (write-preamble): only load fonts if their
5669         filename is a string. 
5670
5671 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5672
5673         * scm/output-svg.scm (circle): support circle.
5674         (bracket): stub for bracket.
5675
5676         * scripts/lilypond-book.py (main): make sure --psfonts warning is
5677         correct.
5678
5679 2005-05-26  Graham Percival  <gperlist@shaw.ca>
5680
5681         * Documentation/user/lilypond.tely, advanced-notation.itely,
5682         basic-notation.itely, instrument-notation.itely, global.itely,
5683         introduction.itely, tutorial.itely: rearranging, editing,
5684         clean-up.
5685
5686         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
5687         for compiling on FreeBSD.
5688
5689 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5690
5691         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
5692         otf files.
5693
5694         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
5695         bugfixes.
5696
5697         * VERSION: 2.5.26 released.
5698
5699         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
5700
5701 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
5702
5703         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
5704         if printpagenumber is false.
5705
5706 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5707
5708         * lily/font-config.cc (init_fontconfig): comment out FontConfig
5709         cache warning.
5710
5711         * lily/tie.cc (print): support dotted ties.
5712         
5713 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5714
5715         * scm/define-grobs.scm (all-grob-descriptions): switch off
5716         debugging
5717         (all-grob-descriptions): Arpeggio has Y-extent.
5718
5719         * scm/define-music-properties.scm (all-music-properties): document
5720         length-callback and start-callback as "read-only".
5721
5722         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
5723         length-callback after creation. 
5724
5725         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
5726         compressmusic -> compressMusic.
5727
5728         * ly/music-functions-init.ly (oldaddlyrics): idem.
5729
5730         * lily/parser.yy: NewLyricCombineMusic ->
5731         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
5732
5733 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5734
5735         * ly/Welcome_to_LilyPond.ly: typo.
5736
5737 2005-05-24  Graham Percival  <gperlist@shaw.ca>
5738
5739         * Documentation/user/lilypond.tely: move changing-defaults to be
5740         before global issues.
5741
5742         * Documentation/user/basic-notation.itely: move Transpose section
5743         here from advanced/Other.
5744
5745         * Documentation/user/changing-defaults.itely,
5746         advanced-notation.itely: move Fonts to advanced, edit.
5747
5748 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5749
5750         * lily/parser.yy (bare_int): remove rule.  From now on, we require
5751         # before negative integers.
5752
5753 2005-05-23  Graham Percival  <gperlist@shaw.ca>
5754
5755         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
5756
5757         * Documentation/user/lilypond.tely: change Unified index to
5758         LilyPond index.
5759
5760         * Documentation/user/advanced-notation.itely,
5761         instrument-notation.itely: editing.
5762
5763 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5764
5765         * scm/lily.scm (lilypond-all): Bugfix: return failed.
5766
5767         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
5768
5769 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5770
5771         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
5772         ly:port-move.  Needs to be stderr-specific on mingw.
5773         Run fixcc.
5774
5775 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5776
5777         * lily/general-scheme.cc (ly:port-move): Remove.
5778
5779         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
5780         windows.
5781
5782         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
5783         variables.  This eliminates the need for a gs.bat wrapper, which
5784         opens a console.
5785
5786         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
5787         * scm/lily.scm (running-from-gui?): 
5788         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
5789         artifact of not compiling with -mwindows.
5790
5791         * scm/editor.scm: Define PLATFORM.
5792
5793 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5794
5795         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
5796         can start to cut & paste lilypond-book fragments.  
5797
5798         * scm/define-music-types.scm (music-descriptions): remove
5799         UntransposableMusic
5800
5801 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5802
5803         * scm/output-ps.scm (glyph-string): remove / before CIDs.
5804
5805 2005-05-20  Graham Percival  <gperlist@shaw.ca>
5806
5807         * Documentation/user/instrument-notation.itely: remove *Engraver.
5808
5809         * Documentation/user/advanced-notation.itely: edit, rearrange.
5810
5811 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5812
5813         * scm/output-ps.scm (glyph-string): take cid? argument. Use
5814         findresource iso. findfont for CID CFF fonts.
5815
5816         * VERSION (PACKAGE_NAME): release 2.5.25
5817
5818         * ly/Welcome_to_LilyPond.ly: add  \version
5819
5820 2005-05-20  Graham Percival  <gperlist@shaw.ca>
5821
5822         * Documentation/user/programming-interface.itely: move
5823         \displayMusic into its own section.
5824
5825         * Documentation/user/basic-notation.itely: finish editing.
5826
5827 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5828
5829         * flower/file-path.cc (find): don't throw away file_name.dir, but
5830         append to it. Fixes \include with directories.
5831
5832         * flower/include/file-path.hh (class File_path): don't derive from
5833         Array<String>.
5834
5835         * flower/include/file-name.hh (class File_name): remove to_str0()
5836
5837         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
5838         Hara_kiri_engraver in separate file.
5839
5840         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
5841         translation went wrong. Fixes vertically translated slurs.
5842
5843 2005-05-19  Graham Percival  <gperlist@shaw.ca>
5844
5845         * Documentation/user/basic-notaton.itely: editing.
5846
5847 2005-05-18  Graham Percival  <gperlist@shaw.ca>
5848
5849         * Documentation/user/macros.itexi, basic-notation.itely:
5850         add @commonprop (commonly used properties) macro.
5851
5852 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5853
5854         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
5855
5856         * scripts/lilypond-book.py (invokes_lilypond): new function
5857         (main): only run fontextract if invokes_lilypond() is true.
5858
5859         * lily/function-documentation.cc (ly_add_function_documentation):
5860         duh, use !=
5861
5862         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
5863
5864         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
5865
5866         * scm/lily.scm (running-from-gui?): lowercase Darwin.
5867
5868         * lily/function-documentation.cc (ly_add_function_documentation):
5869         use scm_hash_table_p() for checking.
5870
5871 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5872
5873         * Documentation/user/advanced-notation.itely (Text scripts):
5874         Change nonexisting @internalsref{Text markup} to @ref{Text
5875         markup}.  Change @internalsref{Text script} to
5876         @internalsref{TextScript}.
5877
5878         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
5879
5880 2005-05-17  Graham Percival  <gperlist@shaw.ca>
5881
5882         * Documentation/user/tutorial.itely, basic-notation.itely,
5883         changing-defaults.itely: remove duplicate cindex entries
5884         that appear on the same page.
5885
5886         * scm/define-grobs.scm: change default padding for TextSpanner.
5887
5888         * Documentation/topdocs/AUTHORS.texi: update email address.
5889
5890         * Documentation/user/global.itely: add info about \include.
5891
5892 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5893
5894         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
5895         when running-from-gui.
5896
5897         * scm/editor.scm (get-editor): Add platform defaults.
5898
5899         * scm/backend-library.scm (postscript->pdf): Typo.
5900
5901 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5902
5903         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
5904
5905         * lily/font-config.cc (init_fontconfig): add warning about cache.
5906
5907 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5908
5909         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
5910
5911 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5912
5913         * lily/horizontal-bracket.cc (print): Take care of the direction
5914         property so brackets above the stave point downwards. 
5915
5916         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
5917         for HorizontalBracket so it doesn't end up within the stave.
5918
5919 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5920
5921         * lily/GNUmakefile (default): Typo.
5922
5923         * scm/lily.scm (PLATFORM): Export.
5924
5925         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
5926         load-font-via-GS, ttftool or fopencookie is broken on windows.
5927         
5928         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
5929         -dSAFER, that is broken on windows.
5930
5931 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5932
5933         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
5934         for FlexLexer.h
5935
5936         * scripts/lilypond-invoke-editor.scm: remove stray -
5937
5938 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5939
5940         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
5941         Fixes deprecation warning.
5942
5943         * flower/include/string.icc (to_string): Only inline if
5944         -DSTRING_UTILS_INLINED.
5945
5946         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
5947         name.  Remove windows comment.
5948
5949         * scm/editor.scm (slashify): New function.
5950         (get-editor-command): Use it.
5951         (get-command-template): Do not alter editor command if
5952         environment value includes `%(file)s' magic.
5953
5954         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
5955         (dissect-uri): Use it.
5956         (unquote-uri): Bugfix.
5957
5958 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5959
5960         * scm/framework-ps.scm (write-preamble): add TTF rule.
5961
5962         * Documentation/topdocs/README.texi (Top): remove note about
5963         xdelta.
5964
5965         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
5966         requirement.
5967
5968         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
5969         function. Figure out where FlexLexer.h lives
5970
5971         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
5972         
5973 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5974
5975         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
5976         with Windows root in file name.
5977
5978         * scm/backend-library.scm (ly:system): Only redirect output (using
5979         system and shell, ugh) if /dev/null is writable.
5980
5981         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
5982         windows icon.
5983
5984         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
5985         on Mingw.
5986
5987         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
5988         click.
5989
5990         * flower/file-path.cc (is_dir, is_file): New function.  Actually
5991         use result of stat when available.
5992
5993         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
5994         absolute file name and root.
5995
5996         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
5997
5998         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
5999
6000         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6001         slashes in file name.
6002
6003 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6004
6005         * Documentation/user/preface.itely (Preface): Run
6006         texinfo-all-menus-update.
6007
6008         * scm/editor.scm (get-editor-command): Bugfix: allow full
6009         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6010
6011         * Documentation/pictures/lilypond-48.xpm: New file.
6012
6013         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6014
6015         * ly/Welcome_to_LilyPond.ly: New file.
6016
6017         * lily/main.cc (main): Only identify if we have a terminal.
6018
6019         * scm/backend-library.scm (postscript->png)
6020         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6021         non-/bin/sh).
6022
6023 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6024
6025         * Documentation/topdocs/AUTHORS.texi: polish, update.
6026
6027 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6028
6029         * Documentation/user/preface.itely (Notes for version 2.6): new
6030         notes for 2.6
6031
6032         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6033         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6034         is not fully contained" warnings.
6035
6036         * lily/slur-scoring.cc (get_bound_info): remove warning.
6037
6038         * lily/staff-symbol-engraver.cc (process_music): start initial
6039         spanner in process_music(). This fixes overrides of StaffSymbol
6040         properties.
6041
6042         * scm/framework-pdf.scm (Module): remove.
6043
6044         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6045
6046         * lily/ambitus-engraver.cc: formatting cleanups.
6047
6048         * mf/feta-solfa.mf (Module): remove.
6049
6050         * ChangeLog: more details about contributions.
6051
6052 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6053
6054         * lily/align-interface.cc (align_elements_to_extents): warn if
6055         called too early. Fixes: disappearing-staff-lines.ly
6056
6057         * VERSION (PACKAGE_NAME): release 2.5.24
6058
6059 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6060
6061         * stepmake/aclocal.m4: Typo.
6062
6063         * flower/string.cc (substitute): Take two strings or two
6064         characters.  Update callers.
6065
6066 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6067
6068         * flower/file-name.cc (File_name): Slashify.
6069
6070         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6071
6072         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6073
6074         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6075
6076         * configure.in (gui_b): Use it.
6077
6078         * lily/lilypond.rc.in: New file.
6079
6080         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6081
6082 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6083
6084         * Documentation/user/advanced-notation.itely: edit of Text
6085         section; clarify text scripts vs. text markup.
6086
6087 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6088
6089         * lily/multi-measure-rest-engraver.cc
6090         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6091         separation items on start. Fixes mm rests in start of score.
6092
6093         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6094         don't access StaffSymbol if not there.
6095         Fixes: crash-staff-symbol-engraver.ly.
6096
6097         * lily/instrument-name-engraver.cc (class
6098         Instrument_name_engraver): data member first_. Create
6099         InstrumentName on start. 
6100
6101 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6102
6103         * Documentation/user/instrument-notation.itely: add guitar
6104         position.
6105
6106         * Documentation/user/introduction.itely,
6107         Documentation/user/lilypond.tely,
6108         Documentation/user/tutorial.itely: begin pruning
6109         unused (duplicated) cindex entries and misc cleanup.
6110
6111 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6112
6113         * input/test/volta-chord-names.ly: Bring the explanation up to
6114         date.
6115
6116 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6117
6118         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6119         Specify `@documentencoding utf-8' for html, ignore warnings.
6120
6121 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6122
6123         * THANKS: Added bughunters.
6124
6125 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6126
6127         * lily/main.cc: update help string for `lilypond -H'.
6128
6129         * po/fi.po: update.
6130         
6131 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6132
6133         * Documentation/user/advanced-notation.itely: minor fixes.
6134
6135 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6136
6137         * scm/editor.scm: New module.
6138
6139         * scm/lily.scm (gui-main): Use it.
6140
6141         * scm/framework-gnome.scm (spawn-editor): Use it.
6142
6143         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6144
6145 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6146
6147         * scm/framework-ps.scm (load-font-via-GS):  new function.
6148
6149         * lily/pango-font.cc (pango_item_string_stencil): add support for
6150         CID keyed font.
6151
6152         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6153
6154 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6155
6156         * Documentation/user/basic-notation.itely: add @ref.
6157
6158         * Documentation/user/advanced-notation.itely: add example
6159         of 5/8 beaming.
6160
6161 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6162
6163         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6164
6165         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6166         going through ps2pdf wrappers.
6167
6168 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6169
6170         * Documentation/user/instrument-notation.itely: petrucci note
6171         heads: updated docu
6172
6173         * input/regression/note-head-style.ly: updated regression test;
6174         indentation fixes
6175
6176         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6177         heads as default
6178
6179         * mf/parmesan-heads.mf: minor editing; use musicological names
6180         (rather than optical description) as note head names
6181
6182         * scm/output-lib.scm: complete petrucci heads
6183
6184 2005-05-09  Pal Benko  <benkop@freestart.hu>
6185
6186         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6187         heads, but bigger)
6188
6189 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6190
6191         * lily/main.cc (main_with_guile): Remove no files check.
6192
6193         * lily/main.cc (ly:usage): Export to Scheme.
6194
6195         * scm/lily.scm (no-files-handler): New function.
6196
6197         * scm/lily.scm (lilypond-main): Use it.
6198
6199         * configure.in (gui_b): Add mbrtowc checking.
6200         Resurrect [utf8/]wchar.h checking.
6201
6202 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6203
6204         * Documentation/user/advanced-notation.itely (Metronome marks):
6205         Add link to the program reference for MetronomeMark
6206
6207         * Documentation/user/lilypond-book.itely (An example of a
6208         musicological document): Correct the example using psfonts 
6209
6210 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6211
6212         * po/fi.po: update after a lesson how to update entries against
6213         source.
6214         
6215         * po/TODO: document the lesson.
6216
6217 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6218
6219         * configure.in (gui_b): remove wcrtomb checking.
6220
6221         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6222         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6223
6224 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6225
6226         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6227         keep Scheme expressions and strings unmodified when doing the
6228         conversion to postfix notation for slurs and beams. Should
6229         hopefully solve most related conversion problems. 
6230
6231         * Documentation/user/lilypond-book.itely : Clarify and correct how
6232         to call dvips with -h psfonts.
6233
6234 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6235
6236         * Documentation/user/instrument-notation.itely (Entering lyrics):
6237         Typo.  Fixes build.
6238
6239 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6240
6241         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6242
6243         * Documentation/user/lilypond.tely, lilypond-book.itely,
6244         tutorial.itely: change references to 2.5.x to 2.6.x.
6245
6246         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6247         vs \lyricmode.
6248
6249         * Documentation/user/invoking.itely: remove old info about
6250         lilypond-profile.
6251
6252         * Documentation/topdocs/INSTALL.texi: remove old info about
6253         lilypond-profile, add warning about needing international fonts
6254         to build docs.
6255
6256 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6257
6258         * lily/include/grob-info.hh (class Grob_info): make data member
6259         private. Changes throughout.
6260
6261         * input/regression/alignment-order.ly: new file. 
6262
6263         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6264         alignAboveContext and alignBelowContext
6265
6266 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6267
6268         * lily/pfb.cc (LY_DEFINE): add cast.
6269
6270         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6271         matches .otf
6272         (write-preamble): warn about unknown fonts.
6273
6274         * lily/pfb.cc (Module): new function ly:otf->cff
6275
6276         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6277         (get_otf_table): new function.
6278
6279 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6280
6281         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6282         iso. ps2png.
6283
6284 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6285
6286         * po/fi.po: apply second round of update.
6287
6288 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6289
6290         * scm/x11-color.scm (make-x11-color-handler): don't use
6291         #\sp. Apparently doesn't work on all platforms. 
6292
6293 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6294
6295         * Documentation/user/advanced-notation.itely, putting.itely,
6296         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6297
6298 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6299
6300         * VERSION (PACKAGE_NAME): release 2.5.23
6301
6302 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6303
6304         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6305         convert to utf-8.
6306
6307         * THANKS: Add translators for this release, convert to utf-8.
6308
6309         * mf/GNUmakefile (MFTRACE_FLAGS):
6310         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6311         outdir as option (WAS: hardcoded).
6312
6313 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6314
6315         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6316         finished_span_
6317
6318         * THANKS: add Hans Forbrich.
6319
6320         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6321
6322         * Documentation/user/basic-notation.itely (Staff symbol): document
6323         start/stop staff. Reference to ossia.ly
6324
6325         * input/test/ossia.ly: new example using stop and startStaff.
6326
6327         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6328         in other words, don't create "|" barline at start of the score.
6329         (start_translation_timestep): don't set whichBar for start of score.
6330
6331         * input/regression/staff-halfway.ly: use new functionality.
6332
6333         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6334         start and stop staff based on events.
6335
6336         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6337
6338         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6339
6340 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6341
6342         * Documentation/user/programming-interface.itely (How markups work
6343         internally ): remove \encoding reference.
6344
6345 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6346
6347         * scripts/convert-ly.py: Attempt to do a smarter update of 
6348         text markups from versions < 1.9.0 with arbitrary nesting.
6349
6350 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6351
6352         * po/fi.po: convert to utf-8, and update.
6353
6354 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6355
6356         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6357
6358         * lily/*.cc: more <? >? to min/max changes
6359
6360         * lily/include/interpretation-context-handle.hh: rename
6361         Interpretation_context_handle to Context_handle.
6362
6363 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6364
6365         * input/regression/GNUmakefile (local_delete): use `find` together 
6366         with `xargs` to avoid too long argument-lists in cmd line.
6367
6368 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6369
6370         * Documentation/user/introduction.itely: updates "About this manual".
6371
6372         * Documentation/user/advanced-notation.itely,
6373         invoking.itely: minor fixes.
6374
6375 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6376
6377         * COPYING: add font exception. Update FSF address. 
6378
6379         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6380         should be taken without child context.
6381
6382         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6383
6384         * scm/define-markup-commands.scm (triangle): new command, as
6385         robust replacement for unicode Delta/Triangle.
6386
6387 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6388
6389         * ps/music-drawing-routines.ps: add fillp argument.
6390
6391         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6392
6393         * lily/font-config.cc (init_fontconfig): don't add cff/
6394
6395         * VERSION (PACKAGE_NAME): release 2.5.22
6396
6397         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6398
6399         * lily/grace-engraver.cc (consider_change_grace_settings): use
6400         is_alias(). Fixes problem with CueVoice grace notes. 
6401
6402         * lily/simultaneous-music-iterator.cc (construct_children): call
6403         Music_iterator::quit() for iterators that start out invalid. This
6404         fixes indefinitely continuing contexts.
6405
6406         * buildscripts/substitute-encoding.py: new file
6407
6408         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6409         missing @end 
6410
6411         * scripts/lilypond-book.py (write_if_updated): print file name.
6412
6413         * Documentation/user/basic-notation.itely (Explicitly
6414         instantiating voices): idem.
6415
6416         * Documentation/user/advanced-notation.itely (Text spanners):
6417         remove stray { } 
6418
6419         * lily/context.cc (default_child_context_name): the default child
6420         is now first in accepts_list_.
6421
6422         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6423         \defaultchild to all relevant contexts.  This fixes:
6424         drums-pitch.ly.
6425
6426         (Probably also fixes similar problems with ancient
6427         transcriptions getting CueVoices instead of the desired voices.)
6428  
6429         * lily/context-def.cc (get_default_child): new function.
6430         (get_accepted): place default child in front of list.
6431
6432         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6433
6434         * lily/include/context-def.hh (struct Context_def): add
6435         default_accept_
6436
6437 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6438
6439         * scm/define-grobs.scm: remove "remove-first" line, since
6440         the absent property is set to #f anyway.
6441
6442         * Documentation/user/basic-notation.itely,
6443         advanced-notation.itely, instrument-notation.itely: minor
6444         fixes.
6445
6446         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6447
6448         * Documentation/user/advanced-notation.itely,
6449         changing-defaults.itely: consolidate Text stuff in
6450         advanced notation.
6451
6452         * Documentation/user/global.itely: better docs for \header.
6453
6454         * Documentation/user/putting.itely: new chapter; placeholder
6455         for future expansion.
6456
6457         * Documentation/user/examples.itely: moved "suggestions for
6458         writing LP files" section into putting.itely.
6459
6460         * Documentation/user/lilypond.itely: added new chapter,
6461         fixed the short table of contents.
6462
6463 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6464
6465         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6466         infinity for unfeasible beams.
6467
6468         * make/lilypond.fedora.spec.in (Group): idem.
6469
6470         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6471
6472         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6473
6474         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6475         fonts directly.
6476
6477         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6478
6479         * mf/GNUmakefile: remove all CFF rules.
6480
6481         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6482
6483         * lily/open-type-font-scheme.cc (LY_DEFINE):
6484         new function ly:otf-font-table-data.
6485         (LY_DEFINE): new function otf-font?
6486
6487 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6488
6489         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6490         ($(outdir)/Fontmap.lily): idem.
6491
6492         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6493         for PFAEmmentaler-XXX.pfa. 
6494
6495         * Documentation/user/music-glossary.tely (accidental): NL
6496         translation of accidental.
6497
6498 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6499
6500         * flower/include/international.hh: Bugfix: include "string.hh".
6501
6502         * lily/include/mingw-compatibility.hh: New file.
6503
6504         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6505
6506         * configure.in: Search for mingw wcrtomb library.
6507
6508 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6509
6510         * scripts/convert-ly.py: Bug fix
6511
6512         * Documentation/user/changing-defaults.itely (Common tweaks):
6513         Added example where the context has to be specified explicitly
6514         (MetronomeMark). 
6515
6516 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6517
6518         * scripts/lilypond-book.py (ly_options): set timing to #f for
6519         notime option.
6520
6521         * scripts/convert-ly.py (conv): typo.
6522
6523         * flower/*.cc: remove <? and >?
6524         
6525         * lily/*.cc: remove <? and >?
6526
6527         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6528         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6529         editor.
6530
6531 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6532
6533         * lily/part-combine-engraver.cc: add space to variable list.
6534
6535 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6536
6537         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6538         remove-first to false (matches docs)
6539
6540         * Documentation/user/advanced-notation.itely: corrected docs
6541         concerning remove-first.
6542
6543 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6544
6545         * lily/part-combine-engraver.cc: make sure that the relevant
6546         properties are included in the documentation.
6547
6548 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6549
6550         * Documentation/user/lilypond-book.itely: Bernard's docs
6551         for \betweenLilyPondSystem.
6552
6553 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6554
6555         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6556         remarks.
6557
6558 2005-04-28  Pal Benko  <benkop@freestart.hu>
6559
6560         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6561         only on vertical lines of flexa shape, and use a constant
6562         thickness value for horizontal lines (patch slightly modified by
6563         Jürgen Reuter)
6564
6565         * lily/include/mensural-ligature.hh: make 2 comments clearer
6566
6567 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6568
6569         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6570         to need_extra_horizontal_space; bugfix: use class scope to avoid
6571         global namespace pollution
6572
6573         * Documentation/user/instrument-notation.itely (ligatures): added
6574         comment on possible future syntax change and how to work around
6575
6576         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6577         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6578         intervals (fixes agnus dei example)
6579
6580         * Documentation/user/instrument-notation.itely (white mensural
6581         ligatures): selected a more illustrative example
6582
6583 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6584
6585         * Documentation/index.html.in: specify utf-8 charset in meta content.
6586
6587 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6588
6589         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6590         empty 2nd page for single page.
6591
6592         * scm/lily.scm: remove p&c definitions.
6593
6594         * po/zh_TW.po (Module): new translation.
6595
6596         * lily/lily-guile.cc (ly_chain_assoc): remove.
6597
6598         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6599         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6600
6601 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6602
6603         * lily/beaming-info.cc: remove infinity_i
6604
6605         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6606
6607 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6608
6609         * Documentation/user/basic-notation.itely,
6610         instrument-notation.itely, advanced-notation.itely,
6611         changing-defaults.itely: minor fixes.  Added docs
6612         for colors to advanced-notation.itely.
6613
6614         * Documentation/user/advanced-notation.itely: fixed compile
6615         problem and added Bernard's x11-color doc patch.
6616
6617 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6618
6619         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6620         alright this time round.
6621
6622 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6623
6624         * Documentation/topdocs/INSTALL.texi (Top): idem.
6625
6626         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6627
6628         * VERSION (MAJOR_VERSION): release 2.5.21
6629
6630         * scm/output-ps.scm (grob-cause): bugfix.
6631
6632 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6633
6634         * cygwin/*: Update.
6635
6636         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6637         stuff.
6638
6639         * scm/output-ps.scm (grob-cause): Bugfix.
6640
6641         * scm/lily.scm (ly:load): Remove x11-color.
6642
6643         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
6644         quote executable, fixes getting version from program --with
6645         --options.
6646         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
6647         $ac_exeect.
6648
6649         * Documentation/user/GNUmakefile: Only build music-glossary with
6650         rendered lilypond snippets during web.
6651
6652 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6653
6654         * po/de.po: update.
6655
6656         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
6657
6658 2005-04-22  Laura Conrad <lconrad@laymusic.org>
6659  
6660         * scripts/abc2ly:
6661         second title line append with punctuation dash character;
6662         encode abc2ly python strings in utf-8
6663        
6664 2005-04-21  Laura Conrad <lconrad@laymusic.org>
6665
6666         * scripts/abc2ly fix chords (again)
6667  
6668 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
6669
6670         * scm/x11-color.scm: new file
6671         All x11 color names can be accessed with:
6672         #(x11-color 'ColorName),
6673         #(x11-color "ColorName") or:
6674         #(x11-color "color name")
6675         If the x11 color name is not recognised then it defaults
6676         to black
6677
6678         * scm/lily.scm: amended to call scm/x11-color.scm
6679
6680 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6681
6682         * Documentation/user/invoking.itely (Reporting bugs): comment out
6683         reference to online PNG bug repository.
6684
6685 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6686
6687         * lily/translator-scheme.cc (ly:translator-property): Remove.
6688         Update callers.
6689
6690         * lily/context-scheme.cc (ly:context-now): Move from translator.
6691         Update callers.
6692
6693 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6694
6695         * input/regression/grid-lines.ly (skips): refine example.
6696
6697         * scm/define-context-properties.scm
6698         (all-user-translation-properties): doc autoBeamCheck
6699
6700         * input/regression/grid-lines.ly (Module): new file.
6701
6702         * lily/grid-point-engraver.cc (Module): new file.
6703
6704         * lily/grid-line.cc (Module): new file.
6705
6706         * lily/grid-line-span-engraver.cc (Module): new file.
6707
6708         * lily/grid-line-interface.cc (Module): new file.
6709
6710 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6711
6712         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
6713         missing parameter, actualy cdr through list.  Actually return a
6714         list with ENTRY removed (was '()).
6715
6716         * scripts/convert-ly.py: Update.  Print warning if file cannot be
6717         opened.
6718         (do_conversion): Fix printing of continuation comma.
6719
6720         * Documentation/user/advanced-notation.itely (Beam formatting):
6721         Remove refbugs about compound time and mixed duration.
6722
6723         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
6724         modulo moments explicitely.
6725
6726         * lily/moment.cc (operator %): New function.
6727
6728         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
6729
6730         * lily/translator-scheme.cc (ly:translator-now,
6731         ly:translator-property): New function.
6732
6733         * scm/auto-beam.scm (default-auto-beam-check): New function.
6734
6735         * lily/auto-beam-engraver.cc (test_moment): Use it.
6736
6737         * flower/rational.cc (operator %): Bugfix.
6738
6739 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
6740
6741         * scripts/abc2ly: Bugfix
6742
6743 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6744
6745         * python/fontextract.py (write_extracted_fonts): bugfix, too many
6746         %'s on EndFont comment.
6747
6748         * lily/ledger-line-spanner.cc: some more words of explanation.
6749
6750 2005-04-20  John Williams <williams@tni.com>  
6751         
6752         * scripts/lilypond-book.py: htmlquote bugfix.
6753         Allow snippets to be given distinct filenames.
6754         Allow the default alt text to be overridden.
6755
6756 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
6757
6758         * ly/performer-init.ly: Bugfix
6759
6760         * THANKS: Added bughunters.
6761
6762 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6763
6764         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
6765
6766         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
6767         position (was: use modulo measure length).
6768
6769         * configure.in (no gui_b): Remove optional gtk+ requirement.
6770
6771 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6772
6773         * Documentation/user/basic-notation.itely (Pitches): add
6774         LedgerLineSpanner.
6775
6776         * lily/dynamic-engraver.cc (process_music): set right bound to
6777         script if present. Else, do not set.
6778         (acknowledge_grob): only set right bound of finished spanner to
6779         note column if no other bound is set.
6780
6781         * python/lilylib.py (make_ps_images): switch back to png16m.
6782         
6783 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6784
6785         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
6786         writing up to date file.  Add dvips usage suggestion.
6787
6788         * scripts/convert-ly.py: Fix error message.
6789         Print usage if no files on command line.
6790         (usage): Add example usage.
6791
6792         * input/test/compound-time.ly: New file.
6793
6794         * input/test/circle.ly: New file.
6795
6796         * Documentation/topdocs/NEWS.tely: Use them.
6797
6798         * input/test/boxed-stencil.ly: Remove \score.
6799
6800         * buildscripts/mf-to-table.py (base): Add .log dependency.
6801
6802         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
6803         pfa's.  Add .log dependency
6804
6805         * scm/define-markup-commands.scm (lower): New command.
6806
6807         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
6808         make it default.
6809
6810 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6811
6812         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
6813         also to finished cresc as right bound. This fixes:
6814         skip-string-decresc.ly
6815
6816         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
6817         relative_coordinate if extent is empty.
6818
6819         * lily/stem.cc (width_callback): determine correct extent if flag
6820         is not there. This fixes slur-no-flag.ly
6821
6822         * lily/grace-engraver.cc (consider_change_grace_settings): new
6823         function.
6824         (initialize): also consider_change_grace_settings() on
6825         initialization. Fixes large grace notes at start of score.
6826
6827         * lily/break-align-interface.cc (do_alignment): don't translate if
6828         total_extent is empty.
6829
6830         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
6831
6832 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6833
6834         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
6835         with slash.
6836
6837 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6838
6839         * stepmake/aclocal.m4: Remove tfm_path.
6840
6841 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6842
6843         * scm/music-functions.scm (markup-expression->make-markup): fix
6844         bug with cons arguments of markup commands.
6845         (music->make-music): fix music expression property list building
6846
6847 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6848
6849         * aclocal.m4: Massage package names.
6850
6851         * SCons updates.
6852
6853 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6854
6855         * VERSION (PACKAGE_NAME): release 2.5.20
6856
6857         * lily/stem.cc (calc_stem_info): add minimum Y extent of
6858         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
6859
6860         * lily/percent-repeat-engraver.cc (try_music): add measure before
6861         next_moment to future processing moment. Fixes:
6862         percent-repeat-mm-rest.ly
6863         (process_music): don't add moment for 2nd time.
6864
6865         * input/regression/repeat-percent.ly: add mmrests as extra test.
6866
6867         * lily/axis-group-engraver.cc (acknowledge_grob): read
6868         keepAliveInterfaces to decide what to kill.
6869
6870         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
6871         percent-repeat-interface to keepAliveInterfaces. This fixes
6872         percent-repeat-harakiri.
6873
6874 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6875
6876         * SCons updates.
6877
6878 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6879
6880         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
6881
6882         * aclocal.m4: remove --enable-tfm-path configure option
6883
6884         * input/test/ancient-font.ly (lowerStaff): clef name errors.
6885
6886         * scm/backend-library.scm (postscript->png): newline after
6887         finishing command.
6888
6889         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
6890         (LY_DEFINE): ly:paper-score-paper-systems: new function 
6891
6892         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
6893
6894         * lily/score.cc (default_rendering): use Music_output too.
6895
6896         * input/test/chord-names-languages.ly (Module): rename file.
6897
6898         * lily/text-spanner.cc: add bound-padding.
6899
6900         * lily/paper-book.cc (systems): accept Paper_score
6901         iso. Paper_system vector. 
6902
6903         * input/regression/line-arrows.ly: new file.
6904
6905         * lily/paper-score.cc (process): run get_paper_systems() only once.
6906
6907         * lily/line-spanner.cc (line_stencil): add arrows.
6908
6909 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
6910
6911         * lily/line-interface.cc (make_arrow): new function. 
6912         (arrows): idem.
6913
6914 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
6915
6916         * input/test/chord-names-german.ly: update for italian/french
6917         chords.
6918         
6919         * Documentation/user/instrument-notation.itely (Printing chord
6920         names): update.
6921
6922 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6923
6924         * lily/include/paper-score.hh (class Paper_score): remove unused
6925         prototypes.
6926
6927         * lily/book.cc (process): add -COUNT to midi output.
6928
6929         * lily/score.cc (book_rendering): remove outname argument
6930         (book_rendering): return list of Music_outputs. 
6931
6932         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
6933
6934         * lily/book.cc (process): loop over Music_outputs returned from
6935         Score::book_rendering().
6936
6937         * lily/*.cc (width_callback): remove spurious "unused" warnings
6938         for assert (axis==[XY]_AXIS); 
6939
6940         * lily/include/music-output.hh (class Music_output): smobify class.
6941
6942         * lily/include/paper-score.hh (class Paper_score): make members
6943         private.
6944
6945         * lily/performance.cc (process): return #f iso. #<undefined>. This
6946         prevents #<undefined> leaking into GUILE-userspace.
6947
6948 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6949
6950         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
6951
6952 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
6953
6954         * scm/chord-name.scm : support for italian and french
6955         chords names.
6956
6957         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
6958         a space defined by chordPrefixSpacer when the root name is
6959         direclty followed by a prefix.
6960
6961         * ly/engraver-init.ly : chordPrefixSpacer       
6962         * scm/define-context-properties.scm : chordPrefixSpacer
6963         * ly/property-init.ly : italianChords, frenchChords 
6964
6965 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6966
6967         * mf/feta-din.mf: Remove.
6968
6969         * mf/GNUmakefile (fontdir): Bugfix.
6970
6971         * mf/SConstruct: Some updates.
6972
6973         * SConstruct: Require pkg-config.
6974         (test_program): Bugfix for double digit version compares, use
6975         integer (not string-) compare.
6976         Optionally require gs 8.14.
6977
6978         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
6979
6980         * lily/*: s/ifdef HAVE_*/if have/.
6981
6982         * SConstruct (test_lib): New function.  Update pkg-config and some
6983         other requirements.
6984
6985         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
6986         freetype, pangof2t.
6987
6988 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6989
6990         * po/lilypond.pot, ...: Update using bison-CVS.
6991
6992         * python/lilylib.py (make_ps_images): Fixo.
6993
6994 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6995
6996         * python/lilylib.py (make_ps_images): typo.
6997
6998         * configure.in (gui_b): make bison optional.
6999
7000         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7001
7002 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7003
7004         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7005         with one parameter can be defined in a LaTeX file when processed
7006         by lilypond-book this will be evaluated between the systems of
7007         a multi-system score. The parameter is the number of systems processed.
7008
7009 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7010
7011         * python/lilylib.py (make_ps_images): Escape newline.
7012
7013         * Documentation/user/music-glossary.tely: Run
7014         texinfo-all-menus-update.
7015
7016 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7017
7018         * scm/lily-library.scm (old-relative-not-used-message)
7019         (version-not-seen-message): Add input-file-name-location to message.
7020
7021         * lily/parser.yy (lilypond): Add token aliases.
7022
7023         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7024         not confuse with alteration.
7025         (alteration): Add.
7026
7027 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7028
7029         * python/lilylib.py (make_ps_images): use -dEPSCrop
7030
7031         * VERSION (PACKAGE_NAME): release 2.5.19 
7032
7033         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7034         only put xrefs in info documentation.
7035
7036         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7037         .pdf rule to tex-rules.make.
7038
7039         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7040         from -systems.* output.
7041
7042         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7043         directly, remove -$(PAGESIZE) target.
7044
7045         * input/test/embedded-postscript.ly: update.
7046
7047 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7048
7049         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7050
7051         * Documentation/user/changing-defaults.itely (Font selection):
7052         document font-name.
7053
7054         * input/regression/font-name.ly: show Pango fonts for
7055         font-name. Update example. 
7056
7057         * lily/pango-select.cc (properties_to_pango_description): don't
7058         convert symbol font-size to number, but use to lookup.
7059
7060         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7061
7062         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7063         (NAME . FILE-NAME) tuples for font descriptions. 
7064         (write-preamble): display BeginFont DSC comments.
7065
7066         * python/fontextract.py (write_extracted_fonts): new file. Extract
7067         font resources from a PS file.
7068
7069         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7070         (Compile_error.process_include): do_file returns chunks.
7071
7072         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7073
7074         * make/lysdoc-targets.make: .texi is .PRECIOUS
7075
7076         * scripts/lilypond-book.py (write_if_updated): new function.
7077
7078 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7079
7080         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7081
7082 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7083
7084         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7085
7086         * input/regression/markup-syntax.ly: remove \score.
7087
7088         * scm/define-markup-commands.scm (draw-circle): add fill argument
7089
7090         * scm/stencil.scm (make-circle-stencil): add fill argument
7091
7092         * ps/music-drawing-routines.ps: add fill argument.
7093
7094         * ly/performer-init.ly: add CueVoice to MIDI too.
7095
7096         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7097         EndEPSF.
7098
7099         * input/regression/markup-eps.ly: new file.
7100
7101         * scm/framework-ps.scm (write-preamble): change order: vars should
7102         be inited before procedures.
7103
7104         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7105         for EPS files.
7106
7107         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7108
7109 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7110
7111         * configure.in (gui_b): add check for ghostscript 8.15
7112
7113 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7114
7115         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7116         start of line. Fixes cresc-after-newline.ly
7117
7118         * lily/source-file.cc (file_line_column_string): use get_column().
7119
7120 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7121
7122         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7123
7124 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7125
7126         * lily/*: use message () iso progress_indication () for messages.
7127         Revise/uniformise user messages.
7128
7129         * flower/warn.cc (progress_indication): New function.
7130         (message): Use it.  Fixes newline problems.
7131
7132         * config.make.in (webdir): Sort out install dirs.
7133
7134         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7135
7136         * python/lilylib.py (command_name): Bugfix.
7137         (make_ps_images):
7138
7139 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7140
7141         * lily/main.cc: --help says what types of backends are availabe
7142
7143 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7144
7145         Fix ./VERSION dependency, and without need to reconfigure.
7146
7147         * lily/main.cc (setup_paths): Update.
7148
7149         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7150
7151         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7152
7153         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7154         Add \line for some simplistic cases.
7155
7156         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7157
7158 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7159
7160         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7161         to compile LY files (useful for adding eg. "-I" args)
7162         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7163         2Gnome command for gnome backend.
7164         (LilyPond-command-formatgnome): call the 2Gnome command. key
7165         binding: C-c C-g
7166
7167 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7168
7169         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7170         depend on all PNG images.
7171
7172 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7173
7174         * GNUmakefile.in: Bugfix: also link .map files.
7175
7176 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7177
7178         * scm/music-functions.scm (music->make-music): generate 
7179         a (make-music ...) sexpr from a music expression.
7180         (display-scheme-music): use guile pretty printer to display the
7181         make-music sexpr.
7182
7183 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7184
7185         * ly/engraver-init.ly: reindent.
7186         Add CueVoice.
7187
7188         * scm/music-functions.scm (music-pretty-string): handle moments
7189         too.
7190         (music-pretty-string): only print non-empty lists.
7191         (cue-substitute): create CueVoice context, which has smaller type.
7192
7193         * lily/moment-scheme.cc (LY_DEFINE): new methods
7194         ly:moment-grace-{numerator,denominator}
7195
7196         * lily/context-handle.cc: remove quit() method. 
7197
7198         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7199         (init_fontconfig): success is 0, not !0
7200
7201 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7202
7203         * mf/feta-nummer-code.mf (code): add plus glyph.
7204
7205         * lily/tie.cc (print): idem.
7206
7207         * lily/slur.cc (print): don't use thickness property for
7208         slur shape-thickness.
7209
7210         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7211         while adding stencils.
7212
7213         * scm/define-markup-commands.scm (with-color): with-color markup
7214         command.
7215         (whiteout): new markup command 
7216         (filled-box): new markup command
7217
7218 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7219
7220         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7221         test for PDF docs.
7222
7223         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7224         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7225         
7226         Notes for tetex-3.0 make web:
7227            psclean.map: s/uhv8a/uhvr8a/
7228            config.ps add:
7229                 p +psfonts_t1.map
7230                 p +psclean.map
7231                 p +typeface.map
7232
7233 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7234
7235         * scm/music-functions.scm (music-pretty-string): fix bug with
7236         string argument.
7237
7238 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7239
7240         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7241
7242 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7243
7244         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7245         only process options if they're there.
7246         (write_file_map): add version-seen? to snippet-map.ly
7247
7248 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7249
7250         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7251         formatting cleanups.
7252
7253         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7254         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7255
7256 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7257
7258         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7259         name directly.
7260
7261         * lily/main.cc (setup_paths): either add mf/out to search path or 
7262         fonts/{otf,type1,etc}
7263         
7264         * lily/font-config.cc (init_fontconfig): either add mf/out to
7265         FontConfig or fonts/{otf,type1,etc}
7266
7267         * GNUmakefile.in: don't put mf/ link in share/ dir.
7268
7269         * lily/staff-spacing.cc: move same-direction-correction to
7270         note-spacing-interface
7271
7272         * scm/lily.scm (lilypond-main): use variable argument count for
7273         exception handler.
7274
7275         * lily/font-config.cc (init_fontconfig): add operator pacification
7276         message.
7277
7278         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7279
7280         * buildscripts/gen-emmentaler-scripts.py (i): generate
7281         PFAEmmentaler as well.
7282
7283         * scm/framework-ps.scm (munge-lily-font-name): new function
7284         (write-preamble): hack: insert PFA equivalent of CFF into
7285         .PS. This makes LilyPond output printable on normal PS printers
7286         again.
7287
7288         * buildscripts/gen-emmentaler-scripts.py (i): generate
7289         PFAEmmentaler.pfa aswell.
7290
7291 2005-04-06  John Williams <williams@tni.com>  
7292         
7293         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7294         
7295 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7296
7297         * scm/page-layout.scm (default-page-make-stencil): always combine
7298         the header stencil, even if empty. This prevents the body text to
7299         reach up to the margins.
7300
7301         * po/rw.po (Module): new file, for Kinyarwanda.
7302
7303         * input/test/spacing-optical.ly (Module): new file.
7304
7305         * lily/staff-spacing.cc: add same-direction-correction
7306
7307 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7308
7309         * Documentation/user/introduction.itely (Engraving): Comment-out
7310         non-existent file.
7311
7312 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7313
7314         * scm/define-grob-properties.scm (all-user-grob-properties): add
7315         same-direction-correction
7316
7317         * VERSION: release 2.5.18
7318
7319 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7320
7321         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7322         dereferencing.  Fixes make web.
7323
7324         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7325         errno.h.
7326
7327         * Documentation/user/: Fix links.
7328
7329 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7330
7331         * lily/text-interface.cc (Module): rename from text-item.cc
7332
7333         * input/regression/apply-output.ly (texidoc): function naming fix.
7334
7335         * lily/time-signature-performer.cc (derived_mark): new function.
7336
7337         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7338
7339         * scripts/lilypond-book.py (find_linestarts): new function.
7340         (find_toplevel_snippets): keep track of line numbers.
7341
7342         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7343         all key changes.
7344
7345         * ly/declarations-init.ly (partCombineListener): use
7346         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7347
7348         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7349
7350 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7351
7352         * lily/text-item.cc: Fix link.
7353
7354         * Documentation/user/changing-defaults.itely (Changing defaults):
7355         Fix programs reference links.
7356
7357         * Documentation/user/music-glossary.tely: Convert to utf-8.
7358
7359 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7360
7361         * make/lilypond-vars.make: remove TEXMF from variables.
7362         remove DEB_BUILD pk font variables.
7363         remove GUILE_LOAD_PATH
7364         remove TeX memory vars.
7365
7366 2005-04-04  Werner Lemberg  <wl@gnu.org>
7367
7368         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7369
7370 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7371
7372         * ps/lilyponddefs.ps: remove reencode-font
7373
7374         * lily/simple-spacer.cc (add_columns): also compare
7375         directly. Column rank doesn't distinguish between broken and
7376         unbroken columns. This fixes large spaces before time sig changes.
7377
7378         * Documentation/user/point-and-click.itely: document ly:set-option.
7379
7380         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7381         point_and_click_global is set.
7382
7383         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7384         ly:set-option argument.
7385
7386 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7387
7388         * GNUmakefile.in: Include symlinks in webball.
7389
7390         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7391         source dir for split and non-split manuals.
7392
7393         * Documentation/user/*y: Fix @uref/@inputfile links for
7394         split/non-split HTML documents.
7395
7396         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7397         .ps.gz.
7398         
7399 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7400
7401         * GNUmakefile.in: Add newline.
7402
7403 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7404
7405         * tex/lilyponddefs.tex: use color instead of xcolor
7406         * scm/output-tex.scm: minor editing
7407
7408 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7409
7410         * scm/music-functions.scm (display-scheme-music): pretty printer
7411         for music expressions.
7412
7413 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7414
7415         * buildscripts/install-info-html.sh (index_file): Fix link.
7416
7417 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7418
7419         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7420
7421         * Documentation/index.html.in: Add size estimates with some big pages.
7422
7423         * Documentation/user/tutorial.itely (Running LilyPond for the
7424         first time): Add/replace some @rglos links.  TODO: add more
7425         @rglos links in tutorial, test non-intrusiveness (.css).
7426
7427         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7428         annoying's indication of referencing external document.
7429
7430         * Documentation/user/GNUmakefile: Split version of glossary too.
7431         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7432         links, not only for html.
7433
7434         * Documentation/user/introduction.itely: Fix some links for other
7435         than html, do not use `here' as link name.
7436
7437 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7438
7439         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7440         @glossaryref.
7441
7442 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7443
7444         * scm/page-layout.scm (default-page-make-stencil): only add header
7445         if existing and not empty. Fixes spurious programming error.
7446
7447         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7448
7449 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7450
7451         * scm/output-tex.scm: implement {re,}setcolor
7452         * tex/lilyponddefs.tex: use color package
7453
7454 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7455
7456         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7457         additions to website.
7458
7459         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7460
7461         * Documentation/user/macros.itexi: Fix @usermanref html links in
7462         split documents: use @inforef.
7463
7464 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7465
7466         * Documentation/user/programming-interface.itely: minor fix.
7467
7468         * Documentation/user/advanced-notation.itely: added info to
7469         Metronome markings.
7470
7471 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7472
7473         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7474         use box-stencil.  Remove y-padding argument.
7475         (make-stencil-circler): New function.
7476
7477         * buildscripts/lilypond-words.py (F): 
7478         * elisp/SConscript (a): 
7479         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7480         * vim/SConscript (a): 
7481         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7482
7483         * lily/general-scheme.cc: Build fix.
7484
7485         * scm/markup.scm:
7486         * input/regression/markup-scheme.ly: 
7487         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7488
7489         * scm/stencil.scm (make-circle-stencil): New function.
7490
7491         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7492         name (was cicle).  Update callers.
7493         (circle): New markup command, similar to box.
7494
7495         * scm/stencil.scm (circle-stencil): New function.
7496
7497 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7498
7499         * configure.in: Detect libutf8/wchar.h variant.
7500
7501         * stepmake/aclocal.m4: Modify shared size test.
7502
7503 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7504
7505         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7506
7507 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7508
7509         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7510         
7511         * VERSION (PACKAGE_NAME):  release 2.5.17
7512
7513 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7514
7515         * scm/backend-library.scm (postscript->png): Fix comment and png
7516         message.
7517
7518         * GNUmakefile.in (link-tree): Fix locales.
7519
7520 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7521
7522         * lily/stencil-scheme.cc (LY_DEFINE): change to
7523         ly:stencil-aligned-to, non mutating.
7524
7525         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7526
7527         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7528
7529         * lily/quote-iterator.cc (derived_mark): call
7530         Music_wrapper_iterator::derived_mark() too.
7531
7532         * lily/grace-engraver.cc (derived_mark): change signature, add
7533         const.
7534
7535 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7536
7537         * SConstruct (symlink): 
7538         * GNUmakefile.in (link-tree): Add scripts to prefix.
7539
7540         * lily/general-scheme.cc (ly:effective-prefix): New function.
7541
7542         * scm/backend-library.scm (postscript->png): Use it.
7543
7544 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7545
7546         * lily/paper-score.cc (process): don't delete grobs after
7547         producing stencils. 
7548
7549         * scm/part-combiner.scm (determine-split-list): switch off
7550         debugging info.
7551
7552         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7553         if available.
7554
7555         * scm/define-context-properties.scm
7556         (all-user-translation-properties): add stringNumberOrientations.
7557
7558         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7559         so fingering and string-numbers are separately controlled.
7560
7561 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7562
7563         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7564         not use debugging.
7565
7566 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7567
7568         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7569
7570         * config.hh.in: add HAVE_FONTCONFIG.
7571
7572         * Documentation/user/instrument-notation.itely (String number
7573         indications): new node.
7574
7575         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7576
7577         * lily/new-fingering-engraver.cc (add_string): new function. 
7578         (acknowledge_grob): accept string-number-event as well.
7579
7580         * scm/define-markup-commands.scm (circle): new markup command.
7581
7582         * scm/output-lib.scm (print-circled-text-callback): new function.
7583
7584         * lily/GNUmakefile: move ifeq after include stepmake.make.
7585
7586 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7587
7588         * config.make.in (HAVE_LIBKPATHSEA_SO):
7589         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7590
7591         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7592         add KPATHSEA_LIBS.
7593
7594         * debian/watch: 
7595         * debian/control: Update.
7596
7597 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7598
7599         * input/test/title-markup.ly (spaceTest): remove.
7600
7601         * input/test/embedded-tex.ly (Module): remove.
7602
7603         * input/test/music-box.ly: use 'name property, not ly:music-name.
7604
7605         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7606
7607         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7608
7609 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7610
7611         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7612         about xdeltas.  Add information about CVS.
7613
7614         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7615         gracefully handle failed files.
7616
7617         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7618
7619         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7620         small fixes.
7621
7622         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7623         No unnecessarily specific i18n messages.  Remove stray `1'.
7624
7625 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7626
7627         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7628         documentencoding
7629
7630         * scm/documentation-lib.scm (texi-file-head): set utf-8
7631         documentencoding.
7632
7633         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7634         Delta, not the Symbol one. 
7635
7636         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7637         for the .map file.
7638
7639         * Documentation/topdocs/INSTALL.texi (Top): add running
7640         requirement as compilation requirement.
7641
7642 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7643
7644         * buildscripts/mutopia-index.py (headertext): add h1 header and
7645         utf-8 charset meta field.
7646
7647         * input/GNUmakefile: prune example list.
7648
7649         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
7650         options.
7651
7652         * lily/slur-scoring.cc (get_base_attachments): only look at stem
7653         extent for visible stems.
7654
7655         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
7656
7657 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7658
7659         * Documentation/topdocs/INSTALL.texi (Top): Updates.
7660
7661         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
7662
7663 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7664
7665         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
7666         pass inf/nan into slur scoring.
7667
7668         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
7669         page.
7670
7671         * scripts/abc2ly.py (dump_voices): use alphabet().
7672
7673 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
7674         
7675         * mf/GNUmakefile (depth): use $(FONTFORGE). 
7676
7677 2005-03-27 Matthias Neeracher <neeracher@mac.com>
7678         
7679         * flower/include/virtual-methods.hh: simplify. Patch by
7680
7681 2005-03-25  John Williams <williams@tni.com>  
7682
7683         * scripts/lilypond-book.py (main): add png for HTML too, guess
7684         only if necessary. 
7685
7686 2005-03-25  Graham Percival  <gperlist@shaw.ca>
7687
7688         * Documentation/topdocs/INSTALL.texi: now recommends
7689         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
7690
7691         * Documentation/user/basic-notation.itely,
7692         Documentation/user/tutoria.itely: warn about
7693         only one (phrasing) slur at once.
7694
7695 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7696
7697         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
7698
7699 2005-03-23  Graham Percival  <gperlist@shaw.ca>
7700
7701         * Documentation/user/basic-notation.itely: fixed info about
7702         ending a (de)cresc.
7703
7704         * Documentation/user/lilypond-book.itely: fixed
7705         lilypond-book filter example and warned about not doing
7706         --filter and --process at the same time.
7707
7708 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7709
7710         * lily/parser.yy (bass_number),
7711         Documentation/user/instrument-notation.itely (Figured bass): 
7712         Add the possibility to use text markup in figured bass. 
7713
7714 2005-03-19  Graham Percival  <gperlist@shaw.ca>
7715
7716         * Documentation/user/global.itely: added info about naming
7717         identifiers and breakbefore.
7718
7719         * Documentation/user/invoking.itely: added info about batch
7720         processing files with convert-ly, removed references to TeX
7721         in the jail section.
7722
7723         * Documentation/user/examples.itely: possibly fixed piano
7724         dynamics.
7725
7726         * Documentation/user/advanced-notation.itely: added info
7727         about removing other types of Staff.
7728
7729         * Documentation/user/instrument-notation.itely: possibly
7730         fixed piano staff line switch.
7731
7732         * Documentation/user/changing-defaults.itely: added info
7733         about using normal font in titles.
7734
7735 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7736
7737         * VERSION (PATCH_LEVEL): release 2.5.16
7738
7739         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
7740         explicitly.
7741
7742 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7743
7744         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
7745         whitespace.
7746
7747         * python/lilylib.py (make_ps_images):
7748         * scm/backend-library.scm (postscript->pdf, postscript->png):
7749         Quote file name.  Use format rather than string-append juggling.
7750
7751 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7752
7753         * python/lilylib.py (make_ps_images): add x to -g argument. 
7754
7755         * lily/key-performer.cc (create_audio_elements): don't use
7756         scm_eval_string. Check for minor 3rd directly.
7757   
7758         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
7759         (sarabandeCelloGlobal): key is D minor, not F major.
7760
7761 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7762
7763         Fix truncated --png output (Peter Danenberg).
7764         
7765         * python/lilylib.py (make_ps_images):
7766         * scripts/ps2png.py (copyright): Grok --papersize option.
7767
7768         * scm/backend-library.scm (postscript->png): Add parameter
7769         PAPERSIZE.  Update callers.
7770
7771         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
7772         Fixes symbol placement.
7773
7774         * lily/spanner.cc: 
7775         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
7776         <libc-extension.hh>).
7777
7778 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7779
7780         * Nitpick run.
7781
7782         * buildscripts/fixcc.py: Update.
7783
7784         Builddir run fixes.
7785
7786         * HACKING (datadir): Add VERSION.
7787
7788         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
7789         higher up.
7790
7791 2005-03-15  Werner Lemberg  <wl@gnu.org>
7792
7793         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
7794         diagonal stem doesn't become thinner.
7795
7796 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7797
7798         * buildscripts/fixcc.py: Fixes (Werner).
7799
7800 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7801
7802         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
7803         Emmentaler/Aybabtu.
7804
7805         * GNUmakefile.in: fix lilypond-words path.
7806
7807         * po/tr.po: update to 2.3.21
7808
7809         * lily/new-fingering-engraver.cc (position_scripts): take priority
7810         from head position.
7811
7812         * input/regression/finger-chords-order.ly (texidoc): new file.
7813
7814 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7815
7816         * make/ly-rules.make: 
7817         * stepmake/aclocal.m4: 
7818         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
7819
7820         * buildscripts/fixcc.py (rules): Leave space after operator.
7821
7822 2005-03-14  Werner Lemberg  <wl@gnu.org>
7823
7824         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
7825         top of the glyph with smooth curve.
7826
7827 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7828
7829         * Documentation/user/global.itely (Page layout): remove
7830         printpagenumber.
7831
7832 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
7833
7834         * input/regression/mensural-ligatures.ly: new file (with examples
7835         compiled by Pal Benko).
7836
7837         * Documentation/user/instrument-notation.itely: Bugfix: yet some
7838         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
7839         musicglyph access.  Many small beautifications in ancient
7840         examples.
7841
7842         * input/test/divisiones.ly: fixed indentation; small
7843         beautifications
7844
7845         * ly/engraver-init.ly: added FIXME comment
7846
7847         * scripts/lilypond-book.py,
7848         Documentation/user/lilypond-book.itely: added music fragment
7849         option "packed" to lilypond-book
7850
7851         * Documentation/user/instrument-notation.itely: Bugfix: added
7852         missing LedgerLineSpanner color setting in several places.  Added
7853         music fragment option "packed" to VaticanaContext example.
7854
7855 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7856
7857         * scm/define-grobs.scm (all-grob-descriptions): switch off
7858         Hyphen_spanner::set_spacing_rods 
7859
7860         * lily/lyric-hyphen.cc (print): add padding between syllable and
7861         hyphen.
7862         (print): shorten hyphen in tight situations (determine using
7863         minimum-length)
7864
7865         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
7866         0.4pt.
7867
7868 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7869
7870         * ly/titling-init.ly (bookTitleMarkup): Refinements.
7871
7872         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
7873         header/footer markings for regression-test.
7874
7875         * scm/backend-library.scm (output-scopes, header-to-file): Move
7876         from framework-tex.scm.
7877
7878         * scm/framework-ps.scm (output-framework)
7879         (output-preview-framework):
7880         * scm/framework-eps.scm (output-classic-framework)
7881         (output-framework): Use it.  Fixes collated files.
7882
7883 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7884
7885         * input/sakura-sakura.ly: 
7886         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
7887
7888         * buildscripts/guile-gnome.sh: Update.
7889
7890         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
7891
7892         * mf/aybabtu.pe.in: Capitalize Aybabtu.
7893
7894 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7895
7896         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
7897         culprit: always exit the loop if we find a rod, even if it has
7898         distance < 0. 
7899
7900         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
7901         algorithm.
7902
7903         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
7904         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
7905
7906         * scm/output-svg.scm (dashed-line): new  function body.
7907         
7908         * GNUmakefile.in: create .htaccess.
7909
7910 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7911
7912         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
7913
7914 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7915
7916         * VERSION (PACKAGE_NAME): release 2.5.15
7917
7918         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
7919
7920         * scm/framework-svg.scm (output-framework): put scaling in
7921         document header. Apply scaling only once.
7922         (output-framework): dump page size in px, not mm. 
7923
7924         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
7925         from font-size.
7926
7927         * lily/paper-outputter-scheme.cc (LY_DEFINE):
7928         ly:outputter-output-scheme, new function.
7929
7930         * scm/output-svg.scm (pango-description-to-svg-font): new function
7931
7932 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7933
7934         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
7935         target.
7936
7937         * input/typography-demo.ly: new file.
7938
7939 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7940
7941         * Documentation/user/global.itely (File structure): Add markup blocks
7942         to toplevel expressions.
7943         (Multiple movements, Creating titles): Add markup blocks.
7944
7945         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
7946         <libc-extension.hh>).
7947
7948         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
7949
7950         * flower
7951         * lily
7952         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
7953
7954 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7955
7956         * lily/accidental.cc: special bboxes for natural. 
7957
7958         * mf/feta-toevallig.mf: make stems heavier.
7959
7960         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
7961         texts as well.
7962
7963         * mf/feta-klef.mf: revise. 
7964
7965         * mf/feta-schrift.mf: make thinning of accent less pronounced.
7966
7967         * mf/feta-klef.mf: add rounded curve at top. 
7968         make thinnib a little heavier.
7969
7970 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7971
7972         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
7973
7974         * buildscripts/fixcc.py: New file.
7975
7976         * input/regression/utf8.ly: Update Debian font description.
7977
7978 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7979
7980         * stepmake/aclocal.m4: Fix test.
7981
7982 2005-03-09  Graham Percival  <gperlist@shaw.ca>
7983
7984         * Documentation/user/invoking.itely: added Sebastino Vigna's
7985         docs for the --jail option.
7986
7987 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7988
7989         * lily/stem.cc (print): only produce stemlets if there are no
7990         noteheads on this stem.
7991
7992         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
7993         don't crash on stemlet (visible stem without heads).
7994
7995         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
7996         unbroken situations. 
7997
7998         * scm/output-lib.scm (center-invisible): new function.
7999
8000         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8001         wishes to determine loose column space.
8002
8003         * lily/font-config.cc (init_fontconfig): add
8004         fonts/{otf,type1,cff}  to path.
8005
8006         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8007
8008         * mf/GNUmakefile (Module): install all fonts under otf/
8009
8010         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8011         replace /fonts/otf/ by /ps/ 
8012
8013         
8014 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8015
8016         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8017
8018         * lily/book.cc (process): Oops, add score_.header_.
8019
8020         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8021
8022         * lily/parser.yy: Handle toplevel and book texts as score.
8023
8024         * scm/page-layout.scm (default-page-make-stencil):
8025         Bugfix: (page-properties rename.
8026
8027         * scm/backend-library.scm (ly:system): Typo.
8028
8029 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8030
8031         * stepmake/stepmake/executable-targets.make (installexe): don't
8032         strip installed executables
8033
8034         * lily/font-select.cc (get_font_by_design_size): revert
8035         pango_description_string as well.
8036
8037         * lily/system.cc (set_loose_columns): put loose column just left
8038         of next column.
8039
8040         * lily/include/group-interface.hh (extract_grob_array): rename
8041         from Pointer_group_interface__extract_grobs
8042
8043         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8044
8045         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8046         function. Keep ledgered note heads at a minimum distance.
8047         Introduce minimum-length-fraction
8048         (print): introduce length-fraction property.
8049
8050 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8051
8052         * tex/GNUmakefile: remove latin1.enc rules.
8053
8054 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8055
8056         * scm/titling.scm: Typo.
8057
8058         * input/regression/score-text.ly: Really add.
8059
8060         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8061
8062 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8063
8064         * lily/open-type-font-scheme.cc:  new file.
8065
8066 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8067
8068         * scm/titling.scm (layout-extract-page-properties): Rename from
8069         page-properties.  Update callers.
8070
8071         * lily/lexer.ll (Lily_lexer):
8072         * lily/parser.yy: Junk lyric_markup state.
8073
8074         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8075
8076         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8077         Add texts parameter.
8078
8079 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8080
8081         * lily/lexer.ll (lyric_markup): New mode.
8082         (Lily_lexer::push_lyric_markup_state): New method.
8083         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8084
8085         * lily/parser.yy (book_body):
8086         (toplevel_expression): Grok \markup texts.
8087
8088         * lily/score-scheme.cc (ly:music-scorify): 
8089         * scm/lily-library.scm (collect-music-for-book): Take texts
8090         parameter.
8091
8092         * lily/score.cc (texts_): New member.
8093
8094         * lily/paper-book.cc (systems): Format score texts.
8095
8096         * score-text.ly: New file.
8097
8098         * ttftool/SConscript:
8099         * kpath-guile/SConscript: New file.
8100
8101         * lily/SConscript:
8102         * SConstruct: Update.
8103
8104 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8105
8106         * VERSION (PACKAGE_NAME): release 2.5.14
8107
8108 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8109
8110         * lily/main.cc: Add dummy xgettext markers.
8111
8112 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8113
8114         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8115         requirements
8116
8117         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8118         executable is < 40k
8119
8120         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8121         hack.
8122
8123 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8124
8125         * flower/libc-extension.cc:
8126         * flower/include/libc-extension.hh: [Open]BSD simply cast
8127         cookie/funopen declarations.
8128
8129         * stepmake/aclocal.m4: Check for libkpathsea.so.
8130
8131         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8132         dl_kpse_find_file.
8133
8134 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8135
8136         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8137         (open_library): alternative for static library.
8138
8139 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8140
8141         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8142
8143         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8144
8145         Drop run-time dependency on teTeX.
8146
8147         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8148
8149         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8150         KPATHSEA_LIBS in LIBS.
8151         (STEPMAKE_DLOPEN): New function.
8152
8153         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8154         not path.
8155
8156         * flower/file-path.cc (directories): Rename from paths, as this
8157         return an array of directories (a single path).
8158
8159 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8160
8161         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8162
8163         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8164         new ly:kpathsea-find-file
8165
8166         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8167
8168         * kpath-guile/GNUmakefile: new file
8169
8170         * buildscripts/gen-emmentaler-scripts.py (i): generate
8171         emmentaler-X.fontname as well.
8172
8173         * buildscripts/ps-embed-cff.py: new script
8174
8175         * scm/lily-library.scm: remove ps-embed-cff.
8176
8177         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8178         font loading. 
8179
8180         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8181         fontconfig as well.
8182
8183         * lily/font-config.cc (init_fontconfig): add cff/ too.
8184
8185         * ly/generate-embedded-cff.ly: capitalize.
8186
8187         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8188         so as to register the pango font.
8189
8190         * lily/font-config.cc (init_fontconfig): add
8191         prefix/{otf,type1,mf/out} to fontconfig path.
8192
8193         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8194         overrides all. 
8195
8196         * configure.in (gui_b): remove ec mftrace check
8197
8198         * config.hh.in: use lilypond-Major.Minor as data directory.
8199
8200         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8201
8202         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8203         name.
8204
8205 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8206
8207         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8208         error messages.
8209
8210         * flower/libc-extension.cc:
8211         * flower/include/libc-extension.hh: [Open]BSD fixes for
8212         cookie/funopen declarations.
8213
8214 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8215
8216         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8217         emmentaler.
8218
8219         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8220         lcrm10.
8221
8222         * scm/define-markup-commands.scm (fontsize): new markup
8223         command. Also set baseline-skip
8224
8225 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8226         
8227         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8228         use.
8229
8230 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8231
8232         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8233
8234         * lily/pdf.cc: remove PDF related files
8235
8236 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8237
8238         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8239         <hamamatsu@gmx.de>
8240
8241 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8242
8243         * Documentation/user/advanced-notation.itely: first draft
8244         of reorg done.
8245
8246         * Documentation/user/global.itely: fixed (sub)section
8247         bits of MIDI.
8248
8249 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8250
8251         * cygwin/mknetrel (extras): Bufix (Bertalan).
8252
8253         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8254         * Documentation/user/instrument-notation.itely (Introducing chord
8255         names): Compile fix: must have unique name.
8256
8257 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8258
8259         * Documentation/user/instrument-notation.itely: reorg.
8260
8261 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8262
8263         * scm/output-gnome.scm:
8264         * scm/output-svg.scm: Fix font scaling.
8265
8266 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8267
8268         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8269         what link to use best.
8270
8271         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8272         * Documentation/user/tutorial.itely (Automatic and manual beams):
8273         Fix @ref.
8274
8275         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8276         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8277         * scm/framework-gnome.scm (tweak): Use it.
8278
8279 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8280
8281         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8282
8283         * scm/output-ps.scm (white-text): reinstate white-text
8284
8285 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8286
8287         * scm/output-ps.scm (offset-add): Remove.
8288
8289         * scm/lily-library.scm (offset-flip-y): New function.
8290         * scm/framework-gnome.scm (tweak): Use it.
8291
8292         * scm/output-gnome.scm (grob-cause): Add parameter.
8293
8294         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8295         * scm/output-ps.scm (url-link): Move.
8296         (white-text): Warn user about brokenness.
8297
8298         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8299         wrt ghostscript.
8300
8301 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8302
8303         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8304         if body length smaller than measure length.
8305
8306         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8307         for Y.
8308
8309         * ly/titling-init.ly (tagline): put default tagline in \paper
8310
8311 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8312
8313         * lily/kpath.cc: 
8314         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8315
8316         * scm/lily-library.scm (version-not-seen-message): New function.
8317         * ly/init.ly: Use it.
8318
8319         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8320         breaks as progess.
8321
8322         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8323         whitespace with l10n message.
8324
8325         * scm/framework-tex.scm (convert-to-ps):
8326         (convert-to-dvi): Do not use overly specific l10n messages.
8327
8328         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8329
8330         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8331         merge stderr with stdout.  
8332
8333 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8334
8335         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8336         Neeracher).
8337
8338 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8339
8340         * Documentation/user/instrument-notation.teily: moved
8341         \arpeggio to Basic.
8342
8343         * Documentation/user/advanced-notation.itely: Articulation to
8344         Basic, a bunch of stuff from Basic moved to Advanced.
8345
8346         * Documentation/user/basic.itely: swapped various sections,
8347         reorganized Basic.
8348
8349 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8350
8351         * flower/memory-stream.cc: 
8352         * flower/libc-extension.cc: Remove obsolete #undefs.
8353
8354         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8355         more carefully.
8356
8357 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8358
8359         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8360         dependency.
8361
8362         * VERSION (PACKAGE_NAME): release 2.5.13
8363
8364         * GNUmakefile.in (web-ext): don't ship ps.gz
8365
8366         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8367         stdout
8368
8369 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8370
8371         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8372         without libintl.  Now it compiles too.
8373
8374 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8375
8376         * Documentation/user/basic-notation.itely,
8377         instument-notation.itely, advanced-notation.itely:
8378         split up contents of notation.itely.
8379
8380         * Documentation/user/notation.itely: file removed.
8381
8382         * Documentation/user/invoking.itely, converters.itely:
8383         moved convert-ly info to invoking.itely.
8384
8385         * Documentation/user/global.itely, changing-defaults.itely,
8386         sound-output.itexi: moved global settings, file layout, and
8387         sound into global.itely.
8388
8389         * Documentation/user/sound-output.itexi: file removed.
8390
8391         * Documentation/user/lilypond.tely: removed links to
8392         notation.itely and sound.itely.
8393
8394 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8395
8396         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8397
8398         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8399  
8400         * THANKS: add sponsor.
8401
8402         * scm/define-markup-commands.scm (with-url): new markup command.
8403
8404         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8405         tagline.
8406         
8407         * scm/output-tex.scm (url-link): stub.
8408
8409         * scm/output-ps.scm (url-link): new function.
8410
8411         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8412         ly:set-point-and-click
8413
8414 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8415
8416         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8417         based on pdf-viewer setting.
8418
8419         * scm/framework-ps.scm (write-preamble): Find and set preferred
8420         pdf-viewer.
8421
8422 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8423
8424         * Documentation/user/point-and-click.itely: update for PDF point &
8425         click.
8426
8427         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8428         editors based on EDITOR setting.
8429
8430 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8431
8432         * scm/*: Oops, more grand 2005 replace bits.
8433
8434 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8435
8436         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8437
8438         * scm/output-ps.scm (grob-cause): point & click support for
8439         PostScript
8440
8441 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8442
8443         * lily/input-scheme.cc (LY_DEFINE): rename to
8444         ly:input-file-line-column
8445
8446 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8447
8448         * Documentation/user/examples.itely: small fix from Steve Doonan.
8449
8450         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8451
8452         * THANKS: added Yuval Harel.
8453
8454         * Documentation/user/{various}: inserted two spaces after a period.
8455
8456         * Documentation/user/lilypond.tely: added framework for reorg.
8457
8458         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8459         advanced-notation.itely, global.itely: new files, placeholder for
8460         future reorg.
8461
8462 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8463
8464         * Documentation/user/notation.itely: revamped Polyphony section
8465         
8466 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8467
8468         * Documentation/user/lilypond-book.itely (Music fragment options):
8469         doc fontload.
8470
8471         * Documentation/user/changing-defaults.itely (Text encoding): add
8472         fontload option to utf8 include
8473
8474         * scripts/lilypond-book.py (compose_ly): add fontload option
8475
8476         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8477         force-eps-font-include option.
8478
8479         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8480         black triangle
8481
8482         * Documentation/user/invoking.itely (Editor support): remove
8483         lilypond-latex section.
8484
8485         * scripts/lilypond-latex.py (Module): remove script.
8486
8487         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8488         overwrite .log. 
8489
8490         * lily/main.cc: remove -m, --no-layout
8491
8492         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8493         to define. We don't want to override fprintf everywhere.
8494
8495 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8496
8497         * cygwin/lilypond.hint: 
8498         * cygwin/README.in: Update dependencies.
8499
8500         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8501         Bugfix: do not pollute CPPFLAGS, LIBS.
8502
8503         * cygwin/mknetrel (extras): Cross compile fixes.
8504
8505         * ttftool/util.c: 
8506         * ttftool/ttfps.c: 
8507         * ttftool/ps.c: #include libc-extension.hh
8508
8509         * flower/include/libc-extension.hh:
8510         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8511         wrapper using funopen.
8512         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8513         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8514
8515         * config.hh.in:
8516         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8517         (AC_CHECK_HEADERS): Add libio.h
8518
8519         * scripts/convert-ly.py: Uniformize, internationalize.
8520         (2.5.2): Remove fatal encoding rule.
8521         (2.5.13): Handle latin1 encoding gracefully.
8522
8523 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8524
8525         * HACKING: Fix line breaks.
8526
8527 2005-02-23  Werner Lemberg  <wl@gnu.org>
8528
8529         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8530         contains those two files.
8531
8532 2005-02-21  Werner Lemberg  <wl@gnu.org>
8533
8534         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8535         to improve overlap removal process.
8536
8537         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8538         left and right ending.  This ensures better overlapping.
8539         Update all callers.
8540         ("lineprall"): Don't use draw_gridline to get better overlapping.
8541
8542 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8543
8544         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8545
8546         * Documentation/topdocs/NEWS.tely (Top): oops.
8547
8548 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8549
8550         * HACKING: new file.
8551
8552         * input/regression/utf8.ly (portuguese): added a portuguese example
8553         to show latin1 accents.
8554
8555 2005-02-21  Pal Benko  <benkop@freestart.hu>
8556
8557         * lily/mensural-ligature-engraver.cc:
8558         * lily/mensural-ligature.cc:
8559         * lily/include/mensural-ligature.hh: new algorithm implemented
8560
8561         * scm/define-grob-properties.scm: join-left killed (add-join may
8562         be used); join-left-amount changed to join-right-amount
8563
8564 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8565
8566         * Documentation/user/notation.itely: small but urgent fix.
8567
8568 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8569
8570         * lily/duration-scheme.cc: bugfix: correct parameters to
8571         SCM_ASSERT_TYPE.
8572
8573         * THANKS: added Pal.
8574
8575         * Documentation/user/notation.itely: bugfix: unTeXified
8576         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8577         "timesig.*x/y" -> "timesig.*xy".
8578
8579 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8580         
8581         * VERSION (PACKAGE_NAME): release 2.5.12
8582
8583 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8584
8585         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8586
8587         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8588
8589         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8590
8591         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8592
8593 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8594
8595         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8596         latin1..utf-8.
8597
8598         * input/regression/stanza-number.ly:
8599         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8600
8601         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8602
8603 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8604
8605         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8606         NEWS. Refer to website for older news.  
8607
8608         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8609         .HTML. This should be done for specific servers only.
8610
8611         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8612         .ly image examples.
8613
8614         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8615         in layer 0 too.
8616
8617         * scm/define-context-properties.scm
8618         (all-user-translation-properties): add tieWaitForNote
8619
8620         * scm/define-grobs.scm (all-grob-descriptions): add
8621         Tie_column::before_line_breaking
8622
8623         * lily/tie.cc (get_column_rank): new function
8624
8625         * lily/tie-column.cc (before_line_breaking): new function.
8626         (werner_directions): take into account ties that start on
8627         different columns.  
8628
8629         * lily/score-engraver.cc (set_columns): move add_column() so we
8630         have column rank available.
8631
8632         * lily/tie.cc (get_column_rank): new function.
8633
8634         * input/regression/utf8.ly (japanese): add japanese lyrics.
8635
8636         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8637
8638         * THANKS: add Steve D
8639
8640         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
8641         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
8642
8643 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
8644
8645         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
8646         to show harmonic notes
8647         * scm/define-markup-commands.scm: in \markup-by-number
8648         "dots-dot" -> "dots.dot" to show dotted notes
8649
8650 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8651
8652         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
8653
8654         * flower/memory-stream.cc (writer): new file.
8655
8656         * configure.in: add endian test.
8657
8658 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
8659
8660         * Documentation/user/examples.itely: small
8661         simplification/beautification
8662
8663         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
8664         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
8665         notation manual.
8666
8667         * lily/mensural-ligature.cc: bugfix: another few victims of the
8668         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8669
8670         * ly/gregorian-init.ly: commit some experimental code for hi-level
8671         ligature input language lying around here for several months.
8672
8673         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
8674         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8675
8676         * lily/vaticana-ligature-engraver.cc: bugfix: another few
8677         "x-y-z"->"x.y.s-z" fixes.
8678
8679 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8680
8681         * scm/framework-pdf.scm (scm): new file
8682
8683         * lily/include/pdf.hh (class Pdf_file): new file.
8684
8685         * lily/pdf.cc (write_trailer): new file.
8686
8687 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
8688
8689         * input/regression/color.ly: new file
8690
8691         * lily/stencil.cc (interpret_stencil_expression):
8692         when a color expression is encountered: save current color,
8693         process the rest of the expression, and restore previous color.
8694
8695         * lily/system.cc (get_line): check all grobs for color property and
8696         prepare the stencil scheme expressions for further processing.
8697         Fix layer-loop.
8698
8699         * scm/define-grob-properties.scm: introduce the color property.
8700
8701         * scm/output-lib.scm: color helper functions.
8702
8703         * scm/output-ps.scm: introduce setcolor/resetcolor.
8704
8705 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8706
8707         * ly/*.ly, input/regression/*.ly: Added missing \version
8708         statements in some files.
8709
8710 2005-02-15  Graham Percival  <gperlist@shaw.ca>
8711
8712         * Documentation/user/notation.itely: minor editing.
8713
8714         * Documentation/user/converters.itely: updated convert-ly bugs.
8715
8716         * Documentation/user/lilypond-book.itely: add info about using
8717         feta characters in latex.
8718
8719 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8720
8721         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
8722
8723 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8724
8725         * scm/define-grob-properties.scm (all-user-grob-properties):
8726         removed 'dashed property.
8727
8728 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8729
8730         * scm/lily.scm (define-safe-public): new macro for defining
8731         variables that can be used in --safe mode. Use it in *.scm
8732         instead of manually setting safe-objects in safe-lily.scm.
8733
8734 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8735         
8736         * lily/slur.cc: Slur-dash patch by Bertalan.
8737
8738         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
8739
8740         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
8741
8742 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8743
8744         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
8745
8746 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8747
8748         * mf/GNUmakefile: teTeX-3.0 install fix.
8749
8750         * Cygwin patch from Bertalan.
8751
8752         * stepmake/stepmake/metafont-rules.make: Remove bashism.
8753
8754 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8755
8756         * GNUmakefile.in: 
8757         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
8758
8759         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
8760         2.0.x compatibility.
8761
8762 2005-02-08  Werner Lemberg  <wl@gnu.org>
8763
8764         * mf/feta-din-code.mf: Format; clean up code.
8765         Replace `---' with `--' plus explicit path directions.
8766         (linethickness#, stafflinethickness#): Remove.
8767         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
8768         ("dynamic s"): Improve shape.
8769         ("dynamic p"): Improve shape.
8770         Replace `draw' with better outline approximation.
8771         ("dynamic r"): Improve shape.
8772         Don't call `fill' and `draw' at the same time.
8773
8774 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8775
8776         * SConstruct (symlink):
8777         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
8778         build fix: add enc symlink.
8779
8780         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
8781
8782         Support for DESTDIR besides prefix=/foo
8783
8784         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
8785
8786         * stepmake/stepmake/*.make:
8787         * */GNUmakefile:
8788         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
8789
8790         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
8791
8792         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
8793         mawk in fontforge (date) test.
8794
8795 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8796
8797         * scm/font.scm (make-century-schoolbook-tree): add NCS as
8798         font-family=roman. Add Luxi Sans as sans
8799
8800 2005-02-07  Graham Percival  <gperlist@shaw.ca>
8801
8802         * Documentation/user/notation.itely: add warning about
8803         percent repeats and Voice contexts.
8804
8805         * Documentation/user/lilypond-book.itely: clarified the
8806         necessity of dvips -u arguments.
8807
8808 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8809
8810         * THANKS: Added a bunch of bug hunters.
8811
8812 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8813
8814         * scm/framework-ps.scm (output-preview-framework): bugfix.
8815
8816         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
8817         o/ for chord modifier..
8818
8819         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
8820
8821         * lily/drum-note-performer.cc:  remove unused (thanks Michael
8822         Welsh Duggan). 
8823
8824 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8825
8826         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
8827
8828         * ly/titling-init.ly: Do not also print intstrument in header on
8829         first page.  Do not print page number on first and only page.
8830
8831 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8832
8833         * input/regression/*.ly: remove old-relative everywhere
8834
8835         * lily/music-sequence.cc (simultaneous_relative_callback): do
8836         what-if analysis on copy, not on original. Fixes old-relative
8837         compatibility.
8838
8839         * scm/backend-library.scm (postscript->png): space before
8840         --verbose.
8841         
8842 2005-02-05  Werner Lemberg  <wl@gnu.org>
8843
8844         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
8845         is defined.
8846
8847         * mf/feta-alphabet.mf: Define `staffsize#'.
8848         Include `feta-params.mf'.
8849         s/staffheight/design_size/.
8850
8851         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
8852
8853         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
8854
8855         * mf/feta-nummer-code.mf: Reformatted.
8856         (draw_six): Use outline intersection to avoid a self-intersecting
8857         path.
8858         ("Numeral comma"): Fix serious outline glitches.  This slightly
8859         changes the glyph shape.
8860         ("Numeral dash"): Use `draw_rounded_block'.
8861         ("Numeral dot"): Use `drawdot'.
8862         ("Numeral 1"): Assure identical tangent directions for the
8863         intersection points of paths.  The glyph shape improvement is only
8864         visible at very high magnifications.
8865         ("Numeral 2"): Use `solve' macro to make the lower right part of
8866         the glyph outline touch the x axis exactly.  This changes the
8867         glyph shape.
8868         Minor fixes for better overlap removal support.
8869         ("Numeral 4"): Make lefter corner `rounder'.
8870         ("Numeral 5"): Assure identical tangent directions for the
8871         intersection points of paths.  This improves the glyph shape at
8872         high magnifications.
8873         ("Numeral 7"): Use `solve' macro to make the upper right part of
8874         the glyph outline touch the metrics box exactly.  This changes the
8875         glyph shape.
8876         Avoid corner in the upper left part of the glyph (causing a minor
8877         shape change).
8878
8879         * mf/feta-ital-*.mf: Removed.  Unused.
8880
8881 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8882
8883         * VERSION (PATCH_LEVEL): release 2.5.11
8884
8885         * input/regression/fill-line-test.ly: new file.
8886
8887         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
8888         emmentaler name, eg. emmentaler-23. 
8889
8890 2005-02-04  Christian Hitz  <chhitz@gmx.net>
8891
8892         * scm/scm/define-markup-commands.scm (fill-line): rework for better
8893         alignment with centered texts
8894
8895         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
8896         list of paddings
8897
8898 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8899
8900         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
8901
8902         * lily/note-column.cc (translate_rests): call flush_extent_cache()
8903         of parents when translating rests. Fixes: c-chord-rest.ly 
8904
8905         * lily/include/dimension-cache.hh (struct Dimension_cache): add
8906         dimension_callback_ member.
8907
8908         * lily/grob.cc (flush_extent_cache): new function. Force recompute
8909         of extents.
8910
8911 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8912
8913         * all but lily/*: The grand 2004/2005 replace.
8914
8915 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8916
8917         * lily/*: add space after ,  
8918
8919         * scm/music-functions.scm (has-request-chord): don't use
8920         ly:music-name anywhere. Fixes <<\\>> notation. 
8921
8922         * scm/define-markup-commands.scm (box): use font-size for
8923         padding. Fixes boxed-rehearsal-marks.ly
8924
8925         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
8926         identifier definition too, so foo = \lyrics { ...   } bar = #1
8927         doesn't complain about "bar" being LYRICS_STRING.
8928
8929         * lily/paper-def.cc (find_pango_font): new routine; Store
8930         pango_fonts in hash tab too. This is necessary for retrieving
8931         Pango_fonts::physical_font_tab() later on.
8932  
8933         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
8934         crash if psname is null.
8935
8936         * lily/lily-guile.cc (ly_hash2alist): new function
8937
8938         * Documentation/user/changing-defaults.itely (Text encoding):
8939         rewrite. 
8940
8941         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
8942         -> font_filename mapping.
8943
8944         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
8945         ly_pango_font_physical_fonts
8946
8947         * scm/framework-ps.scm (supplies-or-needs): extract names from
8948         physical Pango_fonts.
8949
8950         * utf8.ly: new file.
8951
8952 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8953
8954         * Documentation/user/changing-defaults.itely (Page layout): add
8955         doco about systemSeparatorMarkup.
8956
8957         * scm/page-layout.scm (default-page-make-stencil): add-to-page
8958         function.
8959         (default-page-make-stencil): insert system separators.
8960
8961         * scm/define-markup-commands.scm (hcenter): add
8962         (beam): add.
8963
8964 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8965
8966         * scm/output-ps.scm (ez-ball): reinstate ez notation.
8967
8968 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8969
8970         * lily/main.cc: Spell backend consistently.  Sort options.
8971
8972 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8973
8974         * scripts/lilypond-book.py (Module): revert @include.
8975         
8976 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8977
8978         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
8979         Bugfix: @include .tex (not .texi).  Small cleanups.
8980
8981         * stepmake/bin/add-html-footer.py (i18n): New function.
8982
8983 2005-01-31  Werner Lemberg  <wl@gnu.org>
8984
8985         * mf/feta-nummer.mf: Removed.  Unused.
8986
8987 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8988
8989         * lily/ : 2004 -> 2005 s&r
8990
8991         * scm/file-cache.scm (cached-file-contents): add file. Read each
8992         file only once.
8993
8994         * scm/font.scm (add-pango-fonts): change order. Medium weight is
8995         now default.
8996
8997         * VERSION: release 2.5.10
8998         
8999         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9000
9001         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9002
9003         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9004         that both X and Y extents of bbox are non-nil.
9005
9006 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9007
9008         * scm/chord-name.scm (alteration->text-accidental-markup): change
9009         - to . 
9010
9011         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9012
9013         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9014
9015         * Documentation/user/invoking.itely (Invoking lilypond): add note
9016         about EPS backend.
9017
9018         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9019         files for inclusion in lilypond-book document.
9020
9021         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9022
9023         * input/tutorial/lbook-texi-test.texi: new file.
9024
9025         * scm/safe-lily.scm (safe-objects): add
9026         {begin,end}-of-line-(in)?visible as safe.
9027  
9028 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9029
9030         * Documentation/user/changing-defaults.itely: fixed example
9031         of (dynamics).
9032
9033 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9034
9035         * lily/main.cc: fix info about -o=FILE.
9036
9037 2005-01-29  Werner Lemberg  <wl@gnu.org>
9038
9039         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9040         construction to assure smooth transition from straight to curved
9041         lines.
9042
9043 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9044
9045         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9046         stencils.
9047
9048         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9049         translate to top of page. Fixes alignment problems of
9050         lilypond-generated EPS files.
9051
9052 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9053
9054         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9055         crescendo-end as well, since Decrescendo maybe ended with Stop
9056         Crescendo.). Fixes: partcombine-diminuendo.ly
9057
9058         * scm/script.scm (default-script-alist): swap portato symbols.
9059
9060         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9061
9062         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9063         ly:outputter-port. New function.
9064
9065         * scm/framework-ps.scm (output-classic-framework): dump a
9066         -systems.texi too
9067         (output-classic-framework): dump multiple systems on an "infinite"
9068         page EPS including fonts. 
9069
9070         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9071         .eps files for both texi and tex formats. Use PNG coming from
9072         lilypond.
9073         
9074 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9075
9076         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9077
9078         * scripts/lilypond-latex.py: fix info about -o=FILE.
9079
9080 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9081
9082         * ly/generate-embedded-cff.ly: write .cff.ps files.
9083
9084         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9085
9086         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9087         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9088
9089 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9090
9091         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9092
9093 2005-01-28  Werner Lemberg  <wl@gnu.org>
9094
9095         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9096         macros.
9097         (draw_bulb): Improved.
9098
9099         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9100         metapost bug.
9101         (draw_pedal_P): Use soft_end_penstroke.
9102         (draw_pedal_d): Use soft_start_penstroke.
9103
9104         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9105         path.
9106         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9107         doesn't change the glyph shape.
9108
9109         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9110         changing the shape) to avoid fontforge warnings.
9111
9112         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9113         soft_end_penstroke and fix glyph shape.
9114
9115 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9116
9117         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9118
9119 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9120
9121         * scm/define-markup-commands.scm (line): filter out empty stencils
9122         from line command.
9123
9124         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9125         amount.
9126
9127 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9128
9129         * Documentation/user/notation.itely: added info about what
9130         \voiceFoo does.  Also rewrote warning about marks at
9131         a line break.
9132
9133         * Documentation/user/changing-defaults.itely: added info
9134         about putting dynamics in parenthesis and brackets.
9135
9136 2005-01-27  Werner Lemberg  <wl@gnu.org>
9137
9138         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9139
9140 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9141
9142         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9143         portato-direction.ly
9144
9145         * lily/beam.cc (consider_auto_knees): add beam height to
9146         threshold. Fixes: knee-multiple-beam.ly
9147
9148         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9149         pedal line spanners. Fixes: instrument-center-pedal.ly
9150
9151         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9152         if encountering barline. Fixes: auto-beam-repeat.ly
9153
9154 2005-01-26  Werner Lemberg  <wl@gnu.org>
9155
9156         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9157         overlapping.
9158
9159         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9160         with inflections for the 1/2 sharp glyph.
9161
9162         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9163         connection between `t' and `r'.
9164         Unify bulb with the rest of `r' to avoid grazing outlines which
9165         confuses the overlap removal algorithm of fontforge.
9166
9167         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9168         inflections.
9169         (draw_cross): Fix shape to have uniform thickness in corners.
9170
9171         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9172         to avoid an uneven number of self-intersections; this confuses
9173         fontforge.
9174         Fix a slight bug in the shape at left bottom (which is visible only
9175         at high magnifications).
9176         `Center' the stem horizontally to avoid overlapping.
9177
9178 2005-01-24  Werner Lemberg  <wl@gnu.org>
9179
9180         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9181         to `asis'.
9182         (fet_begingroup): Save group name in string `feta_group'.
9183         (fet_endgroup): Updated.
9184         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9185
9186         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9187
9188         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9189         in metapost.
9190
9191 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9192
9193         * Documentation/user/notation.itely: really minor editing.
9194
9195 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9196
9197         * Documentation/user/examples.itely: minor editing.
9198
9199         * Documentation/user/changing-defaults.itely: minor editing.
9200
9201         * Documentation/user/notation.itely: clarified info on polyphony
9202         and \addlyrics.
9203
9204 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9205
9206         * scm/output-gnome.scm: 
9207         * scm/output-svg.scm:
9208         * scm/lily-library.scm (font-name-style): Update font name
9209         kludging for fontconfig use.
9210
9211 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9212
9213         * scm/define-markup-commands.scm: Document right-align and
9214         larger markup commands. Remove "TODO" from the topmost comment
9215         "each markup function should have a doc string." More consistent
9216         use of new-lines.
9217
9218 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9219
9220         * Documentation/user/changing-defaults: removed info about
9221         copyright symbol, since it's likely to change soon.
9222         Added info about betweensystemspace.
9223
9224         * Documentation/user/notation.itely: minor fixes.
9225
9226         * Documentation/user/lilypond.tely,
9227         Documentation/user/music-glossary.tely: changed copyright
9228         date to 2005 instead of 2004.
9229
9230         * input/test/volta-chord-names.ly: added old example back.
9231
9232 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9233
9234         * mf/feta-beugel.mf: use design size 20 (not 15).
9235
9236         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9237         change name to aybabtu completely
9238
9239 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9240
9241         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9242         design_size to fontname
9243
9244 2005-01-19  Werner Lemberg  <wl@gnu.org>
9245
9246         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9247         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9248
9249         * mf/feta-autometric.mf (set_char_box): Add code which emits
9250         specials for mf2pt1 if run with metapost.
9251         (to_bp): New macro for mf2pt1.
9252
9253 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9254
9255         * Documentation/user/changing-defaults: added info on
9256         creating a copyright symbol.
9257
9258 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9259
9260         * VERSION: release 2.5.9
9261         
9262 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9263
9264         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9265
9266         * Documentation/user/notation.itely: Document
9267         score-override-auto-beam-setting Fix documentation for
9268         revert-auto-beam-setting.
9269
9270 2005-01-18  Werner Lemberg  <wl@gnu.org>
9271
9272         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9273         (procset): New function to define a procset resource.
9274         (ps-embed-pfa): New function to define a font resource.
9275         (setup): New function to define a `Setup' environment.
9276         (preamble): Use new functions.
9277
9278         * ps/lilypond.defs (init-lilypond-parameters): New function to
9279         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9280
9281 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9282
9283         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9284
9285 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9286
9287         * scm/define-markup-commands.scm: Change number->markletter-string
9288         to take two arguments (vector number). Add number->mark-alphabet-vector
9289         and markalphabet markup command.
9290
9291         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9292         format-mark-alphabet, format-mark-box-barnumbers and
9293         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9294
9295 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9296
9297         * Documentation/user/examples.itely: add SATB automatic piano
9298         reduction template.
9299
9300         * Documentation/user/notation.itely: added info about changing
9301         partcombine texts.  Also adds examples of alternate lyrics.
9302
9303         * Documentation/user/changing-defaults.itely: added warning
9304         about \RemoveEmptyStaffContext overriding previous changes.
9305
9306 2005-01-17  Werner Lemberg  <wl@gnu.org>
9307
9308         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9309         feta-alphabet*.
9310
9311 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9312
9313         * python/lilylib.py (make_ps_images): don't do final showpage for
9314         multi-page documents.
9315         
9316         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9317
9318 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9319
9320         * Documentation/user/lilypond.tely: changed order of appendices;
9321         unified index should be last.
9322
9323         * Documentation/user/notation.itely: add example of key signatures
9324         and info about Staff.printKeyCancellation.
9325
9326 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9327
9328         * lily/include/repeated-music.hh (class Repeated_music): change
9329         into "namespace" class.
9330
9331         * lily/event.cc: remove Key_change_event.
9332
9333         * lily/include/transposed-music.hh (class Transposed_music): remove.
9334
9335         * lily/transposed-music.cc: remove
9336
9337         * lily/include/relative-music.hh: remove.
9338
9339         * lily/include/music-sequence.hh (struct Music_sequence): change
9340         into "namespace" class.
9341
9342         * lily/untransposable-music.cc (Module): remove
9343
9344         * lily/include/un-relativable-music.hh (Module): remove
9345
9346         * lily/include/untransposable-music.hh (Module): remove
9347
9348         * lily/include/music-list.hh (Module): remove file
9349
9350         * lily/un-relativable-music.cc: remove file.
9351
9352 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9353
9354         * lily/parser.yy: Compile fix.
9355
9356 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9357
9358         * lily/include/music.hh (class Music): unvirtualize transpose().
9359
9360         * lily/sequential-music.cc: remove file.
9361
9362         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9363
9364         * lily/slur-scoring.cc (get_best_curve): only switch on
9365         DEBUG_SLUR_SCORING for non NDEBUG builds.
9366
9367         * lily/include/music.hh (class Music): replace Music::start_mom()
9368         by start-callback property
9369
9370         * lily/include/grace-music.hh: remove file. 
9371
9372         * lily/stem.cc (height): robustness fix.
9373
9374         * lily/time-scaled-music.cc: remove file.
9375
9376         * lily/include/music.hh (class Music): include SCM init argument.
9377         (class Music): replace Music::get_length() virtual by
9378         length-callback property everywhere.
9379
9380         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9381
9382         * mf/GNUmakefile: don't install *list.ly
9383
9384 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9385
9386         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9387
9388 2005-01-12  Werner Lemberg  <wl@gnu.org>
9389
9390         This patch addresses the following problems in the feta sources
9391         files which contribute to the fetaXX fonts.
9392
9393         . Many fixes for rasterization at low resolutions (consistent use of
9394           `vround' and `hround', integer shift values for paths, applying
9395           `eps' for mirrored paths, use of `define_whole_pixels' and
9396           friends, etc.) -- while this probably looks like a waste of time
9397           it has revealed deficiencies in some glyph shapes.  See comment at
9398           the end of feta-params.mf how vertical symmetry is achieved.
9399
9400         . The `---' operator has been replaced everywhere with `--'; this
9401           both improves and considerably reduces the font size after
9402           conversion with mf2pt1.
9403
9404         These change aren't explicitly mentioned below since virtually all
9405         glyphs are affected.
9406
9407         Other notable differences:
9408
9409         . Glyphs from feta-accordion.mf now have charboxes around the
9410           outline.
9411
9412         . Fixed incorrect charbox for `accDot'.
9413
9414         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9415
9416         . Fixed position of the bow in the `upprall' glyph and its siblings.
9417
9418         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9419           dependent on the staff line thickness to avoid touching the middle
9420           staff line at smaller sizes.
9421
9422         . Largely extended output for feta-testXX: Where useful, glyphs
9423         are shown both between and on staff lines.
9424
9425
9426         * mf/feta-params.mf (staff_space_rounded,
9427         stafflinethickness_rounded, linethickness_rounded,
9428         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9429         Update all code which uses them where appropriate.
9430         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9431         New variables used to control rasterization at low resolutions.  Set
9432         to zero if feta code is processed with metapost.
9433
9434         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9435         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9436         (flare_path): Updated.
9437         Make it work with `filldraw' (but only circular pens).
9438         (hfloor, vfloor, hceiling, vceiling): New macros.
9439
9440         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9441         Use `draw' again in mf mode to have good pixel dropout control.
9442         Fix intersection points of horizontal lines with circle.
9443         ("accDot"): Fix parameters for set_char_box.
9444         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9445         control.
9446
9447         * mf/feta-banier.mf: Updated.
9448
9449         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9450         testing.
9451         (undraw_inside_ellipse): Remove `center' argument.  Update all
9452         callers.
9453         (draw_brevis): New macro, called by "Brevis notehead".
9454         (draw_whole_triangle_head): New macro, called by "Whole
9455         trianglehead".
9456         (draw_small_triangle_head): Use `filldraw'.
9457
9458         * mf/feta-eindelijk.mf: Remove useless global group.
9459         Updated.
9460
9461         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9462         `filldraw'.
9463
9464         * mf/feta-pendaal.mf: Updated.
9465
9466         * mf/feta-puntje.mf: Updated.
9467
9468         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9469         less points.
9470         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9471         dropout control.
9472         ("Varied Coda"): Use `draw_block'.
9473         (draw_comma): Fix typo.
9474         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9475         pixel dropout control.
9476
9477         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9478         position of bow.
9479
9480         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9481         sizes.
9482
9483         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9484         testing.
9485         (draw_meta_sharp): Much simplified.
9486         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9487
9488         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9489
9490 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9491
9492         * Documentation/user/notation.itely (Ancient rests): Fix typo
9493         (thanks Anthony)
9494
9495 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9496
9497         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9498
9499         * lily/main.cc (setup_paths): Add cff.
9500
9501         * mf/GNUmakefile (foe): Include actual target %.cff.
9502         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9503
9504 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9505
9506         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9507         suffix for main_input_b_.
9508
9509         * scm/music-functions.scm (toplevel-music-functions):
9510         precompute music lengths for music expressions.  
9511
9512 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9513
9514         * lily/include/input.hh (class Input): new `end_' slot for end of
9515         input. Renamed defined_str0_ to start_.
9516
9517         * lily/input.cc (Input): Add Input::Input (Input const &) and
9518         remove Input::Input (Source_file*, char const *). Use the new
9519         slots.
9520         (set_location): method used by bison to propagate input
9521         locations (YYLLOC_DEFAULT).
9522         (end_line_number, end_column_number, step_forward): new methods
9523         
9524         * lily/input-scheme.cc (ly:input-both-locations): new function,
9525         similar to ly:input-location, but also return the end line and
9526         column.
9527
9528         * lily/include/includable-lexer.hh: 
9529         * lily/includable-lexer.cc: 
9530         * lily/include/lily-lexer.hh (class Lily_lexer): 
9531         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9532         Includable_lexer to Lily_lexer, in order to update lexloc (the
9533         yylloc), a new slot of Lily_lexer.
9534         (here_input, LexerError): simplify by using the lexloc slot (aka
9535         yylloc)
9536
9537         * lily/lexer.ll: #define yylloc to use input locations (it may
9538         be useless here?). Fixed the #embedded_scm rule (step the location
9539         forward in order to skip the sharp sign before parsing the scheme
9540         expression)
9541
9542         * lily/include/lily-parser.hh (class Lily_parser): 
9543         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9544         here_input()
9545         (parser_error): overload for more precise locations of errors.
9546
9547         * lily/parser.yy (YYLTYPE): set location type to Input
9548         (YYLLOC_DEFAULT): use Input::set_location()
9549         (yylex): add the YYLTYPE* location parameter.
9550         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9551         Give an Input parameter to THIS->parser-error() for more accurate
9552         messages.
9553
9554 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9555
9556         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9557
9558         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9559         on BEAMQUANTING for non-NDEBUG builds.
9560
9561         * lily/stem.cc (head_count): performance: avoid String::String()
9562         inside oft called function.
9563
9564 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9565
9566         * Documentation/user/examles.itely: attempted fix for broken
9567         string quartet template.
9568
9569         * Documentation/user/notation.itely: remove unnecessary broken
9570         link.
9571
9572 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9573
9574         * VERSION (PACKAGE_NAME): release 2.5.7
9575
9576 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9577
9578         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9579         mf-nowin for teTeX-3.0.  Backportme.
9580
9581         * scm/output-svg.scm (utf8-string): New function.
9582
9583         * scm/output-gnome.scm (utf8-string): New function.
9584         (otf-name-mangling): Remove.
9585
9586         * lily/pango-font.cc (Pango_font): Use font string iso font
9587         filename for utf8-text.
9588
9589         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9590         name.
9591
9592 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9593
9594         * Documentation/user/notation.itely: add info about
9595         Staff.extraNatural = ##f in Pitches section.  Also
9596         fixed some minor issues in the Vocal music section.
9597
9598 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9599
9600         * scm/output-ps.scm (white-text): comment out Helvetica font,
9601         which is broken for my GS install.
9602
9603         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9604         which provides a tighter bbox.
9605
9606         * scm/define-grobs.scm (all-grob-descriptions): remove all
9607         extra-offsets from definitions.
9608
9609 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9610
9611         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9612         add tuning for 4-string bass and some common 4/5-string banjo
9613         tunings.  New function (four-string-banjo) turns a 5-string tuning
9614         into a 4-string tuning.  New function
9615         (fret-number-tablature-format-banjo) computes correct fret numbers
9616         on 5-string banjos.
9617
9618         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9619         Add beam correction to TabVoice.
9620
9621         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9622         using bold font; makes tabs more readable.
9623
9624 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9625
9626         * lily/font-select.cc (get_font_by_design_size): don't make
9627         Modified_font_metric; this causes trouble, since we don't know the
9628         font magnification from inside Pango_font::text_stencil()
9629
9630         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9631
9632         * Documentation/user/notation.itely (The Lyrics context): comment out
9633         broken {Small ensembles} link.
9634
9635         * scm/framework-svg.scm (output-framework): change calling convention.
9636
9637         * lily/object-key-dumper-scheme.cc: new file.
9638
9639         * lily/object-key-undumper-scheme.cc: new file.
9640
9641         * lily/tweak-registration-scheme.cc: new file.
9642
9643         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
9644
9645         * Documentation/user/examples.itely (String quartet): uncomment
9646         broken example.
9647
9648         * lily/font-config.cc: new file.
9649
9650 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9651
9652         * scm/output-svg.scm: 
9653         * scm/output-gnome.scm: s/bigcheese/emmentaler.
9654
9655         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
9656
9657 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9658
9659         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
9660         Add headers.
9661
9662         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
9663
9664 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9665
9666         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
9667
9668         * lily/include/main.hh: lose _b hungarian suffixes for global
9669         variables.
9670
9671         * lily/include/lily-guile-macros.hh: new file.
9672
9673         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
9674
9675         * lily/general-scheme.cc: new file. 
9676
9677         * lily/font-select.cc (get_font_by_design_size): retrieve
9678         PangoFont for (designsize . "pango-descr") entries.
9679
9680         * lily/lily-parser-scheme.cc: new file.
9681
9682         * lily/output-def-scheme.cc: new file.
9683
9684         * lily/paper-book-scheme.cc: new file.
9685
9686         * lily/duration-scheme.cc (LY_DEFINE): new file.
9687
9688         * lily/pitch-scheme.cc:  new file.
9689
9690         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
9691
9692 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9693
9694         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
9695
9696 2005-01-06  Graham Percival  <gperlist@shaw.ca>
9697
9698         * Documentation/user/notation.itely: minor editing.
9699
9700         * Documentation/user/changing-defaults: minor editing.
9701
9702         * Documentation/user/examples.itely: add template for
9703         string quartet part extraction; demonstrates tag.
9704
9705 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
9706
9707         * Documentation/user/notation.itely: documents
9708         format-mark-box-letters and format-mark-box-numbers
9709
9710         * scm/define-context-properties.scm: change comment.
9711
9712 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9713
9714         * scm/framework-ps.scm (output-classic-framework): new function:
9715         dump systems as separate .eps files (without fonts) and write a
9716         single collecting .tex file.
9717
9718 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9719
9720         * Documentation/user/notation.itely (Setting simple songs):
9721         Correct several errors in the equivalent formulation of
9722         \addlyrics. 
9723         (The Lyrics context): Corrected link to the SATB example.
9724
9725 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9726
9727         * scm/lily.scm (completize-formats): new function
9728         (postprocess-output): new function
9729
9730         * lily/paper-book.cc (classic_output): change calling
9731         convention. Give basename as first argument. 
9732         remove Paper_book::post_processing().
9733
9734         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
9735
9736 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9737
9738         * lily/paper-outputter.cc (LY_DEFINE): new function
9739         ly:outputter-close.
9740
9741         * lily/main.cc: change --format,-f to --backend,-b
9742
9743         * lily/include/main.hh: rename format to backend.
9744
9745         * scm/translation-functions.scm (format-mark-box-numbers): add.
9746         patch by Erlend Aasland
9747
9748 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9749
9750         * lily/pango-font.cc (text_stencil): dump string as
9751         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
9752
9753 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9754
9755         * configure.in (gui_b): Remove handy developer-only
9756         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
9757         CVS source installations (but break other non-default but correct
9758         PKG_CONFIG_PATH setups), as this is no longer developer-only.
9759
9760         * SConstruct: 
9761         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
9762         compatibility (backportme).
9763
9764         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
9765
9766 2005-01-03  Werner Lemberg  <wl@gnu.org>
9767
9768         Prepare glyph shapes for mf2pt1 conversion.
9769
9770         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
9771         (accDiscant, accFreebase, accStdbase): Replace `draw' with
9772         `penstroke'.
9773         (accDot): Use `drawdot'.
9774         (accBayanbase): Replace `draw' with `draw_gridline'.
9775         (print_penpos): Moved to feta-macros.mf.
9776         (accOldEE): Replace `filldraw' with `penstroke'.
9777         Replace `draw' with `penstroke' and `drawdot'.
9778
9779         * mf/feta-banier.mf: Code clean-up.
9780         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
9781         `fill'.
9782
9783         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
9784
9785         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
9786         paremeter to control drawing of labels.  Update all callers.
9787
9788         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
9789         (new_bulb): Return a bulb as a single path.  To do that, it now
9790         takes some more parameters.  Updated all callers.
9791         (draw_gclef): Major clean-up.  `draw' has been replaced with
9792         `penstroke', unnecessary outlines have been removed.
9793         Remove (unused) gnome-canvas code.
9794
9795         * mf/feta-macros.mf (print_penpos): New macro (from
9796         feta-accordion.mf).
9797         Other minor fixes.
9798
9799         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
9800         ("Pedal dot"): Use `drawdot'.
9801         (draw_pedal_P): Add parameter to control drawing of labels.  Update
9802         all callers.
9803         Fix shape at top.
9804         (draw_pedal_e): Add parameter to control drawing of labels.  Update
9805         all callers.
9806         (draw_pedal_d): Add parameter to control drawing of labels.  Update
9807         all callers.
9808         Revert drawing direction.
9809
9810         * mf/feta-schrift.mf (draw_fermata): Use single path.
9811         (draw_short_fermata): Replace `filldraw' with `fill'.
9812         (draw_long_fermata, draw_very_long_fermata): Replace calls to
9813         `draw_rounded_block' with a single path.
9814         ("Thumb"): Draw full circle instead of mirroring segments.
9815         (draw_accent): New macro.
9816         ("> accent", "espr"): Use it.
9817         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
9818         ("open (unstopped)"): Draw full circle instead of mirroring
9819         segments.
9820         (draw_vee): Removed.
9821         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
9822         ("Downbow"): Replace calls to `draw_rounded_block' with a single
9823         path.
9824         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
9825         partial pieces drawn with `fill' -- these do still overlap with the
9826         stem of the `t' but just once, not multiple times so that fontforge
9827         can handle it gracefully.
9828         Change other parts of the glyph so that fontforge's overlapping
9829         algorithm reliably works.
9830         (draw_heel): Replace `draw' with `fill'.
9831         (draw_toe): Use `draw_accent' instead of `draw_vee'.
9832         ("Flageolet"): Replace `draw' with `penstroke'.
9833         ("Segno"): Replace `filldraw' with `penstroke'.
9834         Replace `draw' with `drawdot'.
9835         ("Coda"): Replace `fill' with `penstroke', using a single path.
9836         ("Varied Coda"): Use less overlapping paths.
9837         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
9838         single path.
9839
9840         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
9841         group to better control the `labels' command.
9842         Rename argument to `offset' and use it actually.  Update all
9843         callers.
9844         Replace `filldraw' with `fill'.
9845         ("mordent", "prallmordent", "upmordent", "downmordent",
9846         "lineprall"): Replace `draw' with `draw_gridline'.
9847         ("upprall", "downprall"): Replace `draw' with `fill'.
9848
9849         * mf/feta-timesig.mf: Formatting.
9850
9851         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
9852         to...
9853         ("Flat"): Here.
9854         (draw_paren): Move code to draw labels to...
9855         ("Right Parenthesis"): Here.
9856
9857 2005-01-02  Graham Percival <gperlist@shaw.ca>
9858
9859         * Documentation/user/notation.itely: add example of \setTextDecresc
9860         and \setTextDim.
9861
9862 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
9863
9864         * scm/define-markup-commands.scm :  fix glyph-strings of
9865         accidentals and \note-by-number
9866
9867 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9868
9869         * VERSION: 2.5.6 released.
9870         
9871         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
9872
9873         * input/regression/new-markup-scheme.ly: oops. font-family=music
9874         -> font-encoding fetaMusic.  
9875
9876         * lily/main.cc: put default to PS.
9877
9878         * lily/tfm.cc: idem.
9879
9880         * lily/afm.cc: idem.
9881
9882         * lily/include/modified-font-metric.hh (struct
9883         Modified_font_metric): remove coding_scheme() method.
9884
9885         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
9886
9887         * scripts/convert-ly.py (conv): crash on encountering \encoding.
9888
9889         * input/les-nereides.ly: convert to utf8
9890
9891         * lily/modified-font-metric.cc (text_dimension): idem.
9892
9893         * lily/parser.yy (TODO): idem.
9894
9895         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
9896
9897         * lily/lexer.ll: remove encoding
9898
9899         * scm/framework-ps.scm (output-variables): separately scale the
9900         page to mm 
9901
9902         * lily/pango-font.cc (Pango_font): fix scaling.
9903
9904         * lily/font-metric.cc (design_size): design_size returns a
9905         dimension now as well.
9906
9907 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9908
9909         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
9910         brace generation. 
9911
9912         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
9913
9914 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9915
9916         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
9917         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
9918
9919 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9920
9921         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
9922         in first run as well.
9923
9924         * scm/paper.scm (layout-set-staff-size): use text-font-size in
9925         dimension less points (ie. 12 = 12 point)
9926
9927         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
9928
9929         * lily/all-font-metrics.cc (find_pango_font): set description_
9930
9931         * lily/pango-font.cc (text_stencil): export size as well.
9932         (text_stencil): fix scaling and extents box.
9933
9934 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9935
9936         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
9937
9938         * Documentation/user/invoking.itely (Invoking lilypond): document
9939         texstr
9940
9941         * scripts/convert-ly.py (conv): add ancient rules.
9942
9943         * scm/clef.scm (c0-pitch-alist): replace - with .
9944
9945         * scripts/lilypond-book.py (process_snippets): add texstr support.
9946
9947         * scm/framework-texstr.scm (header): change extension to .textmetrics
9948
9949         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
9950         -f tex.
9951
9952         * lily/text-metrics.cc: new file.
9953         (try_load_text_metrics): new function
9954
9955         * lily/include/text-metrics.hh: new file.
9956
9957 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9958
9959         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
9960         ly_scheme_function to ly_lily_module_constant.
9961
9962         * lily/modified-font-metric.cc (text_dimension): try
9963         lookup_tex_text_dimension() first.
9964
9965         * lily/tfm.cc: new function ly:load-text-dimensions
9966
9967 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9968
9969         * scm/output-texstr.scm (text): use \lilygetmetrics
9970
9971         * scm/framework-texstr.scm (header): dump in new format.
9972
9973         * tex/lilypond-tex-metrics: new file.
9974         
9975 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9976
9977         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
9978         mapping.
9979         (index_to_charcode): New method.
9980
9981         * scm/output-ps.scm (glyph-string): 
9982         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
9983
9984 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9985
9986         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
9987         implement fully, need FONT to get to charcode.
9988
9989         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
9990
9991         * scm: Cleanups.
9992
9993         * Documentation/user/changing-defaults.itely: Fix internalsrefs
9994         {Tunable context properties},
9995         {All layout objects},
9996         {Music definitions}.
9997
9998 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9999
10000         * VERSION: release 2.5.5
10001         
10002         * lily/main.cc: use TeX as default output format.
10003
10004         * flower/file-path.cc (find): try to open directly as well, so we
10005         find absolute path files. 
10006
10007         * lily/pango-select.cc: new file.
10008
10009         * scm/framework-ps.scm: remove all encoding code. 
10010         load pfb/pfa for PangoFont too.
10011         
10012         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10013
10014 2004-12-22  Werner Lemberg  <wl@gnu.org>
10015
10016         Prepare glyph shapes for mf2pt1 conversion.
10017
10018         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10019
10020         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10021         (define_triangle_shape): Use it to replace `draw' with `fill' and
10022         `unfill'.  Update all callers.
10023         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10024         (draw_cross): Ditto.
10025         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10026         Use penrazor for better conversion with mf2pt1.
10027         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10028         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10029         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10030         draw_la_head, draw_ti_head): Replace `filldraw' with
10031         `fill'.  Update all callers.
10032
10033 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10034
10035         * lily/paper-book.cc (output): revert: only allow a single output
10036         format.
10037
10038         * lily/include/pango-font.hh: new file.
10039
10040         * lily/pango-font.cc: new file.
10041
10042         * lily/font-metric.cc (text_stencil): new routine
10043
10044         * lily/all-font-metrics.cc (find_pango_font): new routine.
10045
10046         * lily/include/font-metric.hh (struct Font_metric): add
10047         text_stencil()
10048
10049         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10050
10051 2004-12-22  Werner Lemberg  <wl@gnu.org>
10052
10053         Prepare glyph shapes for mf2pt1 conversion.
10054
10055         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10056
10057         * mf/feta-toevallig.mf: Formatting.
10058         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10059         ("Natural"): Fix paths to allow better postprocessing.
10060         (draw_meta_flat): Use `z3l' as additional point in path to get
10061         better conversion with mf2pt1.
10062         Other minor cleanups.
10063         ("3/4 Flat"): Add auxiliary points and modify path to replace
10064         `draw' with `fill'.
10065         ("Double Sharp"): Mirror path segments instead of picture elements
10066         to get a single outline.
10067         Modify path to replace `filldraw' with `fill'.
10068
10069 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10070
10071         * input/test/unfold-all-repeats.ly: added file back.
10072
10073         * Documentation/user/notation.itely,
10074         Documentation/user/programming-interface.itely
10075         Documentation/user/changing-defaults.itely: fixed misc broken
10076         links to input/test/ files.
10077
10078 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10079
10080         * tex/texinfo.tex: Update.  We should not be distributing this,
10081         but since we do, use latest version.
10082
10083         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10084         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10085         macros for feta glyphs.
10086
10087 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10088
10089         * Documentation/user/changing-defaults.itely: fix index for set.
10090
10091         * Documentation/user/converters.itely: added convert-ly bugs list
10092         from CVS.
10093
10094 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10095
10096         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10097         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10098         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10099         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10100
10101         * mf/GNUmakefile (pfa_warning): Use less broken check.
10102
10103         * python/lilylib.py (setup_environment): Remove cruft from
10104         GS_FONTPATH.
10105
10106         * configure.in: Bump mftrace requirement to 1.1.1.
10107
10108 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10109
10110         * scm/output-svg.scm (beam): Use polygon.
10111
10112         * scm/lily-library.scm: Bugfix.
10113
10114         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10115
10116         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10117
10118 2004-12-19  Werner Lemberg  <wl@gnu.org>
10119
10120         Prepare glyph shapes for mf2pt1 conversion.
10121
10122         * mf/feta-eindelijk: Some formatting.
10123         (multi_rest_x, multi_beam_height): Removed.  Unused.
10124         ("Quarter rest"): Use `intersectiontimes' to create a single
10125         outline.
10126         (rest_crook): Removed.  Unused.
10127         (draw_rest_bulb): Return path (without filling).  Update callers.
10128         Simplified.
10129         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10130         "128th rest"): Simplify `pat'.
10131         Create single outline.
10132
10133 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10134
10135         * mf/GNUmakefile (ALL_GEN_FILES):
10136         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10137
10138         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10139         function.
10140
10141 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10142
10143         * scm/output-texstr.scm (placebox): add routine
10144
10145         * VERSION (PACKAGE_NAME): release 2.5.4
10146
10147         * scm/framework-texstr.scm (output-framework): new file.  
10148
10149         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10150         processing.
10151
10152         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10153
10154         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10155         rule.
10156
10157         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10158
10159         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10160
10161         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10162
10163 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10164
10165         * scm/framework-svg.scm (dump-page): Implement landscape.
10166
10167 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10168
10169         * lily/main.cc (setup_paths): Add svg to search path.
10170
10171         * scm/output-svg.scm:
10172         * scm/framework-svg.scm: Add pageSet.  Update.
10173         (dump-fonts): New function.
10174         (output-framework): Use it.
10175
10176         * mf/GNUmakefile: 
10177         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10178
10179 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10180
10181         * tex/lilyponddefs.tex: comment out new ifpdf code.
10182
10183 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10184
10185         * GNUmakefile.in: 
10186         * SConstruct (symlink): Replace afm by otf.
10187
10188         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10189         ly:pango-add-afm-decoder.
10190
10191         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10192
10193 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10194
10195         * scm/output-ps.scm (new-text): don't access t glyph for getting
10196         space dimension.
10197
10198         * ly/init.ly: warn about \version
10199
10200         * lily/lexer.ll: set version-seen?
10201
10202 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10203
10204         * scm/output-svg.scm (string->entities): Update.
10205
10206 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10207
10208         * lily/main.cc (setup_paths): replace afm by otf for path. 
10209
10210         * lily/pangofc-afm-decoder.cc: remove.
10211
10212         * lily/include/pangofc-afm-decoder.hh: remove.
10213
10214         * scm/framework-scm.scm (output-framework): new file.
10215
10216         * mf/GNUmakefile: remove SAUTER_FONTS.
10217         remove SVG/sodipodi hacks.
10218
10219         * scm/lily-library.scm (stderr): move stderr.
10220
10221         * mf/GNUmakefile: remove AFM support.
10222
10223         * buildscripts/mf-to-table.py (base): remove AFM support.
10224
10225         * lily/open-type-font.cc (design_size): use design_size
10226
10227 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10228
10229         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10230
10231 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10232
10233         * mf/GNUmakefile: Generate combined aybabtu info.
10234         * mf/aybabtu.pe.in (i): Load it.
10235
10236         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10237         are not symbols.
10238
10239         * lily/include/open-type-font.hh (count): New method.
10240
10241         * mf/aybabtu.pe.in: Typo.
10242
10243         * Documentation/user/out/lilypond-internals.nexi (Scheme
10244         functions): Typo.
10245
10246         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10247
10248 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10249
10250         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10251         subfonts.
10252
10253         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10254
10255         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10256         (tex-font-command-raw): new function.
10257
10258         * lily/include/virtual-font-metric.hh (Module): remove file
10259
10260         * lily/virtual-font-metric.cc (Module): remove file.
10261         
10262
10263         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10264         (get_indexed_char): read bbox from lily table if present.
10265
10266 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10267
10268         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10269         aybabtu.subfonts
10270
10271         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10272         global glyphname. Enables more than 64 glyphs in the OTF.
10273
10274 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10275
10276         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10277         braces.
10278
10279         * lily/open-type-font.cc (design_size): Use 12 as default for
10280         design size.
10281
10282         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10283
10284         * mf/GNUmakefile: Generate aybabtu.
10285
10286         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10287
10288 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10289
10290         * scm/lily-library.scm (char->unicode-index): Remove.
10291
10292         * scm/output-gnome.scm (text): Bugfix for plain string input.
10293         Updates.
10294
10295         * scm/output-svg.scm (svg-font): Add weight to font selection.
10296
10297 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10298
10299         * Documentation/topdocs/INSTALL.texi (Top): Point to
10300         buildscripts/out/clean-fonts instead of
10301         buildscripts/clean-fonts.sh. 
10302
10303 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10304
10305         * input/regression/figured-bass.ly: attempt to clarify text.
10306
10307         * Documentation/user/notation.tely: add cindex for tag, attempt to
10308         add figured bass example.
10309
10310         * Documentation/user/changing-defaults: basic editing.
10311
10312 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10313
10314         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10315
10316         * lily/open-type-font.cc (LY_DEFINE): new function
10317         ly:font-sub-fonts
10318
10319         * lily/include/font-metric.hh (struct Font_metric): new method
10320         sub_fonts()
10321
10322         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10323         . with - in add.stem.
10324         
10325 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10326
10327         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10328         and fetaDynamic.
10329
10330         * lily/rest.cc (glyph_name): Change - to . .
10331
10332         * scm/output-gnome.scm (text): Hello world, again.
10333
10334         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10335
10336         * lily/modified-font-metric.cc (index_to_charcode): New method.
10337
10338         * lily/include/font-metric.hh (index_to_charcode): New function.
10339
10340         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10341         new function.
10342         (ly:font-glyph-to-index): Remove.
10343
10344 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10345
10346         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10347
10348         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10349
10350         * lily/open-type-font.cc (load_scheme_table): new function
10351
10352         * lily/dots.cc (print): replace - 
10353
10354         * lily/open-type-font.cc (attachment_point): new function.
10355         (load_table): read LILC table
10356
10357         * buildscripts/gen-bigcheese-scripts.py (Module): new
10358         file. Generate FF scripts.
10359
10360         * mf/feta-din10.mf: idem.
10361
10362         * mf/feta-nummer10.mf: remove mf files.
10363
10364         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10365
10366 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10367
10368         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10369
10370         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10371         compatibility.
10372
10373 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10374
10375         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10376         design-size and units_per_EM.
10377
10378         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10379
10380 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10381
10382         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10383         does not crash fontforge.
10384
10385         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10386         PUA.
10387
10388 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10389
10390         * scm/framework-ps.scm (ps-embed-cff): new function.
10391
10392         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10393
10394 2004-12-12  Werner Lemberg  <wl@gnu.org>
10395
10396         * mf/bigcheese.pe.in: Add PUA mapping.
10397         Don't create Type 42 but bare CFF font.
10398
10399 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10400
10401         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10402         within canvas boundaries.
10403
10404         * mf/merge.pe.in: Set font names, version, license GPL.
10405
10406         * make/substitute.make: Add FONTFORGE.
10407
10408         * config.make.in (FONTFORGE): Add.
10409
10410         * configure.in (gui_b): Use PATH_PROG for fontforge.
10411
10412 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10413
10414         * scm/define-markup-commands.scm: add baseline-skip to info
10415         about \column.
10416
10417 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10418
10419         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10420
10421         * scm/output-gnome.scm (named-glyph): Use it.
10422
10423         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10424
10425         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10426         (upper_string, lower_string, reverse_string): Remove.
10427
10428         * configure.in (fontforge): Reinstate version check.
10429
10430         * ly/engraver-init.ly: Fix clef glyph names.
10431
10432         * lily/time-signature.cc (special_time_signature): Fix fraction
10433         glyph names.
10434
10435 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10436
10437         * mf/merge.pe: new file.
10438
10439         * lily/freetype.cc: new file.
10440
10441         * lily/include/open-type-font.hh (class Open_type_font): new file.
10442
10443         * lily/include/freetype.hh: new file.
10444
10445         * lily/open-type-font.cc: new file.
10446
10447         * lily/all-font-metrics.cc (find_otf): new function.
10448
10449 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10450
10451         * lily/time-signature.cc (special_time_signature): Fix.
10452
10453         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10454         GTK2 before checking for pango.  Fixes -fgnome.
10455
10456         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10457         Scheme name.
10458
10459         * scm/define-markup-commands.scm:
10460         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10461
10462         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10463
10464         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10465         date versions.  Fixes configure.
10466         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10467         argument.
10468
10469 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10470
10471         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10472         names in .enc
10473
10474         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10475
10476 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10477
10478         * Documentation/user/changing-defaults.itely: add info about
10479         make-dynamic-script
10480
10481         * Documentation/user/notation.itely: add link in dynamics to
10482         section about make-dynamic-script.
10483
10484 2004-12-09  Christian hitz  <chhitz@gmx.net>
10485
10486         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10487
10488 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10489
10490         * buildscripts/mf-to-table.py (parse_logfile): use . for
10491         concatting name and group.
10492         (parse_logfile): use M for Minus (negative.)
10493
10494         * lily/include/type-swallow-translator.hh
10495         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10496
10497         * lily/*.cc: cosmetics around = sign.
10498
10499         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10500         lyric spacing on the penultimate column.
10501
10502 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10503
10504         * configure.in:
10505         * lily/accidental-placement.cc:
10506         * lily/bar-line.cc:
10507         * lily/beam-concave.cc:
10508         * lily/beam-quanting.cc:
10509         * lily/beam.cc:
10510         * lily/bezier-bow.cc:
10511         * lily/bezier.cc:
10512         * lily/break-align-interface.cc:
10513         * lily/custos.cc:
10514         * lily/dimension-cache.cc:
10515         * lily/dot-column.cc:
10516         * lily/font-metric.cc:
10517         * lily/font-select.cc:
10518         * lily/gourlay-breaking.cc:
10519         * lily/grob-property.cc:
10520         * lily/grob.cc:
10521         * lily/lily-guile.cc:
10522         * lily/line-spanner.cc:
10523         * lily/lookup.cc:
10524         * lily/lyric-extender.cc:
10525         * lily/lyric-hyphen.cc:
10526         * lily/mensural-ligature.cc:
10527         * lily/midi-def.cc:
10528         * lily/misc.cc:
10529         * lily/note-collision.cc:
10530         * lily/note-column.cc:
10531         * lily/note-head.cc:
10532         * lily/paper-outputter.cc:
10533         * lily/percent-repeat-item.cc:
10534         * lily/rest-collision.cc:
10535         * lily/side-position-interface.cc:
10536         * lily/simple-spacer.cc:
10537         * lily/slur-configuration.cc:
10538         * lily/slur-scoring.cc:
10539         * lily/slur.cc:
10540         * lily/spaceable-grob.cc:
10541         * lily/spacing-spanner.cc:
10542         * lily/spanner.cc:
10543         * lily/staff-symbol-referencer.cc:
10544         * lily/stem.cc:
10545         * lily/stencil.cc:
10546         * lily/system-start-delimiter.cc:
10547         * lily/system.cc:
10548         * lily/text-item.cc:
10549         * lily/tie.cc:
10550         * lily/tuplet-bracket.cc:
10551         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10552         <cmath> beacause isinf/isnan is undefined in <cmath>
10553
10554 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10555
10556         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10557
10558 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10559
10560         * VERSION: release 2.5.3
10561         
10562 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10563
10564         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10565
10566 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10567
10568         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10569
10570         * lily/note-head.cc (internal_print): always try the "s" head if
10571         u/d not found.
10572
10573         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10574
10575 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10576
10577         * mf/parmesan-heads.mf (overdone_heads): typos.
10578
10579 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10580
10581         * lily/parser.yy (markup): in markups, { .. } without command
10582         before are also flattened, ie \line must be explicitely used.
10583
10584         * Documentation/user/changing-defaults.itely:
10585         * Documentation/user/notation.itely: 
10586         * input/wilhelmus.ly: 
10587         * input/regression/instrument-name-markup.ly: 
10588         * input/regression/markup-score.ly: 
10589         * input/regression/new-markup-scheme.ly: 
10590         * input/regression/new-markup-syntax.ly: 
10591         * input/test/coriolan-margin.ly: use \line in markups where
10592         appropriate
10593         
10594 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10595
10596         * scm/new-markup.scm (map-markup-command-list): helper function
10597         used in parser.yy to map markup commands on a markup list.
10598
10599         * lily/parser.yy: get rid off < > in markups by treating { } as
10600         real lists.
10601
10602         * lily/lexer.ll: remove < > from markup lexer mode.
10603
10604         * scripts/convert-ly.py (conv): add rule for converting 
10605         \markup < > to \markup { }
10606
10607         * ly/titling-init.ly: 
10608         * input/test/coriolan-margin.ly: 
10609         * input/regression/new-markup-syntax.ly: 
10610         * input/regression/new-markup-scheme.ly: 
10611         * input/regression/multi-measure-rest-text.ly: 
10612         * input/regression/markup-stack.ly: 
10613         * input/regression/markup-score.ly: 
10614         * input/regression/instrument-name-markup.ly: 
10615         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10616         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10617         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10618         * input/wilhelmus.ly: 
10619         * Documentation/user/notation.itely: 
10620         * Documentation/user/music-glossary.tely: 
10621         * Documentation/user/changing-defaults.itely: change < > to { } in
10622         markups
10623
10624 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10625
10626         * lily/accidental-placement.cc (position_accidentals): shortcut if
10627         no accidentals to place.
10628
10629 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10630
10631         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10632         typo s/ly:dimension ?/ly:dimension?/
10633
10634         * input/regression/lily-in-scheme.ly: 
10635         * input/regression/music-function.ly: 
10636         * ly/spanners-init.ly (assertBeamSlope): 
10637         * scm/music-functions.scm (def-grace-function): add the paper
10638         argument to music function definitions.
10639
10640 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10641
10642         * lily/moment.cc (LY_DEFINE):
10643         ly:moment-main-{denominator,numberator}, new function.
10644
10645         * lily/score-engraver.cc (typeset_all): assign to column on basis
10646         of axis-group-parent-X setting.
10647
10648         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
10649         add_element() on basis of axis-group-parent-Y setting.
10650
10651         * lily/grob.cc: add axis-group-parent-{XY} properties.
10652
10653         * input/regression/spacing-stick-out.ly: new file.
10654
10655         * lily/simple-spacer.cc (add_columns): use binary search for
10656         setting column rods. Changes O(n^2) to O(n log(n)) for
10657         constructing spacing problem from columns.
10658         (add_columns): read allow-outside-line to make sure no texts stick
10659         out.
10660         (solve): Simple_spacer::is_active() only determines
10661         satisfies_constraints_ for non-ragged typesetting.
10662
10663         * lily/simultaneous-music.cc (to_relative_octave): only set
10664         old_relative_used if return pitch actually changed.
10665
10666         * scm/define-context-properties.scm
10667         (all-user-translation-properties): change to match implementation.
10668
10669         * python/lilylib.py: Replace re.match by re.search and adds "-c
10670         showpage" to the gs command line (Johannes Schindelin)
10671
10672         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
10673         before processing. Prevents crash when inf is in the extent.
10674
10675         * scm/define-markup-commands.scm (note-by-number): add "s" to
10676         "noteheads-" glyphname.
10677  
10678         * lily/parser.yy (Generic_prefix_music): supply parser argument to
10679         music function as well.
10680         
10681 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10682
10683         * VERSION: release 2.5.2
10684
10685         * Documentation/user/changing-defaults.itely (Creating titles):
10686         add breakbefore variable.
10687
10688         * lily/paper-book.cc (set_system_penalty): new function. Set
10689         penalty_ based on breakBefore setting
10690
10691         * lily/context-specced-music-iterator.cc (construct_children):
10692         interpret special context id $uniqueContextId 
10693
10694         * lily/context.cc (create_unique_context): new method. Move
10695         creation of unique (\new) contexts into interpreting phase. This
10696         makes
10697
10698           foo= \new Staff ..
10699           << \foo \foo >>
10700
10701         produce 2 staves.
10702         
10703
10704         * scm/define-music-properties.scm (all-music-properties): add
10705         quoted-voice-direction
10706
10707         * ly/music-functions-init.ly: killCues function.
10708
10709         * scm/music-functions.scm (cue-substitute): move creation of voice
10710         contexts further to the back. 
10711
10712 2004-11-25  Werner Lemberg  <wl@gnu.org>
10713
10714         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
10715         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
10716
10717 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
10718
10719         * buildscripts/guile-gnome.sh: Fixed typo.
10720
10721 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10722
10723         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
10724
10725         * scripts/abc2ly.py (dump_slyrics): add ord(). 
10726
10727         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
10728         to regular engraver. 
10729
10730 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10731
10732         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
10733
10734 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10735
10736         * scm/define-markup-commands.scm (fill-line): Typo.
10737
10738         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
10739         and newer.
10740
10741 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
10742
10743         * ly/dynamic-scripts-init.ly: Fixed typo.
10744
10745 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10746
10747         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
10748         note-head, to have different attachment points for up and down.
10749
10750         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
10751
10752         * mf/feta-generic.mf (else): remove solfa.
10753
10754         * mf/feta-bolletjes.mf (tishape): remove unicode test.
10755
10756         * scm/define-context-properties.scm
10757         (all-user-translation-properties): add shapeNoteStyles property.
10758
10759         * lily/shape-note-heads-engraver.cc (process_music): new file.
10760
10761         * lily/event.cc (transpose): call Event::transpose() for
10762         transposing the tonic.
10763
10764 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10765
10766         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
10767         Unicode/OpenType and AFM.
10768
10769         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
10770
10771 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10772
10773         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
10774
10775         * lily/context.cc (Context): unprotect key from ctor.
10776
10777         * scm/stencil.scm (stack-lines): return empty-stencil if argument
10778         is '()
10779         (stack-stencils): idem.
10780
10781         * Documentation/user/changing-defaults.itely (Creating titles):
10782         document new title layout options.
10783
10784         * lily/parser.yy (lilypond_header_body): copy previous
10785         $globalheader if present.
10786
10787         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
10788         ly:module-copy
10789         
10790         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
10791
10792         * scm/titling.scm: remove old titling functions
10793
10794         * lily/stencil.cc (translate): remove absolute dimension.
10795
10796         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
10797         via markup.
10798
10799         * scm/page-layout.scm (marked-up-headfoot): create header/footer
10800         field from user-supplied markup
10801
10802         * scm/define-markup-commands.scm (on-the-fly): new markup
10803         command. Enter SCM markup procedure directly in Scheme.
10804         (fromproperty): new markup command. Read markup from props argument.
10805
10806         * scm/titling.scm (marked-up-title): create title via
10807         user-specified markup. 
10808
10809         * scm/define-markup-commands.scm (column): remove empty stencils
10810         from column.
10811
10812         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
10813         not have side-effect of creating variable stub.
10814
10815         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
10816
10817 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10818
10819         * scm/encoding.scm (coding-alist): 
10820         * scm/font.scm (add-ec-fonts):
10821         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
10822         Extended-TeX-Font-Encoding---Latin.
10823
10824         * lily/side-position-interface.cc (general_side_position): Add
10825         actual offset to error message (avoid constant error messages).
10826
10827         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
10828         block.
10829
10830         * lily/font-select.cc (select_encoded_font)
10831         (get_font_by_mag_step, get_font_by_design_size): 
10832         * lily/modified-font-metric.cc (Modified_font_metric): 
10833         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
10834
10835         * scm/encoding.scm (coding-alist): Add fetaDynamic.
10836         (read-encoding-file): Bugfix: do not require space after bracket.
10837
10838         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
10839         these do not exist.
10840
10841 2004-11-20  Graham Percival  <gperlist@shaw.ca>
10842
10843         * Documentation/user/notation.itely: added info about typesetting
10844         boxed bar numbers.
10845
10846 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10847
10848         * flower/interval.cc (T_to_string): gcc4 fixes.
10849
10850         * scm/define-markup-commands.scm (fill-line): use
10851         stack-stencils. This fixes problems with putting already centered
10852         stencils in a line.
10853
10854         * VERSION: release 2.5.1
10855
10856         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
10857
10858 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10859
10860         * input/example-[1-3].ly: simplify.
10861
10862         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
10863
10864         * scm/output-ps.scm (new-text): new function. Use glyphshow to
10865         show glyphs.
10866
10867         * scm/encoding.scm (decode-byte-string): new function.
10868
10869         * scripts/convert-ly.py (conv): add warning about
10870         set-global-staff-size.
10871
10872         * Doxyfile: add. 
10873
10874         * scripts/convert-ly.py (conv): add raggedlastbottom rule
10875         (conv): warn for TextSpanner split.
10876         (conv): warn for textheight.
10877
10878 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10879
10880         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
10881         building the documentation, info with images are installed.
10882         (final-install): Fix description.  Mention sourcing of login
10883         scripts (instead of running).
10884
10885 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10886
10887         * Debian lmodern support.  Note that LilyPond will issue warnings
10888         
10889             no such encoding: "FontSpecific"
10890
10891           The font selection mechanism wants to get the encoding from the
10892           font itself, but the idea of lmodern is that it is usable with
10893           different encodings, ie, Lily should get the encoding from the
10894           font tree, rather than the font itself.  This would require some
10895           more work.
10896         
10897         * configure.in: Test for and accept lmodern if EC fonts not found.
10898
10899         * scm/framework-tex.scm (font-load-command): TeX font name
10900         mangling for latin1 encoded cork-lm fonts.
10901         (convert-to-ps): Load lm.map if available.
10902
10903         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
10904         available.
10905
10906         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
10907
10908         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
10909         available.
10910
10911         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
10912         path for absolute file name, that is silly.
10913
10914         * lily/score-engraver.cc (initialize): 
10915
10916         * Documentation/user/GNUmakefile (local-install-info): Invoke
10917         install-info --remove first.
10918
10919         * #include cleanup (Andreas Scherer).
10920
10921 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
10922
10923         * input/test/script-abbreviations.ly: fix typos.
10924
10925 2004-11-17  Werner Lemberg  <wl@gnu.org>
10926
10927         * python/lilylib.py (options_help_str): Support pretty-printing of
10928         newlines in fourth element of option description.
10929
10930         * scripts/lilypond-book.py (option_definitions): Use new lilylib
10931         feature.
10932         Sort options.
10933
10934         * Documentation/user/lilypond-book.itely: Finish update.
10935
10936 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10937
10938         * Documentation/user/macros.itexi: Add comment about \command.
10939
10940         * Documentation/user/lilypond.tely:
10941         * Documentation/user/lilypond-book.itely: Fix names of lilypond
10942         and lilypond-book nodes, so that `info lilypond' visits the manual
10943         at top level, and `info lilypond-book' visits the lilypond-book
10944         section.
10945
10946         * Documentation/user/GNUmakefile (local-install-info): Fix rules
10947         and packager messages.
10948
10949         * lily/pangofc-afm-decoder.cc: Update test.
10950
10951 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10952
10953         * scm/lily-library.scm (char->unicode-index): New function.
10954
10955         * scm/output-gnome.scm: 
10956         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
10957
10958         * Proper naming of file name throughout; s/filename/file[-_]name/.
10959
10960         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
10961
10962         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
10963
10964 2004-11-16  Werner Lemberg  <wl@gnu.org>
10965
10966         * scripts/lilypond-book.py: The Lord has commanded me to use only
10967         tabs for indentation.  Your humble servant obeys.
10968
10969 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10970
10971         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
10972         including font, if LilyPond-feta font is only feta font in path.
10973
10974         * scm/output-gnome.scm (text): Revert to file name of font if font
10975         has no name.  Fixes ec font selection.
10976         (char): Bugfix: do not utf8 twice.  Fixes clefs.
10977
10978         * scm/framework-svg.scm:
10979         * scm/output-svg.scm: New file.  TODO: figure out how to
10980         do character by index in font.
10981
10982         * scm/output-sodipodi.scm: Remove.
10983
10984         * scm/output-ps.scm (stem): Remove.
10985
10986 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10987
10988         * scm/output-gnome.scm (beam): New function.
10989         (slur): Round corners.
10990         (round-filled-box): Round corners.
10991
10992 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10993
10994         * scm/output-gnome.scm (beam): add function.
10995         (draw-line): new routine.
10996         (dashed-line): stub; call draw-line
10997         (polygon): new routine.
10998
10999 2004-11-15  Werner Lemberg  <wl@gnu.org>
11000
11001         * Documentation/user/lilypond-book.itely: Revise section on
11002         lilypond-book options.
11003         Other minor fixes.
11004
11005         * scripts/lilypond-book.py: Change indentation to 4.
11006         Minor formatting.
11007
11008 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11009
11010         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11011         grobs that have tweaks specced.
11012         
11013 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11014
11015         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11016
11017 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11018
11019         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11020         actual char #, not 0 based index.
11021
11022         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11023
11024         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11025         Warning: do make -C mf clean.
11026
11027         * lily/context-property.cc: Compile fix.
11028
11029         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11030         Grok ec-fonts, braces and dynamics.
11031
11032         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11033
11034 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11035
11036         * lily/include/tweak-registration.hh: new file.
11037
11038         * lily/tweak-registration.cc: new file.
11039
11040         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11041         saving tweaks.
11042
11043         * scm/output-gnome.scm (text): comment dribble.
11044
11045 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11046
11047         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11048
11049         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11050         path-def before using.  Fixes muchtomany slurs in wrong places
11051         bug.
11052
11053 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11054
11055         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11056
11057         * lily/include/object-key-undumper.hh (Module): new file.
11058
11059         * lily/object-key-undumper.cc (Module): New file. Deserialize
11060         keys. SCM bindings
11061
11062         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11063         Provide SCM bindings.
11064
11065         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11066         new file. Serialize object keys.
11067         
11068         * lily/object-key.cc (dump): new function.
11069         (as_scheme): new virtual function
11070         (undump): new function
11071         (undumpers): new table.
11072
11073         * lily/include/global-context.hh (Context): take \score key upon init.
11074
11075         * lily/object-key-dumper.cc (serialize_key): new file.
11076
11077         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11078
11079         * lily/lily-lexer.cc: remove \quote.
11080
11081         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11082
11083         * lily/context.cc (Context): take key argument in ctor.
11084         (create_context): new function
11085
11086         * lily/grob.cc (Grob): take key argument in ctor.  
11087
11088         * lily/lilypond-key.cc (do_compare): new file.
11089
11090         * lily/object-key.cc (Object_key): new file.
11091
11092         * lily/include/object-key.hh (class Object_key): new file.
11093
11094         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11095
11096 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11097
11098         * Documentation/user/lilypond-book.itely: add small warning about
11099         noindent default in lilypond-book.
11100
11101         * Documentation/user/converters.itely: add examples for convert-ly.
11102
11103         * Documentation/user/examples.itely: change version string in templates
11104         to 2.4.0.
11105
11106 2004-11-12  Karl Hammar  <karl@aspodata.se>
11107
11108         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11109         cmdline, use xargs instead (backportme)
11110
11111 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11112         
11113         * Documentation/user/: Numerous fixes in the user manual.
11114
11115 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11116
11117         * lily/parser.yy (re_rhythmed_music): search music expression for
11118         context-id, surround by \new Voice if not found. Fixes:
11119         addlyrics-second-staff.ly
11120
11121         * VERSION: 2.5.0 released.
11122         
11123 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11124
11125         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11126
11127         * Documentation/user/GNUmakefile: Separate rules for split and
11128         unsplit html documents.  Remove perl massaging.  (backportme)
11129
11130 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11131
11132         * Documentation/user/lilypond-book.itely: add short warning about
11133         \lilypond{} in LaTeX docs.
11134
11135 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11136
11137         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11138         found.  (backportme)
11139
11140         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11141         version requirement.  (backportme)
11142
11143         * configure.in: Be explicit about old versions of
11144         ec-fonts-mtraced.  (backportme)
11145
11146         * lily/context-selector.cc (set_tweaks): New function.
11147         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11148         web with -DTWEAK.
11149
11150         * Documentation/user/introduction.itely (Automated engraving):
11151         Remove fragment option.  Fixes web.
11152
11153         * lily/context-property.cc (make_item_from_properties):
11154         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11155         #ifdef.
11156
11157         * scm/define-context-properties.scm
11158         (all-internal-translation-properties): Add tweakRank and tweakCount.
11159
11160         * lily/grob.cc: 
11161         * scm/define-grob-properties.scm (all-internal-grob-properties):
11162         Add tweak-rank and tweak-count.
11163
11164 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11165
11166         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11167         New function.
11168         (text): Use them.
11169
11170         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11171         animated/opaque grob dragging tweaks.
11172
11173         * buildscripts/guile-gnome.sh: Update.
11174
11175 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11176
11177         * scm/define-grobs.scm (all-grob-descriptions): Added
11178         line-interface to the LigatureBracket object.
11179
11180 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11181
11182         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11183         dragging tweaks.
11184
11185         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11186
11187         * lily/context-selector.cc (store_context): New function.
11188
11189         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11190         (store_grob): New function.
11191         (identify_grob): Add Moment parameter.
11192
11193         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11194         exists.
11195
11196         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11197
11198 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11199
11200         * scm/framework-gnome.scm (item-event): Print grob id.
11201         (save-tweaks): New function.
11202         (tweak): New funtion.
11203         (item-event): Use it, bound to arrow keys.
11204
11205         * lily/context-property.cc (make_item_from_properties): Register grob.
11206         * lily/context.cc (add_context): Register context.
11207
11208         * lily/include/context-selector.hh:
11209         * lily/include/grob-selector.hh:
11210         * lily/context-selector.cc:
11211         * lily/grob-selector.cc: New file.
11212
11213 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11214
11215         * lily/slur.cc: add 'positions to interface
11216
11217         * lily/main.cc: reinstate PS as standard output format. 
11218
11219         * scm/framework-tex.scm (output-preview-framework): print systems
11220         up to first non title system.
11221
11222         * lily/grace-engraver.cc (start_translation_timestep): split
11223         scm_cadddr
11224         
11225 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11226
11227         * lily/quote-iterator.cc (Module): remove old quote-iterator
11228
11229         * scm/define-music-types.scm (music-descriptions): move
11230         NewQuoteMusic over QuoteMusic
11231
11232         * Documentation/user/notation.itely (Formatting cue notes): use
11233         \cueDuring.
11234
11235         * lily/new-quote-iterator.cc (quote_ok): new function.
11236
11237         * input/regression/quote-cue-during.ly: new file.
11238
11239         * input/regression/quote-grace.ly: new file.
11240
11241         * scm/define-context-properties.scm (Module): change definition of
11242         graceSettings
11243
11244         * lily/context-property.cc (Module): rename from
11245         translator-property.cc
11246
11247         * lily/context.cc (context_name_symbol): new function
11248
11249         * lily/grace-engraver.cc: new file. Set properties for grobs based
11250         on the grace-ness of now_moment().
11251
11252         * scm/music-functions.scm (add-grace-property): use list
11253         iso. vector for graceSettings
11254         remove set-{start,stop}-grace-properties. 
11255
11256         * lily/new-quote-iterator.cc (construct_children): set
11257         quote_outlet_ if no quoted-context-{id,type} specified.
11258
11259         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11260
11261         * lily/parser.yy (command_element): remove \quote.
11262
11263         * ly/music-functions-init.ly (location): add quoteDuring music
11264         function. 
11265
11266         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11267         optional semicolon. (backportme)
11268
11269 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11270
11271         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11272         need to link to GUILE et al.
11273
11274 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11275
11276         * scm/define-music-properties.scm (all-music-properties): add
11277         quoted-context-type, quoted-context-id.
11278
11279         * scm/lily.scm (type-check-list): new function.
11280         
11281         * scm/lily-library.scm: new file. Generic library routines.
11282
11283         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11284         parser.
11285
11286         * ly/music-functions-init.ly: add quoteDuring function.
11287
11288         * lily/include/music-iterator.hh (class Music_iterator): rename
11289         set_translator -> set_context
11290
11291         * lily/parser.yy (Generic_prefix_music_scm): add
11292         MUSIC_FUNCTION_SCM_SCM_MUSIC
11293
11294         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11295
11296         * scm/framework-tex.scm (header): sanitize TeX paper size.
11297         (backportme)
11298
11299 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11300
11301         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11302
11303         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11304
11305         * scm/framework-tex.scm (font-load-command): Use T1 if no
11306         font-encoding set.  (backportme)
11307
11308         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11309         exists before converting.  (backportme)
11310
11311         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11312         exists before converting.  (backportme)
11313         (convert-to-ps): Remove .ps file if it exists before
11314         converting.  (backportme)
11315
11316         * lily/lexer.ll: Remove extra progress newline, use present tense.
11317
11318         * scm/paper.scm (paper-alist): public.
11319         * scm/framework-tex.scm (convert-to-ps):
11320         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11321         command line.
11322
11323 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11324
11325         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11326
11327         * lily/recording-group-engraver.cc (derived_mark): mark
11328         now_events_. (backportme)
11329
11330 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11331
11332         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11333
11334         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11335         invoking latex. (backportme.)
11336
11337         * lily/stem.cc (off_callback): center stems for all rest stems.
11338
11339 2004-11-05  Werner Lemberg  <wl@gnu.org>
11340
11341         * Documentation/user/lilypond.tely: Add more guidelines for writing
11342         lilypond texinfo documents.
11343
11344 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11345
11346         * Documentation/index.html.in: remove <hr>.
11347
11348         * THANKS: change 2.3 to 2.4.
11349
11350 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11351
11352         * scm/output-gnome.scm: More fontconfig comment.
11353
11354 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11355
11356         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11357         <package> directory in $(builddir)/share according with
11358         PACKAGE_NAME defined in the VERSION file.
11359
11360 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11361
11362         * lily/beam.cc (rest_collision_callback): use local beam
11363         multiplicity.
11364
11365         * input/regression/stem-stemlet.ly: new file.
11366
11367         * lily/stem.cc (add_head): store rests as well.
11368
11369         * scm/define-grob-properties.scm (all-user-grob-properties): add
11370         stemlet-length
11371
11372         * lily/stem.cc: store rests as well.
11373         
11374         * input/regression/new-slur.ly: mention forcing.
11375
11376 2004-11-04  Werner Lemberg  <wl@gnu.org>
11377
11378         * Documentation/user/*: A new round of layout fixes and document
11379         structure cleanup.
11380
11381 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11382
11383         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11384
11385 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11386
11387         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11388
11389 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11390
11391         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11392
11393         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11394
11395         * lily/main.cc (main): Invoke identify.
11396
11397         * scm/lily.scm (postscript->pdf): Remove progress newline.
11398         Write progress to stderr.
11399
11400         * lily/paper-book.cc (output): Remove progress newline.
11401
11402         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11403         gettext on user messages, and remove whitespace.
11404
11405         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11406
11407         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11408         argv[0] (Thomas Scharkowski).
11409
11410         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11411         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11412         for ec-fonts-mtraced.
11413
11414         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11415         --srcdir build (Bertalan).
11416
11417         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11418         headers and library too (Laura Conrad).
11419
11420         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11421         package for guile too (Laura Conrad).
11422
11423         * lily/main.cc (usage): Typo.
11424
11425 2004-11-02  Werner Lemberg  <wl@gnu.org>
11426
11427         * Documentation/user/notation.ly: More fixes to improve appearance.
11428
11429         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11430         better output for multicolumn tables.
11431
11432 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11433
11434         * lily/main.cc (dir_info): Fixed typo in the printouts.
11435
11436 2004-11-01  Werner Lemberg  <wl@gnu.org>
11437
11438         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11439         of output.
11440         Set `per_line' to 2; replace hard-coded value with it.
11441
11442         * Documentation/user/*: Many fixes to improve appearance of
11443         printed manual.
11444
11445 2004-11-01  Werner Lemberg  <wl@gnu.org>
11446
11447         * Documentation/user/changing-defaults.itely,
11448         Documentation/user/notation.ly,
11449         Documentation/user/programming-interface.itely: Use @/.
11450         Fix formatting of some lilypond snippets and tables.
11451
11452         * scripts/lilypond-book.py (compose_ly): Provide useful default
11453         for LINEWIDTH in `override'.
11454
11455 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11456
11457         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11458
11459 2004-10-31  Werner Lemberg  <wl@gnu.org>
11460
11461         Resetting @exampleindent to `5' gives ugly results with texinfo's
11462         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11463         (if not quoting) to change @exampleindent only locally.
11464
11465         * scripts/lilypond-book.py (NOQUOTE): New variable.
11466         (output) [LATEX]: Remove AFTER and BEFORE.
11467         [TEXINFO]: Remove AFTER and BEFORE.
11468         Fix QUOTE and VERBATIM pattern.
11469         Add NOQUOTE pattern.
11470         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11471         and BEFORE.
11472         [output_texinfo]: Use NOQUOTE.
11473
11474 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11475
11476         * Documentation/user/changing-defaults.itely: clarify paper
11477         size commands with correct info.
11478
11479         * Documentation/user/lilypond-book.itely: add more docs for
11480         filename extensions.
11481
11482 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11483
11484         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11485         (PATCH_LEVEL): start 2.5.0.
11486
11487 #Local variables:
11488 #coding: utf-8
11489 #End:
11490