]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
4f9f62303f9dbcf7a46fd5f7c41050a0545a7ee3
[lilypond.git] / ChangeLog
1 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4
5         * python/convertrules.py (lilypond_version_re_str): require
6         only numbers and dots in \version string.
7
8 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9
10         * lily/system-start-delimiter.cc (print): allow style = text too.
11
12         * lily/system-start-delimiter-engraver.cc
13         (acknowledge_system_start_text): new function, also add add to
14         support of system-start-text (instrument names). This fixes
15         instrument names on piano staves.
16
17         * lily/instrument-name-engraver.cc: rewrite. Use
18         system-start-delimiter approach. This save memory and cpu.
19
20         * scm/define-grobs.scm (all-grob-descriptions): remove
21         instrument-name from break-alignment.
22
23         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
24
25 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
26
27         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
28         jobserver going.
29
30         * configure.in (std_vector): On by default.
31
32         * lily/include/font-metric.hh:
33         * lily/include/tfm-reader.hh: 
34         * lily/include/spanner.hh: Use unsigned for indices and sizes.
35         Update users.
36
37         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
38
39 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
40
41         * VERSION (PACKAGE_NAME): 2.7.31
42
43         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
44         EPS edge at 0, but take minimum with left-overshoot. This fixes
45         cut off system start delims. 
46
47         * lily/instrument-name-engraver.cc (stop_translation_timestep):
48         hack: add to axis group if not added yet. This fixes hara kiri'd
49         piano staves.
50
51         * lily/hara-kiri-group-spanner.cc
52         (force_hara_kiri_in_y_parent_callback): fix signatures.
53
54         * lily/hairpin.cc (print): check next hairpin to see whether or
55         not to be continuing.
56
57 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
58
59         * Remove trailing whitespace from makefiles.
60         
61         * flower/include/std-vector.hh: Add binary_search_bounds workaround
62         for earlier gcc.
63
64         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
65
66         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
67
68         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
69
70         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
71
72         * configure.in: Use it.
73
74 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
75
76         * scm/music-functions.scm (pitch-of-note): new function.
77
78         * ly/music-functions-init.ly: add \octave and \addquote
79
80         * lily/parser.yy (music_function_chord_body): softcode \octave.
81         (lilypond_header): softcode \addquote
82
83 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
84
85         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
86         array.hh, parray.hh at all.  Getting ready to flip the
87         configure default.
88
89         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
90
91         * lily/source-file.cc (file::get_line): Help binary_search_bounds
92         a bit.
93
94         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
95
96 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
97
98         * flower/include/array.hh: typo. 
99
100 2006-02-02  Graham Percival  <gpermus@gmail.com>
101
102         * Documentation/user/advanced-notation.itely: doc "\#" in text.
103
104 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
105
106         * flower/include/pqueue.hh: Derive from std::vector.
107
108         * flower/include/parray.hh: Conform to std::vector interface.
109         Update users.
110
111 2006-02-02  Graham Percival  <gpermus@gmail.com>
112
113         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
114
115 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
116
117         * flower/file-path.cc (is_file): remove if 0 section.
118
119         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
120         selecting afii61352.
121
122 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
123
124         * flower/include/std-vector.hh (boundary): Oops, reverse.
125
126         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
127         remove superfluous `d'.
128
129         * flower/include/std-vector.hh (boundary, top): Detach from class.
130         Remove empty vector shell.
131
132         * flower/include/array.hh (reverse, swap): Detach from class.
133         Update users.
134         
135         * flower/include/std-vector.hh
136         * flower/include/array.hh (concat): Globally change to insert ().
137
138         
139         * flower/include/std-vector.hh
140         * flower/include/parray.hh
141         * flower/include/array.hh (elem, elem_ref): Globally replace by
142         at ().
143
144 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
145
146         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
147
148         * python/convertrules.py (FatalConversionError.sub_cxx_id):
149         anticipate on identifier substitutions.
150
151 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
152
153         * flower/include/std-vector.hh (insert): Remove, replace by
154         std::vector interface.  Update callers.
155
156         * flower/include/array.icc (insert): Change signature to
157         match std::vector interface.
158         
159         * flower/include/array.icc (vector_sort): Bugfix.
160
161 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
162
163         * lily/parser.yy (output_def_head_with_mode_switch): new
164         production. Result: dashes and underscores may be used in the
165         \paper block.
166
167         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
168
169         * python/convertrules.py (conv): oops. One slash too much.
170
171 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
172
173         * flower/include/std-vector.hh (sort): Remove, replace by
174         ::vector_sort.  Update callers.
175
176         * flower/include/std-vector.hh (slice): Remove.  Update callers.
177         (sort): Bugfix.
178
179         * flower/test-std.cc (vector_sort): New test.
180
181 2006-02-01  Graham Percival  <gpermus@gmail.com>
182
183         * Documentation/user/putting.itely: fixes from Erik.
184
185 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
186
187         * flower/test-std.cc: Add simple unit test for vector migration.
188
189         * stepmake/stepmake/test*: Unit test support.
190
191         * flower/include/std-vector.hh (del): Remove.  Use erase (),
192         update callers.
193
194         * flower/include/array.hh (begin, end): Add.
195         (del, get): Remove.
196
197 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
198
199         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
200         std::string not String. 
201
202         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
203         iso UINT_MAX.
204
205         * lily/prob.cc (Prob): copy type_ too.
206
207         * lily/lily-guile.cc (mangle_cxx_identifier): new
208         function. Class_bla::foo_bar_[px] ->
209         ly:class-bla::foo-bar[?!]. Changes throughout
210
211 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
212
213         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
214
215         * lily/beam.cc (calc_direction): take dir from visible stem in
216         degenerate case.
217
218 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
219
220         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
221         Fix -1, >=0 boundary checks for unsigned vsize.
222
223         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
224         loop for unsigned vsize.
225
226         * configure.in (--enable-std-vector): New option.
227         (--enable-std-string): On by default.
228
229         * flower/include/std-vector.hh: New file.  Enable switch to
230         std::vector, update client code.
231
232 2006-01-30  Graham Percival  <gpermus@gmail.com>
233
234         * scm/document-translation.scm: clarify "this context is also
235         known as".  Thanks, Werner!
236
237         * Documentation/user/putting.itely: small fixes from Don Blaheta.
238
239         * Documentation/user/invoking.itely: small fix from Don.
240
241 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
242
243         * scm/lily.scm (define-scheme-options): rename option
244         preview-include-book-title to book-title-preview
245         (define-scheme-options): move force-eps-font-include (from paper
246         block) to eps-font-include -d option.
247
248         * VERSION (PATCH_LEVEL): release 2.7.30
249
250         * input/bach-schenker.ly (staffPiano): new file.
251
252         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
253
254         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
255         credits to Nicolas.
256
257         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
258
259         * ps/lilyponddefs.ps: remove start-system, stop-system,
260         start-page fluff. This saves putting { } code on the stack, fixing
261         stack overflows when including EPS files.
262
263 2006-01-29  Graham Percival  <gpermus@gmail.com>
264
265         * Documentation/user/putting.itely: minor fixes (comments on -devel).
266
267 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
268
269         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
270
271 2006-01-28  Graham Percival  <gpermus@gmail.com>
272
273         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
274
275 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
276
277         * input/mutopia/claop.py: Update.
278
279 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
280
281         * input/regression/completion-heads.ly (texidoc): fix.
282
283         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
284
285         * lily/tie-formatting-problem.cc
286         (set_ties_config_standard_directions): use abs iso fabs for ints.
287
288         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
289
290         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
291         little less than noteheight, to prevent overlaps in chords.
292
293         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
294         head, and fudge stem-attachment.
295
296         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
297
298         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
299
300 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
301
302         * lily/main.cc (main): Debugging aid: catch exceptions.
303
304         * flower/std-string.cc (to_string): Robustification.  Fixes midi
305         output with std::string.
306
307 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
308
309         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
310
311 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
312
313         * Fix -DSTRING_UTILS_INLINED.
314
315 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
316
317         * VERSION (PATCH_LEVEL): release 2.7.29
318
319         * lily/relocate.cc (setup_paths): mingw uses std string too.
320
321         * lily/*.cc: various fixes for substr(ARG).
322
323         * lily/sustain-pedal.cc (print): 
324
325         * flower/file-name.cc (slashify): use std strings.
326
327         * flower/string-convert.cc: remove publib.h
328
329         * scm/define-markup-commands.scm (verbatim-file): new markup
330         command \verbatim-file
331
332         * Documentation/topdocs/NEWS.tely: fixup URLs
333
334         * input/regression/alignment-vertical-manual-setting.ly (Module):
335         new file.
336
337         * lily/align-interface.cc (align_elements_to_extents): overwrite
338         translations with numbers in alignment-offsets from left bound
339
340         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
341         (page-translate-systems): new function: take into account Y-offset.
342
343         * Documentation/topdocs/NEWS.tely (Top): document new features.
344
345         * input/regression/page-layout-manual-position.ly (Module): new
346         file.
347
348 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
349
350         * flower/file-path.cc (path::parse_path): Oops.
351
352         * Finish std::string interface.  For now, use std:: marker
353         throughout for easy s/r.
354
355 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
356
357         * Documentation/user/putting.itely (Score is a single musical
358         expression): typo.
359         (Score is a single musical expression): more typos.
360
361         * scm/page.scm (annotate-space-left): thinko.
362         (annotate-page): more thinkos.
363
364 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
365
366         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
367         for different \score blocks separately.
368         (post-process-pages): put write-page-layout into paper block.
369
370         * lily/output-def.cc (get_parser): new file.
371
372         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
373         file.
374
375         * lily/include/output-def.hh (class Output_def): add parser_ member.
376
377         * input/regression/page-layout-twopass.ly (Module): new file.
378
379         * scm/lily.scm: remove cpp hack.
380
381         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
382
383 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
384
385         * GNUmakefile.in (c-clean): New target.
386
387         * flower/include/std-string.hh: String/std::string compatibility:
388         Use NPOS for `not found' (iso -1), use ssize for length () and pos
389         type.
390
391         * flower/rational.cc: 
392         * flower/include/rational.hh: 
393
394         * flower/offset.cc: 
395         * flower/include/offset.hh: 
396
397         * flower/interval.cc: 
398         * flower/include/interval.hh: 
399
400         * flower/string-convert.cc: 
401         * flower/include/string-convert.hh: Use std::string [interface].
402         Update callers.
403
404 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
405
406         * Documentation/index.html.in: clean up.
407
408 2006-01-25  Graham Percival  <gpermus@gmail.com>
409
410         * Documentation/user/putting.itely: another new untested doc section.
411
412 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
413
414         * scm/layout-page-layout.scm (write-page-breaks): write
415         \spacingTweaks #ALIST. Handle grace timing.
416
417         * scm/: more imports.
418
419         * scm/page.scm (make-page): add footer/header.
420         (annotate-space-left): revise: only take page argument.
421         (layout->page-init): new function.
422
423         * scm/layout-page-layout.scm (write-page-breaks): preliminary
424         version of the system/spacing/linebreak hack writing to the output
425
426         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
427         ly:make-prob.
428
429         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
430         ly:spanner-bound
431
432 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
433
434         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
435
436         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
437
438         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
439         handling to page.scm
440
441         * lily/prob-scheme.cc (LY_DEFINE): new file.
442         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
443
444         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
445         prob functions.
446
447         * lily/music.cc (derived_mark): derive Music from Prob.
448
449         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
450
451         * lily/prob.cc (Module): Implement Prob (Property Object), object
452         with shared and r/w property alists.  
453
454         * lily/include/prob.hh (Module): new file. Declare Prob.
455
456         * flower/string.cc: remove is_empty().
457
458         * flower/include/string.hh (class String): remove String:: qualifier.
459
460         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
461         substitute appropriate functions.
462
463         * flower/include/string.hh (class String): remove to_str0 and
464         is_empty(). S&R everywhere.
465
466 2006-01-23  Graham Percival  <gpermus@gmail.com>
467
468         * Documentation/user/basic-notation.itely: add hairpin
469         after-linebreak tweak to commonprop.
470
471         * Documentation/user/putting.itely: added two new sections.
472
473 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
474
475         * flower/international.cc: 
476         * flower/include/international.hh: 
477
478         * flower/getopt-long.cc: 
479         * flower/include/getopt-long.hh: Use std::string [interface].
480         Update callers.
481
482         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
483
484         * stepmake/stepmake/executable-rules.make: Add dependency on
485         module libraries.
486
487 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
488
489         * flower/file-path.cc: 
490         * flower/include/file-path.hh: Use std::string [interface].
491         Update callers.
492
493         * flower/direction.cc: 
494         * flower/axis.cc: Unused.  Remove.
495
496         * configure.in (--enable-std-string): New option.
497
498         * flower/std-string.cc: 
499         * flower/include/std-string.hh: New file.
500
501         * flower/file-name.cc[STD_STRING]:
502         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
503
504 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
505
506         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
507
508         * scm/define-markup-commands.scm (with-dimensions):
509         with-dimensions markup command.
510
511         * input/test/font-table.ly: use it.
512
513         * lily/open-type-font.cc (glyph_list): new function.
514
515         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
516
517         * lily/ttf.cc: remove ly:font-glyph-list scheme function
518
519 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
520
521         * ly/music-functions-init.ly (parallelMusic): new music function
522         for parallel music entry.
523
524         * scm/define-music-properties.scm (all-music-properties): new
525         'void music property
526
527         * scm/music-functions.scm (ly:music-message): make public, to be
528         used in music function definitions
529
530         * scm/lily-library.scm (collect-music-for-book): discard music
531         when the 'void property is set.
532
533 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
534
535         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
536
537         * mf/GNUmakefile: idem.
538
539         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
540
541         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
542
543         * Documentation/user/notation-appendices.itely (The Feta font):
544         use it.
545
546         * input/test/font-table.ly: new file. Generate font table within lily.
547
548         * Documentation/user/notation-appendices.itely (The Feta font):
549         use new font-table.ly file. 
550
551         * stepmake/stepmake/install-out-targets.make
552         (local-install-outfiles): only create directory if
553         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
554
555 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
556
557         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
558
559         * VERSION (PACKAGE_NAME): release 2.7.28
560
561         * scm/framework-ps.scm (write-preamble): use it to pick exactly
562         the right font from a Mac dfont.
563         (write-preamble): don't forget directory, only look at files.
564
565         This fixes problems with TTF files in dfonts that don't match
566         their PostScript names.
567          
568         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
569         PS name from TTF font.
570
571         * input/regression/tie-manual.ly: document new feature.
572
573         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
574
575         * VERSION (MY_PATCH_LEVEL): bump to .28
576
577         * Documentation/user/basic-notation.itely (Ties): add tie examples
578         refs.
579
580         * lily/tie-formatting-problem.cc (score_ties_configuration):
581         symmetry penalties for outer ties.
582
583 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
584
585         * lily/tie-formatting-problem.cc (generate_configuration) 
586         (set_manual_tie_configuration): skip non-pair manual
587         tie-configuration, so you can set individual ties as
588
589           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
590
591         * input/regression/tie-chord.ly: use generateTiePattern to
592         simplify file.
593
594         * lily/tie-formatting-problem.cc (peak_around): new function.
595         (score_configuration): use sliding criterion for staff line collisions. 
596         (score_configuration): idem for dot collisions.
597         (generate_configuration): use separate stem_gap for gap to stem.
598
599         * lily/include/tie-formatting-problem.hh (struct Tie_details):
600         separate penalty factors for x and y distance.
601         (struct Tie_details): separate penalties for tip and center line collisions.
602
603 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
604
605         * lily/tie-formatting-problem.cc (generate_configuration): make
606         large ties avoid stafflines in the horizontal section.
607         (score_configuration): use softcoded penalties
608         (score_aptitude): idem.
609
610         * lily/tie-helper.cc (from_grob): softcode tie details
611
612         * lily/staff-symbol-referencer.cc (on_staff_line): new function
613
614         * lily/staff-symbol-referencer.cc (on_line): rename from
615         on_staffline 
616
617 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
618
619         * ly/music-functions-init.ly: remove duplicate tag.
620
621         * lily/include/*.hh: GCC 4.1 fixes.
622
623 006-01-16  Erlend Aasland  <erlenda@gmail.com>
624
625         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
626
627         * scm/define-music-types.scm: fix bug in desc. string
628         for OverrideProperty
629
630 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
631
632         * scripts/lilypond-book.py: bugfix
633
634         * scm/define-music-types.scm: fix typos.
635
636 2006-01-14  Graham Percival  <gpermus@gmail.com>
637
638         * Documentation/user/ basic-notation.itely, global.itely,
639         advanced-notation.itely, instrument-notation.itely: small
640         additions (bugs and commonly tweaked properties).
641
642 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
643
644         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
645         detection of mingw build.
646         (MINGW_BUILD): opps.
647
648 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
649
650         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
651         i686-mingw32.
652
653 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
654
655         * scm/music-functions.scm (skip->rest): add skip->rest
656
657 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
658
659         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
660         explicitly.
661
662         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
663         config dirs. Aids debugging. 
664         (display_config): also display config files.
665
666 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
667
668         * VERSION: release 2.7.27
669
670         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
671         for determining bar size.
672
673         * lily/staff-symbol.cc (print): place lines at distance line-positions
674
675         * scm/define-grob-properties.scm (all-user-grob-properties): add
676         line-positions.
677
678         * lily/staff-symbol.cc (height): new function.
679
680         * input/regression/staff-line-positions.ly:  new file.
681
682 2006-01-06  Graham Percival  <gpermus@gmail.com>
683
684         * input/test/add-staccato.ly: remove reference to old file.
685
686 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
687
688         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
689         lilypond binary too.
690
691 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
692
693         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
694
695 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
696
697         * scripts/midi2ly.py: Bugfix: Declare datadir.
698
699         * make/ly-rules.make:
700         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
701         that seems to be gone). Fixes make web.
702
703         * The grand 2005-2006 replace.
704
705         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
706
707 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
708
709         * make/lilypond-vars.make: set LILYPOND_BINARY variable
710         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
711         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
712         like -dgs-font-load.
713
714         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
715         remove absolute path to lilypond binary.
716         
717 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
718
719         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
720
721 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
722
723         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
724
725         * mf/GNUmakefile: remove broken dvips map symlink.
726
727 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
728
729         * lily/main.cc: 
730         * configure.in: Cosmetic fixes.
731
732 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
733
734         * Documentation/user/music-glossary.tely (Pitch names): Added
735         Spanish pitch names and durations, thanks to Ernesto Gancedo
736
737 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
738
739         * scm/lily.scm (define-scheme-options): use quasi-quote for option
740         init. Fixes verbose printing of .scm files.
741
742         * stepmake/aclocal.m4: add spaces before - options.
743         
744 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
745
746         * lily/relocate.cc (setup_paths): Bugfix: do not store result
747         of path search in local block variable.
748
749 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
750
751         * configure.in (NCSB_DIR): --enable-ncsb-dir
752         (LINK_GXX_STATICALLY): denko.
753
754         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
755
756         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
757         use locate to find c059033l.pfb. 
758         
759 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
760
761         * lily/tie-formatting-problem.cc
762         (problem::generate_base_chord_configuration): Use my_round (was
763         round).
764
765         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
766         do not invoke mbrtowc.
767
768         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
769
770 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
771
772         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
773
774 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
775
776         * Documentation/user/invoking.itely (svg): revise.
777
778 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
779
780         * lily/lexer.ll: use sourcefilename iso. renameinput.
781
782 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
783
784         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
785         <PostScriptName>.ttf instead of c059XXXttf.
786
787         * lily/program-option.cc (LY_DEFINE): special support for
788         --verbose, so it works before option init too.
789  
790         * mf/GNUmakefile (local-install): oops.
791
792         * lily/lyric-hyphen.cc (print): oops.
793
794         * buildscripts/pfx2ttf.fontforge: new file.
795         
796         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
797         ($(outdir)/%.ttf): new rule. 
798
799         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
800         to LyricHyphen.
801
802         * lily/lyric-hyphen.cc (print): multiply hyphen height by
803         font-size
804
805 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
806
807         * VERSION: release 2.7.26
808         
809         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
810
811 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
812
813         * lily/font-config.cc (init_fontconfig): verbosity.
814
815         * THANKS: add Muziekacademie Lede. 
816
817         * scripts/musicxml2ly.py (print_voice_definitions): new function 
818         (print_score_setup): new function
819         (convert): read part definition to output staves properly.
820
821         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
822         Music_xml notes.
823
824         * python/musicexp.py (Output_printer.__init__): use _ in data
825         members.
826         (Output_printer.unformatted_output): new function: no formatting,
827         but count braces.
828         (Duration.get_length): remove isinstance() checks for
829         Output_printer everywhere.
830
831         * input/regression/lyrics-bar.ly (texidoc): add
832         Separating_line_group_engraver.
833
834 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
835
836         * lily/relocate.cc (framework_relocation): New function,
837         factored from set_relocation ().
838         (prefix_relocation): Rename from set_relocation ().
839         (setup_paths): Use it.
840
841 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
842
843         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
844         numbers. Patch by Erlend Aasland.
845
846 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
847
848         * lily/font-config.cc (init_fontconfig): print warning if cache
849         file is not existant.
850
851         * lily/main.cc: don't use #ifdef but #if
852
853 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
854
855         * lily/grob-property.cc (internal_set_property): don't abort on
856         calculation-in-progress.
857
858         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
859
860         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
861         connect-to-neighbor property not connect-to-other
862
863         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
864         (LY_DEFINE): oops. don't forget protection.
865
866         * flower/parse-afm.cc (Module): strip AFM handling completely.
867
868         * lily/stencil-expression.cc: idem.
869
870         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
871
872         * lily/function-documentation.cc (ly_add_function_documentation):
873         use static member iso. Protected_scm
874
875         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
876
877         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
878
879 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
880
881         * lily/relocate.cc (set_env_dir): New function.
882         (set_relocation): Use it to fix setting PANGO_PREFIX.
883
884 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
885
886         * input/regression/stem-direction-context.ly: remove rest.
887
888         * lily/melody-engraver.cc (process_music): restart for bar lines.
889         (acknowledge_slur): restart for slurs.
890
891 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
892
893         * Documentation/user/invoking.itely: describe how to view SVG 
894         output using Inkscape which replace embedded fonts with OTF fonts.
895
896 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
897
898         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
899
900 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
901
902         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
903         comment.
904
905 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
906
907         * VERSION (PACKAGE_NAME): release 2.7.25
908
909         * Documentation/topdocs/NEWS.tely (Top): document new feature.
910
911         * input/regression/stem-direction-context.ly: new file.
912
913         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
914
915         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
916         on rest.
917
918         * ly/engraver-init.ly: add Melody_engraver
919
920         * lily/beam.cc (calc_direction): use default-direction
921         iso. get_default_direction()
922
923         * scm/define-grob-properties.scm (all-user-grob-properties): add
924         default-direction property.
925
926         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
927
928         * lily/stem.cc (calc_default_direction): remove
929         Stem::get_default_direction, use default-direction with callback
930         instead.
931
932         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
933
934         * lily/melody-engraver.cc: new file. Acknowledge stems for
935         interpolated stem directions. 
936
937         * lily/melody-spanner.cc: new file. Interpolate stem directions.
938
939         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
940
941         * lily/slur-configuration.cc (fit_factor): more robust check for
942         point in curve X-extent.
943
944         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
945         (outside_slur_callback): check for 'outside avoidance.
946
947         * lily/slur-configuration.cc (score_extra_encompass): don't use
948         bound->column() == avoid->column() for checking extents, as this
949         doesn't work for accidentals. 
950
951         * lily/slur-engraver.cc (acknowledge_extra_object): remove
952         DynamicText hardcoding.
953
954         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
955         crash if bound stem is NULL
956
957         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
958         pedals.
959
960 2005-12-22  Graham Percival  <gpermus@gmail.com>
961
962         * scm/define-markup-commands.scm: typo.  @code{\raise}
963         => @code{\\raise}.
964
965         * darwin.patch: now used again, includes a
966         required patch from fink.
967
968 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
969
970         * po/TODO: mention gtranslator along with kbabel.
971         * po/fi.po: update translations.
972
973 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
974
975         * lily/relocate.cc (setup_paths): Bugfix.
976
977 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
978
979         * lily/slur-configuration.cc (score_extra_encompass): don't use
980         "avoid" choice for avoid-slur.
981
982         * stepmake/bin/install.py (dest): don't create existing dir.
983
984 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
985
986         * stepmake/bin/install.py: Remove file before copying.
987
988         * config.make.in: 
989         * stepmake/aclocal.m4: Do not substitute INSTALL.
990
991 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
992
993         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
994         depend on link-tree.
995
996         * lily/relocate.cc (setup_paths): only check path for non-absolute
997         dir without directory part.
998
999         * flower/file-name.cc (is_absolute):  new method.
1000         (is_absolute): check root_ too.
1001
1002 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1003
1004         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1005         relocation code.  Oops, don't comment out too much.
1006
1007         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1008         iso itself.
1009
1010         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1011         compile.
1012
1013 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1014
1015         * .cvsignore: Add install-sh.
1016
1017         * autogen.sh (srcdir): Typo.
1018
1019 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1020
1021         * autogen.sh (srcdir): urg. Touch install-sh.
1022
1023         * stepmake/bin/install-sh (Module): remove.
1024
1025         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1026
1027         * lily/include/relocate.hh: new file.
1028
1029         * lily/relocate.cc: new file. Contain relocation logic.
1030
1031         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1032         (main): read LILYPOND_VERBOSE as the first thing.
1033
1034         * stepmake/aclocal.m4: remove INSTALL variable.
1035
1036         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1037         separate target for making font symlinks.
1038         (documentation-dir): use $(if $(findstring )) for switching off
1039         Documentation.
1040
1041         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1042         something if DOCUMENTATION is no.
1043
1044 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1045
1046         * VERSION: release 2.7.24
1047
1048         * lily/script-column-engraver.cc (stop_translation_timestep):
1049         delay adding to script-column.
1050
1051         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1052
1053         * python/convertrules.py (conv): rule for number-visibility
1054
1055         * lily/slur-configuration.cc (score_extra_encompass): different
1056         distance measure for avoid and inside avoidance.
1057         (score_extra_encompass): use 1/(distance+eps) as penalty.
1058
1059         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1060         encompass objects for generating slur curves.
1061
1062         * lily/slur.cc: use details iso. slur-details property.
1063
1064         * input/regression/slur-tuplet.ly: new file.
1065
1066         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1067
1068         * flower/include/offset.hh (class Offset): new operator /=
1069
1070         * lily/tuplet-number.cc (print): new file, new interface.
1071
1072         * scm/define-grob-properties.scm (all-user-grob-properties):
1073         remove number-visibility property.
1074
1075         * lily/tuplet-bracket.cc (calc_control_points): new function
1076         (calc_connect_to_neighbors): new function.
1077         (print): remove text handling for tuplet numberdef.
1078
1079         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1080         TupletNumbers too. 
1081
1082         * lily/lily-guile.cc (robust_scm2booldrul): new function
1083
1084         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1085
1086         * lily/tuplet-bracket.cc (calc_position_and_height): use
1087         staff-padding to control whether tuplet brackets are over staves.
1088
1089         * lily/grob.cc (suicide): clear dim_caches_.
1090
1091         * lily/dimension-cache.cc (clear): new function.
1092
1093         * lily/grob.cc (extent): swap order of min-extent and extent
1094         calculations. This fixes hara kiri staves. 
1095
1096 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1097
1098         * lily/main.cc: Nitpick: relocation is not based on path, but on
1099         directory (location).
1100
1101 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1102
1103         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1104
1105         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1106
1107         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1108
1109         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1110
1111         * stepmake/stepmake/generic-vars.make (Module): idem.
1112
1113         * stepmake/stepmake/executable-targets.make (default): use it.
1114
1115         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1116
1117         * make/GNUmakefile: don't install make rules.
1118
1119         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1120         slashes.
1121         (prepend_env_path): more verbosity.
1122
1123 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1124
1125         * GNUmakefile.in: add dir argument for find command.
1126
1127         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1128         fixes weird line numbers for point & click.
1129
1130         * lily/source-file.cc (get_counts): init line/column/char counts.
1131
1132 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1133
1134         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1135
1136 2005-12-16  Graham Percival  <gpermus@gmail.com>
1137
1138         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1139         minor fixes from Fredric.  Thanks!
1140
1141 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1142
1143         * ly/music-functions-init.ly: add \bar and \clef music function 
1144
1145         * lily/lily-lexer.cc: idem.
1146
1147         * lily/parser.yy (FIXME): remove BAR and CLEF.
1148
1149 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1150
1151         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1152
1153         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1154         function arguments too
1155
1156         * lily/main.cc (set_relocation): new function.
1157
1158         * scripts/musicxml2ly.py (convert): add \version
1159
1160         * lily/tie.cc: remove get_default_attachments()
1161
1162         * VERSION (PACKAGE_NAME): release 2.7.23
1163         
1164         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1165         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1166
1167         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1168
1169         * lily/tie-formatting-problem.cc (score_ties): new function
1170         (get_variations): new function. Try flipping dirs for collisions.
1171         (generate_optimal_chord_configuration): new function. 1-opt search
1172         for better configuration.
1173
1174         * lily/tie-configuration.cc: new file.
1175
1176         * lily/tie.cc: junk Tie::get_configuration()
1177
1178         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1179         (score_ties_configuration): new function.
1180         (generate_ties_configuration): new function.
1181         (generate_base_chord_configuration): new function.
1182         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1183         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1184
1185         * input/regression/tie-dot.ly: new file.
1186
1187         * lily/tie-formatting-problem.cc (score_configuration): score
1188         tie/dot collisions.
1189
1190         * lily/tie-helper.cc (get_transformed_bezier): new function
1191
1192         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1193
1194         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1195         -undefined suppress iso. -framework Python 
1196
1197         * scm/define-grobs.scm (all-grob-descriptions): set
1198         springs-and-rods (thanks Joe Neeman!)
1199
1200 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1201
1202         * input/no-notation/display-lily-tests.ly (test): 
1203         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1204         changed from \tag #'(a b) to \tag #'a \tag #'b
1205
1206 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1207
1208         * Documentation/topdocs/NEWS.tely: strip out-www.
1209
1210         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1211
1212         * config.make.in (AR): add AR and RANLIB
1213
1214         * flower/libc-extension.cc: include cassert
1215
1216         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1217         darwin check.
1218
1219 2005-12-11  Graham Percival  <gpermus@gmail.com>
1220
1221         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1222
1223         * stepmake/stepmake/python-modules-vars.make: define
1224         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1225
1226         * THANKS: added Johannes Schindelin.
1227
1228 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1229
1230         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1231
1232         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1233         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1234
1235         * lily/parser.yy: reorganize file layout.
1236
1237         * ly/music-functions-init.ly: add tweak music function.
1238
1239         * lily/grob-info.cc (ultimate_music_cause): new function:
1240         recursively lookup causes. 
1241
1242         * lily/parser.yy (chord_body_element): allow music functions for
1243         post-events, allow music functions for chord elements. 
1244  
1245         * lily/font-config-scheme.cc (display_fontset): add cast.
1246
1247         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1248         #'(a b) -> \tag #'a \tag #'b rule.
1249
1250         * python/musicexp.py (Output_printer.dump_version): new function
1251
1252 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1253
1254         * lily/parser.yy (FIXME): remove \tag
1255         (FIXME): remove tag_music() function.
1256
1257         * lily/lily-lexer.cc: remove \tag
1258
1259         * ly/music-functions-init.ly: define music-function "tag"
1260
1261         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1262
1263 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1264
1265         * VERSION (PATCH_LEVEL): release 2.7.22
1266
1267         * input/regression/lyric-hyphen-retain.ly: renew.
1268
1269         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1270         grob
1271
1272         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1273         iso. minimum-length property for rods.
1274
1275         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1276         LyricSpace item to keep lyrics spaced apart.
1277
1278         * ly/engraver-init.ly: remove Separating_line_group_engraver
1279
1280         * Documentation/user/music-glossary.tely: do setfilename before
1281         music-glossary.
1282
1283 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1284
1285         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1286         See xref documentation, for example.
1287
1288 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1289
1290         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1291         pending_skip iso. ly_voice[-1]
1292         (main): add if __main__ for debugging.
1293
1294         * python/musicxml.py (Accidental.__init__): new class.
1295
1296         * scripts/musicxml2ly.py (progress): new function
1297         (musicxml_key_to_lily): don't barf on modeless keys.
1298         (create_skip_music): new function.
1299         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1300         (musicxml_note_to_lily_main_event): new function.
1301
1302         * python/musicexp.py (Music.__init__): add comment field.
1303         (NestedMusic.append): new routine.
1304         (SequentialMusic.print_ly): print comment.
1305         (ArpeggioEvent.ly_expression): new class
1306         (BeamEvent.ly_expression): new class
1307         (NoteEvent.__init__): support for cautionary/forced accs.
1308
1309         * lily/lookup.cc (slur): normal order for array loop.
1310
1311         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1312         to 0.0.
1313
1314         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1315         collapsed.
1316
1317 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1318
1319         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1320
1321         * scripts/lilypond-book.py: Introduce option
1322         --preserve-line-breaks, for usage with srcltx
1323
1324 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1325
1326         * scm/output-lib.scm (print-circled-text-callback): draw circle
1327         around text using make-circle-markup.
1328
1329         * Documentation/user/*: strip out-www from file names.
1330
1331 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1332
1333         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1334         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1335
1336 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1337
1338         * Documentation/user/GNUmakefile: idem.
1339
1340         * Documentation/user/macros.itexi: strip out-www
1341
1342         * python/rational.py: python 2.3 compat.
1343
1344         * VERSION (PATCH_LEVEL): release 2.7.21
1345
1346         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1347         option formatting, lilypond style.
1348
1349         * python/musicexp.py: grab from Ikebana: a library for composing
1350         ly music expressions. 
1351         (Output_printer): class for advanced .ly printing.
1352         (eg. tupletting) 
1353
1354         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1355         convert to pythonesque structure.
1356
1357         * python/rational.py: PD rational number class.
1358
1359         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1360
1361 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1362
1363         * lily/part-combine-iterator.cc: Minor bugfix
1364         
1365         * THANKS: Update bughunters
1366
1367 2005-12-02  Werner Lemberg  <wl@gnu.org>
1368
1369         * mf/README: Document process for proper mf2pt1 conversion.
1370
1371         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1372         overlapping.
1373
1374         * mf/feta-harmonica.mf: Removed.  Unused.
1375
1376 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1377
1378         * scripts/lilypond-book.py (do_file): fix thinkos.
1379
1380 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1381
1382         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1383         ($(outdir)/parser.cc): 
1384         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1385
1386 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1387
1388         * ly/titling-init.ly (tagline): it should be a space between
1389         "Music engraving by LilyPond" and the version number.
1390
1391 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1392
1393         * VERSION (PACKAGE_NAME): release 2.7.20
1394
1395 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1396
1397         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1398
1399         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1400         1.0.
1401         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1402
1403 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1404
1405         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1406
1407         * kpath-guile/: remove directory
1408
1409         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1410         file. Encapsulate kpathsea using commandline tools.
1411
1412         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1413         kpathsea) module.
1414
1415 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1416
1417         * Documentation/user/advanced-notation.itely (Setting automatic
1418         beam behavior): Correct a few typos. Thanks to David Bobroff.
1419
1420         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1421         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1422
1423 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1424
1425         * scripts/*.py: gmane address for bugs.
1426
1427 2005-11-28 Pal Benko <benkop@freestart.hu>
1428         
1429         * make/ly-rules.make: add -f switch to mv
1430
1431         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1432
1433         * lily/bar-line.cc: interpret it
1434
1435 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1436
1437         * configure.in (--disable-documentation): New switch.
1438
1439         * GNUmakefile.in: Use it.
1440
1441         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1442
1443 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1444
1445         * scripts/lilypond-book.py (do_file): search chunks for
1446         \\begin{document}
1447
1448         * GNUmakefile.in: add copy step in between so we can lose the
1449         out-www directories.
1450
1451 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1452
1453         * lily/pango-font.cc (pango_item_string_stencil): put
1454         geometry.width into glyph-string too.
1455
1456 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1457
1458         * scm/define-music-display-methods.scm (RevertProperty):
1459         (OverrideProperty): Use grob-property-path property, a list of
1460         symbols, instead of grob-property, which used to be a single
1461         symbol.
1462         (BassFigureEvent): a figure can be a plain number, not necessarily a
1463         markup.
1464
1465 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1466
1467         * VERSION: release 2.7.19
1468         
1469         * lily/figured-bass-engraver.cc (process_music): check
1470         figuredBassCenterContinuations first.
1471
1472         * scm/translation-functions.scm (format-bass-figure): make double
1473         sharp larger. 
1474
1475         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1476         determine X-parent.
1477
1478         * lily/system-start-delimiter-engraver.cc: move from
1479         Nested_system_start_delimiter_engraver, rename
1480         Nested_system_start_delimiter_engraver ->
1481         System_start_delimiter_engraver.
1482
1483         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1484         bracket type from hierarchy.
1485
1486 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1487
1488         * lily/rest.cc (y_offset_callback): read staff-position.
1489
1490         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1491         mark after-line-breaking-callback as internal.
1492
1493         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1494
1495 2005-11-25  Werner Lemberg  <wl@gnu.org>
1496
1497         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1498
1499 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1500
1501         * stepmake/bin/add-html-footer.py (do_file): add google
1502
1503         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1504         staff if first_start_ is true.
1505
1506 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1507
1508         * scripts/midi2ly.py (split_track): add __repr__ members.
1509         (track_first_item): only return Item if not None. This fixes a
1510         problem when dumping a track that starts with an empty channel.
1511
1512         * python/midi.c: doc module.
1513
1514 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1515
1516         * Documentation/user/global.itely (Creating MIDI files): Fix
1517         compilation problem.
1518
1519 2005-11-22  Graham Percival  <gpermus@gmail.com>
1520
1521         * Documentation/user/basic-notation.itely: clarify dynamic
1522         padding text.
1523
1524         * Documentation/user/advanced-notation.itely: add unicode
1525         escape control example, whatever that is.  :)
1526
1527         * Documentation/user/global.itely: added "removing dynamics
1528         from MIDI" code.
1529
1530 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1531
1532         * VERSION (PATCH_LEVEL): release 2.7.18
1533
1534         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1535         System_start_delimiter_engraver by
1536         Nested_system_start_delimiter_engraver.
1537
1538         * lily/nested-system-start-delimiter-engraver.cc (struct
1539         Bracket_nesting_node): new class.
1540         (struct Bracket_nesting_group): new class
1541         (struct Bracket_nesting_staff): new class.
1542         (process_music): create hierarchy of grobs. This allows separate
1543         tuning of different SSDs. 
1544
1545         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1546         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1547
1548 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1549
1550         * lily/side-position-interface.cc (aligned_side): multiply
1551         staff_radius by 2.
1552
1553         * lily/script-engraver.cc (make_script_from_event): allow setting
1554         values to '()
1555
1556 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1557
1558         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1559
1560         * scm/define-grobs.scm (all-grob-descriptions): new grob
1561         NestedSystemStartDelimiter.
1562
1563         * input/regression/system-start-heavy-bar.ly: new file.
1564
1565         * lily/nested-system-start-delimiter-engraver.cc: new file.
1566
1567         * lily/nested-system-start-delimiter.cc: new file.
1568
1569         * input/regression/system-start-nesting.ly: new file.
1570
1571         * scm/define-grobs.scm (all-grob-descriptions): use X side
1572         positioning for positioning braces for nested contexts.
1573
1574         * lily/system-start-delimiter.cc (print): don't divide extent by
1575         staff_space.
1576         (print): use style iso. glyph.
1577         (staff_bracket): translate glyph inside routine already.
1578
1579 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1580
1581         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1582         names.
1583
1584 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1585
1586         * scm/define-context-properties.scm
1587         (all-user-translation-properties): rename figuredBassFormatter
1588         from newFiguredBassFormatter.
1589
1590         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1591
1592         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1593
1594         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1595
1596         * lily/beam.cc (calc_beaming): new function.
1597         (calc_shorten): new function.
1598
1599         * THANKS: add Edward Neeman.
1600
1601         * input/regression/accidental-clef-change.ly: new file.
1602
1603         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1604
1605         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1606
1607         * lily/clef-engraver.cc (inspect_clef_properties): reset
1608         localKeySignature for clef changes.
1609
1610 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1611
1612         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
1613         add dummy definition that works in Linux and add information in
1614         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
1615
1616         * Documentation/user/changing-defaults.itely (Modifying context
1617         plug-ins): Add index for \with.
1618
1619         * Documentation/user/music-glossary.tely (dal segno): Updated
1620         example to version >=2.6.
1621
1622 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1623
1624         * Documentation/user/instrument-notation.itely (Printing chord
1625         names): Reorder \chordmode and \repeat in one example.
1626
1627 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1628
1629         * VERSION: release 2.7.17
1630         
1631         * Documentation/topdocs/NEWS.tely (Top): add note about
1632         refactoring.
1633
1634         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1635         new function. Search region of 3 positions for best tie.
1636         (score_configuration): new function.
1637         (score_aptitude): new function.
1638         (generate_configuration): new function.
1639         (get_configuration): new function.
1640         (Tie_formatting_problem): new function
1641
1642         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
1643
1644         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
1645
1646         * THANKS: add Eduardo Vieira & Ralph Little
1647
1648         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
1649         narrower.
1650
1651         * lily/include/tie-formatting-problem.hh (class
1652         Tie_formatting_problem): add Tie_details to
1653         Tie_formatting_problem. Update calling conventions.
1654
1655         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
1656         config.make.
1657
1658         * Documentation/user/lilypond.tely: remove musedata2ly entry.
1659
1660 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
1661
1662         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
1663         scm/define-context-properties.scm: Maintenance bugfix: make
1664         ligature brackets work again by removing obsolete ligature
1665         primitive callback push/pop.
1666
1667         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
1668         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
1669         value.
1670
1671 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1672
1673         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
1674         used and do not call it a path.
1675         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
1676
1677 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1678
1679         * lily/include/tie-formatting-problem.hh (class
1680         Tie_formatting_problem): new file.
1681
1682         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
1683
1684         * Documentation/misc/ChangeLog-2.3:  new file.
1685
1686         * lily/audio-staff.cc (output): degarianize.
1687
1688 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1689
1690         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
1691         Unset PYTHONOPTIMIZE.  Fixes install if set.
1692
1693 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1694
1695         * python/convertrules.py (conv): add warning about drums. 
1696
1697         * make/stepmake.make: include toplevel-version.make after config.make.
1698
1699         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
1700         also allow python2.4
1701
1702         * config.make.in (configure-srcdir): remove GXX GCC vars.
1703
1704         * stepmake/aclocal.m4: don't do non-srcdir build with
1705         symlinks. Use inclusion, so the src directory name can be changed.
1706
1707 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1708
1709         * make/mutopia-vars.make:
1710         * make/ly-vars.make: Use src-wildcard iso wildcard for source
1711         files.
1712
1713 2005-11-13  Werner Lemberg  <wl@gnu.org>
1714
1715         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
1716         but the affected path.  This ensures that the (overlapping) outlines
1717         have the same direction, which is a necessary prerequisite for
1718         FontForge's algorithm to remove overlaps.
1719         Formatting.
1720
1721         * mf/feta-haak.mf: Formatting.
1722         (draw_bracket): Slightly modify outline to avoid an unnecessary
1723         corner.
1724         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
1725         them from the affected paths.
1726
1727 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1728
1729         * mf/README: remove xpm / accordion notes.
1730
1731         * lily/tie-column-format.cc (set_chord_outline): add dots into
1732         skyline extents. This fixes tie formatting if the left head has dots.
1733
1734         * lily/tie.cc (get_configuration): only shift tie by a whole staff
1735         space inside the staff.
1736         (get_configuration): shift another position if necessary in case
1737         of left head tie  
1738
1739 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1740
1741         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
1742         buildscript-dir iso. $(depth)/buildscripts.
1743
1744         * tex/GNUmakefile (local-uninstall): remove
1745         music-drawing-routines.ps juggling.
1746
1747         * stepmake/stepmake/install-targets.make (local-install-files):
1748         prepend src-dir to install targets.
1749
1750         * lily/system-start-delimiter-engraver.cc
1751         (acknowledge_system_start_delimiter): use
1752         add_offset_callback(). This fixes translation of nested
1753         staffgroups.
1754
1755         * lily/grob-closure.cc (add_offset_callback): only encaps in
1756         simple_closure if it's a procedure.
1757         
1758         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
1759         from bar-line.
1760
1761         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1762         remove-empty where pertinent.
1763
1764 2005-11-12  Graham Percival  <gpermus@gmail.com>
1765
1766         * Documentation/user/instrument-notation.itely: added
1767         Cameron Horsburgh's multiple stanzas docs.  Thanks!
1768
1769 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1770
1771         * lily/GNUmakefile
1772         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
1773         make picture in builddir, not srcdir.
1774
1775 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1776
1777         * VERSION: release 2.7.16
1778         
1779         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
1780         shell arguments. 
1781
1782 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1783
1784         * Documentation/user/examples.itely (Piano templates): Minor
1785         modification to the Piano centered lyrics example.
1786
1787 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1788
1789         * scripts/lilypond-invoke-editor.scm (run-browser): look at
1790         $BROWSER.
1791
1792         * Documentation/user/point-and-click.itely: simplify p&c
1793         instruction: don't configure firefox. Put lilypond-invoke-editor
1794         in front of the browser.
1795
1796         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
1797         (run-browser): new function.
1798
1799         * lily/parser.yy (Lily_lexer): recognize Book
1800
1801         * lily/book.cc (clone): new function
1802
1803         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
1804
1805 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
1806
1807         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
1808         Maintenance bugfix: reduce number of font related warnings by
1809         updating naming conventions for glyph-name.
1810
1811 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1812
1813         * scm/define-grobs.scm (all-grob-descriptions): add
1814         rhythmic-grob-interface to TabNoteHead.
1815
1816         * scm/layout-beam.scm (check-quant-callbacks): remove
1817         set_stem_lengths()
1818
1819 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
1820
1821         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
1822         alignment of centered divisiones.
1823
1824         * scm/scripts.scm (articulations): Maintenance bugfix:
1825         follow-into-staff -> quantize-position.
1826
1827         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
1828         plica head in porrectus deminutus.
1829
1830 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1831
1832         * make/lilypond.fedora.spec.in (Group): add %clean section.
1833
1834         * lily/tuplet-bracket.cc (print): change check: remove bracket if
1835         less then 1/5th of total length.  
1836         (print): use gap too.  Fixes tupletUp-single-bracket.ly
1837
1838         * scm/music-functions.scm (glue-mm-rest-texts): also put other
1839         events into EventChord. This fixes textspanners on mm rests. Fixes
1840         spanner-rest.ly
1841
1842         * lily/side-position-interface.cc (get_axis): read side-axis
1843         (set_axis): set side-axis.
1844
1845         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
1846         properties everywhere.
1847
1848         * lily/spacing-spanner.cc (breakable_column_spacing): add
1849         average-spacing-wishes. Take maximum if not set.
1850         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
1851
1852         * scm/define-grobs.scm (all-grob-descriptions): add
1853         average-spacing-wishes.
1854
1855         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
1856         offset callbacks. This fixes alignment for Fingering objects.
1857
1858         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
1859         space for key - timesig combination. 
1860
1861         * input/regression/script-stem-tremolo.ly (Module): new file.
1862
1863         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
1864         to key sig.
1865
1866         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
1867         Fixes: c-tremolo-script.ly.
1868         
1869         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
1870
1871         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
1872         
1873         * scm/define-grobs.scm (all-grob-descriptions): remove
1874         self-X-offset. Fixes alignment of octavate-8.
1875
1876         * scripts/lilypond-book.py (datadir): look in
1877         LILYPONDPREFIX/share/lilypond/current/
1878
1879         * GNUmakefile.in: symlink current to <VERSION>. 
1880
1881 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
1882
1883         * lily/main.cc: eps listed as a backend.
1884
1885 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1886
1887         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
1888
1889 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1890
1891         * lily/include/score.hh (class Score): remove texts_ member.
1892
1893         * lily/beam.cc (set_stem_lengths): force direction callback.
1894         (print): read quantized-positions, so we can force
1895         Beam::set_stem_lengths to occur.
1896         (rest_collision_callback): use common X parent. 
1897
1898 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1899
1900         * flower/file-path.cc (find): Bugfix: Return name of file found.
1901
1902         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
1903         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
1904         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
1905
1906 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1907
1908         * flower/offset.cc: idem.
1909
1910         * mf/*.mf: update email address.
1911
1912         * lily/font-config-scheme.cc:  new file.
1913
1914         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
1915
1916         * lily/*:  cs.uu.nl -> xs4all.nl
1917
1918         * VERSION (PATCH_LEVEL): release 2.7.15
1919
1920         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
1921         spec files.
1922
1923         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
1924
1925 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1926
1927         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
1928
1929         * lily/staff-performer.cc (process_music): add audio
1930         elements. This makes MIDI instrument changes work once again.
1931
1932         * lily/main.cc (LY_DEFINE): add gmane address.
1933
1934         * lily/beam.cc: remove calc_positions()
1935
1936         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
1937         original_ in private scope.
1938         (class Grob): drop pscore_ pointer, change to output_def pointer.
1939         (class Grob): cleanup class definition.
1940
1941         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
1942
1943 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1944
1945         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
1946         absolute.  Better diagnostics.
1947
1948         * GNUmakefile.in: Add bin/ to tree and populate with some links.
1949         This makes lilypond run from the build directory using argv0
1950         relocation (without any --prefix or LILYPONDPREFIX setting).
1951
1952 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1953
1954         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
1955
1956         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
1957         with simple-closure.
1958
1959         * lily/self-aligment-interface.cc (set_align_self): new function
1960         (set_center_parent): new function.
1961
1962         * lily/side-position-interface.cc (set_axis): new function.
1963
1964         * lily/new-fingering-engraver.cc (position_scripts): use drul for
1965         generic code. 
1966
1967         * scm/define-grob-properties.scm (all-user-grob-properties):
1968         remove [XY]-offset-callbacks add [YX]-offset
1969         
1970 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1971
1972         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
1973         entry for time signatures after breathing signs. Bug report by
1974         Scott Russell.
1975
1976 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1977
1978         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
1979         not absolute, make it absolute using PATH.
1980
1981 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1982
1983         * python/midi.c (initmidi): Fix type for mingw.
1984
1985 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1986
1987         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
1988
1989         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
1990         cross compiling.
1991
1992         * stepmake/aclocal.m4: Support python cross compiling.
1993
1994         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
1995         Add mingw section.
1996
1997 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1998
1999         * scm/output-lib.scm (chain-grob-member-functions): replace
2000         chained-callback.cc
2001
2002         * lily/chained-callback.cc (Module): remove file.
2003
2004         * lily/rest-collision.cc (force_shift_callback_rest): change to
2005         chained callback.
2006
2007         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2008
2009         * lily/grob.cc (y_parent_positioning): remove axis argument from
2010         parent_positioning callbacks.
2011         (Grob): junk init code
2012         (get_offset): use generic property callbacks for
2013         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2014         (axis_parent_positioning): new function
2015         (axis_offset_symbol): new function
2016         (chain_offset_callback): new function
2017         (add_offset_callback): new function
2018
2019         * lily/beam.cc (rest_collision_callback): change signature; this
2020         is now a chained callback.
2021
2022         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2023         callback administration.
2024
2025         * lily/simple-closure.cc: new file. Smob type that allows "grob
2026         member functions",
2027
2028             (ly:make-simple-closure FUNC A B)
2029
2030         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2031         in various ways.
2032
2033         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2034         callbacks.
2035
2036         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2037
2038         * lily/rest.cc (polyphonic_offset_callback): remove.
2039
2040         * lily/script-engraver.cc (try_music): remove bool* argument.
2041
2042         * scm/script.scm (default-script-alist): set quantize-position
2043         appropriately.
2044
2045         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2046
2047         * lily/side-position-interface.cc (aligned_side): move staff
2048         position quantization from
2049         Side_position_interface::quantised_position().
2050         (quantised_position): remove
2051         
2052 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2053
2054         * input/regression/beam-quant-standard.ly: reindent, set
2055         debug-beam-quanting to #t.
2056
2057         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2058         10000 if this is a "hard" concave beam.
2059
2060         * lily/beam.cc (calc_least_squares_positions): change from
2061         calc_least_squares_dy
2062         (set_stem_lengths): this is now a chained callback.
2063
2064         * lily/context-property.cc (execute_general_pushpop_property):
2065         bugfix override with procedure should have effect.
2066
2067         * scm/define-grob-properties.scm (all-internal-grob-properties):
2068         remove position-callbacks.
2069
2070         * scm/define-grobs.scm (all-grob-descriptions): use
2071         ly:make-callback-chain for positions property.
2072
2073         * scm/layout-beam.scm (check-quant-callbacks): return list of
2074         chained callbacks.
2075
2076         * scm/lily.scm (type-p-name-alist): add callback-chain
2077
2078         * lily/lily-guile.cc (type_check_assignment): type check failure
2079         is warning not message.
2080
2081         * lily/grob-property.cc (try_callback): walk callback chain if
2082         appropriate.
2083
2084         * lily/chained-callback.cc: new file. new smob type.
2085
2086         * lily/lily-guile.cc (procedure_arity): new function.
2087
2088 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2089
2090         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2091
2092 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2093  
2094         * Documentation/user/instrument-notation.itely (Figured bass):
2095         describe new features
2096
2097 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2098
2099         * lily/beam.cc (calc_least_squares_dy): use property callback.
2100
2101         * lily/beam-concave.cc (calc_concaveness): use property callback.
2102
2103         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2104
2105 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2106
2107         * HACKING: Update.
2108
2109 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2110
2111         * scm/layout-page-layout.scm (page-headfoot): annotate
2112         pagetopspace too.
2113
2114         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2115
2116         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2117         doesn't take y-space.
2118
2119         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2120
2121 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2122
2123         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2124         src-wildcard, remove $(wildcard).
2125
2126         * po/GNUmakefile (PO_FILES): 
2127         * ps/GNUmakefile (PS_FILES): 
2128         * tex/GNUmakefile (TEX_FILES): 
2129         * cygwin/GNUmakefile (POSTINSTALLS):
2130         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2131         some wildcard calls.
2132
2133 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2134
2135         * THANKS: add Thomas Bushnell.
2136
2137 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2138
2139         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2140         (lilypond-main): Redirect to gui-main if 'gui is set.
2141         Backportme.
2142
2143         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2144         for alternative installations kludging s/share/lib/g
2145         LILYPONDPREFIX. Backportme.
2146
2147         * SConstruct (libdir_package_version): Define.
2148
2149         * python/SConscript: 
2150         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2151         module in libdir.  Backportme.
2152
2153 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2154
2155         * lily/main.cc: clarify --safe.
2156
2157 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2158
2159         * VERSION: release 2.7.14
2160         
2161         * Documentation/user/*.itely: remove minimumVerticalExtent.
2162
2163         * scm/define-grobs.scm (all-grob-descriptions): remove
2164         RemoveEmptyVerticalGroup
2165
2166         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2167
2168         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2169         compile on MOSX
2170
2171         * python/convertrules.py (conv): add rules.
2172
2173         * lily/grob.cc: remove is_empty()
2174
2175         * lily/grob-property.cc: remove add_to_list_property().
2176
2177         * scripts/convert-ly.py (datadir): add prefix switching hack to
2178         .py too.
2179
2180         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2181         space-function tweak.
2182
2183         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2184
2185         * scm/define-grob-properties.scm (all-user-grob-properties):
2186         remove callback property.
2187
2188         * lily/include/grob.hh (class Grob): remove property_callbacks_
2189         member. Properties of procedure type are assumed to be callbacks.
2190
2191         * lily/ligature-engraver.cc (override_stencil_callback):
2192         rewrite. Use noteHeadLigaturePrimitive as source.
2193
2194         * scm/define-grob-properties.scm (all-internal-grob-properties):
2195         remove ligature-primitive-callback
2196
2197         * lily/include/dimension-cache.hh (class Dimension_cache): make
2198         class, with Grob as friend.
2199
2200         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2201         has_extent_callback()
2202
2203         * scm/translation-functions.scm (format-new-bass-figure): read
2204         figuredBassPlusDirection
2205
2206         * scm/define-context-properties.scm
2207         (all-user-translation-properties): add figuredBassPlusDirection.
2208
2209         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2210
2211         * lily/align-interface.cc (set_ordered): new function.
2212
2213         * lily/grob.cc (flush_extent_cache): rewrite.
2214
2215         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2216         Interval pointer directly.
2217
2218         * lily/main.cc (setup_paths): insert extra / .
2219         (setup_paths): junk cff entry.
2220
2221         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2222         directories.
2223
2224         * lily/axis-group-engraver.cc (finalize): remove
2225         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2226
2227         * lily/grob.cc (Grob): don't set extent from ctor.
2228         (extent): use property callbacks. 
2229
2230         * lily/axis-group-interface.cc: remove set_axes() function.
2231
2232         * lily/grob-property.cc (del_property): new function.
2233
2234 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2235
2236         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2237         
2238 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2239
2240         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2241
2242 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2243
2244         * mf/SConscript: Updates.
2245
2246         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2247
2248         * stepmake/stepmake/*:
2249         * */GNUmakefile:
2250         * config.make.in:
2251         * GNUmakefile.in:
2252         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2253         from any directory in build-dir.  Cleanups.
2254
2255         * make/srcdir.make.in: Remove.
2256
2257         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2258
2259         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2260         main).
2261
2262         * lily/SConscript: Remove ttftools.
2263
2264         * SConstruct: Resurrect.
2265
2266 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2267
2268         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2269         Y coordinate. 
2270
2271         * lily/paper-book.cc (add_score_title): put Paper_score title into
2272         systems_ list.
2273
2274         * scm/translation-functions.scm (format-new-bass-figure): also
2275         allow plus in combination with _
2276
2277 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2278
2279         * VERSION: 2.7.13 released.
2280
2281         * lily/note-collision.cc (check_meshing_chords): don't wipe
2282         stencil, merely set transparent.
2283
2284         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2285         (Top): document #'callbacks.
2286         (Top): document nested \override.
2287
2288         * input/regression/figured-bass.ly: update for slash and pluses.
2289
2290         * input/regression/figured-bass-continuation-forbid.ly (Module):
2291         new file.
2292
2293         * scm/translation-functions.scm (format-new-bass-figure): use
2294         slashed-digit if diminished is set.
2295         (format-new-bass-figure): add + if 'augmented is set.
2296
2297         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2298
2299         * input/test/piano-staff-distance.ly: remove file.
2300
2301         * Documentation/user/advanced-notation.itely (Formatting cue
2302         notes): use length-fraction for making stems/beams smaller.
2303
2304         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2305         modifications.
2306
2307         * lily/new-figured-bass-engraver.cc: new property
2308         centerFiguredBassContinuations
2309
2310         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2311         use callbacks.
2312
2313         * lily/context-property.cc (execute_general_pushpop_property):
2314         robustness checks.
2315
2316         * input/regression/override-nest.ly: new file.
2317
2318         * python/convertrules.py (FatalConversionError.subber): conversion
2319         rule for #'callbacks
2320
2321         * input/regression/override-nest.ly: new function.
2322
2323         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2324         #c too. 
2325
2326         * lily/context-property.cc (lookup_nested_property): new function.
2327         (evict_from_alist): new function.
2328         (general_pushpop_property): new function.
2329         (execute_general_pushpop_property): rewrite. Support nested
2330         properties too.
2331
2332 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2333
2334         * lily/beam.cc: use length-fraction too.
2335
2336         * scm/define-grob-properties.scm (all-user-grob-properties):
2337         remove property flag-width-function
2338         (all-user-grob-properties): remove space-function.
2339
2340         * scm/layout-beam.scm: remove flag-width-function.
2341
2342         * lily/beam.cc: remove flag-width-function
2343
2344         * scm/layout-beam.scm: remove beam dir functions.
2345
2346         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2347
2348         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2349         for easier grace tweaks.
2350
2351         * lily/beam.cc: remove dir-function.
2352
2353         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2354
2355         * lily/grob.cc: remove spacing-procedure.
2356
2357         * lily/note-head.cc (calc_stem_attachment): new function.
2358         (internal_print): use callback to get glyph-name.
2359
2360         * lily/grob-property.cc (get_interfaces): new function.
2361
2362         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2363
2364         * lily/stem.cc (calc_stem_end_position): new function.
2365         (calc_length): new function.
2366         document details for stem.
2367         remove Stem::get_direction()
2368
2369         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2370
2371         * lily/grob-property.cc (set_callback): new function.
2372
2373         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2374
2375         * lily/item-scheme.cc: new file.
2376
2377         * lily/bar-line.cc (before_line_breaking): remove function.
2378         remove bar-size-procedure, break-glyph-function
2379
2380         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2381
2382         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2383
2384         * lily/system-start-delimiter.cc (print): suicide from
2385         here. Remove after_line_breaking_callback.
2386
2387         * lily/script-interface.cc (calc_direction): use callback for direction.
2388
2389         * lily/side-position-interface.cc (aligned_side): don't use
2390         Side_position_interface::get_direction directly. Use callback. 
2391
2392         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2393         calculate stencil.
2394         (get_print_stencil): rename from get_stencil: create stencil with
2395         transparency, color and cause. 
2396
2397         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2398
2399         * python/convertrules.py (conv): insert temporary warning rule.
2400
2401         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2402
2403         * lily/grob-property.cc (try_callback): remove marker if applicable.
2404
2405         * lily/grob.cc: elucidate doc about after/before-line-breaking
2406
2407         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2408
2409         * lily/stem.cc (height): idem.
2410
2411         * lily/stem-tremolo.cc: idem.
2412
2413         * lily/slur.cc (height): don't use get_uncached_stencil()
2414
2415         * lily/rest.cc (y_offset_callback): use offset callback
2416         iso. after-line-breaking callback.
2417
2418         * lily/grob.cc: change after/before-line-breaking-callback to
2419         after/before-line-breaking dummy properties.
2420
2421         * lily/include/grob.hh: remove Grob_status.
2422
2423         * scm/define-context-properties.scm
2424         (all-user-translation-properties): remove verticalAlignmentChildCallback
2425
2426         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2427         (calc_direction): use callback
2428         (calc_positions): use callback.
2429
2430         * lily/tie.cc (calc_direction): use callback. Only call parent
2431         positioning for more than one tie.
2432
2433         * lily/tie-column.cc (calc_positioning_done): use callback
2434
2435         * lily/slur-scoring.cc (calc_control_points): use callback
2436
2437         * lily/slur.cc (calc_direction): use callback.
2438
2439         * lily/note-collision.cc (force_shift_callback): remove.
2440
2441         * lily/dot-column.cc (force_shift_callback): remove. Use
2442         other_axis_parent_positioning.
2443
2444         * lily/grob.cc (other_axis_parent_positioning): new function.
2445         (same_axis_parent_positioning): new function
2446
2447         * lily/align-interface.cc (alignment_callback): remove function.
2448
2449         * lily/note-collision.cc (calc_positioning_done): use callback.
2450
2451         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2452         (calc_direction): idem.
2453         remove print function.
2454
2455         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2456
2457         * lily/dot-column.cc (calc_positioning_done): use callback.
2458
2459         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2460
2461         * lily/beam.cc (calc_direction): use pseudo-property for beam
2462         direction callback.
2463         (calc_positions): use callback 
2464
2465         * lily/align-interface.cc (calc_positioning_done): use
2466         callback. Fold fixed  distance and normal alignment in one function.
2467
2468         * lily/stem.cc (calc_stem_end_position): use callback.
2469         (calc_positioning_done): idem.
2470         (calc_direction): idem.
2471         (calc_stem_end_position): idem
2472         (calc_stem_info): idem.
2473
2474         * lily/grob-property.cc (get_property_data): new function: 
2475         (try_callback): new function.
2476
2477         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2478         callbacks property.
2479
2480         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2481
2482 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2483
2484         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2485         tie
2486         has no heads.
2487         
2488         * lily/include/*.hh (Module): compile fixes.
2489
2490 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2491
2492         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2493         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2494         instead of (char-syntax nil), thanks to Milan Zamazal.
2495
2496 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2497
2498         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2499         dist.
2500
2501         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2502         themselves.
2503
2504 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2505
2506         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2507         add class_name() method.
2508
2509         * lily/music-scheme.cc: remove ly:music-name.
2510
2511 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2512
2513         * cygwin/postinstall-lilypond.sh: Remove cruft.
2514
2515         * cygwin/postremove-lilypond.sh: Remove.
2516
2517         * cygwin/GNUmakefile (default): Remove postremove rules.
2518
2519 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2520
2521         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2522         even header too.
2523         
2524         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2525         MacOS 9 users.
2526
2527         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2528         consider break index for broken spanner.
2529
2530         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2531         characters from string before splitting.
2532
2533 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2534
2535         * scm/framework-ps.scm (output-preview-framework): use
2536         is-book-title to determine whether to chop off the booktitle.
2537
2538         * lily/paper-book.cc (systems): init from book-title-properties
2539         (add_score_title): init score-title-properties.
2540
2541         * ly/paper-defaults.ly: add {score,book}-title-properties.
2542
2543         * scm/document-backend.scm (lookup-interface): error message if
2544         using unknown interface.
2545
2546         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2547         edge-height.
2548
2549         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2550         make_bracket.
2551         (make_bracket): new function.
2552
2553         * scm/lily.scm (define-scheme-options): add paper-size option.
2554
2555         * ly/declarations-init.ly (laissezVibrer): get paper size from
2556         -dpaper-size
2557
2558         * scm/translation-functions.scm: use \fontsize for changing the
2559         fontsize.
2560
2561         * scm/define-grobs.scm (all-grob-descriptions): set
2562         between-length-limit to 1.0
2563
2564         * lily/tie-helper.cc: add between_length_limit_ detail property.
2565
2566         * mf/feta-bolletjes.mf: typos.
2567
2568         * lily/note-head.cc (internal_print): don't shadow idx
2569         parameter. This fixes wrong attachment for do shape heads.
2570
2571 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2572
2573         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2574
2575         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2576
2577         * scm/layout-slur.scm: rename from slur.scm
2578
2579         * scm/layout-page-layout.scm: rename from page-layout.scm
2580
2581         * scm/layout-beam.scm: rename from beam.scm
2582
2583         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2584         bass-figure-interface
2585
2586         * lily/new-figured-bass-engraver.cc (process_music): add
2587         implicitBassFigures property.
2588         
2589         * scm/define-markup-commands.scm (pad-x): new markup.
2590
2591         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2592         minimumVerticalExtent on FiguredBass context.
2593
2594         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2595         case the continuation crosses a line break.
2596
2597 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2598
2599         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2600         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
2601         absolute file name bug.  Backportme.
2602
2603 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2604
2605         * VERSION (PACKAGE_NAME): release 2.7.12
2606
2607         * input/regression/figured-bass-continuation-center.ly: new file.
2608
2609         * input/regression/beam-outside-beamlets.ly: new file.
2610
2611         * lily/beam.cc (set_beaming): don't clip edges.
2612         (connect_beams): don't clip edges.
2613
2614         * lily/beaming-info.cc (clip_edges): new function.
2615
2616         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
2617
2618         * Documentation/user/instrument-notation.itely (Figured bass):
2619         demonstrate extenders, update seealso links.
2620
2621         * scm/titling.scm (marked-up-headfoot): change tagline
2622         handling. tagline = ##f will blank the tagline as well.
2623
2624 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2625
2626         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
2627
2628         * lily/new-figured-bass-engraver.cc (struct
2629         New_figured_bass_engraver): add new_music_found_ member.
2630
2631         * lily/lilypond-version.cc (Lilypond_version): deal with
2632         incorrectly formatted version strings. 
2633
2634         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
2635         New_figured_bass_engraver by default.
2636
2637         * lily/ttf.cc (print_trailer): only define glyph names when
2638         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
2639
2640 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2641
2642         * lily/horizontal-bracket.cc (make_bracket): new function.
2643
2644         * scm/define-grobs.scm (all-grob-descriptions): new grobs
2645         NewBassFigure, BassFigureBracket, BassFigureContinuation,
2646         BassFigureLine, BassFigureAlignment
2647
2648         * lily/new-figured-bass-engraver.cc (process_music): new file.
2649
2650         * lily/figured-bass-continuation.cc: new file.
2651
2652         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
2653         new file.
2654
2655 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2656
2657         * scripts/lilypond-book.py: Bug fix, put the quote around the
2658         actual score for LaTeX documents.
2659
2660         * scm/define-grobs.scm (all-grob-descriptions): Change
2661         collapse-height of the SystemStartBracket grob to 5.0, 
2662         so the bracket disappears for single stave score lines (similarly
2663         to SystemStartBraces). 
2664
2665         * Documentation/user/advanced-notation.itely (Polymetric
2666         notation): Clarify the use of compressMusic.
2667
2668         * Documentation/user/basic-notation.itely (Grace notes): Clarify
2669         that the grace spacer note in other staves need the same duration
2670         and document the stroke-style property.
2671
2672 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2673
2674         * Documentation/user/global.itely (Vertical spacing): document
2675         alignment-extra-space and fixed-alignment-extra-space.
2676
2677         * Documentation/topdocs/NEWS.tely (Top): add entry.
2678
2679         * input/regression/alignment-vertical-spacing.ly: new file.
2680
2681         * python/convertrules.py (conv): add rule.
2682
2683         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
2684
2685         * lily/align-interface.cc (stretch_after_break): new
2686         function. Read fixed-alignment-extra-space property.
2687         (align_elements_to_extents): read alignment-extra-space property.
2688
2689         * lily/lily-guile.cc (robust_scm2dir): new function.
2690
2691         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
2692         (annotate-space-left): new function. Annotate space left on page. 
2693         (annotate-y-interval): new function.
2694         (paper-system-annotate-last): new function. Annotate bottom-space.
2695
2696         * mf/feta-beugel.mf (y): 
2697
2698 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2699
2700         * VERSION (PACKAGE_NAME):  release 2.7.11
2701
2702         * scm/lily-library.scm (interval-translate): new function
2703         (interval-center): new function. 
2704
2705         * scm/page-layout.scm (paper-system-annotate): new function. Add
2706         arrows for dimensions.
2707  
2708         * scm/stencil.scm (dimension-arrows): new function.
2709
2710         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
2711
2712         * input/regression/page-spacing.ly: add annotatespacing
2713
2714         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
2715         (LY_DEFINE): new function ly:paper-system-set-property!
2716
2717         * Documentation/user/global.itely (Paper size): explain how to add
2718         sizes.
2719
2720         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
2721         correspond to GS's definition.
2722
2723         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
2724         tuplet bracket.
2725         (print): only connect to next bracket if the next one is alive.
2726         (print): set padding to 0.0 if the bound is a breakable
2727         column. This makes tupletFullLength brackets reach up to the staff
2728         line if it doesn't connect to the next line.
2729
2730 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2731
2732         * lily/bar-number-engraver.cc: correct docs.
2733
2734         * scm/output-lib.scm (first-bar-number-invisible): rename from
2735         default-bar-number-visibility
2736
2737 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2738
2739         * scm/define-music-properties.scm (all-music-properties): remove
2740         predicate property.
2741
2742 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
2743
2744         * po/fi.po: refresh.
2745
2746 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2747
2748         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
2749         superfluous s1.
2750         (disappear): bugfix.
2751
2752         * lily/stem-tremolo.cc (raw_stencil): read slope property.
2753
2754         * lily/include/paper-system.hh (class Paper_system): remove
2755         staff_extents_ member.
2756
2757         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
2758
2759         * lily/include/paper-system.hh (class Paper_system): remove
2760         number_ variable. Remove is_title_. Remove break_before_penalty_
2761
2762         * lily/paper-book.cc (systems): use 'number property iso. number_
2763         member.
2764
2765         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
2766         remove ly:paper-system-number.
2767
2768         * scm/lily-library.scm (paper-system-title?): new function.
2769
2770         * lily/book.cc (process): bugfix: flip ?: cases. 
2771
2772         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2773         add outputProperty.
2774
2775         * ly/music-functions-init.ly: add outputProperty music function.
2776
2777         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
2778
2779         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
2780         and next-padding.
2781         (optimal-page-breaks): rename from ly:optimal-page-breaks.
2782
2783         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
2784
2785         * lily/paper-system.cc (internal_get_property): new function.
2786
2787         * Documentation/user/global.itely (Vertical spacing): refer to
2788         page-spacing.ly
2789
2790         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
2791         pagetopspace
2792
2793         * input/regression/page-spacing.ly: new file.
2794
2795         * input/regression/page-top-space.ly: new file.
2796
2797         * lily/spacing-spanner.cc: cmath -> math.h
2798
2799         * lily/paper-system.cc (read_left_bound): new function. Read
2800         line-break-system-details from left bound to determine extents.
2801  
2802         * Documentation/user/programming-interface.itely (Using LilyPond
2803         syntax inside Scheme): change applyxxx -> applyXxx.
2804
2805         * ly/music-functions-init.ly: add outputProperty music function.
2806
2807         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
2808
2809         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
2810
2811         * python/convertrules.py (conv): rule
2812
2813         * ly/music-functions-init.ly: applyxxx -> applyXxx
2814
2815         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
2816         TabVoice to Voice.
2817
2818 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2819
2820         * flower/include/real.hh: include <math.h> iso. <cmath>
2821
2822         * flower/include/offset.hh: include real.hh
2823
2824 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2825
2826         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2827         fix example, now that 'interfaces is no longer directly available.
2828
2829         * lily/book.cc (process): don't crash if paper == NULL.
2830
2831         * po/fr.po: update.
2832
2833 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2834
2835         * scm/define-music-types.scm (music-descriptions): set length and
2836         start-callback for QuoteMusic
2837
2838 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2839
2840         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
2841         arguments. Fixes compilation error with gcc 3.3.
2842
2843 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2844
2845         * VERSION: release 2.7.10
2846
2847         * stepmake/stepmake/python-module-rules.make
2848         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
2849
2850         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
2851         real.hh
2852
2853 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2854
2855         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
2856         -Werror. Otherwise GCC barfs over various optimizations.
2857
2858         * scm/define-grob-properties.scm (all-internal-grob-properties):
2859         add note-head property
2860
2861         * Documentation/user/instrument-notation.itely (Laissez vibrer
2862         ties): new node.
2863
2864         * input/regression/laissez-vibrer-ties.ly: new file.
2865
2866         * lily/laissez-vibrer-engraver.cc: new file.    
2867
2868         * lily/include/tie-column-format.hh: new file.
2869
2870         * lily/tie-column-format.cc: new file. 
2871
2872         * lily/tie-column.cc (set_manual_tie_configuration): new function.
2873
2874         * lily/laissez-vibrer-tie.cc: new file.
2875
2876         * lily/include/laissez-vibrer-tie.hh: new file.
2877
2878         * ly/engraver-init.ly: add Laissez_vibrer_engraver
2879
2880         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
2881
2882         * scm/define-grobs.scm (all-grob-descriptions): add
2883         LaissezVibrerTie, LaissezVibrerTieColumn
2884
2885         * lily/tie-column.cc (set_tie_config_directions): new function
2886         (final_shape_adjustment): new function.
2887         (shift_small_ties): new function.
2888
2889         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
2890
2891         * lily/include/tie.hh (struct Tie_details): add x_gap_
2892         (struct Tie_configuration): add head_position_
2893
2894         * lily/tie-column.cc (set_chord_outline): new function.
2895
2896         * mf/cmr.enc.in:  remove file.
2897
2898 2005-09-11  Graham Percival  <gpermus@gmail.com>
2899
2900         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
2901
2902 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2903
2904         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
2905         reduce aliasing effects.
2906
2907         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
2908         box in skyline.
2909
2910 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2911
2912         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
2913
2914         * flower/include/real.hh: std::fabs too.
2915
2916 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2917
2918         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
2919
2920         * lily, flower: Include C++ iso C headers.  Import namespace std
2921         throughout.
2922
2923         * lily/side-position-interface.cc: 
2924         * lily/scm-hash.cc: 
2925         * lily/note-head.cc: 
2926         * lily/include/includable-lexer.hh: 
2927         * flower/include/string-data.icc: Remove using std::*.
2928
2929         * lily, flower: Include C++ iso C headers.  Import namespace std
2930         throughout.
2931
2932         * lily/side-position-interface.cc: 
2933         * lily/scm-hash.cc: 
2934         * lily/note-head.cc: 
2935         * lily/include/includable-lexer.hh: 
2936         * flower/include/string-data.icc: Remove using std::*.
2937
2938         * Documentation/user/instrument-notation.itely (Entering lyrics):
2939         Multiple latin-1->utf-8 conversion fix.
2940
2941         * Documentation/user/*tely: Update Emacs cookie to utf-8.
2942
2943 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2944
2945         * lily/tie.cc (get_configuration): also avoid dots for non-space
2946         situations.
2947
2948 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2949
2950         * Documentation/user/instrument-notation.itely: Bugfix.
2951
2952 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2953
2954         * tex/GNUmakefile: don't install texinfo.tex
2955
2956         * tex/ : cleanup: remove unused files.
2957
2958         * lily/general-scheme.cc: remove my_{isinf,isnan}.
2959
2960         * flower/include/real.hh: using std::{isnan,isinf}
2961         
2962         * VERSION (PATCH_LEVEL): release 2.7.9
2963
2964 2005-09-05  Graham Percival  <gpermus@gmail.com>
2965
2966         * Documentation/user/ instrument-notation.itely,
2967         advanced-notation.itely: minor tweaks.
2968
2969         * input/test/script-chart.ly: add item padding.
2970
2971 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2972
2973         * flower/offset.cc: use math.h iso. <cmath>
2974
2975         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
2976         of IE users.
2977
2978         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
2979         (widen-left-stencil-edges): new function. Fix alignment problems
2980         with LaTeX includegraphics.
2981
2982         * lily/text-interface.cc (interpret_markup): use abort().
2983
2984 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2985
2986         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
2987
2988         * lily/tie.cc (get_configuration): update bezier shape as we
2989         change Y positions.
2990         (get_configuration): don't move large ties if we're outside of the
2991         staff.
2992
2993 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2994
2995         * scm/define-markup-commands.scm (strut): swap X and Y dims.
2996         
2997 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2998
2999         * .cvsignore: Add auto-generated configure files and then some.
3000
3001 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3002
3003         * scm/define-grobs.scm (DynamicLineSpanner): Add
3004         X-extent-callback.  Fixes hairpin-slur collision.
3005
3006 2005-08-31  Graham Percival  <gpermus@gmail.com>
3007
3008         * Documentation/user/advanced-notation.itely,
3009         basic-notation.itely: minor changes.
3010
3011 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3012
3013         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3014         \linebreak between each .eps file if \betweenLilyPondSystem is
3015         undefined. 
3016
3017         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3018         music): Document the \linebreak
3019
3020         * Documentation/user/lilypond-book.itely,
3021         input/tutorial/lbook-latex-test.tex,
3022         Documentation/user/examples.itely: Remove \usepackage{graphics}
3023
3024 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3025
3026         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3027
3028         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3029         compat bugfix.
3030
3031         * scripts/lilypond-book.py (PREAMBLE_LY): define
3032         inside-lilypond-book
3033         (modify_preamble): new function. Insert \RequirePackage{graphics}
3034         when no {graphics found in preamble.  
3035
3036 2005-08030  Graham Percival  <gpermus@gmail.com>
3037
3038         * Documentation/user/basic-notation.itely, global.itely,
3039         tutorial.itely: misc small changes.
3040
3041 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3042
3043         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3044         VERSION.
3045
3046 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3047
3048         * lily/tie-column.cc (new_directions): put Tie down on center
3049         staff line. 
3050
3051         * lily/script-interface.cc (before_line_breaking): use
3052         Grob::programming_error
3053
3054         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3055
3056         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3057         of splitext.
3058
3059 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3060
3061         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3062
3063 2005-08-29  Werner Lemberg  <wl@gnu.org>
3064
3065         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3066         the `*.scale.pfa' files to avoid warnings.
3067
3068 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3069
3070         * lily/tempo-performer.cc (process_music): idem.
3071
3072         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3073
3074 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3075
3076         * Documentation/user/advanced-notation.itely (Text markup): not a
3077         fragment.
3078
3079         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3080
3081         * lily/staff-performer.cc (initialize): add tempo/name to
3082         audio_staff_
3083
3084
3085 2005-08-26  Graham Percival  <gpermus@gmail.com>
3086
3087         * Documentation/user/advanced.itely: add text-only example.
3088
3089         * Documentation/user/invoking.itely: add index entries for
3090         convert-ly.
3091
3092         * Documentation/user/ tutorial.itely, basic-notation.itely:
3093         small fixes suggested by Steve D.  Thanks!
3094
3095 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3096
3097         * input/regression/markup-bidi-pango.ly: new file.
3098
3099         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3100         standard. Remove #ifdef. Remove memleak.
3101         (text_stencil): use text_dir to decide how to composite items.
3102         (text_stencil): determine uniform text direction for the entire
3103         string.
3104
3105         * scripts/lilypond-book.py (output_name): remove
3106         latex_filter_cmd. Non-portable to non-Unix systems. 
3107         (get_latex_textwidth): use File.write and os.unlink() instead.
3108
3109         * THANKS: add Vicente & Trevor.
3110
3111         * lily/grob.cc (discretionary_processing): look up origin for
3112         programming_error too. 
3113
3114         * input/regression/tie-broken.ly: new file.
3115
3116         * lily/tie-column.cc (set_chord_outlines): set outline for line
3117         break case too.
3118         
3119 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3120
3121         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3122         unscaled transform, just translate stencils.
3123
3124         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3125         MIDI.
3126
3127         * scm/define-markup-commands.scm (wordwrap-string): use
3128         text-direction
3129         (wordwrap-stencils): idem.
3130         (line): idem.
3131         (fill-line): idem.
3132         (wordwrap-stencils): translate last line to right for
3133         text-direction = LEFT.
3134
3135         * scm/define-grob-properties.scm (all-user-grob-properties): add
3136         text-direction.
3137
3138 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3139
3140         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3141         when copying a Lily_parser object.
3142
3143 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3144
3145         * scm/define-markup-commands.scm (null): add null markup.
3146
3147 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3148
3149         * lily/item.cc: Add documentation of center-invisible
3150
3151 2005-08-24  Graham Percival  <gpermus@gmail.com>
3152
3153         * Documentation/user/advanced-notation.itely: add info about
3154         raising text.
3155
3156         * Documentation/user/programming-interface.itely: fix example
3157         involving raised text.
3158
3159 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3160
3161         * lily/beam.cc (print): fix X start/end points of isolated
3162         beamlets.
3163
3164         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3165
3166         * lily/multi-measure-rest.cc (set_text_rods): new function.
3167
3168         * lily/vertical-align-engraver.cc (process_music): call
3169         Align_interface::set_axis(). This forces #'elements to be ordered,
3170         preventing random vertical reordering of staves.
3171
3172         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3173         add avoid-slur property. 
3174
3175         * Documentation/user/basic-notation.itely (Measure repeats): add
3176         countPercentRepeats example.
3177
3178         * Documentation/user/advanced-notation.itely (Other text markup
3179         issues): remove remark about normal-font.  We have \normal-text
3180
3181         * input/regression/tie-chord.ly: add note about remaining bugs.
3182
3183         * lily/tie.cc (print): try Tie_column::set_directions () if
3184         control-points not yet defined.
3185
3186 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3187
3188         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3189         extent. This fixes braces falling out of the EPS bbox.
3190
3191         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3192         exactly to bbox.
3193
3194 2005-08-23  Graham Percival  <gpermus@gmail.com>
3195
3196         * {various} : change #up->#UP and #down->#DOWN.
3197
3198         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3199
3200         * Documentation/user/advanced-notation.itely: clarify
3201         what objects handles text on a multimeasure rest.
3202
3203 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3204
3205         * VERSION (PATCH_LEVEL): release 2.7.7
3206
3207 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3208
3209         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3210
3211         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3212
3213         * input/regression/*.ly: formatting clean-up. Default layout
3214         before music expression.
3215
3216         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3217         romanze28-2 example.
3218
3219         * scm/ps-to-png.scm: remove dir-re function.
3220         (make-ps-images): generate page names, instead of globbing them.
3221         This brings down LilyPond memory usage for make web by a factor
3222         10. (backportme?) 
3223
3224         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3225         don't use glob. With 3000 files, globbing
3226         Documentation/user/out-www/ can take too much time. (backportme?)
3227         
3228         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3229
3230         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3231
3232         * input/regression/tie-manual.ly: new file
3233
3234         * input/regression/tie-chord.ly: update.
3235
3236         * flower/include/interval.hh (struct Interval_t): 
3237
3238         * lily/tie.cc (distance): new function 
3239         (height): new function.
3240         (init): new function
3241         (Tie_details): new struct.
3242
3243         * lily/skyline.cc (skyline_height): new function.
3244
3245         * lily/tie-column.cc (set_chord_outlines): new function.
3246         (new_directions): read tie-configuration
3247
3248         * lily/skyline.cc: fix ASCII art.
3249         
3250 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3251
3252         * python/convertrules.py (string_or_scheme): Fix spelling error
3253
3254 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3255         
3256         * lily/tie-column.cc (set_directions): set directions only once.
3257         (add_configuration): new function.
3258
3259         * lily/tie.cc (set_control_points): new function
3260
3261         * lily/tie-column.cc (new_directions): new function.
3262
3263         * ly/music-functions-init.ly: set 'pitch property
3264         iso. trill-pitch. This makes \relative work with \pitchedTrill
3265
3266         * lily/tie.cc (get_configuration): new function. Don't generate
3267         control points, rather, generate configuration.
3268         remove head-pair property.
3269
3270         * lily/include/tie.hh (struct Tie_configuration): new struct.
3271
3272 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3273
3274         * Documentation/topdocs/NEWS.tely: clarify.
3275
3276 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3277
3278         * lily/tie.cc: remove minimum-length
3279
3280         * scm/define-grob-properties.scm (all-user-grob-properties):
3281         remove staffline-clearance, y-offset 
3282
3283         * input/regression/tie-dots.ly (Module): remove.
3284
3285         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3286         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3287
3288         * input/regression/tie-single.ly: new file.
3289
3290 2005-08-21  Graham Percival  <gpermus@gmail.com>
3291
3292         * ly/bagpipe.ly: fix compile problem.
3293
3294 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3295
3296         * lily/midi-item.cc (name): new method.
3297
3298         * lily/staff-performer.cc (acknowledge_audio_element): use
3299         signature of baseclass.
3300
3301         * lily/engraver-group.cc (do_announces): move recursion call out
3302         of while loop. 
3303
3304         * lily/drum-note-performer.cc (class Drum_note_performer): use
3305         process_music everywhere.
3306
3307         * ly/performer-init.ly: add default children everywhere.
3308
3309         * lily/paper-book.cc (output): call paper-book-write-midis
3310         directly: always write MIDI, even if no \layout {} block. 
3311
3312 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3313
3314         * VERSION (PACKAGE_NAME): release 2.7.6
3315
3316         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3317         about not being able to handle repeat.
3318
3319 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3320
3321         * Documentation/user/examples.itely (Piano templates):
3322         * lily/include/performer-group.hh: Remove last traces of
3323         Performer_group_performer.  Fixes make web.
3324
3325 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3326
3327         * Documentation/user/examples.itely (Piano templates): change
3328         Engraver_group_engraver -> Engraver_group
3329
3330         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3331         scm_stand_in_procs is not weak_any.
3332
3333         * lily/volta-bracket.cc (print): don't use strcmp().
3334
3335         * lily/volta-engraver.cc (process_music): use
3336         Text_interface::is_markup() for setting the 'text property of the
3337         volta bracket.
3338
3339         * input/mutopia/claop.py (accents): update syntax to 2.6
3340
3341         * scm/define-context-properties.scm
3342         (all-user-translation-properties): add countPercentRepeats.
3343
3344         * Documentation/user/basic-notation.itely (Measure repeats): add
3345         isolated percent example.
3346
3347 2005-08-18  Graham Percival  <gpermus@gmail.com>
3348
3349         * input/ {various}: change direction #1, #-1 to
3350         #up/#down or \fooUp, \fooDown.
3351
3352         * Documentation/user/music-glossary.tely: #-1 to #down.
3353
3354         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3355         to #up, #-1 to #down.
3356
3357 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3358
3359         * lily/include/engraver-group.hh: rename.
3360
3361         * lily/include/performer-group.hh: rename.
3362
3363 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3364
3365         * input/test/script-abbreviations.ly: Removed some old LaTeX
3366         left overs.
3367
3368 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3369
3370         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3371         Remove functions.  Remove if 1: constructs, reindent.
3372
3373         * scripts/convert-ly.py (add_version): Add functions from
3374         convertrules.py
3375
3376         * scm/script.scm (default-script-alist):
3377         s/priority/script-priority.  Fixes script stacking.  Backportme.
3378         (Fermata): Very low priority.
3379
3380 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3381
3382         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3383
3384         * input/regression/slur-script.ly: remove padding tweaks. Add
3385         comment strings.
3386
3387         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3388         time sigs and related stuff.
3389
3390         * scm/define-grob-properties.scm (all-user-grob-properties): add
3391         @code{} tags to property description.
3392
3393         * lily/include/line-group-group-engraver.hh (Module): remove file.
3394
3395         * python/convertrules.py (conv): add rule for
3396         Engraver_group_engraver -> Engraver_group.
3397
3398         * lily/include/performer-group-performer.hh: analogous.
3399
3400         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3401
3402         * lily/context-def.cc (instantiate): check for
3403         Engraver_group_engraver and Performer_group_performer not
3404         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3405  
3406 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3407
3408         * input/les-nereides.ly: Remove three fingering tweaks, update
3409         remaining one.
3410
3411         * input/regression/slur-script-inside.ly: Update, fix doc.
3412
3413         * scm/script.scm: Update to avoid-slur.
3414
3415         * scm/define-grob-properties.scm (avoid-slur): New property.
3416
3417         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3418         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3419         outside_slur_callback if avoid-slur != #'inside.
3420
3421         * scm/define-grobs.scm (Fingering, Textscript): No
3422         inside-slur/outside-slur preference.
3423         (DynamicLineSpanner): Always outside slur.
3424
3425         * input/regression/slur-script.ly: More tests.
3426
3427 2005-08-17  Graham Percival  <gpermus@gmail.com>
3428
3429         * Documentation/user/lilypond-book: fix notime entry.
3430
3431         * Documentation/user/advanced-notation.itely: add info on
3432         getting an I rehearsal mark.
3433
3434         * Documentation/user/putting.itely: reinstate "I", re-enforce
3435         the fact that \override numbers are the result of
3436         experimentation and personal taste.
3437
3438         * Documentation/user/invoking.itely: update convert-ly bugs.
3439
3440 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3441
3442         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3443         to #t.
3444
3445         * lily/timing-translator.cc (initialize): don't initialize timing.
3446
3447         * input/regression/stem-spacing.ly (Module): remove file.
3448
3449         * input/regression/spacing-stick-out.ly: specify Score context for
3450         \override
3451
3452         * input/regression/clefs.ly: remove spurious {}s 
3453
3454 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3455
3456         * Documentation/topdocs/NEWS.tely,
3457         input/regression/repeat-percent-count.ly: clarify a bit.
3458
3459 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3460
3461         * input/no-notation/display-lily-tests.ly: delete
3462         display-lily-init call.
3463
3464         * ly/music-functions-init.ly (displayLilyMusic): move
3465         display-lily-init call at top level, so that the user should not
3466         have to call it.
3467
3468         * scm/define-music-display-methods.scm (note-name->lily-string):
3469         retrieve note names directly from pitchnames using new function `rassoc'.
3470         (display-lily-init): note names list construction removed.
3471
3472 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3473
3474         * THANKS: spello.
3475
3476         * lily/lily-parser.cc (get_header): copy module, instead of
3477         returning it.
3478
3479         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3480         counters.
3481
3482         * Documentation/user/basic-notation.itely (Measure repeats): add
3483         links to Counter grobs.
3484
3485         * scm/define-grobs.scm (all-grob-descriptions): add
3486         DoublePercentRepeatCounter
3487         (all-grob-descriptions): add PercentRepeatCounter
3488
3489         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3490         also create counter grobs.
3491
3492         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3493         return grob without space-alist.
3494
3495         * input/proportional.ly: tune staff-padding.
3496
3497         * input/regression/repeat-percent-count.ly: new file. 
3498
3499 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3500
3501         * input/no-notation/display-lily-tests.ly: moved from
3502         input/regression/ to input/no-notation. Be sure to call
3503         `display-lily-init' before trying to use the display function.
3504
3505 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3506
3507         * scripts/lilypond-book.py (option_definitions): Don't localize
3508         the empty string. Fixes bug when --psfonts was used with
3509         non-English locale.
3510
3511 2005-08-15  Graham Percival  <gpermus@gmail.com>
3512
3513         * lily/tuplet-bracket.cc: simple build fix.
3514
3515         * Documentation/user/putting.itely: use "we" instead of "I".
3516
3517         * Documentation/user/basic-notation.itely: cautionary accidentals
3518         work with naturals, too.
3519
3520 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3521
3522         * lily/tuplet-bracket.cc (calc_position_and_height): add
3523         staff-padding support.
3524
3525         * input/proportional.ly: set staff-padding.
3526         
3527         * VERSION (PATCH_LEVEL): release 2.7.5
3528
3529         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3530         fixes. Remove tweaks.
3531
3532         * input/regression/tuplet-slope.ly: add a test case.
3533
3534         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3535         erroneous fix. Add spanner bounds to offset array with relative X
3536         positions.
3537
3538         * ly/engraver-init.ly: add Rest_engraver only once.
3539
3540         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3541         (*parser*) lookup if (*parser*) != #f.
3542
3543 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3544
3545         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3546         Cut-and paste update.
3547
3548         * input/regression/slur-script.ly: Add example of reverting
3549         inside-slur for fingering.
3550
3551         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3552         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3553
3554         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3555         outside_slur_callback if inside-slur == #f (as opposed to unset).
3556
3557 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3558
3559         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3560         encoding files are already removed.
3561
3562 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3563
3564         * Documentation/user/advanced-notation.itely (Instrument names):
3565         Document a workaround for instrument names that collide with
3566         system start braces/brackets.
3567
3568 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3569
3570         * lily/rest-collision.cc (do_shift): spello.
3571
3572         * input/proportional.ly: use #'used property. Set break-overshoot
3573         property.
3574
3575         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3576
3577         * lily/paper-column.cc: add #'used property
3578
3579         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3580         array for staves found.
3581
3582         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3583         array for stavesFound.
3584
3585         * lily/staff-spacing.cc (next_note_correction): add fixed and
3586         space to calling convention. This fixes spacing of accidentals
3587         after barlines.
3588
3589         * input/regression/spacing-accidental-stretch.ly: add barline -
3590         accidental case.
3591
3592         * scm/framework-ps.scm (page-header): add version number to
3593         creator
3594         (eps-header): idem.
3595
3596         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3597         
3598 2005-08-13  Graham Percival  <gpermus@gmail.com>
3599
3600         * Documentation/user/global.itely: add "fit as much as
3601         possible onto this page" example (Vertical spacing).
3602
3603 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3604
3605         * *: Nitpick run.
3606
3607         * buildscripts/fixcc.py: Fixes.
3608
3609 2005-08-12  Graham Percival  <gpermus@gmail.com>
3610
3611         * Documentation/user/advanced-notation.itely: add markup
3612         example to Text spanners.
3613
3614 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3615
3616         * Documentation/user/basic-notation.itely (Ties): Add example of
3617         tying a tremolo to a chord. Thanks to Steve Doonan. 
3618
3619         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
3620         properties and move tieMelismaBusy to the list of written
3621         properties. 
3622
3623 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
3624
3625         * po/TODO: suggest to use a dedicated tool like kbabel.
3626
3627         * po/fi.po: update using kbabel.
3628
3629 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3630
3631         * *: Remove obsolete files.  Nitpick run.
3632
3633         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
3634
3635 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3636
3637         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
3638         too.
3639
3640         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
3641
3642         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
3643         whitespace as symbol separator.
3644
3645         * lily/side-position-interface.cc: Add slur-padding.
3646
3647         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
3648         quite a large fix, and it never worked in a stable release; so not
3649         really a regression.
3650
3651         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
3652         Update cut and paste code from Slur_engraver.
3653
3654         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3655         Add.
3656
3657         * scm/define-grobs.scm (DynamicLineSpanner): Add
3658         dynamic-line-spanner-interface.
3659         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
3660
3661 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3662
3663         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
3664         to_boolean () so that non-set 'inside-slur means false.
3665
3666         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
3667         slur has control-points.  Skip script without direction.  Always
3668         do_shift if script inside slur, even if slur not contained in
3669         script y-extent.  Increment k in loop.
3670
3671 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3672
3673         * scm/define-markup-commands.scm: Improved regexp to search for
3674         EPS bounding boxes and corrected call to ly:warning.
3675
3676 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3677
3678         * Documentation/user/programming-interface.itely (Displaying music
3679         expressions): doc for \displayLilyMusic. Also some precisions in
3680         "Markup construction in Scheme"
3681
3682 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3683
3684         * scm/define-markup-commands.scm (normal-text): Added 2 new
3685         markup commands, \normal-text and \medium (the latter thanks to
3686         Bruce Fairchild). 
3687
3688 2005-08-08  Graham Percival  <gpermus@gmail.com>
3689
3690         * Documentation/user/programming-interface.itely: fix @{ @}.
3691
3692         * scm/define-markup-commands.scm: add linewidth info to
3693         \justify and \wordwrap, add "upright is the opposite of italic".
3694
3695         * Documentation/user/advanced-notation.itely: shaped->shape,
3696         add (cons (markup "foo")) type of example to text markup,
3697         reword multi-measure rests section.
3698
3699         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
3700         comment.  No actual code was touched.
3701
3702         * Documentation/user/invoking.itely: add more info about
3703         \include.  Thanks, Bruce!
3704
3705         * THANKS: add Bruce Fairchild, alphabetise.
3706
3707         * Documentation/user/global.itely: document \score{\header{}}
3708         behavior.
3709
3710         * Documentation/user/basic-notation.itely: reword multi-measure
3711         rest discussion in Rests.
3712
3713 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3714
3715         * Documentation/user/programming-interface.itely (Markup
3716         construction in Scheme): Corrected example and tried to clarify
3717         the implicit \line in the table.
3718
3719 2005-08-07  Graham Percival  <gpermus@gmail.com>
3720
3721         * Documentation/user/instrument-notation.itely: moved
3722         some bagpipe info back into the bagpipe section.  Somehow
3723         it ended up in the "other vocal issues" section?!  :o_O
3724
3725 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3726
3727         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
3728         directories, not paths).
3729
3730 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3731
3732         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
3733         plain emmentaler/aybabtu.  Backportme.
3734
3735         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
3736         missing dir correction.
3737
3738 2005-08-05  Graham Percival  <gperlist@shaw.ca>
3739
3740         * scm/define-markup-commands: fix reversed justify/wordwrap
3741         doc strings.
3742
3743 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
3744
3745         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
3746         lily/gregorian-ligature-engaver.cc,
3747         lily/include/ligature-engraver.hh,
3748         lily/include/coherent-ligature-engraver.hh,
3749         lily/include/gregorian-ligature-engraver.hh: make these classes
3750         truely abstract.  This should fix some internal oddities such as
3751         duplicate as well as dead translator/property declarations, and
3752         also some dead code.
3753
3754         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
3755         bugfix: avoid message "junking empty ligature" on ligature
3756         brackets by collecting dummy grobs.
3757
3758 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3759
3760         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
3761
3762         * input/proportional.ly (staffKind): bugfix.
3763         (staffKind): updates by Trevor Baca.
3764
3765         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
3766         default layout. 
3767
3768         * lily/tuplet-bracket.cc (print): check whether edge-text is a
3769         pair.
3770
3771         * lily/beam.cc (rest_collision_callback): call position_beam() if
3772         necessary.
3773
3774         * VERSION: release 2.7.4
3775
3776         * input/regression/spacing-uniform-stretching.ly: new file.
3777
3778         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
3779
3780         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
3781         contributor.
3782
3783         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
3784
3785         * input/proportional.ly: new file.
3786
3787         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
3788         columns is empty
3789
3790         * lily/tuplet-engraver.cc (finalize): new function. Reset right
3791         bounds to currentCommandColumn for the last step.
3792         (start_translation_timestep): if tupletFullLength is set, set
3793         bound to Paper Column
3794
3795         * input/regression/tuplet-full-length.ly (indent): new file.
3796
3797         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
3798         clique of loose columns, eg. a set of grace notes in strict
3799         notespacing.
3800
3801         * input/regression/spacing-strict-spacing-grace.ly: new file.
3802
3803         * lily/key-signature-interface.cc: change property name to
3804         alteration-alist
3805
3806         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
3807         keyAccidentalOrder
3808
3809         * python/convertrules.py (conv): keyAccidentalOrder ->
3810         keyAlterationOrder
3811
3812         * lily/key-engraver.cc (create_key): always print a cancellation
3813         for going to C-major/A-minor, regardless of printKeyCancellation.
3814         (create_key): remove typecheck for visibility. This fixes key
3815         signature not being printed.
3816
3817         * lily/spacing-determine-loose-columns.cc: new file.
3818
3819         * input/regression/spacing-strict-notespacing.ly: new file.
3820
3821         * lily/spacing-spanner.cc (generate_springs): rename from
3822         do_measure. 
3823         (generate_pair_spacing): new function.
3824         (init, generate_pair_spacing): set between-cols for floating
3825         nonmusical columns.
3826
3827         * lily/spaceable-grob.cc (get_spring): new function. 
3828
3829         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
3830         relative to the right edge of the prefatory matter.
3831
3832         * lily/beam.cc (print): read break-overshoot to determine where to
3833         stop/start broken beams.
3834
3835         * input/regression/spanner-break-overshoot.ly: new file.
3836
3837 2005-08-04  Graham Percival  <gperlist@shaw.ca>
3838
3839         * ly/bagpipe.ly: updated.
3840
3841         * Documentat/user/instrument.itely: un-comment out bagpipe example.
3842
3843 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3844
3845         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
3846         support: now (de)crescs avoid slurs as well.
3847
3848         * Documentation/user/instrument-notation.itely (Bagpipe example):
3849         comment out non-functioning bagpipe example.
3850         (Bagpipe definitions): idem.
3851
3852         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
3853         (Top): add proportionalNotationDuration example.
3854
3855         * input/regression/spacing-proportional.ly: new file.
3856
3857         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
3858         synched to a beam.
3859
3860         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
3861         fixes beams with a single stem (eg. beams across linebreaks.)
3862
3863         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
3864
3865         * flower/rational.cc (operator +): prevent overflow. This fixes
3866         heavily nested tuplets.
3867
3868         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
3869         have to protect even those unlikely to be corrupted data members.  
3870
3871 2005-08-04  Graham Percival  <gperlist@shaw.ca>
3872
3873         * ly/bagpipe.ly: new file.
3874
3875         * THANKS: added Sven Axelsson.
3876
3877 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3878
3879         * lily/spacing-engraver.cc (stop_translation_timestep): directly
3880         copy proportionalNotationDuration into currentMusicalColumn if
3881         set.
3882
3883         * lily/spacing-spanner.cc (musical_column_spacing): if
3884         uniform-stretching set, fixed space is 0.0
3885
3886         * input/regression/spacing-multi-tuplet.ly: show
3887         uniform-stretching property.
3888
3889         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
3890
3891         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
3892         (struct Spacing_options): new struct.
3893
3894         * lily/spacing-basic.cc: new file.
3895
3896         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
3897         delta_t doesn't have to be smaller than shortest_playing_len
3898
3899 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3900
3901         * input/regression/markup-arrows.ly:  new file.
3902
3903         * lily/tuplet-bracket.cc: document new behavior.
3904
3905         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
3906         with line breaks.
3907
3908         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
3909
3910         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
3911         default 
3912
3913         * lily/tuplet-bracket.cc: add edge-text property.
3914         add break-overshoot.
3915         (print): read break-overshoot.
3916         (print): read edge-text, add stencils.
3917
3918         * mf/feta-arrow.mf: new file.
3919
3920         * mf/feta-generic.mf: add feta-arrow.
3921
3922 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3923
3924         * Documentation/user/lilypond-book.itely (An example of a
3925         musicological document): Added flag -o to dvips for people who use
3926         the default setting in teTeX where output is sent to the printer. 
3927
3928         * Documentation/user/global.itely (Vertical spacing): Added
3929         reference to the Axis_group_engraver which documents the *Extent
3930         properties.
3931
3932 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3933
3934         * Documentation/user/basic-notation.itely (Tuplets): add note
3935         about nested tuplets. Remove BUG. 
3936
3937         * input/regression/tuplet-nest.ly: update: remove manual hack. 
3938
3939         * lily/tuplet-bracket.cc (print): use robust_scm2drul
3940         (print): manually call print() for subtuplets.
3941         (calc_position_and_height): add subtuplets to the
3942         support. Vertically shift outer tuplet 
3943
3944         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
3945         remove-first for Lyrics, ChordNames and FiguredBass
3946
3947         * scm/define-grob-properties.scm (all-internal-grob-properties):
3948         use ly:grob-array? iso. grob-list?
3949         (all-internal-grob-properties): add tuplets grob-array.
3950
3951         * lily/tuplet-bracket.cc (add_tuplet_bracket):
3952         new function
3953
3954 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3955
3956         * input/test/time-signature-staff.ly: new file.
3957
3958         * ly/declarations-init.ly (center): escape to Scheme. Fixes
3959         spurious #<Music FingerEvent> errors. Backportme.
3960
3961 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3962
3963         * Documentation/user/programming-interface.itely (Markup
3964         construction in Scheme): Corrected markup syntax in the
3965         translation table.
3966
3967 2005-08-03  Graham Percival  <gperlist@shaw.ca>
3968
3969         * Documentation/user/instrument-notation.itely: small update
3970         to bagpipe notation docs; thanks Sven!
3971
3972         * Documentation/user/basic-notation.itely: add link about trills.
3973
3974 2005-08-02  Graham Percival  <gperlist@shaw.ca>
3975
3976         * Documentation/user/music-glossary: remove accidentally committed
3977         fink patch.
3978
3979 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
3980
3981         * lily/lily-parser.cc (get_header): new function. Enable multiple
3982         \header definitions.
3983
3984         * lily/parser.yy (lilypond_header_body): use get_header.
3985
3986         * ly/init.ly:
3987         * scm/lily-library.scm (print-score-with-defaults): renamed
3988         $globalheader to $defaultheader
3989         
3990         * Documentation/user/global.itely (Creating titles): added short
3991         explanation that multiple headers are useable.
3992
3993
3994 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3995
3996         * lily/module-scheme.cc (LY_DEFINE): new file. 
3997
3998         * Documentation/user/advanced-notation.itely (Font selection): add
3999         doco for make-pango-font-tree.
4000
4001 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4002
4003         * Documentation/user/music-glossary: more languages
4004         for tenuto.
4005
4006         * Docuemntation/user/instrument-notation.itely: minor
4007         update for bagpipe example.
4008
4009 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4010
4011         * input/regression/+.ly (TODO): add some text.
4012
4013 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4014
4015         * Documentation/user/invoking.itely: \score begins with music.
4016
4017         * Documentation/user/ basic-notation.itely,
4018         instrument-notation.itely: minor changes.
4019
4020         * Documentation/user/music-glossary.itely: began tenuto entry.
4021
4022 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4023
4024         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4025
4026         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4027
4028 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4029
4030         * Documentation/user/examples.itely: remove bagpipe template.
4031
4032         * Documentation/user/instrument-notation.itely: add bagpipe
4033         section, maybe fix quotes in lyrics.  I hate text encoding.
4034         Clarify chord durations, more bagpipe stuff.
4035
4036 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4037  
4038         * lily/accidental-engraver.cc: formatting fixes.
4039
4040         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4041         grob-array.
4042
4043         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4044
4045         * lily/note-column.cc (arpeggio): new function.
4046
4047         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4048         account for spacing.
4049
4050 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4051
4052         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4053         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4054         mingw build.
4055         
4056 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4057
4058         * scm/lily.scm (lilypond-all): clear anonymous modules after
4059         processing files.
4060
4061 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4062
4063         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4064         SCM_I_CONSP
4065
4066         * VERSION: 2.7.3 released
4067
4068         * Documentation/user/invoking.itely (Invoking lilypond): add
4069         LILYPOND_GC_YIELD documentation.
4070
4071         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4072         scm_from_real / scm_make_real.
4073
4074         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4075         higher. This increases memory footprint, but provides overall
4076         speedup of 15 to 20%. 
4077
4078         * lily/include/translator.hh (class Translator): remove
4079         PRECOMPUTED_VIRTUAL everywhere.
4080
4081         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4082
4083         * lily/context.cc (now_mom): non-recursive now_mom() 
4084
4085         * lily/include/profile.hh: new file.
4086
4087         * lily/profile.cc: new file.
4088
4089         * lily/grob.cc (Grob::Grob): look properties up directly.
4090
4091         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4092         lookups.
4093
4094         * lily/include/box.hh (class Box): smob Box type.
4095
4096         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4097
4098         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4099         protect() and unprotect(). Use throughout.
4100
4101 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4102
4103         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4104
4105         * scm/define-music-display-methods.scm (markup->lily-string):
4106         markup elements can also be strings (without simple-markup
4107         appended)
4108
4109 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4110
4111         * lily/context.cc (where_defined): also assign value in
4112         where_defined().
4113
4114         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4115         (curve_coordinate): new function
4116
4117         * lily/simple-spacer.cc (add_columns): only add rods between
4118         column i and begin/end if keep-inside-line is set (this repleces
4119         allow-outside-line as default)
4120
4121 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4122
4123         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4124         tupletSpannerDuration if applicable.
4125
4126         * lily/font-size-engraver.cc (process_music): read fontSize only
4127         once per timestep.
4128
4129         * lily/engraver*cc: use throughout.
4130         
4131         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4132
4133         * lily/translator.cc (add_acknowledger): new file. Directly jump
4134         into an Engraver::acknowledge_xxx () method based on a grobs
4135         interface-list.
4136
4137         * lily/include/translator-dispatch-list.hh (class
4138         Engraver_dispatch_list): new struct, new file.
4139
4140         * scm/define-context-properties.scm
4141         (all-internal-translation-properties): remove acceptHashTable,
4142         acknowledgeHashTable
4143
4144         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4145
4146         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4147         change acknowledgeHashTable to C++ member. 
4148
4149         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4150
4151 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4152
4153         * scm/display-lily.scm: new file. Define a `display-lily-music'
4154         function, that displays the music expression given as an argument,
4155         using LilyPond notation.
4156
4157         * scm/define-music-display-methods.scm: new file. Implementation
4158         of display methods for each music type.
4159
4160         * ly/music-functions-init.ly (displayLilyMusic): new function for
4161         displaying music with LilyPond notation.
4162
4163         * input/regression/display-lily-tests.ly: new regression test file
4164         for `display-lily-music'.
4165
4166         * scm/markup.scm: remove obsolete debugging code (for printing
4167         markups with LilyPond notation).
4168
4169         * scm/define-music-types.scm (music-name-to-property-table):
4170         * scm/clef.scm (supported-clefs): export, in order to be accessible
4171         from the (scm display-lily) module.
4172
4173 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4174
4175         * Documentation/topdocs/NEWS.tely (Top): Typo.
4176
4177 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4178
4179         * Documentation/index.html.in, Documentation/texinfo.css,
4180           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4181           Documentation/bibliography/index.html.in,
4182           Documentation/bibliography/html-long.bst: revert css-width patch,
4183           it does not work with IE6.
4184
4185 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4186
4187         * Documentation/texinfo.css: revert 760px hack. 
4188
4189         * VERSION: release 2.7.2
4190
4191         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4192
4193         * Documentation/user/basic-notation.itely (Barnumber check): add
4194         section.
4195
4196         * scm/music-functions.scm (skip-to-last): new function. Show only
4197         last showLastLength part of the \score.
4198
4199         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4200
4201         * python/convertrules.py (conv): add ly:x-moment rule
4202
4203         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4204
4205         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4206
4207         * Documentation/user/instrument-notation.itely (Flexibility in
4208         alignment): options in subsections.
4209
4210         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4211         syllable text. Instead, assume that the previous lyric text is a
4212         melismated text.
4213
4214         * Documentation/index.html.in: revert 800x600 change.
4215
4216 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4217
4218         * lily/main.cc (main): Remove invalid handle kludge.
4219
4220         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4221         (lambda): add gui define.
4222
4223 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4224
4225         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4226
4227         * Documentation/user/instrument-notation.itely (Musica ficta
4228         accidentals): add section Musica ficta accidentals
4229
4230         * lily/accidental-engraver.cc (make_suggested_accidental): new
4231         function.
4232         (make_standard_accidental): move into new function.
4233         (create_accidental): new function.
4234
4235         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4236         AccidentalSuggestion
4237
4238         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4239
4240         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4241         undefined.
4242
4243         * Documentation/user/global.itely (Page formatting): document
4244         horizontalshift.
4245
4246         * scm/page-layout.scm (default-page-music-height):
4247         horizontalshift: new variable, shift all systems by
4248         horizontalshift to the right, to make space for instrument names.
4249
4250         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4251
4252         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4253
4254 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4255
4256         * lily/note-column.cc (dir): idem.
4257
4258         * lily/spacing-spanner.cc (Module): idem.
4259
4260         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4261
4262         * lily/include/paper-column.hh (class Paper_column): add
4263         non-static get_rank() member.
4264
4265         * VERSION: release 2.7.1
4266         
4267         * scm/framework-null.scm: new file, used for benchmarking.
4268
4269 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4270
4271         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4272         version dependencies for fontforge and gs.
4273
4274         * Documentation/index.html.in, Documentation/texinfo.css,
4275         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4276         Documentation/bibliography/index.html.in, 
4277         Documentation/bibliography/html-long.bst: optimize width of
4278         html for a 800x600 screen (width:760), increases printability
4279         when 'fit to page' is not set and readability in wide screens.
4280
4281         * stepmake/bin/add-html-footer.py: add missing </p>.
4282
4283 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4284
4285         * scm/define-markup-commands.scm (beam): use polygon in beam
4286         command.
4287
4288         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4289         all acknowledged grobs, and do potentially expensive merge and
4290         write in one go.
4291
4292         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4293
4294         * configure.in (reloc_b): add --enable-static-gxx to statically
4295         link to libstdc++
4296
4297         * lily/GNUmakefile (static-gxx-libs): new target
4298         static-gxx-libs. Create symlink to libstdc++.a
4299
4300         * lily/new-lyric-combine-music-iterator.cc: rename to
4301         Lyric_combine_music_iterator
4302
4303         * lily/lyric-combine-music-iterator.cc
4304         (Old_lyric_combine_music_iterator): rename to
4305         Old_lyric_combine_music_iterator
4306
4307         * lily/*-engraver.cc (various): remove double use of
4308         PRECOMPUTED_VIRTUAL function: only use
4309         start_translation_timestep() and stop_translation_timestep(), not
4310         both.
4311
4312         * lily/break-substitution.cc (fast_substitute_grob_array): do
4313         fast_substitute_grob_array for all unordered grob_arrays.
4314         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4315         (substitute_grob_array): optimize.
4316
4317         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4318
4319         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4320
4321         * lily/parser.yy: revert $globalheader patch.
4322         
4323         * lily/include/translator.icc
4324         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4325         Translator methods, without _static helper.
4326  
4327         * lily/grob-smob.cc (derived_mark): rename from
4328         do_derived_mark(). Return void.
4329
4330         * scm/define-context-properties.scm
4331         (all-internal-translation-properties): remove tweakCount/tweakRank.
4332
4333         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4334         predefined break-visibilities.
4335
4336         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4337         booleans for break-visibility.
4338
4339         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4340
4341         * python/convertrules.py (conv): rule for Timing_translator. 
4342
4343         * lily/include/translator.icc: new file. 
4344
4345         * lily/paper-column-engraver.cc (process_music): new
4346         file. Separate Paper_column factory from Score_engraver.
4347
4348         * lily/vertically-spaced-context-engraver.cc: administer
4349         spaceable-staves property of System.
4350
4351         * lily/translator-group-ctors.cc: new file.
4352
4353         * lily/context-property.cc (make_grob_from_properties): construct
4354         the right Grob class programmatically, looking at the class entry
4355         for the meta property.
4356
4357         * lily/break-align-engraver.cc (stop_translation_timestep): call
4358         Break_align_interface::add_element() directly.
4359
4360         * lily/context.cc (measure_position): measure_position() is now a
4361         normal function.
4362
4363         * lily/include/translator.hh (class Translator): rename
4364         process_acknowledged_grobs() to process_acknowledged() and move to
4365         Translator.
4366
4367         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4368         field for each grob description.
4369
4370         * lily/include/translator-group.hh (class Translator_group):
4371         change to base class. Separate class from Translator. This gets
4372         rid of virtual inheritance for Engravers/Performers.
4373
4374         * lily/staff-performer.cc (class Staff_performer): derive
4375         Staff_performer from Performer, not Performer_group_performer 
4376
4377         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4378         new function.
4379         (precompute_method_bindings): new function. Precompute lists of
4380         Translators, so we only call methods (process_music,
4381         start_translation_timestep, etc.) for Translators needing
4382         it. Also: dispose of pointer-to-member-function calls.
4383
4384         * lily/engraver-group-engraver.cc: remove engraver_each,
4385         recurse_down_engravers ()
4386
4387         * lily/note-head.cc (internal_print): only call
4388         glyph-name-procedure if style != default. 
4389
4390 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4391
4392         * ly/titling-init.ly: add printallheaders option.
4393
4394         * Documentation/user/global.itely: document printallheaders.
4395
4396 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4397
4398         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4399         anymore, but do it centrally.  
4400
4401         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4402         hammer hack.
4403
4404         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4405
4406         * scm/output-lib.scm: remove hammer-print-function.
4407
4408         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4409         macro. Declare a Link_array<Grob> and fill it from a grob.
4410         (extract_item_set): idem for item.
4411
4412         * lily/break-substitution.cc: add header.
4413         (fast_substitute_grob_array): rewrite for Grob_arrays.
4414         (substitute_grob_array): idem.
4415
4416         * lily/group-interface.cc (add_thing): remove file.
4417
4418         * flower/include/parray.hh (class Link_array): slice() is const.
4419
4420         * lily/include/grob-array.hh: new file.
4421
4422         * lily/grob-array.cc (spanner): new file.
4423
4424         * lily/beam-quanting.cc (fill): read details property from beam.
4425
4426         * lily/beam.cc: support details property.
4427
4428         * total speedups below: approx 10%.
4429
4430         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4431
4432         * lily/include/grob.hh (class Grob): add interfaces_ member.
4433
4434         * lily/bezier.cc (init_polynomial_cache): new function: cache
4435         binom(3,j) t^j (1-t)^{3-j}
4436         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4437
4438         * lily/*.cc: substitution throughout.
4439
4440         * lily/grob-property.cc (internal_get_object): new routine.
4441         (internal_set_object): idem. Store grob refrences in separate
4442         alist. This saves processing time, since properties aren't
4443         break-substituted, and the per grob namespace is smaller, both for
4444         grobs and non-grob properties.
4445
4446         * scm/define-grob-properties.scm (all-internal-grob-properties):
4447         remove center-element.
4448
4449         * lily/grob.cc: remove tweak-count, tweak-rank.
4450
4451 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4452
4453         * Documentation/user/lilypond-book.itely: fixes example.
4454
4455 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4456
4457         * Documentation/user/global.itely (Creating titles):    
4458         * Documentation/user/examples.itely (All headers): change the
4459         place of \header in \score blocks (after music block) to make
4460         examples compile (cf. changes on parser.yy on 2005-07-10)
4461
4462 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4463
4464         * python/convertrules.py: add exc -> ecc rule.
4465
4466         * scripts/convert-ly.py: add location of convertrules.py
4467         in a comment.
4468
4469         * Documentation/user/changing-defaults.itely: fix language.
4470
4471 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4472
4473         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4474
4475 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4476
4477         * scm/output-socket.scm (grob-bbox): don't use inf? 
4478
4479         * flower/include/rational.hh: add operator bool() 
4480
4481         * scm/define-music-types.scm (music-descriptions): remove
4482         internal-class-name properties.
4483
4484         * lily/include/event.hh: remove file.
4485
4486         * lily/include/music-constructor.hh: remove file.
4487
4488         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4489         in 'types property.
4490
4491         * lily/music.cc (duration_length_callback): new function.
4492
4493         * lily/event.cc: remove file.
4494
4495         * lily/music-constructor.cc: remove file.
4496
4497         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4498
4499         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4500         (get_context_key): idem.
4501
4502         * scm/lily.scm (lambda): new option object-keys (default to #f)
4503
4504         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4505
4506         * scm/output-gnome.scm: remove beam routine.
4507
4508         * scm/output-ps.scm (scm): idem.
4509
4510         * scm/output-svg.scm: remove beam.
4511
4512         * ps/music-drawing-routines.ps: remove draw_beam.
4513
4514         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4515
4516         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4517         add scm_from_locale_string compatibility glue. 
4518
4519 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4520
4521         * scripts/lilypond-book.py: Prevent occuring error when
4522         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4523         times and target file shoud be overwritten.  (Error message said
4524         'input file and output file is same'.)
4525
4526 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4527
4528         * input/regression/slur-extreme.ly,
4529         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4530         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4531         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4532         "excentricity" to "eccentricity".
4533
4534         * Documentation/user/converters.itely: fix URL for Noteedit and
4535         Rosegarden.
4536
4537         * THANKS: added Yoshinobu Ishizaki.
4538
4539 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4540
4541         * scm/define-markup-commands.scm (justify-field): add. 
4542
4543         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4544
4545 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4546
4547         * lily/lookup.cc (filled_box): express filled_box with
4548         round_filled_box
4549
4550         * scm/midi.scm (paper-book-write-midis): new function. Write all
4551         performances in numbered MIDI files.
4552
4553         * lily/performance-scheme.cc (LY_DEFINE): new file.
4554         (LY_DEFINE): new function ly:performance-write.
4555
4556         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4557         new function.
4558         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4559
4560         * scm/framework-*.scm: use port arguments throughout.
4561
4562         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4563
4564         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4565
4566         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4567
4568         * scm/framework-texstr.scm (output-framework): 
4569
4570         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4571
4572         * scm/output-lib.scm (tablature-stem-attachment-function):
4573         tablature stem attachment fix. 
4574
4575 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4576
4577         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4578
4579         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4580
4581         * scm/define-music-types.scm (music-descriptions): don't use
4582         Music_wrapper type.
4583
4584         * lily/paper-column.cc (print): print moment too.
4585
4586         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4587         remove compatibility cruft.
4588
4589         * lily/parser.yy (score_body): \score can only begin with Music. 
4590
4591         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4592         make-score. Take music argument only. Move parser interaction to
4593         Scheme.
4594
4595         * scm/lily-library.scm (scorify-music): new function.
4596
4597         * python/lilylib.py (datadir): remove 2.1 compat kludge.
4598         (datadir): remove resource import.
4599         (print_environment): remove get_bbox()
4600         (cp_to_dir): remove pre 1.5.2 compat glue.
4601
4602 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4603
4604         * lily/include/simple-spacer.hh (Module): idem.
4605
4606         * lily/include/spring.hh (struct Spring): store inverse
4607         strength. This prevents division by zero.
4608
4609         * VERSION: release 2.7.0
4610         
4611         * lily/include/music.hh (class Music): remove Music::duration_log()
4612
4613         * lily/stem-engraver.cc (make_stem): take duration log from event.
4614
4615         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
4616
4617 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4618
4619         * scm/lily.scm (ly:load): load autochange.scm
4620
4621         * Documentation/user/tutorial.itely (Running LilyPond for the
4622         first time): remove reference to DVI/TeX
4623
4624         * scm/define-markup-commands.scm (text): add \text markup command.
4625
4626         * configure.in (reloc_b): bump requirement to Python 2.2.
4627
4628         * lily/include/dots.hh (class Dots): make has_interface() static.
4629
4630         * python/convertrules.py (conv): add rule for ly:grob-default-font
4631
4632         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
4633         alphabetical order.
4634
4635         * input/regression/trill-spanner-pitched.ly: new file.
4636
4637         * lily/font-interface-scheme.cc (LY_DEFINE): function
4638         ly:grob-default-font (changed from get-default-font).
4639
4640         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
4641
4642         * lily/note-head.cc (internal_print): if style is not a symbol,
4643         set style to 'default. 
4644         (internal_print): no style suffix if glyph-name-procedure not
4645         set. Default to quarter head.
4646
4647         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
4648
4649         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
4650
4651         * ly/music-functions-init.ly: \pitchedTrill
4652
4653         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
4654
4655         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
4656
4657         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
4658
4659         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
4660
4661         * po/fr.po: update
4662
4663         * po/de.po: update.
4664
4665 2005-07-06  Graham Percival  <gperlist@shaw.ca>
4666
4667         * Documentation/user/changing-defaults.itely: add link
4668         to grob-iterface.
4669
4670         * Documentation/user/advanced-notation.itely: add material
4671         to Setting automatic beam behaviour.  Thanks, Joe!
4672
4673         * Documentation/user/lilypond.itely: change encoding to utf-8.
4674
4675 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4676
4677         * Documentation/user/advanced-notation.itely (Setting automatic
4678         beam behavior): Correct the documentation of
4679         revert-auto-beam-setting (backportme)
4680
4681 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4682
4683         * lily/ly-module.cc (ly_make_anonymous_module): define
4684         %module-public-interface of module. 
4685
4686         * lily/lily-parser.cc (print_smob): allow printing of parser smob
4687         without lexer.
4688
4689 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4690
4691         * input/regression/fret-diagrams.ly: stretch example.
4692
4693 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4694
4695         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
4696         Fodor).
4697
4698 2005-06-30  Graham Percival  <gperlist@shaw.ca>
4699
4700         * Documentation/topdocs/AUTHORS.texi: update personal web address.
4701
4702         * Documentation/user/examples.itely, lilypond-book.itely:
4703         change \RequirePackage to \usepackage.
4704
4705         * Documentation/user/global.itely: document copyright and tagline.
4706
4707 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4708
4709         * Documentation/user/basic-notation.itely (Transpose): remove link
4710         to nonexistent UntransposableMusic.
4711
4712         * scm/output-svg.scm: remove old definitions.
4713
4714         * scripts/lilypond-book.py (do_file): search for kpsewhich before
4715         invoking.
4716
4717         * python/lilylib.py (search_exe_path): new function.
4718
4719 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4720
4721         * python/lilylib.py (mkdir_p): remove setup_environment()
4722         (backportme)
4723
4724         * buildscripts/mutopia-index.py (headertext): trim text.
4725
4726         * Documentation/topdocs/NEWS.tely (Top): refresh.
4727
4728         * scm/define-markup-commands.scm (wordwrap-string): new function:
4729         split string in paras and words.
4730         (wordwrap-markups): new function.
4731         (wordwrap-stencils): new function. 
4732         (justify): use it.
4733         (wordwrap): use it.
4734         (wordwrap-string): use it
4735         (justify-string): use it.
4736
4737         * scm/lily-library.scm (regexp-split): new function.
4738
4739         * scm/define-markup-commands.scm: remove encoded-simple. 
4740         remove font-markup.
4741         (fontsize): remove old version  of fontsize.
4742         (wordwrap): new markup function. Wrap into paragraphs.
4743
4744         * VERSION: Branch lilypond_2_6
4745         (MINOR_VERSION): go to 2.7.0
4746
4747 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4748
4749         * po/zh_TW.po: update from translation project.
4750
4751 2005-06-28  Graham Percival  <gperlist@shaw.ca>
4752
4753         * scm/midi.scm: compile fix.
4754
4755 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4756
4757         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
4758         patch. Now, the tempfile module is loaded too, not only used.
4759
4760 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
4761
4762         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
4763         0.05 - 1.00 to 0.25 - 1.00
4764
4765         * scm/midi.scm: moved the default-instrument-equalizer procedure
4766         to just under the insturment-equalizer-alist it takes as an
4767         argument.
4768
4769 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4770
4771         * Documentation/user/advanced-notation.itely (Font selection):
4772         remove CMR note.
4773
4774         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
4775
4776 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4777
4778         * THANKS: Add UTF-8 marker.
4779
4780         * Documentation/user/point-and-click.itely (http): Update: use
4781         lilypond-invoke-editor.  Fix: instruct to use user.js.
4782
4783 2005-06-27  Graham Percival  <gperlist@shaw.ca>
4784
4785         * ly/titling-init.ly: implements printpagenumber, increases
4786         space between dedication and title (to avoid collisions with
4787         "g" and "q" in dedication), and nicer logic about copyright
4788         and instrument fields being printed on the first page.
4789         Thanks Vincent!
4790
4791         * Documentation/user/global.itely: document printpagenumber.
4792
4793 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4794
4795         * Documentation/topdocs/NEWS.tely: Update to 2.6.
4796
4797 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4798
4799         * THANKS: update to 2.6
4800
4801         * VERSION: 2.6.0 released.
4802
4803 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4804
4805         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
4806         rule, errorneously removed probably because of misleading comment.
4807
4808 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4809
4810         * python/lilylib.py (datadir): py2exe comments.
4811
4812         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
4813
4814         * configure.in (reloc_b): make fontconfig REQUIRED.
4815
4816 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
4817
4818         * po/fi.po: add latest translations.
4819
4820 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4821
4822         * ChangeLog: recode utf-8
4823
4824         * Documentation/pictures/lilypond.xpm (Module): edited photo as
4825         logo.
4826
4827         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
4828
4829         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
4830
4831         * python/convertrules.py (do_conversion): don't print program_name
4832         from within a module
4833
4834         * configure.in (reloc_b): bump fontforge requirement to 20050624.
4835
4836         * python/convertrules.py (conv): add 2.6.0 dummy rule.
4837
4838 2005-06-23  Graham Percival  <gperlist@shaw.ca>
4839
4840         * Documentation/user/lilypond-book.itely,
4841         Documentation/user/examples.itely: add \RequirePackage{graphics}.
4842
4843         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
4844         fixes baseline-skip.  Thanks Vincent!
4845
4846         * Documentation/user/advanced-notation.itely, global.itely:
4847         moved "Selecting font sizes" to global, since it deals with
4848         notation font size, not text fonts.
4849
4850 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4851
4852         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
4853         to fonts.
4854
4855 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4856
4857         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
4858         workaround since /dev/stdin doesn't work on Cygwin. Using a
4859         temporary file in the current directory since latex doesn't
4860         understand the path name to the default TMP in Cygwin (at least on
4861         win XP).
4862         
4863         * Documentation/user/global.itely (Creating titles): Correct
4864         misprint in example. Thanks to Rob Vlasaty.
4865
4866 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4867
4868         * VERSION (PATCH_LEVEL): release 2.5.32
4869
4870         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
4871         variable in lily module
4872
4873         * scm/framework-ps.scm (output-classic-framework): error message
4874         regarding the classic framework.
4875
4876         * Documentation/user/henle-flat-gray.png (Module): new file.
4877
4878         * Documentation/user/baer-flat-gray.png (Module): new file.
4879
4880         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
4881         whiteout for markups.
4882
4883         * buildscripts/substitute-encoding.py (note_glyph): include _ in
4884         regex too. This fixes change clef appearance in PDF. 
4885
4886         * ttftool/include/*: remove.
4887
4888         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
4889
4890         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
4891
4892         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
4893
4894         * ttftool/*: remove ttftool subdirectory.
4895
4896         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
4897
4898         * lily/ttf.cc (print_header): new file. Convert to type42, using
4899         FreeType to parse the TTF. 
4900
4901         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
4902         and post table may differ. Pass around post_nglyphs as well.
4903
4904 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4905
4906         * ly/music-functions-init.ly (musicMap): new music function
4907         musicMap. 
4908         
4909 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4910
4911         * make/mutopia-rules.make: anti-alias-factor = 2
4912
4913         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
4914         page switch.
4915
4916         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
4917         anti-alias-factor for lilypond-book runs.
4918
4919         * scm/ps-to-png.scm (scale-down-image): new function.
4920         (my-system): new function.
4921         (make-ps-images): blow up GS resolution by anti-alias-factor,
4922         scale down image by anti-alias-factor.  This improves appearance
4923         of bitmaps
4924         (make-ps-images): remove showpage. Fixes spurious empty png at
4925         end.
4926
4927         * scm/framework-ps.scm (write-preamble): downcase filename before
4928         string-matching. Should fix .TTF files (as opposed to ttf files)  
4929
4930         * Documentation/user/tutorial.itely (Running LilyPond for the
4931         first time): separate subsections for windows, macos and unix.  
4932
4933         * Documentation/user/invoking.itely (Updating files with
4934         convert-ly): add MacOS X note.
4935
4936 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4937
4938         * Documentation/user/introduction.itely (Engraving): don't include
4939         file optical-spacing, add directly.
4940
4941         * lily/paper-outputter.cc (file): open file in binary mode. This
4942         fixes OTF embedding on windows.
4943
4944 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4945
4946         * scm/framework-ps.scm (write-preamble): remove debugging output.
4947
4948         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
4949
4950         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
4951         outdir.
4952         (install-fc-cache): install font cache in installation directories.
4953
4954 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4955
4956         * scm/editor.scm (editor-command-template-alist): Use char iso
4957         column, except for Emacs.
4958         (get-editor-command): Substitute char too (Bertalan Fodor).
4959
4960 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4961
4962         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
4963         quoted ~s.  This should fix PNG output on Windows; single quotes
4964         are regular characters on Windows.
4965
4966 2005-06-16  Graham Percival  <gperlist@shaw.ca>
4967
4968         * Documentation/user/basic-notation.itely: include ChoirStaff
4969         in System start delimiters.
4970
4971         * Documentation/user/putting.itely: new doc section on
4972         fixing overlapping notation.
4973
4974 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4975
4976         * Documentation/user/global.itely (Paper size): \paper is in
4977         \book, not \score.
4978
4979         * make/mutopia-rules.make: -ddelete-intermediate-files
4980
4981         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
4982
4983 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4984
4985         * ChangeLog: Recode utf-8.
4986
4987         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
4988         datadir with .py modules.
4989
4990 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
4991
4992         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
4993
4994 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4995
4996         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
4997         
4998         * scm/framework-ps.scm (write-preamble): remove status check.
4999
5000         * Documentation/user/invoking.itely (Updating files with
5001         convert-ly): remove -o option.
5002
5003         * VERSION (PACKAGE_NAME): release 2.5.31
5004
5005         * scm/framework-ps.scm (write-preamble): use ly:system.
5006         (write-preamble): verbosity.
5007
5008         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5009
5010         * python/convertrules.py: new file. Store conversion rules
5011         separately.
5012
5013 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5014
5015         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5016
5017 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5018
5019         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5020         \musicDisplay 
5021
5022         * Documentation/user/instrument-notation.itely (More stanzas): Add
5023         reference to StanzaNumber.
5024
5025 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5026
5027         * THANKS: separate section for website translators.
5028
5029 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5030
5031         * Documentation/topdocs/INSTALL.texi: update vim info;
5032         thanks Simon Bailey!
5033
5034         * Documentation/user/advanced-notation.itely: included
5035         color names.
5036
5037         * Documentation/user/advanced-notation.itely,
5038         Documentation/usr/notation-appendices.itely: moved
5039         color names into an appendix.
5040
5041 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5042         
5043         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5044
5045         * scm/lily.scm (lambda): initialize program options from here.
5046
5047         * scm/framework-*.scm: add header info.
5048
5049         * lily/main.cc (parse_argv): only set output format to pdf if no
5050         other format specified.
5051
5052         * scm/backend-library.scm (postprocess-output): process
5053         'delete-intermediate-files after running convert-to-*. This fixes
5054         PNG generation when 'delete-intermediate-files is set.
5055         
5056 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5057
5058         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5059         links on website. 
5060
5061 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5062
5063         * Documentation/topdocs/INSTALL.texi,
5064         Documentation/user/lilypond-book.itely: typos.
5065
5066 2005-06-12  Pal Benko  <benkop@freestart.hu>
5067
5068         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5069         added between program name and switch; -b changed to -f not
5070         to generate pdf
5071
5072 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5073
5074         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5075         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5076
5077         * input/sakura-sakura.ly: add \midi.
5078
5079         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5080         iso. python find. 
5081
5082         * ttftool/test.c (main): cosmetics.
5083
5084         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5085
5086         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5087         create a ttf2ps binary.
5088
5089         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5090
5091         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5092         true.
5093
5094 2005-06-11  Graham Percival <gperlist@shaw.ca>
5095
5096         * Documentation/user/lilypond-book.itely: add warning about
5097         the font warnings in dvips.
5098
5099 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5100
5101         * THANKS: typo
5102
5103         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5104
5105         * GNUmakefile.in: remove links for .map, .enc
5106         don't fail if out/ doesn't exist yet.
5107
5108 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5109
5110         * ttftool/util.c (surely_read): return nbytes
5111
5112         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5113
5114         * VERSION (PACKAGE_NAME): release 2.5.30
5115
5116         * flower/string-convert.cc (precision_string): >? fix.
5117
5118         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5119         (make-ps-images): add verbose -q too.
5120
5121         * lily/default-actions.cc (Module): new file. default
5122         {book,score}-print functions.
5123
5124         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5125         pass results via parseStringResult, lookup via ly:parser-lookup.  
5126
5127         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5128         constructors.
5129         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5130         (parse_string): idem.
5131
5132         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5133
5134         * lily/main.cc (main_with_guile): copy be_verbose_global into
5135         ly_set_option()
5136
5137 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5138
5139         * scm/backend-library.scm (postscript->pdf):
5140         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5141         verbose mode.  Search for several names of gs executable.
5142
5143 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5144
5145         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5146         directly. This fixes a massive memory leak, provided you use CVS
5147         GUILE.
5148
5149 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5150
5151         * ly/property-init.ly: Added tieDashed.
5152
5153         * THANKS: Added some bughunters for 2.5.
5154
5155 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5156
5157         * lily/program-option.cc: add debug-gc option.
5158
5159         * lily/include/lily-guile-macros.hh: don't protect exported module
5160         objects.
5161
5162         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5163
5164         * scm/backend-library.scm (postscript->pdf): use
5165         delete-intermediate-files iso. running-from-gui? 
5166
5167         * ttftool/util.c (surely_read): robustness. Allow read() to return
5168         less bytes than requested, as per posix standards.
5169
5170         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5171         program option.
5172
5173         * ttftool/include/ttftool.h ("C"): rename verbosity to
5174         ttf_verbosity. Add to public interface.
5175
5176         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5177
5178         * lily/program-option.cc: rename from scm-option.cc
5179
5180         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5181         (get_help_string): Print pretty help string.
5182
5183         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5184         to snippet preamble.
5185
5186         * lily/scm-option.cc: remove command-line-settings option. Fold
5187         all command-line options plus default settings in a generic
5188         interface. 
5189
5190         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5191         texts too.
5192
5193 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5194
5195         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5196         or EXT_ components non-empty.
5197
5198 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5199
5200         * scm/lily.scm (running-from-gui?): Export.
5201
5202         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5203         output in .ly source directory.
5204
5205 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5206
5207         * ttftool/util.c (surely_lseek): more verbosity.
5208
5209         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5210         compile.
5211
5212         * lily/parser.yy (Repeated_music): remove >? 
5213
5214         * scm/backend-library.scm (postscript->pdf): Support for
5215         -dgs-font-load=1
5216
5217         * scm/framework-ps.scm (write-preamble): make font loading
5218         switchable to GS via --define-default gs-font-load=1
5219
5220 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5221
5222         * Documentation/user/global.itely: added \layout docs.
5223
5224 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5225
5226         * lily/lily-parser-scheme.cc: add unistd.h
5227
5228 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5229
5230         * scm/editor.scm: add char argument.
5231
5232         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5233
5234         * ttftool/util.c (syserror): use errno for better error reporting.
5235
5236         * lily/source-file.cc (get_counts): new function. Calc column,
5237         line and char count in one go.
5238
5239         * lily/binary-source-file.cc (quote_input): rename to quote_input
5240
5241         * lily/input.cc (set): new function.
5242
5243 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5244
5245         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5246         directory part of file name to search directory.
5247
5248         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5249         search path and chdir to DIR if --outname=DIR used.
5250
5251         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5252         existence before appending original path.
5253
5254 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5255
5256         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5257         file" massage.
5258
5259         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5260         texinfo.tex is always used.
5261         
5262 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5263
5264         * flower/include/axis.hh: rename from axes.hh
5265
5266         * lily/include/text-interface.hh (Module): rename from text-item.hh
5267
5268         * VERSION (PATCH_LEVEL): release 2.5.29
5269
5270         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5271
5272         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5273         (handle-macfont): new function. Call fondu for Native mac fonts.
5274
5275         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5276         '() case.
5277
5278 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5279
5280         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5281         multi-page.  Fix .eps regular expression.
5282
5283 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5284
5285         * Documentation/user/putting.itely: add info on modifying templates.
5286
5287         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5288         misc small changes.
5289
5290 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5291
5292         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5293
5294         * scripts/lilypond-ps2png.scm
5295
5296         * VERSION (PACKAGE_NAME): release 2.5.28
5297
5298 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5299
5300         * lily/main.cc (prepend_env_path): Do not append /, that does not
5301         work.  Localedir lives in datadir, not in prefix.
5302
5303         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5304         hack for windows.
5305
5306         * flower/include/file-cookie.hh: Compile fix.
5307
5308 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5309
5310         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5311
5312         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5313         system primitives.
5314         (gulp-port): using read-string!/partial. We don't want to read an
5315         entire PS file  (GUILE 1.6 limits strings to 16M) 
5316
5317         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5318         properties. Add font-interface. 
5319
5320         * scm/define-grob-properties.scm (all-user-grob-properties):
5321         remove old bracket properties.
5322
5323         * scm/x11-color.scm: reformat. 
5324
5325         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5326         LedgerLineSpanner if new StaffSymbol is found. 
5327
5328         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5329         staff-symbol for finishing staff. 
5330
5331         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5332
5333         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5334         change black to currentColor everywhere. This fixes color support
5335         in SVG.
5336
5337 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5338
5339         * input/regression/fret-diagrams.ly: new file to test fret diagram
5340         capability
5341
5342         * scm/output-tex.scm: remove white-dot and white-text
5343
5344         * scm/output-ps.scm: remove white-dot and white-text
5345
5346         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5347         using ly:stencil-in-color instead
5348         (draw-dots) : remove call to white-dot
5349
5350 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5351
5352         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5353         support.
5354
5355         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5356
5357         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5358
5359         * flower/file-cookie.cc: new file. lily_cookie extension.
5360         
5361 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5362
5363         * scm/editor.scm (editor-command-template-alist): Add syn
5364         editor (Jaap [de Vos]).
5365
5366 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5367
5368         * scripts/lilypond-ps2png.scm:
5369         * scm/ps-to-png.scm: New file.
5370
5371         * scm/backend-library.scm (postscript->png): Use it.
5372
5373         * scripts/lilypond-ps-to-png.py: Remove file.
5374
5375         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5376
5377 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5378
5379         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5380
5381         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5382         start on grace moment. Fixes autobeam-grace.ly.
5383
5384         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5385         process anything unless we're at the end of a pending beam. Fixes
5386         syncopated 8ths beamed across a beat.
5387
5388 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5389
5390         * scm/editor.scm (editor-command-template-alist): Start emacs if
5391         emacslient fails.
5392
5393         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5394
5395         * flower/file-path.cc (is_file, is_dir): Export.
5396
5397         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5398
5399 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5400
5401         * lily/easy-notation.cc: Added include cctype to correct
5402         compilation error.
5403
5404 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5405
5406         * scm/backend-library.scm (postscript->pdf): set resolution to
5407         1200, so bitmap fonts aren't that ugly. 
5408
5409         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5410
5411         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5412         parent if we have a notehead. Fixes incorrect offsets when
5413         Paper_column is very wide in the X direction.
5414
5415         * input/regression/font-family-override.ly (Module): new file.
5416
5417         * scm/font.scm (make-pango-font-tree): new function.
5418
5419         * lily/beam.cc (before_line_breaking): remove warning about less
5420         than 2 visible stems. We still get a warning when there is only
5421         one stem.
5422
5423 2005-06-01  Werner Lemberg  <wl@gnu.org>
5424
5425         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5426         correctly.
5427
5428 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5429
5430         * lily/slur-scoring.cc (generate_avoid_offsets): new
5431         function. Generate avoid offsets once per slur.
5432
5433         * lily/slur.cc (add_extra_encompass): add dependency to
5434         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5435
5436         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5437         too. Fixes inf error with added bass notes.
5438
5439         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5440         argument anymore.
5441
5442         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5443
5444         * input/tutorial/lbook-latex-test.tex: add line length test.
5445
5446         * scripts/lilypond-book.py (set_default_options): new
5447         function. Call this before dissecting snippets, so linewidth
5448         settings reach the snippets.
5449
5450 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5451
5452         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5453
5454 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5455
5456         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5457
5458 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5459
5460         * stepmake/aclocal.m4: More autopackage friendliness.
5461
5462 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5463
5464         * Documentation/index.html.in: remove link to LSR.
5465
5466         * Documentation/user/global.itely: remove duplicate
5467         "dedication" \header{} section.
5468
5469 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5470
5471         * VERSION (PACKAGE_NAME): release 2.5.27.
5472
5473         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5474         too. Plugs memory leak.
5475
5476         * make/lilypond.fedora.spec.in (Group): remove
5477         lilypond-pdfpc-helper.
5478
5479         * scripts/GNUmakefile (SEXECUTABLES): remove
5480         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5481
5482         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5483         'typewriter family.
5484
5485         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5486         memory leak.
5487
5488         * lily/parser.yy (score_body): don't clone Score, that's done in
5489         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5490
5491         * lily/score-engraver.cc (derived_mark): new function.
5492         (initialize): unprotect Paper_score. This fixes a memory leak.
5493
5494         * lily/score-performer.cc (derived_mark): new function.
5495
5496         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5497
5498         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5499         spurious warning.
5500
5501         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5502         serif.
5503
5504 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5505
5506         * configure.in (reloc_b): Add --enable-relocation.
5507
5508 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5509
5510         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5511
5512         * input/regression/alignment-order.ly: add Staff example.
5513
5514 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5515
5516         * po/fr.po: update.
5517
5518 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5519
5520         * Documentation/index.html.in: add link to LSR.
5521
5522 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5523
5524         * scm/define-stencil-commands.scm (Module): new file. Register all
5525         allowed stencil expression heads in a central place.
5526
5527         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5528         ly:make-stencil
5529
5530         * lily/stencil-expression.cc (all_stencil_heads): registering
5531         stencil expressions.
5532
5533         * lily/stencil-interpret.cc: new file. Stencil expression
5534         interpreting.
5535
5536         * input/xiao-haizi-guai-guai.ly: move file back.
5537
5538 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5539
5540         * Documentation/user/advanced.itely, converters.itely,
5541         instrument-notation.itely, lilypond-book.itely: misc small
5542         changes.
5543
5544 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5545
5546         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5547
5548         * make/lilypond.fedora.spec.in: Fix source url.
5549
5550         * cygwin: Update from mingw patches.
5551
5552         * scm/editor.scm (editor-command-template-alist): Use jedit
5553         -reuseview (Bertalan), add uedit (Patrick Huberts).
5554
5555         * input/xiao-hai-zi-guai-guai.ly: Rename from
5556         xiao-haizi-guai-guai.ly.
5557
5558         * input/*: Reindent, do not use TAB.
5559
5560         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5561         white background.
5562
5563 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5564
5565         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5566         numerical overflow error.
5567
5568 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5569         
5570         * abc2ly.py: fix to syntax error in multi-part output.
5571
5572 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5573
5574         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5575         with disappearing span bars when alignAboveContext is active
5576
5577         * lily/property-iterator.cc (check_grob): use is-grob?
5578         object-property. Fixes crash-key-sig-font-size.ly. 
5579
5580 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5581
5582         * lily/bar-line.cc (print): don't round barlines; this produces
5583         odd aliasing effects in Acroread.
5584
5585         * lily/timing-engraver.cc (process_music): robustness fix.
5586
5587         * lily/context-def.cc (filter_engravers): bugfix.
5588
5589 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5590
5591         * lily/lilypond.rc.in: Add ly-icon.
5592
5593         * lily/GNUmakefile: 
5594         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5595         rules.
5596
5597 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5598
5599         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5600
5601         * ps/music-drawing-routines.ps: 
5602
5603         * scm/output-ps.scm: remove draw ez_ball.
5604
5605         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5606         EasyNotation context definition.
5607
5608         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
5609         Text_interface and color for making easy note heads.
5610
5611         * lily/stencil.cc (with_color): new function.
5612
5613         * ps/music-drawing-routines.ps: remove draw_zigzag_line
5614
5615         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
5616         output routine. Zigzag now works in SVG too.
5617
5618         * scm/output-tex.scm (filledbox): idem.
5619
5620         * scm/output-svg.scm (filledbox): idem.
5621
5622         * scm/output-ps.scm (lily-def): remove horizontal-line. 
5623
5624         * lily/lookup.cc (horizontal_line): use draw-line. 
5625
5626         * lily/system-start-delimiter.cc: remove old staff bracket code.
5627
5628         * mf/feta-haak.mf: further tweaks.
5629
5630         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
5631
5632         * mf/feta-generic.mf: include feta-haak.
5633
5634         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
5635
5636         * scm/framework-ps.scm (write-preamble): only load fonts if their
5637         filename is a string. 
5638
5639 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5640
5641         * scm/output-svg.scm (circle): support circle.
5642         (bracket): stub for bracket.
5643
5644         * scripts/lilypond-book.py (main): make sure --psfonts warning is
5645         correct.
5646
5647 2005-05-26  Graham Percival  <gperlist@shaw.ca>
5648
5649         * Documentation/user/lilypond.tely, advanced-notation.itely,
5650         basic-notation.itely, instrument-notation.itely, global.itely,
5651         introduction.itely, tutorial.itely: rearranging, editing,
5652         clean-up.
5653
5654         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
5655         for compiling on FreeBSD.
5656
5657 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5658
5659         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
5660         otf files.
5661
5662         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
5663         bugfixes.
5664
5665         * VERSION: 2.5.26 released.
5666
5667         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
5668
5669 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
5670
5671         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
5672         if printpagenumber is false.
5673
5674 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5675
5676         * lily/font-config.cc (init_fontconfig): comment out FontConfig
5677         cache warning.
5678
5679         * lily/tie.cc (print): support dotted ties.
5680         
5681 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5682
5683         * scm/define-grobs.scm (all-grob-descriptions): switch off
5684         debugging
5685         (all-grob-descriptions): Arpeggio has Y-extent.
5686
5687         * scm/define-music-properties.scm (all-music-properties): document
5688         length-callback and start-callback as "read-only".
5689
5690         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
5691         length-callback after creation. 
5692
5693         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
5694         compressmusic -> compressMusic.
5695
5696         * ly/music-functions-init.ly (oldaddlyrics): idem.
5697
5698         * lily/parser.yy: NewLyricCombineMusic ->
5699         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
5700
5701 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5702
5703         * ly/Welcome_to_LilyPond.ly: typo.
5704
5705 2005-05-24  Graham Percival  <gperlist@shaw.ca>
5706
5707         * Documentation/user/lilypond.tely: move changing-defaults to be
5708         before global issues.
5709
5710         * Documentation/user/basic-notation.itely: move Transpose section
5711         here from advanced/Other.
5712
5713         * Documentation/user/changing-defaults.itely,
5714         advanced-notation.itely: move Fonts to advanced, edit.
5715
5716 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5717
5718         * lily/parser.yy (bare_int): remove rule.  From now on, we require
5719         # before negative integers.
5720
5721 2005-05-23  Graham Percival  <gperlist@shaw.ca>
5722
5723         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
5724
5725         * Documentation/user/lilypond.tely: change Unified index to
5726         LilyPond index.
5727
5728         * Documentation/user/advanced-notation.itely,
5729         instrument-notation.itely: editing.
5730
5731 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5732
5733         * scm/lily.scm (lilypond-all): Bugfix: return failed.
5734
5735         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
5736
5737 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5738
5739         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
5740         ly:port-move.  Needs to be stderr-specific on mingw.
5741         Run fixcc.
5742
5743 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5744
5745         * lily/general-scheme.cc (ly:port-move): Remove.
5746
5747         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
5748         windows.
5749
5750         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
5751         variables.  This eliminates the need for a gs.bat wrapper, which
5752         opens a console.
5753
5754         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
5755         * scm/lily.scm (running-from-gui?): 
5756         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
5757         artifact of not compiling with -mwindows.
5758
5759         * scm/editor.scm: Define PLATFORM.
5760
5761 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5762
5763         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
5764         can start to cut & paste lilypond-book fragments.  
5765
5766         * scm/define-music-types.scm (music-descriptions): remove
5767         UntransposableMusic
5768
5769 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5770
5771         * scm/output-ps.scm (glyph-string): remove / before CIDs.
5772
5773 2005-05-20  Graham Percival  <gperlist@shaw.ca>
5774
5775         * Documentation/user/instrument-notation.itely: remove *Engraver.
5776
5777         * Documentation/user/advanced-notation.itely: edit, rearrange.
5778
5779 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5780
5781         * scm/output-ps.scm (glyph-string): take cid? argument. Use
5782         findresource iso. findfont for CID CFF fonts.
5783
5784         * VERSION (PACKAGE_NAME): release 2.5.25
5785
5786         * ly/Welcome_to_LilyPond.ly: add  \version
5787
5788 2005-05-20  Graham Percival  <gperlist@shaw.ca>
5789
5790         * Documentation/user/programming-interface.itely: move
5791         \displayMusic into its own section.
5792
5793         * Documentation/user/basic-notation.itely: finish editing.
5794
5795 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5796
5797         * flower/file-path.cc (find): don't throw away file_name.dir, but
5798         append to it. Fixes \include with directories.
5799
5800         * flower/include/file-path.hh (class File_path): don't derive from
5801         Array<String>.
5802
5803         * flower/include/file-name.hh (class File_name): remove to_str0()
5804
5805         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
5806         Hara_kiri_engraver in separate file.
5807
5808         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
5809         translation went wrong. Fixes vertically translated slurs.
5810
5811 2005-05-19  Graham Percival  <gperlist@shaw.ca>
5812
5813         * Documentation/user/basic-notaton.itely: editing.
5814
5815 2005-05-18  Graham Percival  <gperlist@shaw.ca>
5816
5817         * Documentation/user/macros.itexi, basic-notation.itely:
5818         add @commonprop (commonly used properties) macro.
5819
5820 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5821
5822         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
5823
5824         * scripts/lilypond-book.py (invokes_lilypond): new function
5825         (main): only run fontextract if invokes_lilypond() is true.
5826
5827         * lily/function-documentation.cc (ly_add_function_documentation):
5828         duh, use !=
5829
5830         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
5831
5832         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
5833
5834         * scm/lily.scm (running-from-gui?): lowercase Darwin.
5835
5836         * lily/function-documentation.cc (ly_add_function_documentation):
5837         use scm_hash_table_p() for checking.
5838
5839 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5840
5841         * Documentation/user/advanced-notation.itely (Text scripts):
5842         Change nonexisting @internalsref{Text markup} to @ref{Text
5843         markup}.  Change @internalsref{Text script} to
5844         @internalsref{TextScript}.
5845
5846         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
5847
5848 2005-05-17  Graham Percival  <gperlist@shaw.ca>
5849
5850         * Documentation/user/tutorial.itely, basic-notation.itely,
5851         changing-defaults.itely: remove duplicate cindex entries
5852         that appear on the same page.
5853
5854         * scm/define-grobs.scm: change default padding for TextSpanner.
5855
5856         * Documentation/topdocs/AUTHORS.texi: update email address.
5857
5858         * Documentation/user/global.itely: add info about \include.
5859
5860 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5861
5862         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
5863         when running-from-gui.
5864
5865         * scm/editor.scm (get-editor): Add platform defaults.
5866
5867         * scm/backend-library.scm (postscript->pdf): Typo.
5868
5869 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5870
5871         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
5872
5873         * lily/font-config.cc (init_fontconfig): add warning about cache.
5874
5875 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5876
5877         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
5878
5879 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5880
5881         * lily/horizontal-bracket.cc (print): Take care of the direction
5882         property so brackets above the stave point downwards. 
5883
5884         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
5885         for HorizontalBracket so it doesn't end up within the stave.
5886
5887 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5888
5889         * lily/GNUmakefile (default): Typo.
5890
5891         * scm/lily.scm (PLATFORM): Export.
5892
5893         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
5894         load-font-via-GS, ttftool or fopencookie is broken on windows.
5895         
5896         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
5897         -dSAFER, that is broken on windows.
5898
5899 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5900
5901         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
5902         for FlexLexer.h
5903
5904         * scripts/lilypond-invoke-editor.scm: remove stray -
5905
5906 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5907
5908         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
5909         Fixes deprecation warning.
5910
5911         * flower/include/string.icc (to_string): Only inline if
5912         -DSTRING_UTILS_INLINED.
5913
5914         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
5915         name.  Remove windows comment.
5916
5917         * scm/editor.scm (slashify): New function.
5918         (get-editor-command): Use it.
5919         (get-command-template): Do not alter editor command if
5920         environment value includes `%(file)s' magic.
5921
5922         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
5923         (dissect-uri): Use it.
5924         (unquote-uri): Bugfix.
5925
5926 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5927
5928         * scm/framework-ps.scm (write-preamble): add TTF rule.
5929
5930         * Documentation/topdocs/README.texi (Top): remove note about
5931         xdelta.
5932
5933         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
5934         requirement.
5935
5936         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
5937         function. Figure out where FlexLexer.h lives
5938
5939         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
5940         
5941 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5942
5943         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
5944         with Windows root in file name.
5945
5946         * scm/backend-library.scm (ly:system): Only redirect output (using
5947         system and shell, ugh) if /dev/null is writable.
5948
5949         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
5950         windows icon.
5951
5952         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
5953         on Mingw.
5954
5955         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
5956         click.
5957
5958         * flower/file-path.cc (is_dir, is_file): New function.  Actually
5959         use result of stat when available.
5960
5961         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
5962         absolute file name and root.
5963
5964         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
5965
5966         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
5967
5968         * flower/file-name.cc (slashify): Bugfix, do substitute if no
5969         slashes in file name.
5970
5971 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5972
5973         * Documentation/user/preface.itely (Preface): Run
5974         texinfo-all-menus-update.
5975
5976         * scm/editor.scm (get-editor-command): Bugfix: allow full
5977         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
5978
5979         * Documentation/pictures/lilypond-48.xpm: New file.
5980
5981         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
5982
5983         * ly/Welcome_to_LilyPond.ly: New file.
5984
5985         * lily/main.cc (main): Only identify if we have a terminal.
5986
5987         * scm/backend-library.scm (postscript->png)
5988         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
5989         non-/bin/sh).
5990
5991 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
5992
5993         * Documentation/topdocs/AUTHORS.texi: polish, update.
5994
5995 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5996
5997         * Documentation/user/preface.itely (Notes for version 2.6): new
5998         notes for 2.6
5999
6000         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6001         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6002         is not fully contained" warnings.
6003
6004         * lily/slur-scoring.cc (get_bound_info): remove warning.
6005
6006         * lily/staff-symbol-engraver.cc (process_music): start initial
6007         spanner in process_music(). This fixes overrides of StaffSymbol
6008         properties.
6009
6010         * scm/framework-pdf.scm (Module): remove.
6011
6012         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6013
6014         * lily/ambitus-engraver.cc: formatting cleanups.
6015
6016         * mf/feta-solfa.mf (Module): remove.
6017
6018         * ChangeLog: more details about contributions.
6019
6020 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6021
6022         * lily/align-interface.cc (align_elements_to_extents): warn if
6023         called too early. Fixes: disappearing-staff-lines.ly
6024
6025         * VERSION (PACKAGE_NAME): release 2.5.24
6026
6027 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6028
6029         * stepmake/aclocal.m4: Typo.
6030
6031         * flower/string.cc (substitute): Take two strings or two
6032         characters.  Update callers.
6033
6034 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6035
6036         * flower/file-name.cc (File_name): Slashify.
6037
6038         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6039
6040         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6041
6042         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6043
6044         * configure.in (gui_b): Use it.
6045
6046         * lily/lilypond.rc.in: New file.
6047
6048         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6049
6050 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6051
6052         * Documentation/user/advanced-notation.itely: edit of Text
6053         section; clarify text scripts vs. text markup.
6054
6055 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6056
6057         * lily/multi-measure-rest-engraver.cc
6058         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6059         separation items on start. Fixes mm rests in start of score.
6060
6061         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6062         don't access StaffSymbol if not there.
6063         Fixes: crash-staff-symbol-engraver.ly.
6064
6065         * lily/instrument-name-engraver.cc (class
6066         Instrument_name_engraver): data member first_. Create
6067         InstrumentName on start. 
6068
6069 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6070
6071         * Documentation/user/instrument-notation.itely: add guitar
6072         position.
6073
6074         * Documentation/user/introduction.itely,
6075         Documentation/user/lilypond.tely,
6076         Documentation/user/tutorial.itely: begin pruning
6077         unused (duplicated) cindex entries and misc cleanup.
6078
6079 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6080
6081         * input/test/volta-chord-names.ly: Bring the explanation up to
6082         date.
6083
6084 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6085
6086         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6087         Specify `@documentencoding utf-8' for html, ignore warnings.
6088
6089 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6090
6091         * THANKS: Added bughunters.
6092
6093 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6094
6095         * lily/main.cc: update help string for `lilypond -H'.
6096
6097         * po/fi.po: update.
6098         
6099 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6100
6101         * Documentation/user/advanced-notation.itely: minor fixes.
6102
6103 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6104
6105         * scm/editor.scm: New module.
6106
6107         * scm/lily.scm (gui-main): Use it.
6108
6109         * scm/framework-gnome.scm (spawn-editor): Use it.
6110
6111         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6112
6113 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6114
6115         * scm/framework-ps.scm (load-font-via-GS):  new function.
6116
6117         * lily/pango-font.cc (pango_item_string_stencil): add support for
6118         CID keyed font.
6119
6120         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6121
6122 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6123
6124         * Documentation/user/basic-notation.itely: add @ref.
6125
6126         * Documentation/user/advanced-notation.itely: add example
6127         of 5/8 beaming.
6128
6129 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6130
6131         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6132
6133         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6134         going through ps2pdf wrappers.
6135
6136 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6137
6138         * Documentation/user/instrument-notation.itely: petrucci note
6139         heads: updated docu
6140
6141         * input/regression/note-head-style.ly: updated regression test;
6142         indentation fixes
6143
6144         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6145         heads as default
6146
6147         * mf/parmesan-heads.mf: minor editing; use musicological names
6148         (rather than optical description) as note head names
6149
6150         * scm/output-lib.scm: complete petrucci heads
6151
6152 2005-05-09  Pal Benko  <benkop@freestart.hu>
6153
6154         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6155         heads, but bigger)
6156
6157 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6158
6159         * lily/main.cc (main_with_guile): Remove no files check.
6160
6161         * lily/main.cc (ly:usage): Export to Scheme.
6162
6163         * scm/lily.scm (no-files-handler): New function.
6164
6165         * scm/lily.scm (lilypond-main): Use it.
6166
6167         * configure.in (gui_b): Add mbrtowc checking.
6168         Resurrect [utf8/]wchar.h checking.
6169
6170 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6171
6172         * Documentation/user/advanced-notation.itely (Metronome marks):
6173         Add link to the program reference for MetronomeMark
6174
6175         * Documentation/user/lilypond-book.itely (An example of a
6176         musicological document): Correct the example using psfonts 
6177
6178 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6179
6180         * po/fi.po: update after a lesson how to update entries against
6181         source.
6182         
6183         * po/TODO: document the lesson.
6184
6185 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6186
6187         * configure.in (gui_b): remove wcrtomb checking.
6188
6189         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6190         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6191
6192 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6193
6194         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6195         keep Scheme expressions and strings unmodified when doing the
6196         conversion to postfix notation for slurs and beams. Should
6197         hopefully solve most related conversion problems. 
6198
6199         * Documentation/user/lilypond-book.itely : Clarify and correct how
6200         to call dvips with -h psfonts.
6201
6202 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6203
6204         * Documentation/user/instrument-notation.itely (Entering lyrics):
6205         Typo.  Fixes build.
6206
6207 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6208
6209         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6210
6211         * Documentation/user/lilypond.tely, lilypond-book.itely,
6212         tutorial.itely: change references to 2.5.x to 2.6.x.
6213
6214         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6215         vs \lyricmode.
6216
6217         * Documentation/user/invoking.itely: remove old info about
6218         lilypond-profile.
6219
6220         * Documentation/topdocs/INSTALL.texi: remove old info about
6221         lilypond-profile, add warning about needing international fonts
6222         to build docs.
6223
6224 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6225
6226         * lily/include/grob-info.hh (class Grob_info): make data member
6227         private. Changes throughout.
6228
6229         * input/regression/alignment-order.ly: new file. 
6230
6231         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6232         alignAboveContext and alignBelowContext
6233
6234 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6235
6236         * lily/pfb.cc (LY_DEFINE): add cast.
6237
6238         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6239         matches .otf
6240         (write-preamble): warn about unknown fonts.
6241
6242         * lily/pfb.cc (Module): new function ly:otf->cff
6243
6244         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6245         (get_otf_table): new function.
6246
6247 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6248
6249         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6250         iso. ps2png.
6251
6252 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6253
6254         * po/fi.po: apply second round of update.
6255
6256 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6257
6258         * scm/x11-color.scm (make-x11-color-handler): don't use
6259         #\sp. Apparently doesn't work on all platforms. 
6260
6261 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6262
6263         * Documentation/user/advanced-notation.itely, putting.itely,
6264         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6265
6266 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6267
6268         * VERSION (PACKAGE_NAME): release 2.5.23
6269
6270 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6271
6272         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6273         convert to utf-8.
6274
6275         * THANKS: Add translators for this release, convert to utf-8.
6276
6277         * mf/GNUmakefile (MFTRACE_FLAGS):
6278         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6279         outdir as option (WAS: hardcoded).
6280
6281 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6282
6283         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6284         finished_span_
6285
6286         * THANKS: add Hans Forbrich.
6287
6288         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6289
6290         * Documentation/user/basic-notation.itely (Staff symbol): document
6291         start/stop staff. Reference to ossia.ly
6292
6293         * input/test/ossia.ly: new example using stop and startStaff.
6294
6295         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6296         in other words, don't create "|" barline at start of the score.
6297         (start_translation_timestep): don't set whichBar for start of score.
6298
6299         * input/regression/staff-halfway.ly: use new functionality.
6300
6301         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6302         start and stop staff based on events.
6303
6304         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6305
6306         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6307
6308 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6309
6310         * Documentation/user/programming-interface.itely (How markups work
6311         internally ): remove \encoding reference.
6312
6313 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6314
6315         * scripts/convert-ly.py: Attempt to do a smarter update of 
6316         text markups from versions < 1.9.0 with arbitrary nesting.
6317
6318 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6319
6320         * po/fi.po: convert to utf-8, and update.
6321
6322 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6323
6324         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6325
6326         * lily/*.cc: more <? >? to min/max changes
6327
6328         * lily/include/interpretation-context-handle.hh: rename
6329         Interpretation_context_handle to Context_handle.
6330
6331 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6332
6333         * input/regression/GNUmakefile (local_delete): use `find` together 
6334         with `xargs` to avoid too long argument-lists in cmd line.
6335
6336 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6337
6338         * Documentation/user/introduction.itely: updates "About this manual".
6339
6340         * Documentation/user/advanced-notation.itely,
6341         invoking.itely: minor fixes.
6342
6343 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6344
6345         * COPYING: add font exception. Update FSF address. 
6346
6347         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6348         should be taken without child context.
6349
6350         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6351
6352         * scm/define-markup-commands.scm (triangle): new command, as
6353         robust replacement for unicode Delta/Triangle.
6354
6355 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6356
6357         * ps/music-drawing-routines.ps: add fillp argument.
6358
6359         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6360
6361         * lily/font-config.cc (init_fontconfig): don't add cff/
6362
6363         * VERSION (PACKAGE_NAME): release 2.5.22
6364
6365         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6366
6367         * lily/grace-engraver.cc (consider_change_grace_settings): use
6368         is_alias(). Fixes problem with CueVoice grace notes. 
6369
6370         * lily/simultaneous-music-iterator.cc (construct_children): call
6371         Music_iterator::quit() for iterators that start out invalid. This
6372         fixes indefinitely continuing contexts.
6373
6374         * buildscripts/substitute-encoding.py: new file
6375
6376         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6377         missing @end 
6378
6379         * scripts/lilypond-book.py (write_if_updated): print file name.
6380
6381         * Documentation/user/basic-notation.itely (Explicitly
6382         instantiating voices): idem.
6383
6384         * Documentation/user/advanced-notation.itely (Text spanners):
6385         remove stray { } 
6386
6387         * lily/context.cc (default_child_context_name): the default child
6388         is now first in accepts_list_.
6389
6390         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6391         \defaultchild to all relevant contexts.  This fixes:
6392         drums-pitch.ly.
6393
6394         (Probably also fixes similar problems with ancient
6395         transcriptions getting CueVoices instead of the desired voices.)
6396  
6397         * lily/context-def.cc (get_default_child): new function.
6398         (get_accepted): place default child in front of list.
6399
6400         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6401
6402         * lily/include/context-def.hh (struct Context_def): add
6403         default_accept_
6404
6405 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6406
6407         * scm/define-grobs.scm: remove "remove-first" line, since
6408         the absent property is set to #f anyway.
6409
6410         * Documentation/user/basic-notation.itely,
6411         advanced-notation.itely, instrument-notation.itely: minor
6412         fixes.
6413
6414         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6415
6416         * Documentation/user/advanced-notation.itely,
6417         changing-defaults.itely: consolidate Text stuff in
6418         advanced notation.
6419
6420         * Documentation/user/global.itely: better docs for \header.
6421
6422         * Documentation/user/putting.itely: new chapter; placeholder
6423         for future expansion.
6424
6425         * Documentation/user/examples.itely: moved "suggestions for
6426         writing LP files" section into putting.itely.
6427
6428         * Documentation/user/lilypond.itely: added new chapter,
6429         fixed the short table of contents.
6430
6431 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6432
6433         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6434         infinity for unfeasible beams.
6435
6436         * make/lilypond.fedora.spec.in (Group): idem.
6437
6438         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6439
6440         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6441
6442         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6443         fonts directly.
6444
6445         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6446
6447         * mf/GNUmakefile: remove all CFF rules.
6448
6449         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6450
6451         * lily/open-type-font-scheme.cc (LY_DEFINE):
6452         new function ly:otf-font-table-data.
6453         (LY_DEFINE): new function otf-font?
6454
6455 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6456
6457         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6458         ($(outdir)/Fontmap.lily): idem.
6459
6460         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6461         for PFAEmmentaler-XXX.pfa. 
6462
6463         * Documentation/user/music-glossary.tely (accidental): NL
6464         translation of accidental.
6465
6466 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6467
6468         * flower/include/international.hh: Bugfix: include "string.hh".
6469
6470         * lily/include/mingw-compatibility.hh: New file.
6471
6472         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6473
6474         * configure.in: Search for mingw wcrtomb library.
6475
6476 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6477
6478         * scripts/convert-ly.py: Bug fix
6479
6480         * Documentation/user/changing-defaults.itely (Common tweaks):
6481         Added example where the context has to be specified explicitly
6482         (MetronomeMark). 
6483
6484 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6485
6486         * scripts/lilypond-book.py (ly_options): set timing to #f for
6487         notime option.
6488
6489         * scripts/convert-ly.py (conv): typo.
6490
6491         * flower/*.cc: remove <? and >?
6492         
6493         * lily/*.cc: remove <? and >?
6494
6495         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6496         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6497         editor.
6498
6499 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6500
6501         * lily/part-combine-engraver.cc: add space to variable list.
6502
6503 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6504
6505         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6506         remove-first to false (matches docs)
6507
6508         * Documentation/user/advanced-notation.itely: corrected docs
6509         concerning remove-first.
6510
6511 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6512
6513         * lily/part-combine-engraver.cc: make sure that the relevant
6514         properties are included in the documentation.
6515
6516 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6517
6518         * Documentation/user/lilypond-book.itely: Bernard's docs
6519         for \betweenLilyPondSystem.
6520
6521 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6522
6523         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6524         remarks.
6525
6526 2005-04-28  Pal Benko  <benkop@freestart.hu>
6527
6528         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6529         only on vertical lines of flexa shape, and use a constant
6530         thickness value for horizontal lines (patch slightly modified by
6531         Jürgen Reuter)
6532
6533         * lily/include/mensural-ligature.hh: make 2 comments clearer
6534
6535 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6536
6537         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6538         to need_extra_horizontal_space; bugfix: use class scope to avoid
6539         global namespace pollution
6540
6541         * Documentation/user/instrument-notation.itely (ligatures): added
6542         comment on possible future syntax change and how to work around
6543
6544         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6545         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6546         intervals (fixes agnus dei example)
6547
6548         * Documentation/user/instrument-notation.itely (white mensural
6549         ligatures): selected a more illustrative example
6550
6551 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6552
6553         * Documentation/index.html.in: specify utf-8 charset in meta content.
6554
6555 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6556
6557         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6558         empty 2nd page for single page.
6559
6560         * scm/lily.scm: remove p&c definitions.
6561
6562         * po/zh_TW.po (Module): new translation.
6563
6564         * lily/lily-guile.cc (ly_chain_assoc): remove.
6565
6566         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6567         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6568
6569 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6570
6571         * lily/beaming-info.cc: remove infinity_i
6572
6573         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6574
6575 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6576
6577         * Documentation/user/basic-notation.itely,
6578         instrument-notation.itely, advanced-notation.itely,
6579         changing-defaults.itely: minor fixes.  Added docs
6580         for colors to advanced-notation.itely.
6581
6582         * Documentation/user/advanced-notation.itely: fixed compile
6583         problem and added Bernard's x11-color doc patch.
6584
6585 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6586
6587         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6588         alright this time round.
6589
6590 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6591
6592         * Documentation/topdocs/INSTALL.texi (Top): idem.
6593
6594         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6595
6596         * VERSION (MAJOR_VERSION): release 2.5.21
6597
6598         * scm/output-ps.scm (grob-cause): bugfix.
6599
6600 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6601
6602         * cygwin/*: Update.
6603
6604         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6605         stuff.
6606
6607         * scm/output-ps.scm (grob-cause): Bugfix.
6608
6609         * scm/lily.scm (ly:load): Remove x11-color.
6610
6611         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
6612         quote executable, fixes getting version from program --with
6613         --options.
6614         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
6615         $ac_exeect.
6616
6617         * Documentation/user/GNUmakefile: Only build music-glossary with
6618         rendered lilypond snippets during web.
6619
6620 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6621
6622         * po/de.po: update.
6623
6624         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
6625
6626 2005-04-22  Laura Conrad <lconrad@laymusic.org>
6627  
6628         * scripts/abc2ly:
6629         second title line append with punctuation dash character;
6630         encode abc2ly python strings in utf-8
6631        
6632 2005-04-21  Laura Conrad <lconrad@laymusic.org>
6633
6634         * scripts/abc2ly fix chords (again)
6635  
6636 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
6637
6638         * scm/x11-color.scm: new file
6639         All x11 color names can be accessed with:
6640         #(x11-color 'ColorName),
6641         #(x11-color "ColorName") or:
6642         #(x11-color "color name")
6643         If the x11 color name is not recognised then it defaults
6644         to black
6645
6646         * scm/lily.scm: amended to call scm/x11-color.scm
6647
6648 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6649
6650         * Documentation/user/invoking.itely (Reporting bugs): comment out
6651         reference to online PNG bug repository.
6652
6653 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6654
6655         * lily/translator-scheme.cc (ly:translator-property): Remove.
6656         Update callers.
6657
6658         * lily/context-scheme.cc (ly:context-now): Move from translator.
6659         Update callers.
6660
6661 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6662
6663         * input/regression/grid-lines.ly (skips): refine example.
6664
6665         * scm/define-context-properties.scm
6666         (all-user-translation-properties): doc autoBeamCheck
6667
6668         * input/regression/grid-lines.ly (Module): new file.
6669
6670         * lily/grid-point-engraver.cc (Module): new file.
6671
6672         * lily/grid-line.cc (Module): new file.
6673
6674         * lily/grid-line-span-engraver.cc (Module): new file.
6675
6676         * lily/grid-line-interface.cc (Module): new file.
6677
6678 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6679
6680         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
6681         missing parameter, actualy cdr through list.  Actually return a
6682         list with ENTRY removed (was '()).
6683
6684         * scripts/convert-ly.py: Update.  Print warning if file cannot be
6685         opened.
6686         (do_conversion): Fix printing of continuation comma.
6687
6688         * Documentation/user/advanced-notation.itely (Beam formatting):
6689         Remove refbugs about compound time and mixed duration.
6690
6691         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
6692         modulo moments explicitely.
6693
6694         * lily/moment.cc (operator %): New function.
6695
6696         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
6697
6698         * lily/translator-scheme.cc (ly:translator-now,
6699         ly:translator-property): New function.
6700
6701         * scm/auto-beam.scm (default-auto-beam-check): New function.
6702
6703         * lily/auto-beam-engraver.cc (test_moment): Use it.
6704
6705         * flower/rational.cc (operator %): Bugfix.
6706
6707 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
6708
6709         * scripts/abc2ly: Bugfix
6710
6711 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6712
6713         * python/fontextract.py (write_extracted_fonts): bugfix, too many
6714         %'s on EndFont comment.
6715
6716         * lily/ledger-line-spanner.cc: some more words of explanation.
6717
6718 2005-04-20  John Williams <williams@tni.com>  
6719         
6720         * scripts/lilypond-book.py: htmlquote bugfix.
6721         Allow snippets to be given distinct filenames.
6722         Allow the default alt text to be overridden.
6723
6724 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
6725
6726         * ly/performer-init.ly: Bugfix
6727
6728         * THANKS: Added bughunters.
6729
6730 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6731
6732         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
6733
6734         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
6735         position (was: use modulo measure length).
6736
6737         * configure.in (no gui_b): Remove optional gtk+ requirement.
6738
6739 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6740
6741         * Documentation/user/basic-notation.itely (Pitches): add
6742         LedgerLineSpanner.
6743
6744         * lily/dynamic-engraver.cc (process_music): set right bound to
6745         script if present. Else, do not set.
6746         (acknowledge_grob): only set right bound of finished spanner to
6747         note column if no other bound is set.
6748
6749         * python/lilylib.py (make_ps_images): switch back to png16m.
6750         
6751 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6752
6753         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
6754         writing up to date file.  Add dvips usage suggestion.
6755
6756         * scripts/convert-ly.py: Fix error message.
6757         Print usage if no files on command line.
6758         (usage): Add example usage.
6759
6760         * input/test/compound-time.ly: New file.
6761
6762         * input/test/circle.ly: New file.
6763
6764         * Documentation/topdocs/NEWS.tely: Use them.
6765
6766         * input/test/boxed-stencil.ly: Remove \score.
6767
6768         * buildscripts/mf-to-table.py (base): Add .log dependency.
6769
6770         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
6771         pfa's.  Add .log dependency
6772
6773         * scm/define-markup-commands.scm (lower): New command.
6774
6775         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
6776         make it default.
6777
6778 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6779
6780         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
6781         also to finished cresc as right bound. This fixes:
6782         skip-string-decresc.ly
6783
6784         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
6785         relative_coordinate if extent is empty.
6786
6787         * lily/stem.cc (width_callback): determine correct extent if flag
6788         is not there. This fixes slur-no-flag.ly
6789
6790         * lily/grace-engraver.cc (consider_change_grace_settings): new
6791         function.
6792         (initialize): also consider_change_grace_settings() on
6793         initialization. Fixes large grace notes at start of score.
6794
6795         * lily/break-align-interface.cc (do_alignment): don't translate if
6796         total_extent is empty.
6797
6798         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
6799
6800 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6801
6802         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
6803         with slash.
6804
6805 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6806
6807         * stepmake/aclocal.m4: Remove tfm_path.
6808
6809 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6810
6811         * scm/music-functions.scm (markup-expression->make-markup): fix
6812         bug with cons arguments of markup commands.
6813         (music->make-music): fix music expression property list building
6814
6815 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6816
6817         * aclocal.m4: Massage package names.
6818
6819         * SCons updates.
6820
6821 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6822
6823         * VERSION (PACKAGE_NAME): release 2.5.20
6824
6825         * lily/stem.cc (calc_stem_info): add minimum Y extent of
6826         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
6827
6828         * lily/percent-repeat-engraver.cc (try_music): add measure before
6829         next_moment to future processing moment. Fixes:
6830         percent-repeat-mm-rest.ly
6831         (process_music): don't add moment for 2nd time.
6832
6833         * input/regression/repeat-percent.ly: add mmrests as extra test.
6834
6835         * lily/axis-group-engraver.cc (acknowledge_grob): read
6836         keepAliveInterfaces to decide what to kill.
6837
6838         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
6839         percent-repeat-interface to keepAliveInterfaces. This fixes
6840         percent-repeat-harakiri.
6841
6842 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6843
6844         * SCons updates.
6845
6846 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6847
6848         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
6849
6850         * aclocal.m4: remove --enable-tfm-path configure option
6851
6852         * input/test/ancient-font.ly (lowerStaff): clef name errors.
6853
6854         * scm/backend-library.scm (postscript->png): newline after
6855         finishing command.
6856
6857         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
6858         (LY_DEFINE): ly:paper-score-paper-systems: new function 
6859
6860         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
6861
6862         * lily/score.cc (default_rendering): use Music_output too.
6863
6864         * input/test/chord-names-languages.ly (Module): rename file.
6865
6866         * lily/text-spanner.cc: add bound-padding.
6867
6868         * lily/paper-book.cc (systems): accept Paper_score
6869         iso. Paper_system vector. 
6870
6871         * input/regression/line-arrows.ly: new file.
6872
6873         * lily/paper-score.cc (process): run get_paper_systems() only once.
6874
6875         * lily/line-spanner.cc (line_stencil): add arrows.
6876
6877 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
6878
6879         * lily/line-interface.cc (make_arrow): new function. 
6880         (arrows): idem.
6881
6882 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
6883
6884         * input/test/chord-names-german.ly: update for italian/french
6885         chords.
6886         
6887         * Documentation/user/instrument-notation.itely (Printing chord
6888         names): update.
6889
6890 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6891
6892         * lily/include/paper-score.hh (class Paper_score): remove unused
6893         prototypes.
6894
6895         * lily/book.cc (process): add -COUNT to midi output.
6896
6897         * lily/score.cc (book_rendering): remove outname argument
6898         (book_rendering): return list of Music_outputs. 
6899
6900         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
6901
6902         * lily/book.cc (process): loop over Music_outputs returned from
6903         Score::book_rendering().
6904
6905         * lily/*.cc (width_callback): remove spurious "unused" warnings
6906         for assert (axis==[XY]_AXIS); 
6907
6908         * lily/include/music-output.hh (class Music_output): smobify class.
6909
6910         * lily/include/paper-score.hh (class Paper_score): make members
6911         private.
6912
6913         * lily/performance.cc (process): return #f iso. #<undefined>. This
6914         prevents #<undefined> leaking into GUILE-userspace.
6915
6916 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6917
6918         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
6919
6920 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
6921
6922         * scm/chord-name.scm : support for italian and french
6923         chords names.
6924
6925         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
6926         a space defined by chordPrefixSpacer when the root name is
6927         direclty followed by a prefix.
6928
6929         * ly/engraver-init.ly : chordPrefixSpacer       
6930         * scm/define-context-properties.scm : chordPrefixSpacer
6931         * ly/property-init.ly : italianChords, frenchChords 
6932
6933 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6934
6935         * mf/feta-din.mf: Remove.
6936
6937         * mf/GNUmakefile (fontdir): Bugfix.
6938
6939         * mf/SConstruct: Some updates.
6940
6941         * SConstruct: Require pkg-config.
6942         (test_program): Bugfix for double digit version compares, use
6943         integer (not string-) compare.
6944         Optionally require gs 8.14.
6945
6946         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
6947
6948         * lily/*: s/ifdef HAVE_*/if have/.
6949
6950         * SConstruct (test_lib): New function.  Update pkg-config and some
6951         other requirements.
6952
6953         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
6954         freetype, pangof2t.
6955
6956 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6957
6958         * po/lilypond.pot, ...: Update using bison-CVS.
6959
6960         * python/lilylib.py (make_ps_images): Fixo.
6961
6962 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6963
6964         * python/lilylib.py (make_ps_images): typo.
6965
6966         * configure.in (gui_b): make bison optional.
6967
6968         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
6969
6970 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
6971
6972         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
6973         with one parameter can be defined in a LaTeX file when processed
6974         by lilypond-book this will be evaluated between the systems of
6975         a multi-system score. The parameter is the number of systems processed.
6976
6977 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6978
6979         * python/lilylib.py (make_ps_images): Escape newline.
6980
6981         * Documentation/user/music-glossary.tely: Run
6982         texinfo-all-menus-update.
6983
6984 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6985
6986         * scm/lily-library.scm (old-relative-not-used-message)
6987         (version-not-seen-message): Add input-file-name-location to message.
6988
6989         * lily/parser.yy (lilypond): Add token aliases.
6990
6991         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
6992         not confuse with alteration.
6993         (alteration): Add.
6994
6995 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6996
6997         * python/lilylib.py (make_ps_images): use -dEPSCrop
6998
6999         * VERSION (PACKAGE_NAME): release 2.5.19 
7000
7001         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7002         only put xrefs in info documentation.
7003
7004         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7005         .pdf rule to tex-rules.make.
7006
7007         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7008         from -systems.* output.
7009
7010         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7011         directly, remove -$(PAGESIZE) target.
7012
7013         * input/test/embedded-postscript.ly: update.
7014
7015 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7016
7017         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7018
7019         * Documentation/user/changing-defaults.itely (Font selection):
7020         document font-name.
7021
7022         * input/regression/font-name.ly: show Pango fonts for
7023         font-name. Update example. 
7024
7025         * lily/pango-select.cc (properties_to_pango_description): don't
7026         convert symbol font-size to number, but use to lookup.
7027
7028         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7029
7030         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7031         (NAME . FILE-NAME) tuples for font descriptions. 
7032         (write-preamble): display BeginFont DSC comments.
7033
7034         * python/fontextract.py (write_extracted_fonts): new file. Extract
7035         font resources from a PS file.
7036
7037         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7038         (Compile_error.process_include): do_file returns chunks.
7039
7040         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7041
7042         * make/lysdoc-targets.make: .texi is .PRECIOUS
7043
7044         * scripts/lilypond-book.py (write_if_updated): new function.
7045
7046 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7047
7048         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7049
7050 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7051
7052         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7053
7054         * input/regression/markup-syntax.ly: remove \score.
7055
7056         * scm/define-markup-commands.scm (draw-circle): add fill argument
7057
7058         * scm/stencil.scm (make-circle-stencil): add fill argument
7059
7060         * ps/music-drawing-routines.ps: add fill argument.
7061
7062         * ly/performer-init.ly: add CueVoice to MIDI too.
7063
7064         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7065         EndEPSF.
7066
7067         * input/regression/markup-eps.ly: new file.
7068
7069         * scm/framework-ps.scm (write-preamble): change order: vars should
7070         be inited before procedures.
7071
7072         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7073         for EPS files.
7074
7075         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7076
7077 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7078
7079         * configure.in (gui_b): add check for ghostscript 8.15
7080
7081 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7082
7083         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7084         start of line. Fixes cresc-after-newline.ly
7085
7086         * lily/source-file.cc (file_line_column_string): use get_column().
7087
7088 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7089
7090         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7091
7092 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7093
7094         * lily/*: use message () iso progress_indication () for messages.
7095         Revise/uniformise user messages.
7096
7097         * flower/warn.cc (progress_indication): New function.
7098         (message): Use it.  Fixes newline problems.
7099
7100         * config.make.in (webdir): Sort out install dirs.
7101
7102         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7103
7104         * python/lilylib.py (command_name): Bugfix.
7105         (make_ps_images):
7106
7107 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7108
7109         * lily/main.cc: --help says what types of backends are availabe
7110
7111 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7112
7113         Fix ./VERSION dependency, and without need to reconfigure.
7114
7115         * lily/main.cc (setup_paths): Update.
7116
7117         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7118
7119         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7120
7121         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7122         Add \line for some simplistic cases.
7123
7124         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7125
7126 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7127
7128         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7129         to compile LY files (useful for adding eg. "-I" args)
7130         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7131         2Gnome command for gnome backend.
7132         (LilyPond-command-formatgnome): call the 2Gnome command. key
7133         binding: C-c C-g
7134
7135 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7136
7137         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7138         depend on all PNG images.
7139
7140 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7141
7142         * GNUmakefile.in: Bugfix: also link .map files.
7143
7144 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7145
7146         * scm/music-functions.scm (music->make-music): generate 
7147         a (make-music ...) sexpr from a music expression.
7148         (display-scheme-music): use guile pretty printer to display the
7149         make-music sexpr.
7150
7151 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7152
7153         * ly/engraver-init.ly: reindent.
7154         Add CueVoice.
7155
7156         * scm/music-functions.scm (music-pretty-string): handle moments
7157         too.
7158         (music-pretty-string): only print non-empty lists.
7159         (cue-substitute): create CueVoice context, which has smaller type.
7160
7161         * lily/moment-scheme.cc (LY_DEFINE): new methods
7162         ly:moment-grace-{numerator,denominator}
7163
7164         * lily/context-handle.cc: remove quit() method. 
7165
7166         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7167         (init_fontconfig): success is 0, not !0
7168
7169 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7170
7171         * mf/feta-nummer-code.mf (code): add plus glyph.
7172
7173         * lily/tie.cc (print): idem.
7174
7175         * lily/slur.cc (print): don't use thickness property for
7176         slur shape-thickness.
7177
7178         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7179         while adding stencils.
7180
7181         * scm/define-markup-commands.scm (with-color): with-color markup
7182         command.
7183         (whiteout): new markup command 
7184         (filled-box): new markup command
7185
7186 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7187
7188         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7189         test for PDF docs.
7190
7191         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7192         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7193         
7194         Notes for tetex-3.0 make web:
7195            psclean.map: s/uhv8a/uhvr8a/
7196            config.ps add:
7197                 p +psfonts_t1.map
7198                 p +psclean.map
7199                 p +typeface.map
7200
7201 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7202
7203         * scm/music-functions.scm (music-pretty-string): fix bug with
7204         string argument.
7205
7206 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7207
7208         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7209
7210 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7211
7212         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7213         only process options if they're there.
7214         (write_file_map): add version-seen? to snippet-map.ly
7215
7216 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7217
7218         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7219         formatting cleanups.
7220
7221         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7222         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7223
7224 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7225
7226         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7227         name directly.
7228
7229         * lily/main.cc (setup_paths): either add mf/out to search path or 
7230         fonts/{otf,type1,etc}
7231         
7232         * lily/font-config.cc (init_fontconfig): either add mf/out to
7233         FontConfig or fonts/{otf,type1,etc}
7234
7235         * GNUmakefile.in: don't put mf/ link in share/ dir.
7236
7237         * lily/staff-spacing.cc: move same-direction-correction to
7238         note-spacing-interface
7239
7240         * scm/lily.scm (lilypond-main): use variable argument count for
7241         exception handler.
7242
7243         * lily/font-config.cc (init_fontconfig): add operator pacification
7244         message.
7245
7246         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7247
7248         * buildscripts/gen-emmentaler-scripts.py (i): generate
7249         PFAEmmentaler as well.
7250
7251         * scm/framework-ps.scm (munge-lily-font-name): new function
7252         (write-preamble): hack: insert PFA equivalent of CFF into
7253         .PS. This makes LilyPond output printable on normal PS printers
7254         again.
7255
7256         * buildscripts/gen-emmentaler-scripts.py (i): generate
7257         PFAEmmentaler.pfa aswell.
7258
7259 2005-04-06  John Williams <williams@tni.com>  
7260         
7261         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7262         
7263 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7264
7265         * scm/page-layout.scm (default-page-make-stencil): always combine
7266         the header stencil, even if empty. This prevents the body text to
7267         reach up to the margins.
7268
7269         * po/rw.po (Module): new file, for Kinyarwanda.
7270
7271         * input/test/spacing-optical.ly (Module): new file.
7272
7273         * lily/staff-spacing.cc: add same-direction-correction
7274
7275 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7276
7277         * Documentation/user/introduction.itely (Engraving): Comment-out
7278         non-existent file.
7279
7280 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7281
7282         * scm/define-grob-properties.scm (all-user-grob-properties): add
7283         same-direction-correction
7284
7285         * VERSION: release 2.5.18
7286
7287 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7288
7289         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7290         dereferencing.  Fixes make web.
7291
7292         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7293         errno.h.
7294
7295         * Documentation/user/: Fix links.
7296
7297 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7298
7299         * lily/text-interface.cc (Module): rename from text-item.cc
7300
7301         * input/regression/apply-output.ly (texidoc): function naming fix.
7302
7303         * lily/time-signature-performer.cc (derived_mark): new function.
7304
7305         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7306
7307         * scripts/lilypond-book.py (find_linestarts): new function.
7308         (find_toplevel_snippets): keep track of line numbers.
7309
7310         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7311         all key changes.
7312
7313         * ly/declarations-init.ly (partCombineListener): use
7314         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7315
7316         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7317
7318 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7319
7320         * lily/text-item.cc: Fix link.
7321
7322         * Documentation/user/changing-defaults.itely (Changing defaults):
7323         Fix programs reference links.
7324
7325         * Documentation/user/music-glossary.tely: Convert to utf-8.
7326
7327 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7328
7329         * make/lilypond-vars.make: remove TEXMF from variables.
7330         remove DEB_BUILD pk font variables.
7331         remove GUILE_LOAD_PATH
7332         remove TeX memory vars.
7333
7334 2005-04-04  Werner Lemberg  <wl@gnu.org>
7335
7336         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7337
7338 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7339
7340         * ps/lilyponddefs.ps: remove reencode-font
7341
7342         * lily/simple-spacer.cc (add_columns): also compare
7343         directly. Column rank doesn't distinguish between broken and
7344         unbroken columns. This fixes large spaces before time sig changes.
7345
7346         * Documentation/user/point-and-click.itely: document ly:set-option.
7347
7348         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7349         point_and_click_global is set.
7350
7351         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7352         ly:set-option argument.
7353
7354 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7355
7356         * GNUmakefile.in: Include symlinks in webball.
7357
7358         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7359         source dir for split and non-split manuals.
7360
7361         * Documentation/user/*y: Fix @uref/@inputfile links for
7362         split/non-split HTML documents.
7363
7364         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7365         .ps.gz.
7366         
7367 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7368
7369         * GNUmakefile.in: Add newline.
7370
7371 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7372
7373         * tex/lilyponddefs.tex: use color instead of xcolor
7374         * scm/output-tex.scm: minor editing
7375
7376 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7377
7378         * scm/music-functions.scm (display-scheme-music): pretty printer
7379         for music expressions.
7380
7381 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7382
7383         * buildscripts/install-info-html.sh (index_file): Fix link.
7384
7385 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7386
7387         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7388
7389         * Documentation/index.html.in: Add size estimates with some big pages.
7390
7391         * Documentation/user/tutorial.itely (Running LilyPond for the
7392         first time): Add/replace some @rglos links.  TODO: add more
7393         @rglos links in tutorial, test non-intrusiveness (.css).
7394
7395         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7396         annoying's indication of referencing external document.
7397
7398         * Documentation/user/GNUmakefile: Split version of glossary too.
7399         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7400         links, not only for html.
7401
7402         * Documentation/user/introduction.itely: Fix some links for other
7403         than html, do not use `here' as link name.
7404
7405 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7406
7407         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7408         @glossaryref.
7409
7410 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7411
7412         * scm/page-layout.scm (default-page-make-stencil): only add header
7413         if existing and not empty. Fixes spurious programming error.
7414
7415         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7416
7417 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7418
7419         * scm/output-tex.scm: implement {re,}setcolor
7420         * tex/lilyponddefs.tex: use color package
7421
7422 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7423
7424         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7425         additions to website.
7426
7427         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7428
7429         * Documentation/user/macros.itexi: Fix @usermanref html links in
7430         split documents: use @inforef.
7431
7432 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7433
7434         * Documentation/user/programming-interface.itely: minor fix.
7435
7436         * Documentation/user/advanced-notation.itely: added info to
7437         Metronome markings.
7438
7439 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7440
7441         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7442         use box-stencil.  Remove y-padding argument.
7443         (make-stencil-circler): New function.
7444
7445         * buildscripts/lilypond-words.py (F): 
7446         * elisp/SConscript (a): 
7447         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7448         * vim/SConscript (a): 
7449         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7450
7451         * lily/general-scheme.cc: Build fix.
7452
7453         * scm/markup.scm:
7454         * input/regression/markup-scheme.ly: 
7455         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7456
7457         * scm/stencil.scm (make-circle-stencil): New function.
7458
7459         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7460         name (was cicle).  Update callers.
7461         (circle): New markup command, similar to box.
7462
7463         * scm/stencil.scm (circle-stencil): New function.
7464
7465 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7466
7467         * configure.in: Detect libutf8/wchar.h variant.
7468
7469         * stepmake/aclocal.m4: Modify shared size test.
7470
7471 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7472
7473         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7474
7475 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7476
7477         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7478         
7479         * VERSION (PACKAGE_NAME):  release 2.5.17
7480
7481 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7482
7483         * scm/backend-library.scm (postscript->png): Fix comment and png
7484         message.
7485
7486         * GNUmakefile.in (link-tree): Fix locales.
7487
7488 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7489
7490         * lily/stencil-scheme.cc (LY_DEFINE): change to
7491         ly:stencil-aligned-to, non mutating.
7492
7493         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7494
7495         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7496
7497         * lily/quote-iterator.cc (derived_mark): call
7498         Music_wrapper_iterator::derived_mark() too.
7499
7500         * lily/grace-engraver.cc (derived_mark): change signature, add
7501         const.
7502
7503 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7504
7505         * SConstruct (symlink): 
7506         * GNUmakefile.in (link-tree): Add scripts to prefix.
7507
7508         * lily/general-scheme.cc (ly:effective-prefix): New function.
7509
7510         * scm/backend-library.scm (postscript->png): Use it.
7511
7512 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7513
7514         * lily/paper-score.cc (process): don't delete grobs after
7515         producing stencils. 
7516
7517         * scm/part-combiner.scm (determine-split-list): switch off
7518         debugging info.
7519
7520         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7521         if available.
7522
7523         * scm/define-context-properties.scm
7524         (all-user-translation-properties): add stringNumberOrientations.
7525
7526         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7527         so fingering and string-numbers are separately controlled.
7528
7529 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7530
7531         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7532         not use debugging.
7533
7534 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7535
7536         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7537
7538         * config.hh.in: add HAVE_FONTCONFIG.
7539
7540         * Documentation/user/instrument-notation.itely (String number
7541         indications): new node.
7542
7543         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7544
7545         * lily/new-fingering-engraver.cc (add_string): new function. 
7546         (acknowledge_grob): accept string-number-event as well.
7547
7548         * scm/define-markup-commands.scm (circle): new markup command.
7549
7550         * scm/output-lib.scm (print-circled-text-callback): new function.
7551
7552         * lily/GNUmakefile: move ifeq after include stepmake.make.
7553
7554 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7555
7556         * config.make.in (HAVE_LIBKPATHSEA_SO):
7557         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7558
7559         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7560         add KPATHSEA_LIBS.
7561
7562         * debian/watch: 
7563         * debian/control: Update.
7564
7565 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7566
7567         * input/test/title-markup.ly (spaceTest): remove.
7568
7569         * input/test/embedded-tex.ly (Module): remove.
7570
7571         * input/test/music-box.ly: use 'name property, not ly:music-name.
7572
7573         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7574
7575         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7576
7577 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7578
7579         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7580         about xdeltas.  Add information about CVS.
7581
7582         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7583         gracefully handle failed files.
7584
7585         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7586
7587         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7588         small fixes.
7589
7590         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7591         No unnecessarily specific i18n messages.  Remove stray `1'.
7592
7593 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7594
7595         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7596         documentencoding
7597
7598         * scm/documentation-lib.scm (texi-file-head): set utf-8
7599         documentencoding.
7600
7601         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7602         Delta, not the Symbol one. 
7603
7604         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7605         for the .map file.
7606
7607         * Documentation/topdocs/INSTALL.texi (Top): add running
7608         requirement as compilation requirement.
7609
7610 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7611
7612         * buildscripts/mutopia-index.py (headertext): add h1 header and
7613         utf-8 charset meta field.
7614
7615         * input/GNUmakefile: prune example list.
7616
7617         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
7618         options.
7619
7620         * lily/slur-scoring.cc (get_base_attachments): only look at stem
7621         extent for visible stems.
7622
7623         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
7624
7625 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7626
7627         * Documentation/topdocs/INSTALL.texi (Top): Updates.
7628
7629         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
7630
7631 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7632
7633         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
7634         pass inf/nan into slur scoring.
7635
7636         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
7637         page.
7638
7639         * scripts/abc2ly.py (dump_voices): use alphabet().
7640
7641 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
7642         
7643         * mf/GNUmakefile (depth): use $(FONTFORGE). 
7644
7645 2005-03-27 Matthias Neeracher <neeracher@mac.com>
7646         
7647         * flower/include/virtual-methods.hh: simplify. Patch by
7648
7649 2005-03-25  John Williams <williams@tni.com>  
7650
7651         * scripts/lilypond-book.py (main): add png for HTML too, guess
7652         only if necessary. 
7653
7654 2005-03-25  Graham Percival  <gperlist@shaw.ca>
7655
7656         * Documentation/topdocs/INSTALL.texi: now recommends
7657         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
7658
7659         * Documentation/user/basic-notation.itely,
7660         Documentation/user/tutoria.itely: warn about
7661         only one (phrasing) slur at once.
7662
7663 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7664
7665         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
7666
7667 2005-03-23  Graham Percival  <gperlist@shaw.ca>
7668
7669         * Documentation/user/basic-notation.itely: fixed info about
7670         ending a (de)cresc.
7671
7672         * Documentation/user/lilypond-book.itely: fixed
7673         lilypond-book filter example and warned about not doing
7674         --filter and --process at the same time.
7675
7676 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7677
7678         * lily/parser.yy (bass_number),
7679         Documentation/user/instrument-notation.itely (Figured bass): 
7680         Add the possibility to use text markup in figured bass. 
7681
7682 2005-03-19  Graham Percival  <gperlist@shaw.ca>
7683
7684         * Documentation/user/global.itely: added info about naming
7685         identifiers and breakbefore.
7686
7687         * Documentation/user/invoking.itely: added info about batch
7688         processing files with convert-ly, removed references to TeX
7689         in the jail section.
7690
7691         * Documentation/user/examples.itely: possibly fixed piano
7692         dynamics.
7693
7694         * Documentation/user/advanced-notation.itely: added info
7695         about removing other types of Staff.
7696
7697         * Documentation/user/instrument-notation.itely: possibly
7698         fixed piano staff line switch.
7699
7700         * Documentation/user/changing-defaults.itely: added info
7701         about using normal font in titles.
7702
7703 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7704
7705         * VERSION (PATCH_LEVEL): release 2.5.16
7706
7707         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
7708         explicitly.
7709
7710 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7711
7712         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
7713         whitespace.
7714
7715         * python/lilylib.py (make_ps_images):
7716         * scm/backend-library.scm (postscript->pdf, postscript->png):
7717         Quote file name.  Use format rather than string-append juggling.
7718
7719 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7720
7721         * python/lilylib.py (make_ps_images): add x to -g argument. 
7722
7723         * lily/key-performer.cc (create_audio_elements): don't use
7724         scm_eval_string. Check for minor 3rd directly.
7725   
7726         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
7727         (sarabandeCelloGlobal): key is D minor, not F major.
7728
7729 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7730
7731         Fix truncated --png output (Peter Danenberg).
7732         
7733         * python/lilylib.py (make_ps_images):
7734         * scripts/ps2png.py (copyright): Grok --papersize option.
7735
7736         * scm/backend-library.scm (postscript->png): Add parameter
7737         PAPERSIZE.  Update callers.
7738
7739         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
7740         Fixes symbol placement.
7741
7742         * lily/spanner.cc: 
7743         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
7744         <libc-extension.hh>).
7745
7746 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7747
7748         * Nitpick run.
7749
7750         * buildscripts/fixcc.py: Update.
7751
7752         Builddir run fixes.
7753
7754         * HACKING (datadir): Add VERSION.
7755
7756         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
7757         higher up.
7758
7759 2005-03-15  Werner Lemberg  <wl@gnu.org>
7760
7761         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
7762         diagonal stem doesn't become thinner.
7763
7764 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7765
7766         * buildscripts/fixcc.py: Fixes (Werner).
7767
7768 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7769
7770         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
7771         Emmentaler/Aybabtu.
7772
7773         * GNUmakefile.in: fix lilypond-words path.
7774
7775         * po/tr.po: update to 2.3.21
7776
7777         * lily/new-fingering-engraver.cc (position_scripts): take priority
7778         from head position.
7779
7780         * input/regression/finger-chords-order.ly (texidoc): new file.
7781
7782 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7783
7784         * make/ly-rules.make: 
7785         * stepmake/aclocal.m4: 
7786         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
7787
7788         * buildscripts/fixcc.py (rules): Leave space after operator.
7789
7790 2005-03-14  Werner Lemberg  <wl@gnu.org>
7791
7792         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
7793         top of the glyph with smooth curve.
7794
7795 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7796
7797         * Documentation/user/global.itely (Page layout): remove
7798         printpagenumber.
7799
7800 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
7801
7802         * input/regression/mensural-ligatures.ly: new file (with examples
7803         compiled by Pal Benko).
7804
7805         * Documentation/user/instrument-notation.itely: Bugfix: yet some
7806         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
7807         musicglyph access.  Many small beautifications in ancient
7808         examples.
7809
7810         * input/test/divisiones.ly: fixed indentation; small
7811         beautifications
7812
7813         * ly/engraver-init.ly: added FIXME comment
7814
7815         * scripts/lilypond-book.py,
7816         Documentation/user/lilypond-book.itely: added music fragment
7817         option "packed" to lilypond-book
7818
7819         * Documentation/user/instrument-notation.itely: Bugfix: added
7820         missing LedgerLineSpanner color setting in several places.  Added
7821         music fragment option "packed" to VaticanaContext example.
7822
7823 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7824
7825         * scm/define-grobs.scm (all-grob-descriptions): switch off
7826         Hyphen_spanner::set_spacing_rods 
7827
7828         * lily/lyric-hyphen.cc (print): add padding between syllable and
7829         hyphen.
7830         (print): shorten hyphen in tight situations (determine using
7831         minimum-length)
7832
7833         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
7834         0.4pt.
7835
7836 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7837
7838         * ly/titling-init.ly (bookTitleMarkup): Refinements.
7839
7840         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
7841         header/footer markings for regression-test.
7842
7843         * scm/backend-library.scm (output-scopes, header-to-file): Move
7844         from framework-tex.scm.
7845
7846         * scm/framework-ps.scm (output-framework)
7847         (output-preview-framework):
7848         * scm/framework-eps.scm (output-classic-framework)
7849         (output-framework): Use it.  Fixes collated files.
7850
7851 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7852
7853         * input/sakura-sakura.ly: 
7854         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
7855
7856         * buildscripts/guile-gnome.sh: Update.
7857
7858         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
7859
7860         * mf/aybabtu.pe.in: Capitalize Aybabtu.
7861
7862 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7863
7864         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
7865         culprit: always exit the loop if we find a rod, even if it has
7866         distance < 0. 
7867
7868         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
7869         algorithm.
7870
7871         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
7872         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
7873
7874         * scm/output-svg.scm (dashed-line): new  function body.
7875         
7876         * GNUmakefile.in: create .htaccess.
7877
7878 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7879
7880         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
7881
7882 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7883
7884         * VERSION (PACKAGE_NAME): release 2.5.15
7885
7886         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
7887
7888         * scm/framework-svg.scm (output-framework): put scaling in
7889         document header. Apply scaling only once.
7890         (output-framework): dump page size in px, not mm. 
7891
7892         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
7893         from font-size.
7894
7895         * lily/paper-outputter-scheme.cc (LY_DEFINE):
7896         ly:outputter-output-scheme, new function.
7897
7898         * scm/output-svg.scm (pango-description-to-svg-font): new function
7899
7900 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7901
7902         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
7903         target.
7904
7905         * input/typography-demo.ly: new file.
7906
7907 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7908
7909         * Documentation/user/global.itely (File structure): Add markup blocks
7910         to toplevel expressions.
7911         (Multiple movements, Creating titles): Add markup blocks.
7912
7913         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
7914         <libc-extension.hh>).
7915
7916         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
7917
7918         * flower
7919         * lily
7920         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
7921
7922 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7923
7924         * lily/accidental.cc: special bboxes for natural. 
7925
7926         * mf/feta-toevallig.mf: make stems heavier.
7927
7928         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
7929         texts as well.
7930
7931         * mf/feta-klef.mf: revise. 
7932
7933         * mf/feta-schrift.mf: make thinning of accent less pronounced.
7934
7935         * mf/feta-klef.mf: add rounded curve at top. 
7936         make thinnib a little heavier.
7937
7938 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7939
7940         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
7941
7942         * buildscripts/fixcc.py: New file.
7943
7944         * input/regression/utf8.ly: Update Debian font description.
7945
7946 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7947
7948         * stepmake/aclocal.m4: Fix test.
7949
7950 2005-03-09  Graham Percival  <gperlist@shaw.ca>
7951
7952         * Documentation/user/invoking.itely: added Sebastino Vigna's
7953         docs for the --jail option.
7954
7955 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7956
7957         * lily/stem.cc (print): only produce stemlets if there are no
7958         noteheads on this stem.
7959
7960         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
7961         don't crash on stemlet (visible stem without heads).
7962
7963         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
7964         unbroken situations. 
7965
7966         * scm/output-lib.scm (center-invisible): new function.
7967
7968         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
7969         wishes to determine loose column space.
7970
7971         * lily/font-config.cc (init_fontconfig): add
7972         fonts/{otf,type1,cff}  to path.
7973
7974         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
7975
7976         * mf/GNUmakefile (Module): install all fonts under otf/
7977
7978         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
7979         replace /fonts/otf/ by /ps/ 
7980
7981         
7982 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7983
7984         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
7985
7986         * lily/book.cc (process): Oops, add score_.header_.
7987
7988         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
7989
7990         * lily/parser.yy: Handle toplevel and book texts as score.
7991
7992         * scm/page-layout.scm (default-page-make-stencil):
7993         Bugfix: (page-properties rename.
7994
7995         * scm/backend-library.scm (ly:system): Typo.
7996
7997 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7998
7999         * stepmake/stepmake/executable-targets.make (installexe): don't
8000         strip installed executables
8001
8002         * lily/font-select.cc (get_font_by_design_size): revert
8003         pango_description_string as well.
8004
8005         * lily/system.cc (set_loose_columns): put loose column just left
8006         of next column.
8007
8008         * lily/include/group-interface.hh (extract_grob_array): rename
8009         from Pointer_group_interface__extract_grobs
8010
8011         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8012
8013         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8014         function. Keep ledgered note heads at a minimum distance.
8015         Introduce minimum-length-fraction
8016         (print): introduce length-fraction property.
8017
8018 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8019
8020         * tex/GNUmakefile: remove latin1.enc rules.
8021
8022 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8023
8024         * scm/titling.scm: Typo.
8025
8026         * input/regression/score-text.ly: Really add.
8027
8028         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8029
8030 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8031
8032         * lily/open-type-font-scheme.cc:  new file.
8033
8034 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8035
8036         * scm/titling.scm (layout-extract-page-properties): Rename from
8037         page-properties.  Update callers.
8038
8039         * lily/lexer.ll (Lily_lexer):
8040         * lily/parser.yy: Junk lyric_markup state.
8041
8042         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8043
8044         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8045         Add texts parameter.
8046
8047 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8048
8049         * lily/lexer.ll (lyric_markup): New mode.
8050         (Lily_lexer::push_lyric_markup_state): New method.
8051         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8052
8053         * lily/parser.yy (book_body):
8054         (toplevel_expression): Grok \markup texts.
8055
8056         * lily/score-scheme.cc (ly:music-scorify): 
8057         * scm/lily-library.scm (collect-music-for-book): Take texts
8058         parameter.
8059
8060         * lily/score.cc (texts_): New member.
8061
8062         * lily/paper-book.cc (systems): Format score texts.
8063
8064         * score-text.ly: New file.
8065
8066         * ttftool/SConscript:
8067         * kpath-guile/SConscript: New file.
8068
8069         * lily/SConscript:
8070         * SConstruct: Update.
8071
8072 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8073
8074         * VERSION (PACKAGE_NAME): release 2.5.14
8075
8076 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8077
8078         * lily/main.cc: Add dummy xgettext markers.
8079
8080 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8081
8082         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8083         requirements
8084
8085         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8086         executable is < 40k
8087
8088         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8089         hack.
8090
8091 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8092
8093         * flower/libc-extension.cc:
8094         * flower/include/libc-extension.hh: [Open]BSD simply cast
8095         cookie/funopen declarations.
8096
8097         * stepmake/aclocal.m4: Check for libkpathsea.so.
8098
8099         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8100         dl_kpse_find_file.
8101
8102 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8103
8104         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8105         (open_library): alternative for static library.
8106
8107 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8108
8109         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8110
8111         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8112
8113         Drop run-time dependency on teTeX.
8114
8115         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8116
8117         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8118         KPATHSEA_LIBS in LIBS.
8119         (STEPMAKE_DLOPEN): New function.
8120
8121         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8122         not path.
8123
8124         * flower/file-path.cc (directories): Rename from paths, as this
8125         return an array of directories (a single path).
8126
8127 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8128
8129         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8130
8131         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8132         new ly:kpathsea-find-file
8133
8134         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8135
8136         * kpath-guile/GNUmakefile: new file
8137
8138         * buildscripts/gen-emmentaler-scripts.py (i): generate
8139         emmentaler-X.fontname as well.
8140
8141         * buildscripts/ps-embed-cff.py: new script
8142
8143         * scm/lily-library.scm: remove ps-embed-cff.
8144
8145         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8146         font loading. 
8147
8148         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8149         fontconfig as well.
8150
8151         * lily/font-config.cc (init_fontconfig): add cff/ too.
8152
8153         * ly/generate-embedded-cff.ly: capitalize.
8154
8155         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8156         so as to register the pango font.
8157
8158         * lily/font-config.cc (init_fontconfig): add
8159         prefix/{otf,type1,mf/out} to fontconfig path.
8160
8161         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8162         overrides all. 
8163
8164         * configure.in (gui_b): remove ec mftrace check
8165
8166         * config.hh.in: use lilypond-Major.Minor as data directory.
8167
8168         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8169
8170         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8171         name.
8172
8173 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8174
8175         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8176         error messages.
8177
8178         * flower/libc-extension.cc:
8179         * flower/include/libc-extension.hh: [Open]BSD fixes for
8180         cookie/funopen declarations.
8181
8182 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8183
8184         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8185         emmentaler.
8186
8187         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8188         lcrm10.
8189
8190         * scm/define-markup-commands.scm (fontsize): new markup
8191         command. Also set baseline-skip
8192
8193 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8194         
8195         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8196         use.
8197
8198 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8199
8200         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8201
8202         * lily/pdf.cc: remove PDF related files
8203
8204 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8205
8206         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8207         <hamamatsu@gmx.de>
8208
8209 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8210
8211         * Documentation/user/advanced-notation.itely: first draft
8212         of reorg done.
8213
8214         * Documentation/user/global.itely: fixed (sub)section
8215         bits of MIDI.
8216
8217 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8218
8219         * cygwin/mknetrel (extras): Bufix (Bertalan).
8220
8221         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8222         * Documentation/user/instrument-notation.itely (Introducing chord
8223         names): Compile fix: must have unique name.
8224
8225 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8226
8227         * Documentation/user/instrument-notation.itely: reorg.
8228
8229 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8230
8231         * scm/output-gnome.scm:
8232         * scm/output-svg.scm: Fix font scaling.
8233
8234 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8235
8236         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8237         what link to use best.
8238
8239         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8240         * Documentation/user/tutorial.itely (Automatic and manual beams):
8241         Fix @ref.
8242
8243         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8244         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8245         * scm/framework-gnome.scm (tweak): Use it.
8246
8247 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8248
8249         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8250
8251         * scm/output-ps.scm (white-text): reinstate white-text
8252
8253 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8254
8255         * scm/output-ps.scm (offset-add): Remove.
8256
8257         * scm/lily-library.scm (offset-flip-y): New function.
8258         * scm/framework-gnome.scm (tweak): Use it.
8259
8260         * scm/output-gnome.scm (grob-cause): Add parameter.
8261
8262         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8263         * scm/output-ps.scm (url-link): Move.
8264         (white-text): Warn user about brokenness.
8265
8266         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8267         wrt ghostscript.
8268
8269 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8270
8271         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8272         if body length smaller than measure length.
8273
8274         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8275         for Y.
8276
8277         * ly/titling-init.ly (tagline): put default tagline in \paper
8278
8279 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8280
8281         * lily/kpath.cc: 
8282         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8283
8284         * scm/lily-library.scm (version-not-seen-message): New function.
8285         * ly/init.ly: Use it.
8286
8287         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8288         breaks as progess.
8289
8290         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8291         whitespace with l10n message.
8292
8293         * scm/framework-tex.scm (convert-to-ps):
8294         (convert-to-dvi): Do not use overly specific l10n messages.
8295
8296         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8297
8298         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8299         merge stderr with stdout.  
8300
8301 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8302
8303         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8304         Neeracher).
8305
8306 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8307
8308         * Documentation/user/instrument-notation.teily: moved
8309         \arpeggio to Basic.
8310
8311         * Documentation/user/advanced-notation.itely: Articulation to
8312         Basic, a bunch of stuff from Basic moved to Advanced.
8313
8314         * Documentation/user/basic.itely: swapped various sections,
8315         reorganized Basic.
8316
8317 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8318
8319         * flower/memory-stream.cc: 
8320         * flower/libc-extension.cc: Remove obsolete #undefs.
8321
8322         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8323         more carefully.
8324
8325 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8326
8327         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8328         dependency.
8329
8330         * VERSION (PACKAGE_NAME): release 2.5.13
8331
8332         * GNUmakefile.in (web-ext): don't ship ps.gz
8333
8334         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8335         stdout
8336
8337 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8338
8339         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8340         without libintl.  Now it compiles too.
8341
8342 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8343
8344         * Documentation/user/basic-notation.itely,
8345         instument-notation.itely, advanced-notation.itely:
8346         split up contents of notation.itely.
8347
8348         * Documentation/user/notation.itely: file removed.
8349
8350         * Documentation/user/invoking.itely, converters.itely:
8351         moved convert-ly info to invoking.itely.
8352
8353         * Documentation/user/global.itely, changing-defaults.itely,
8354         sound-output.itexi: moved global settings, file layout, and
8355         sound into global.itely.
8356
8357         * Documentation/user/sound-output.itexi: file removed.
8358
8359         * Documentation/user/lilypond.tely: removed links to
8360         notation.itely and sound.itely.
8361
8362 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8363
8364         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8365
8366         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8367  
8368         * THANKS: add sponsor.
8369
8370         * scm/define-markup-commands.scm (with-url): new markup command.
8371
8372         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8373         tagline.
8374         
8375         * scm/output-tex.scm (url-link): stub.
8376
8377         * scm/output-ps.scm (url-link): new function.
8378
8379         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8380         ly:set-point-and-click
8381
8382 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8383
8384         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8385         based on pdf-viewer setting.
8386
8387         * scm/framework-ps.scm (write-preamble): Find and set preferred
8388         pdf-viewer.
8389
8390 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8391
8392         * Documentation/user/point-and-click.itely: update for PDF point &
8393         click.
8394
8395         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8396         editors based on EDITOR setting.
8397
8398 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8399
8400         * scm/*: Oops, more grand 2005 replace bits.
8401
8402 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8403
8404         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8405
8406         * scm/output-ps.scm (grob-cause): point & click support for
8407         PostScript
8408
8409 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8410
8411         * lily/input-scheme.cc (LY_DEFINE): rename to
8412         ly:input-file-line-column
8413
8414 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8415
8416         * Documentation/user/examples.itely: small fix from Steve Doonan.
8417
8418         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8419
8420         * THANKS: added Yuval Harel.
8421
8422         * Documentation/user/{various}: inserted two spaces after a period.
8423
8424         * Documentation/user/lilypond.tely: added framework for reorg.
8425
8426         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8427         advanced-notation.itely, global.itely: new files, placeholder for
8428         future reorg.
8429
8430 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8431
8432         * Documentation/user/notation.itely: revamped Polyphony section
8433         
8434 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8435
8436         * Documentation/user/lilypond-book.itely (Music fragment options):
8437         doc fontload.
8438
8439         * Documentation/user/changing-defaults.itely (Text encoding): add
8440         fontload option to utf8 include
8441
8442         * scripts/lilypond-book.py (compose_ly): add fontload option
8443
8444         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8445         force-eps-font-include option.
8446
8447         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8448         black triangle
8449
8450         * Documentation/user/invoking.itely (Editor support): remove
8451         lilypond-latex section.
8452
8453         * scripts/lilypond-latex.py (Module): remove script.
8454
8455         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8456         overwrite .log. 
8457
8458         * lily/main.cc: remove -m, --no-layout
8459
8460         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8461         to define. We don't want to override fprintf everywhere.
8462
8463 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8464
8465         * cygwin/lilypond.hint: 
8466         * cygwin/README.in: Update dependencies.
8467
8468         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8469         Bugfix: do not pollute CPPFLAGS, LIBS.
8470
8471         * cygwin/mknetrel (extras): Cross compile fixes.
8472
8473         * ttftool/util.c: 
8474         * ttftool/ttfps.c: 
8475         * ttftool/ps.c: #include libc-extension.hh
8476
8477         * flower/include/libc-extension.hh:
8478         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8479         wrapper using funopen.
8480         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8481         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8482
8483         * config.hh.in:
8484         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8485         (AC_CHECK_HEADERS): Add libio.h
8486
8487         * scripts/convert-ly.py: Uniformize, internationalize.
8488         (2.5.2): Remove fatal encoding rule.
8489         (2.5.13): Handle latin1 encoding gracefully.
8490
8491 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8492
8493         * HACKING: Fix line breaks.
8494
8495 2005-02-23  Werner Lemberg  <wl@gnu.org>
8496
8497         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8498         contains those two files.
8499
8500 2005-02-21  Werner Lemberg  <wl@gnu.org>
8501
8502         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8503         to improve overlap removal process.
8504
8505         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8506         left and right ending.  This ensures better overlapping.
8507         Update all callers.
8508         ("lineprall"): Don't use draw_gridline to get better overlapping.
8509
8510 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8511
8512         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8513
8514         * Documentation/topdocs/NEWS.tely (Top): oops.
8515
8516 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8517
8518         * HACKING: new file.
8519
8520         * input/regression/utf8.ly (portuguese): added a portuguese example
8521         to show latin1 accents.
8522
8523 2005-02-21  Pal Benko  <benkop@freestart.hu>
8524
8525         * lily/mensural-ligature-engraver.cc:
8526         * lily/mensural-ligature.cc:
8527         * lily/include/mensural-ligature.hh: new algorithm implemented
8528
8529         * scm/define-grob-properties.scm: join-left killed (add-join may
8530         be used); join-left-amount changed to join-right-amount
8531
8532 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8533
8534         * Documentation/user/notation.itely: small but urgent fix.
8535
8536 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8537
8538         * lily/duration-scheme.cc: bugfix: correct parameters to
8539         SCM_ASSERT_TYPE.
8540
8541         * THANKS: added Pal.
8542
8543         * Documentation/user/notation.itely: bugfix: unTeXified
8544         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8545         "timesig.*x/y" -> "timesig.*xy".
8546
8547 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8548         
8549         * VERSION (PACKAGE_NAME): release 2.5.12
8550
8551 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8552
8553         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8554
8555         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8556
8557         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8558
8559         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8560
8561 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8562
8563         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8564         latin1..utf-8.
8565
8566         * input/regression/stanza-number.ly:
8567         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8568
8569         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8570
8571 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8572
8573         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8574         NEWS. Refer to website for older news.  
8575
8576         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8577         .HTML. This should be done for specific servers only.
8578
8579         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8580         .ly image examples.
8581
8582         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8583         in layer 0 too.
8584
8585         * scm/define-context-properties.scm
8586         (all-user-translation-properties): add tieWaitForNote
8587
8588         * scm/define-grobs.scm (all-grob-descriptions): add
8589         Tie_column::before_line_breaking
8590
8591         * lily/tie.cc (get_column_rank): new function
8592
8593         * lily/tie-column.cc (before_line_breaking): new function.
8594         (werner_directions): take into account ties that start on
8595         different columns.  
8596
8597         * lily/score-engraver.cc (set_columns): move add_column() so we
8598         have column rank available.
8599
8600         * lily/tie.cc (get_column_rank): new function.
8601
8602         * input/regression/utf8.ly (japanese): add japanese lyrics.
8603
8604         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8605
8606         * THANKS: add Steve D
8607
8608         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
8609         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
8610
8611 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
8612
8613         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
8614         to show harmonic notes
8615         * scm/define-markup-commands.scm: in \markup-by-number
8616         "dots-dot" -> "dots.dot" to show dotted notes
8617
8618 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8619
8620         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
8621
8622         * flower/memory-stream.cc (writer): new file.
8623
8624         * configure.in: add endian test.
8625
8626 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
8627
8628         * Documentation/user/examples.itely: small
8629         simplification/beautification
8630
8631         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
8632         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
8633         notation manual.
8634
8635         * lily/mensural-ligature.cc: bugfix: another few victims of the
8636         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8637
8638         * ly/gregorian-init.ly: commit some experimental code for hi-level
8639         ligature input language lying around here for several months.
8640
8641         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
8642         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8643
8644         * lily/vaticana-ligature-engraver.cc: bugfix: another few
8645         "x-y-z"->"x.y.s-z" fixes.
8646
8647 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8648
8649         * scm/framework-pdf.scm (scm): new file
8650
8651         * lily/include/pdf.hh (class Pdf_file): new file.
8652
8653         * lily/pdf.cc (write_trailer): new file.
8654
8655 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
8656
8657         * input/regression/color.ly: new file
8658
8659         * lily/stencil.cc (interpret_stencil_expression):
8660         when a color expression is encountered: save current color,
8661         process the rest of the expression, and restore previous color.
8662
8663         * lily/system.cc (get_line): check all grobs for color property and
8664         prepare the stencil scheme expressions for further processing.
8665         Fix layer-loop.
8666
8667         * scm/define-grob-properties.scm: introduce the color property.
8668
8669         * scm/output-lib.scm: color helper functions.
8670
8671         * scm/output-ps.scm: introduce setcolor/resetcolor.
8672
8673 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8674
8675         * ly/*.ly, input/regression/*.ly: Added missing \version
8676         statements in some files.
8677
8678 2005-02-15  Graham Percival  <gperlist@shaw.ca>
8679
8680         * Documentation/user/notation.itely: minor editing.
8681
8682         * Documentation/user/converters.itely: updated convert-ly bugs.
8683
8684         * Documentation/user/lilypond-book.itely: add info about using
8685         feta characters in latex.
8686
8687 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8688
8689         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
8690
8691 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8692
8693         * scm/define-grob-properties.scm (all-user-grob-properties):
8694         removed 'dashed property.
8695
8696 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8697
8698         * scm/lily.scm (define-safe-public): new macro for defining
8699         variables that can be used in --safe mode. Use it in *.scm
8700         instead of manually setting safe-objects in safe-lily.scm.
8701
8702 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8703         
8704         * lily/slur.cc: Slur-dash patch by Bertalan.
8705
8706         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
8707
8708         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
8709
8710 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8711
8712         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
8713
8714 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8715
8716         * mf/GNUmakefile: teTeX-3.0 install fix.
8717
8718         * Cygwin patch from Bertalan.
8719
8720         * stepmake/stepmake/metafont-rules.make: Remove bashism.
8721
8722 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8723
8724         * GNUmakefile.in: 
8725         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
8726
8727         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
8728         2.0.x compatibility.
8729
8730 2005-02-08  Werner Lemberg  <wl@gnu.org>
8731
8732         * mf/feta-din-code.mf: Format; clean up code.
8733         Replace `---' with `--' plus explicit path directions.
8734         (linethickness#, stafflinethickness#): Remove.
8735         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
8736         ("dynamic s"): Improve shape.
8737         ("dynamic p"): Improve shape.
8738         Replace `draw' with better outline approximation.
8739         ("dynamic r"): Improve shape.
8740         Don't call `fill' and `draw' at the same time.
8741
8742 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8743
8744         * SConstruct (symlink):
8745         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
8746         build fix: add enc symlink.
8747
8748         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
8749
8750         Support for DESTDIR besides prefix=/foo
8751
8752         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
8753
8754         * stepmake/stepmake/*.make:
8755         * */GNUmakefile:
8756         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
8757
8758         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
8759
8760         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
8761         mawk in fontforge (date) test.
8762
8763 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8764
8765         * scm/font.scm (make-century-schoolbook-tree): add NCS as
8766         font-family=roman. Add Luxi Sans as sans
8767
8768 2005-02-07  Graham Percival  <gperlist@shaw.ca>
8769
8770         * Documentation/user/notation.itely: add warning about
8771         percent repeats and Voice contexts.
8772
8773         * Documentation/user/lilypond-book.itely: clarified the
8774         necessity of dvips -u arguments.
8775
8776 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8777
8778         * THANKS: Added a bunch of bug hunters.
8779
8780 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8781
8782         * scm/framework-ps.scm (output-preview-framework): bugfix.
8783
8784         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
8785         o/ for chord modifier..
8786
8787         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
8788
8789         * lily/drum-note-performer.cc:  remove unused (thanks Michael
8790         Welsh Duggan). 
8791
8792 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8793
8794         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
8795
8796         * ly/titling-init.ly: Do not also print intstrument in header on
8797         first page.  Do not print page number on first and only page.
8798
8799 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8800
8801         * input/regression/*.ly: remove old-relative everywhere
8802
8803         * lily/music-sequence.cc (simultaneous_relative_callback): do
8804         what-if analysis on copy, not on original. Fixes old-relative
8805         compatibility.
8806
8807         * scm/backend-library.scm (postscript->png): space before
8808         --verbose.
8809         
8810 2005-02-05  Werner Lemberg  <wl@gnu.org>
8811
8812         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
8813         is defined.
8814
8815         * mf/feta-alphabet.mf: Define `staffsize#'.
8816         Include `feta-params.mf'.
8817         s/staffheight/design_size/.
8818
8819         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
8820
8821         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
8822
8823         * mf/feta-nummer-code.mf: Reformatted.
8824         (draw_six): Use outline intersection to avoid a self-intersecting
8825         path.
8826         ("Numeral comma"): Fix serious outline glitches.  This slightly
8827         changes the glyph shape.
8828         ("Numeral dash"): Use `draw_rounded_block'.
8829         ("Numeral dot"): Use `drawdot'.
8830         ("Numeral 1"): Assure identical tangent directions for the
8831         intersection points of paths.  The glyph shape improvement is only
8832         visible at very high magnifications.
8833         ("Numeral 2"): Use `solve' macro to make the lower right part of
8834         the glyph outline touch the x axis exactly.  This changes the
8835         glyph shape.
8836         Minor fixes for better overlap removal support.
8837         ("Numeral 4"): Make lefter corner `rounder'.
8838         ("Numeral 5"): Assure identical tangent directions for the
8839         intersection points of paths.  This improves the glyph shape at
8840         high magnifications.
8841         ("Numeral 7"): Use `solve' macro to make the upper right part of
8842         the glyph outline touch the metrics box exactly.  This changes the
8843         glyph shape.
8844         Avoid corner in the upper left part of the glyph (causing a minor
8845         shape change).
8846
8847         * mf/feta-ital-*.mf: Removed.  Unused.
8848
8849 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8850
8851         * VERSION (PATCH_LEVEL): release 2.5.11
8852
8853         * input/regression/fill-line-test.ly: new file.
8854
8855         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
8856         emmentaler name, eg. emmentaler-23. 
8857
8858 2005-02-04  Christian Hitz  <chhitz@gmx.net>
8859
8860         * scm/scm/define-markup-commands.scm (fill-line): rework for better
8861         alignment with centered texts
8862
8863         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
8864         list of paddings
8865
8866 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8867
8868         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
8869
8870         * lily/note-column.cc (translate_rests): call flush_extent_cache()
8871         of parents when translating rests. Fixes: c-chord-rest.ly 
8872
8873         * lily/include/dimension-cache.hh (struct Dimension_cache): add
8874         dimension_callback_ member.
8875
8876         * lily/grob.cc (flush_extent_cache): new function. Force recompute
8877         of extents.
8878
8879 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8880
8881         * all but lily/*: The grand 2004/2005 replace.
8882
8883 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8884
8885         * lily/*: add space after ,  
8886
8887         * scm/music-functions.scm (has-request-chord): don't use
8888         ly:music-name anywhere. Fixes <<\\>> notation. 
8889
8890         * scm/define-markup-commands.scm (box): use font-size for
8891         padding. Fixes boxed-rehearsal-marks.ly
8892
8893         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
8894         identifier definition too, so foo = \lyrics { ...   } bar = #1
8895         doesn't complain about "bar" being LYRICS_STRING.
8896
8897         * lily/paper-def.cc (find_pango_font): new routine; Store
8898         pango_fonts in hash tab too. This is necessary for retrieving
8899         Pango_fonts::physical_font_tab() later on.
8900  
8901         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
8902         crash if psname is null.
8903
8904         * lily/lily-guile.cc (ly_hash2alist): new function
8905
8906         * Documentation/user/changing-defaults.itely (Text encoding):
8907         rewrite. 
8908
8909         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
8910         -> font_filename mapping.
8911
8912         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
8913         ly_pango_font_physical_fonts
8914
8915         * scm/framework-ps.scm (supplies-or-needs): extract names from
8916         physical Pango_fonts.
8917
8918         * utf8.ly: new file.
8919
8920 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8921
8922         * Documentation/user/changing-defaults.itely (Page layout): add
8923         doco about systemSeparatorMarkup.
8924
8925         * scm/page-layout.scm (default-page-make-stencil): add-to-page
8926         function.
8927         (default-page-make-stencil): insert system separators.
8928
8929         * scm/define-markup-commands.scm (hcenter): add
8930         (beam): add.
8931
8932 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8933
8934         * scm/output-ps.scm (ez-ball): reinstate ez notation.
8935
8936 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8937
8938         * lily/main.cc: Spell backend consistently.  Sort options.
8939
8940 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8941
8942         * scripts/lilypond-book.py (Module): revert @include.
8943         
8944 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8945
8946         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
8947         Bugfix: @include .tex (not .texi).  Small cleanups.
8948
8949         * stepmake/bin/add-html-footer.py (i18n): New function.
8950
8951 2005-01-31  Werner Lemberg  <wl@gnu.org>
8952
8953         * mf/feta-nummer.mf: Removed.  Unused.
8954
8955 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8956
8957         * lily/ : 2004 -> 2005 s&r
8958
8959         * scm/file-cache.scm (cached-file-contents): add file. Read each
8960         file only once.
8961
8962         * scm/font.scm (add-pango-fonts): change order. Medium weight is
8963         now default.
8964
8965         * VERSION: release 2.5.10
8966         
8967         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
8968
8969         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
8970
8971         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
8972         that both X and Y extents of bbox are non-nil.
8973
8974 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8975
8976         * scm/chord-name.scm (alteration->text-accidental-markup): change
8977         - to . 
8978
8979         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
8980
8981         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
8982
8983         * Documentation/user/invoking.itely (Invoking lilypond): add note
8984         about EPS backend.
8985
8986         * scm/framework-eps.scm: new file: create per-system/per-page EPS
8987         files for inclusion in lilypond-book document.
8988
8989         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
8990
8991         * input/tutorial/lbook-texi-test.texi: new file.
8992
8993         * scm/safe-lily.scm (safe-objects): add
8994         {begin,end}-of-line-(in)?visible as safe.
8995  
8996 2005-01-30  Graham Percival  <gperlist@shaw.ca>
8997
8998         * Documentation/user/changing-defaults.itely: fixed example
8999         of (dynamics).
9000
9001 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9002
9003         * lily/main.cc: fix info about -o=FILE.
9004
9005 2005-01-29  Werner Lemberg  <wl@gnu.org>
9006
9007         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9008         construction to assure smooth transition from straight to curved
9009         lines.
9010
9011 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9012
9013         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9014         stencils.
9015
9016         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9017         translate to top of page. Fixes alignment problems of
9018         lilypond-generated EPS files.
9019
9020 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9021
9022         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9023         crescendo-end as well, since Decrescendo maybe ended with Stop
9024         Crescendo.). Fixes: partcombine-diminuendo.ly
9025
9026         * scm/script.scm (default-script-alist): swap portato symbols.
9027
9028         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9029
9030         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9031         ly:outputter-port. New function.
9032
9033         * scm/framework-ps.scm (output-classic-framework): dump a
9034         -systems.texi too
9035         (output-classic-framework): dump multiple systems on an "infinite"
9036         page EPS including fonts. 
9037
9038         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9039         .eps files for both texi and tex formats. Use PNG coming from
9040         lilypond.
9041         
9042 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9043
9044         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9045
9046         * scripts/lilypond-latex.py: fix info about -o=FILE.
9047
9048 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9049
9050         * ly/generate-embedded-cff.ly: write .cff.ps files.
9051
9052         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9053
9054         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9055         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9056
9057 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9058
9059         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9060
9061 2005-01-28  Werner Lemberg  <wl@gnu.org>
9062
9063         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9064         macros.
9065         (draw_bulb): Improved.
9066
9067         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9068         metapost bug.
9069         (draw_pedal_P): Use soft_end_penstroke.
9070         (draw_pedal_d): Use soft_start_penstroke.
9071
9072         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9073         path.
9074         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9075         doesn't change the glyph shape.
9076
9077         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9078         changing the shape) to avoid fontforge warnings.
9079
9080         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9081         soft_end_penstroke and fix glyph shape.
9082
9083 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9084
9085         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9086
9087 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9088
9089         * scm/define-markup-commands.scm (line): filter out empty stencils
9090         from line command.
9091
9092         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9093         amount.
9094
9095 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9096
9097         * Documentation/user/notation.itely: added info about what
9098         \voiceFoo does.  Also rewrote warning about marks at
9099         a line break.
9100
9101         * Documentation/user/changing-defaults.itely: added info
9102         about putting dynamics in parenthesis and brackets.
9103
9104 2005-01-27  Werner Lemberg  <wl@gnu.org>
9105
9106         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9107
9108 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9109
9110         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9111         portato-direction.ly
9112
9113         * lily/beam.cc (consider_auto_knees): add beam height to
9114         threshold. Fixes: knee-multiple-beam.ly
9115
9116         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9117         pedal line spanners. Fixes: instrument-center-pedal.ly
9118
9119         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9120         if encountering barline. Fixes: auto-beam-repeat.ly
9121
9122 2005-01-26  Werner Lemberg  <wl@gnu.org>
9123
9124         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9125         overlapping.
9126
9127         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9128         with inflections for the 1/2 sharp glyph.
9129
9130         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9131         connection between `t' and `r'.
9132         Unify bulb with the rest of `r' to avoid grazing outlines which
9133         confuses the overlap removal algorithm of fontforge.
9134
9135         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9136         inflections.
9137         (draw_cross): Fix shape to have uniform thickness in corners.
9138
9139         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9140         to avoid an uneven number of self-intersections; this confuses
9141         fontforge.
9142         Fix a slight bug in the shape at left bottom (which is visible only
9143         at high magnifications).
9144         `Center' the stem horizontally to avoid overlapping.
9145
9146 2005-01-24  Werner Lemberg  <wl@gnu.org>
9147
9148         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9149         to `asis'.
9150         (fet_begingroup): Save group name in string `feta_group'.
9151         (fet_endgroup): Updated.
9152         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9153
9154         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9155
9156         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9157         in metapost.
9158
9159 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9160
9161         * Documentation/user/notation.itely: really minor editing.
9162
9163 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9164
9165         * Documentation/user/examples.itely: minor editing.
9166
9167         * Documentation/user/changing-defaults.itely: minor editing.
9168
9169         * Documentation/user/notation.itely: clarified info on polyphony
9170         and \addlyrics.
9171
9172 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9173
9174         * scm/output-gnome.scm: 
9175         * scm/output-svg.scm:
9176         * scm/lily-library.scm (font-name-style): Update font name
9177         kludging for fontconfig use.
9178
9179 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9180
9181         * scm/define-markup-commands.scm: Document right-align and
9182         larger markup commands. Remove "TODO" from the topmost comment
9183         "each markup function should have a doc string." More consistent
9184         use of new-lines.
9185
9186 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9187
9188         * Documentation/user/changing-defaults: removed info about
9189         copyright symbol, since it's likely to change soon.
9190         Added info about betweensystemspace.
9191
9192         * Documentation/user/notation.itely: minor fixes.
9193
9194         * Documentation/user/lilypond.tely,
9195         Documentation/user/music-glossary.tely: changed copyright
9196         date to 2005 instead of 2004.
9197
9198         * input/test/volta-chord-names.ly: added old example back.
9199
9200 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9201
9202         * mf/feta-beugel.mf: use design size 20 (not 15).
9203
9204         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9205         change name to aybabtu completely
9206
9207 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9208
9209         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9210         design_size to fontname
9211
9212 2005-01-19  Werner Lemberg  <wl@gnu.org>
9213
9214         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9215         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9216
9217         * mf/feta-autometric.mf (set_char_box): Add code which emits
9218         specials for mf2pt1 if run with metapost.
9219         (to_bp): New macro for mf2pt1.
9220
9221 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9222
9223         * Documentation/user/changing-defaults: added info on
9224         creating a copyright symbol.
9225
9226 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9227
9228         * VERSION: release 2.5.9
9229         
9230 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9231
9232         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9233
9234         * Documentation/user/notation.itely: Document
9235         score-override-auto-beam-setting Fix documentation for
9236         revert-auto-beam-setting.
9237
9238 2005-01-18  Werner Lemberg  <wl@gnu.org>
9239
9240         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9241         (procset): New function to define a procset resource.
9242         (ps-embed-pfa): New function to define a font resource.
9243         (setup): New function to define a `Setup' environment.
9244         (preamble): Use new functions.
9245
9246         * ps/lilypond.defs (init-lilypond-parameters): New function to
9247         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9248
9249 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9250
9251         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9252
9253 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9254
9255         * scm/define-markup-commands.scm: Change number->markletter-string
9256         to take two arguments (vector number). Add number->mark-alphabet-vector
9257         and markalphabet markup command.
9258
9259         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9260         format-mark-alphabet, format-mark-box-barnumbers and
9261         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9262
9263 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9264
9265         * Documentation/user/examples.itely: add SATB automatic piano
9266         reduction template.
9267
9268         * Documentation/user/notation.itely: added info about changing
9269         partcombine texts.  Also adds examples of alternate lyrics.
9270
9271         * Documentation/user/changing-defaults.itely: added warning
9272         about \RemoveEmptyStaffContext overriding previous changes.
9273
9274 2005-01-17  Werner Lemberg  <wl@gnu.org>
9275
9276         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9277         feta-alphabet*.
9278
9279 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9280
9281         * python/lilylib.py (make_ps_images): don't do final showpage for
9282         multi-page documents.
9283         
9284         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9285
9286 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9287
9288         * Documentation/user/lilypond.tely: changed order of appendices;
9289         unified index should be last.
9290
9291         * Documentation/user/notation.itely: add example of key signatures
9292         and info about Staff.printKeyCancellation.
9293
9294 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9295
9296         * lily/include/repeated-music.hh (class Repeated_music): change
9297         into "namespace" class.
9298
9299         * lily/event.cc: remove Key_change_event.
9300
9301         * lily/include/transposed-music.hh (class Transposed_music): remove.
9302
9303         * lily/transposed-music.cc: remove
9304
9305         * lily/include/relative-music.hh: remove.
9306
9307         * lily/include/music-sequence.hh (struct Music_sequence): change
9308         into "namespace" class.
9309
9310         * lily/untransposable-music.cc (Module): remove
9311
9312         * lily/include/un-relativable-music.hh (Module): remove
9313
9314         * lily/include/untransposable-music.hh (Module): remove
9315
9316         * lily/include/music-list.hh (Module): remove file
9317
9318         * lily/un-relativable-music.cc: remove file.
9319
9320 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9321
9322         * lily/parser.yy: Compile fix.
9323
9324 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9325
9326         * lily/include/music.hh (class Music): unvirtualize transpose().
9327
9328         * lily/sequential-music.cc: remove file.
9329
9330         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9331
9332         * lily/slur-scoring.cc (get_best_curve): only switch on
9333         DEBUG_SLUR_SCORING for non NDEBUG builds.
9334
9335         * lily/include/music.hh (class Music): replace Music::start_mom()
9336         by start-callback property
9337
9338         * lily/include/grace-music.hh: remove file. 
9339
9340         * lily/stem.cc (height): robustness fix.
9341
9342         * lily/time-scaled-music.cc: remove file.
9343
9344         * lily/include/music.hh (class Music): include SCM init argument.
9345         (class Music): replace Music::get_length() virtual by
9346         length-callback property everywhere.
9347
9348         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9349
9350         * mf/GNUmakefile: don't install *list.ly
9351
9352 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9353
9354         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9355
9356 2005-01-12  Werner Lemberg  <wl@gnu.org>
9357
9358         This patch addresses the following problems in the feta sources
9359         files which contribute to the fetaXX fonts.
9360
9361         . Many fixes for rasterization at low resolutions (consistent use of
9362           `vround' and `hround', integer shift values for paths, applying
9363           `eps' for mirrored paths, use of `define_whole_pixels' and
9364           friends, etc.) -- while this probably looks like a waste of time
9365           it has revealed deficiencies in some glyph shapes.  See comment at
9366           the end of feta-params.mf how vertical symmetry is achieved.
9367
9368         . The `---' operator has been replaced everywhere with `--'; this
9369           both improves and considerably reduces the font size after
9370           conversion with mf2pt1.
9371
9372         These change aren't explicitly mentioned below since virtually all
9373         glyphs are affected.
9374
9375         Other notable differences:
9376
9377         . Glyphs from feta-accordion.mf now have charboxes around the
9378           outline.
9379
9380         . Fixed incorrect charbox for `accDot'.
9381
9382         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9383
9384         . Fixed position of the bow in the `upprall' glyph and its siblings.
9385
9386         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9387           dependent on the staff line thickness to avoid touching the middle
9388           staff line at smaller sizes.
9389
9390         . Largely extended output for feta-testXX: Where useful, glyphs
9391         are shown both between and on staff lines.
9392
9393
9394         * mf/feta-params.mf (staff_space_rounded,
9395         stafflinethickness_rounded, linethickness_rounded,
9396         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9397         Update all code which uses them where appropriate.
9398         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9399         New variables used to control rasterization at low resolutions.  Set
9400         to zero if feta code is processed with metapost.
9401
9402         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9403         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9404         (flare_path): Updated.
9405         Make it work with `filldraw' (but only circular pens).
9406         (hfloor, vfloor, hceiling, vceiling): New macros.
9407
9408         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9409         Use `draw' again in mf mode to have good pixel dropout control.
9410         Fix intersection points of horizontal lines with circle.
9411         ("accDot"): Fix parameters for set_char_box.
9412         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9413         control.
9414
9415         * mf/feta-banier.mf: Updated.
9416
9417         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9418         testing.
9419         (undraw_inside_ellipse): Remove `center' argument.  Update all
9420         callers.
9421         (draw_brevis): New macro, called by "Brevis notehead".
9422         (draw_whole_triangle_head): New macro, called by "Whole
9423         trianglehead".
9424         (draw_small_triangle_head): Use `filldraw'.
9425
9426         * mf/feta-eindelijk.mf: Remove useless global group.
9427         Updated.
9428
9429         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9430         `filldraw'.
9431
9432         * mf/feta-pendaal.mf: Updated.
9433
9434         * mf/feta-puntje.mf: Updated.
9435
9436         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9437         less points.
9438         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9439         dropout control.
9440         ("Varied Coda"): Use `draw_block'.
9441         (draw_comma): Fix typo.
9442         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9443         pixel dropout control.
9444
9445         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9446         position of bow.
9447
9448         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9449         sizes.
9450
9451         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9452         testing.
9453         (draw_meta_sharp): Much simplified.
9454         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9455
9456         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9457
9458 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9459
9460         * Documentation/user/notation.itely (Ancient rests): Fix typo
9461         (thanks Anthony)
9462
9463 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9464
9465         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9466
9467         * lily/main.cc (setup_paths): Add cff.
9468
9469         * mf/GNUmakefile (foe): Include actual target %.cff.
9470         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9471
9472 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9473
9474         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9475         suffix for main_input_b_.
9476
9477         * scm/music-functions.scm (toplevel-music-functions):
9478         precompute music lengths for music expressions.  
9479
9480 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9481
9482         * lily/include/input.hh (class Input): new `end_' slot for end of
9483         input. Renamed defined_str0_ to start_.
9484
9485         * lily/input.cc (Input): Add Input::Input (Input const &) and
9486         remove Input::Input (Source_file*, char const *). Use the new
9487         slots.
9488         (set_location): method used by bison to propagate input
9489         locations (YYLLOC_DEFAULT).
9490         (end_line_number, end_column_number, step_forward): new methods
9491         
9492         * lily/input-scheme.cc (ly:input-both-locations): new function,
9493         similar to ly:input-location, but also return the end line and
9494         column.
9495
9496         * lily/include/includable-lexer.hh: 
9497         * lily/includable-lexer.cc: 
9498         * lily/include/lily-lexer.hh (class Lily_lexer): 
9499         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9500         Includable_lexer to Lily_lexer, in order to update lexloc (the
9501         yylloc), a new slot of Lily_lexer.
9502         (here_input, LexerError): simplify by using the lexloc slot (aka
9503         yylloc)
9504
9505         * lily/lexer.ll: #define yylloc to use input locations (it may
9506         be useless here?). Fixed the #embedded_scm rule (step the location
9507         forward in order to skip the sharp sign before parsing the scheme
9508         expression)
9509
9510         * lily/include/lily-parser.hh (class Lily_parser): 
9511         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9512         here_input()
9513         (parser_error): overload for more precise locations of errors.
9514
9515         * lily/parser.yy (YYLTYPE): set location type to Input
9516         (YYLLOC_DEFAULT): use Input::set_location()
9517         (yylex): add the YYLTYPE* location parameter.
9518         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9519         Give an Input parameter to THIS->parser-error() for more accurate
9520         messages.
9521
9522 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9523
9524         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9525
9526         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9527         on BEAMQUANTING for non-NDEBUG builds.
9528
9529         * lily/stem.cc (head_count): performance: avoid String::String()
9530         inside oft called function.
9531
9532 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9533
9534         * Documentation/user/examles.itely: attempted fix for broken
9535         string quartet template.
9536
9537         * Documentation/user/notation.itely: remove unnecessary broken
9538         link.
9539
9540 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9541
9542         * VERSION (PACKAGE_NAME): release 2.5.7
9543
9544 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9545
9546         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9547         mf-nowin for teTeX-3.0.  Backportme.
9548
9549         * scm/output-svg.scm (utf8-string): New function.
9550
9551         * scm/output-gnome.scm (utf8-string): New function.
9552         (otf-name-mangling): Remove.
9553
9554         * lily/pango-font.cc (Pango_font): Use font string iso font
9555         filename for utf8-text.
9556
9557         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9558         name.
9559
9560 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9561
9562         * Documentation/user/notation.itely: add info about
9563         Staff.extraNatural = ##f in Pitches section.  Also
9564         fixed some minor issues in the Vocal music section.
9565
9566 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9567
9568         * scm/output-ps.scm (white-text): comment out Helvetica font,
9569         which is broken for my GS install.
9570
9571         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9572         which provides a tighter bbox.
9573
9574         * scm/define-grobs.scm (all-grob-descriptions): remove all
9575         extra-offsets from definitions.
9576
9577 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9578
9579         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9580         add tuning for 4-string bass and some common 4/5-string banjo
9581         tunings.  New function (four-string-banjo) turns a 5-string tuning
9582         into a 4-string tuning.  New function
9583         (fret-number-tablature-format-banjo) computes correct fret numbers
9584         on 5-string banjos.
9585
9586         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9587         Add beam correction to TabVoice.
9588
9589         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9590         using bold font; makes tabs more readable.
9591
9592 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9593
9594         * lily/font-select.cc (get_font_by_design_size): don't make
9595         Modified_font_metric; this causes trouble, since we don't know the
9596         font magnification from inside Pango_font::text_stencil()
9597
9598         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9599
9600         * Documentation/user/notation.itely (The Lyrics context): comment out
9601         broken {Small ensembles} link.
9602
9603         * scm/framework-svg.scm (output-framework): change calling convention.
9604
9605         * lily/object-key-dumper-scheme.cc: new file.
9606
9607         * lily/object-key-undumper-scheme.cc: new file.
9608
9609         * lily/tweak-registration-scheme.cc: new file.
9610
9611         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
9612
9613         * Documentation/user/examples.itely (String quartet): uncomment
9614         broken example.
9615
9616         * lily/font-config.cc: new file.
9617
9618 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9619
9620         * scm/output-svg.scm: 
9621         * scm/output-gnome.scm: s/bigcheese/emmentaler.
9622
9623         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
9624
9625 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9626
9627         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
9628         Add headers.
9629
9630         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
9631
9632 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9633
9634         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
9635
9636         * lily/include/main.hh: lose _b hungarian suffixes for global
9637         variables.
9638
9639         * lily/include/lily-guile-macros.hh: new file.
9640
9641         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
9642
9643         * lily/general-scheme.cc: new file. 
9644
9645         * lily/font-select.cc (get_font_by_design_size): retrieve
9646         PangoFont for (designsize . "pango-descr") entries.
9647
9648         * lily/lily-parser-scheme.cc: new file.
9649
9650         * lily/output-def-scheme.cc: new file.
9651
9652         * lily/paper-book-scheme.cc: new file.
9653
9654         * lily/duration-scheme.cc (LY_DEFINE): new file.
9655
9656         * lily/pitch-scheme.cc:  new file.
9657
9658         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
9659
9660 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9661
9662         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
9663
9664 2005-01-06  Graham Percival  <gperlist@shaw.ca>
9665
9666         * Documentation/user/notation.itely: minor editing.
9667
9668         * Documentation/user/changing-defaults: minor editing.
9669
9670         * Documentation/user/examples.itely: add template for
9671         string quartet part extraction; demonstrates tag.
9672
9673 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
9674
9675         * Documentation/user/notation.itely: documents
9676         format-mark-box-letters and format-mark-box-numbers
9677
9678         * scm/define-context-properties.scm: change comment.
9679
9680 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9681
9682         * scm/framework-ps.scm (output-classic-framework): new function:
9683         dump systems as separate .eps files (without fonts) and write a
9684         single collecting .tex file.
9685
9686 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9687
9688         * Documentation/user/notation.itely (Setting simple songs):
9689         Correct several errors in the equivalent formulation of
9690         \addlyrics. 
9691         (The Lyrics context): Corrected link to the SATB example.
9692
9693 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9694
9695         * scm/lily.scm (completize-formats): new function
9696         (postprocess-output): new function
9697
9698         * lily/paper-book.cc (classic_output): change calling
9699         convention. Give basename as first argument. 
9700         remove Paper_book::post_processing().
9701
9702         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
9703
9704 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9705
9706         * lily/paper-outputter.cc (LY_DEFINE): new function
9707         ly:outputter-close.
9708
9709         * lily/main.cc: change --format,-f to --backend,-b
9710
9711         * lily/include/main.hh: rename format to backend.
9712
9713         * scm/translation-functions.scm (format-mark-box-numbers): add.
9714         patch by Erlend Aasland
9715
9716 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9717
9718         * lily/pango-font.cc (text_stencil): dump string as
9719         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
9720
9721 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9722
9723         * configure.in (gui_b): Remove handy developer-only
9724         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
9725         CVS source installations (but break other non-default but correct
9726         PKG_CONFIG_PATH setups), as this is no longer developer-only.
9727
9728         * SConstruct: 
9729         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
9730         compatibility (backportme).
9731
9732         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
9733
9734 2005-01-03  Werner Lemberg  <wl@gnu.org>
9735
9736         Prepare glyph shapes for mf2pt1 conversion.
9737
9738         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
9739         (accDiscant, accFreebase, accStdbase): Replace `draw' with
9740         `penstroke'.
9741         (accDot): Use `drawdot'.
9742         (accBayanbase): Replace `draw' with `draw_gridline'.
9743         (print_penpos): Moved to feta-macros.mf.
9744         (accOldEE): Replace `filldraw' with `penstroke'.
9745         Replace `draw' with `penstroke' and `drawdot'.
9746
9747         * mf/feta-banier.mf: Code clean-up.
9748         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
9749         `fill'.
9750
9751         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
9752
9753         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
9754         paremeter to control drawing of labels.  Update all callers.
9755
9756         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
9757         (new_bulb): Return a bulb as a single path.  To do that, it now
9758         takes some more parameters.  Updated all callers.
9759         (draw_gclef): Major clean-up.  `draw' has been replaced with
9760         `penstroke', unnecessary outlines have been removed.
9761         Remove (unused) gnome-canvas code.
9762
9763         * mf/feta-macros.mf (print_penpos): New macro (from
9764         feta-accordion.mf).
9765         Other minor fixes.
9766
9767         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
9768         ("Pedal dot"): Use `drawdot'.
9769         (draw_pedal_P): Add parameter to control drawing of labels.  Update
9770         all callers.
9771         Fix shape at top.
9772         (draw_pedal_e): Add parameter to control drawing of labels.  Update
9773         all callers.
9774         (draw_pedal_d): Add parameter to control drawing of labels.  Update
9775         all callers.
9776         Revert drawing direction.
9777
9778         * mf/feta-schrift.mf (draw_fermata): Use single path.
9779         (draw_short_fermata): Replace `filldraw' with `fill'.
9780         (draw_long_fermata, draw_very_long_fermata): Replace calls to
9781         `draw_rounded_block' with a single path.
9782         ("Thumb"): Draw full circle instead of mirroring segments.
9783         (draw_accent): New macro.
9784         ("> accent", "espr"): Use it.
9785         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
9786         ("open (unstopped)"): Draw full circle instead of mirroring
9787         segments.
9788         (draw_vee): Removed.
9789         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
9790         ("Downbow"): Replace calls to `draw_rounded_block' with a single
9791         path.
9792         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
9793         partial pieces drawn with `fill' -- these do still overlap with the
9794         stem of the `t' but just once, not multiple times so that fontforge
9795         can handle it gracefully.
9796         Change other parts of the glyph so that fontforge's overlapping
9797         algorithm reliably works.
9798         (draw_heel): Replace `draw' with `fill'.
9799         (draw_toe): Use `draw_accent' instead of `draw_vee'.
9800         ("Flageolet"): Replace `draw' with `penstroke'.
9801         ("Segno"): Replace `filldraw' with `penstroke'.
9802         Replace `draw' with `drawdot'.
9803         ("Coda"): Replace `fill' with `penstroke', using a single path.
9804         ("Varied Coda"): Use less overlapping paths.
9805         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
9806         single path.
9807
9808         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
9809         group to better control the `labels' command.
9810         Rename argument to `offset' and use it actually.  Update all
9811         callers.
9812         Replace `filldraw' with `fill'.
9813         ("mordent", "prallmordent", "upmordent", "downmordent",
9814         "lineprall"): Replace `draw' with `draw_gridline'.
9815         ("upprall", "downprall"): Replace `draw' with `fill'.
9816
9817         * mf/feta-timesig.mf: Formatting.
9818
9819         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
9820         to...
9821         ("Flat"): Here.
9822         (draw_paren): Move code to draw labels to...
9823         ("Right Parenthesis"): Here.
9824
9825 2005-01-02  Graham Percival <gperlist@shaw.ca>
9826
9827         * Documentation/user/notation.itely: add example of \setTextDecresc
9828         and \setTextDim.
9829
9830 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
9831
9832         * scm/define-markup-commands.scm :  fix glyph-strings of
9833         accidentals and \note-by-number
9834
9835 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9836
9837         * VERSION: 2.5.6 released.
9838         
9839         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
9840
9841         * input/regression/new-markup-scheme.ly: oops. font-family=music
9842         -> font-encoding fetaMusic.  
9843
9844         * lily/main.cc: put default to PS.
9845
9846         * lily/tfm.cc: idem.
9847
9848         * lily/afm.cc: idem.
9849
9850         * lily/include/modified-font-metric.hh (struct
9851         Modified_font_metric): remove coding_scheme() method.
9852
9853         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
9854
9855         * scripts/convert-ly.py (conv): crash on encountering \encoding.
9856
9857         * input/les-nereides.ly: convert to utf8
9858
9859         * lily/modified-font-metric.cc (text_dimension): idem.
9860
9861         * lily/parser.yy (TODO): idem.
9862
9863         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
9864
9865         * lily/lexer.ll: remove encoding
9866
9867         * scm/framework-ps.scm (output-variables): separately scale the
9868         page to mm 
9869
9870         * lily/pango-font.cc (Pango_font): fix scaling.
9871
9872         * lily/font-metric.cc (design_size): design_size returns a
9873         dimension now as well.
9874
9875 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9876
9877         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
9878         brace generation. 
9879
9880         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
9881
9882 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9883
9884         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
9885         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
9886
9887 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9888
9889         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
9890         in first run as well.
9891
9892         * scm/paper.scm (layout-set-staff-size): use text-font-size in
9893         dimension less points (ie. 12 = 12 point)
9894
9895         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
9896
9897         * lily/all-font-metrics.cc (find_pango_font): set description_
9898
9899         * lily/pango-font.cc (text_stencil): export size as well.
9900         (text_stencil): fix scaling and extents box.
9901
9902 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9903
9904         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
9905
9906         * Documentation/user/invoking.itely (Invoking lilypond): document
9907         texstr
9908
9909         * scripts/convert-ly.py (conv): add ancient rules.
9910
9911         * scm/clef.scm (c0-pitch-alist): replace - with .
9912
9913         * scripts/lilypond-book.py (process_snippets): add texstr support.
9914
9915         * scm/framework-texstr.scm (header): change extension to .textmetrics
9916
9917         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
9918         -f tex.
9919
9920         * lily/text-metrics.cc: new file.
9921         (try_load_text_metrics): new function
9922
9923         * lily/include/text-metrics.hh: new file.
9924
9925 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9926
9927         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
9928         ly_scheme_function to ly_lily_module_constant.
9929
9930         * lily/modified-font-metric.cc (text_dimension): try
9931         lookup_tex_text_dimension() first.
9932
9933         * lily/tfm.cc: new function ly:load-text-dimensions
9934
9935 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9936
9937         * scm/output-texstr.scm (text): use \lilygetmetrics
9938
9939         * scm/framework-texstr.scm (header): dump in new format.
9940
9941         * tex/lilypond-tex-metrics: new file.
9942         
9943 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9944
9945         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
9946         mapping.
9947         (index_to_charcode): New method.
9948
9949         * scm/output-ps.scm (glyph-string): 
9950         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
9951
9952 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9953
9954         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
9955         implement fully, need FONT to get to charcode.
9956
9957         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
9958
9959         * scm: Cleanups.
9960
9961         * Documentation/user/changing-defaults.itely: Fix internalsrefs
9962         {Tunable context properties},
9963         {All layout objects},
9964         {Music definitions}.
9965
9966 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9967
9968         * VERSION: release 2.5.5
9969         
9970         * lily/main.cc: use TeX as default output format.
9971
9972         * flower/file-path.cc (find): try to open directly as well, so we
9973         find absolute path files. 
9974
9975         * lily/pango-select.cc: new file.
9976
9977         * scm/framework-ps.scm: remove all encoding code. 
9978         load pfb/pfa for PangoFont too.
9979         
9980         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
9981
9982 2004-12-22  Werner Lemberg  <wl@gnu.org>
9983
9984         Prepare glyph shapes for mf2pt1 conversion.
9985
9986         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
9987
9988         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
9989         (define_triangle_shape): Use it to replace `draw' with `fill' and
9990         `unfill'.  Update all callers.
9991         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
9992         (draw_cross): Ditto.
9993         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
9994         Use penrazor for better conversion with mf2pt1.
9995         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
9996         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
9997         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
9998         draw_la_head, draw_ti_head): Replace `filldraw' with
9999         `fill'.  Update all callers.
10000
10001 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10002
10003         * lily/paper-book.cc (output): revert: only allow a single output
10004         format.
10005
10006         * lily/include/pango-font.hh: new file.
10007
10008         * lily/pango-font.cc: new file.
10009
10010         * lily/font-metric.cc (text_stencil): new routine
10011
10012         * lily/all-font-metrics.cc (find_pango_font): new routine.
10013
10014         * lily/include/font-metric.hh (struct Font_metric): add
10015         text_stencil()
10016
10017         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10018
10019 2004-12-22  Werner Lemberg  <wl@gnu.org>
10020
10021         Prepare glyph shapes for mf2pt1 conversion.
10022
10023         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10024
10025         * mf/feta-toevallig.mf: Formatting.
10026         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10027         ("Natural"): Fix paths to allow better postprocessing.
10028         (draw_meta_flat): Use `z3l' as additional point in path to get
10029         better conversion with mf2pt1.
10030         Other minor cleanups.
10031         ("3/4 Flat"): Add auxiliary points and modify path to replace
10032         `draw' with `fill'.
10033         ("Double Sharp"): Mirror path segments instead of picture elements
10034         to get a single outline.
10035         Modify path to replace `filldraw' with `fill'.
10036
10037 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10038
10039         * input/test/unfold-all-repeats.ly: added file back.
10040
10041         * Documentation/user/notation.itely,
10042         Documentation/user/programming-interface.itely
10043         Documentation/user/changing-defaults.itely: fixed misc broken
10044         links to input/test/ files.
10045
10046 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10047
10048         * tex/texinfo.tex: Update.  We should not be distributing this,
10049         but since we do, use latest version.
10050
10051         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10052         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10053         macros for feta glyphs.
10054
10055 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10056
10057         * Documentation/user/changing-defaults.itely: fix index for set.
10058
10059         * Documentation/user/converters.itely: added convert-ly bugs list
10060         from CVS.
10061
10062 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10063
10064         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10065         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10066         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10067         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10068
10069         * mf/GNUmakefile (pfa_warning): Use less broken check.
10070
10071         * python/lilylib.py (setup_environment): Remove cruft from
10072         GS_FONTPATH.
10073
10074         * configure.in: Bump mftrace requirement to 1.1.1.
10075
10076 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10077
10078         * scm/output-svg.scm (beam): Use polygon.
10079
10080         * scm/lily-library.scm: Bugfix.
10081
10082         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10083
10084         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10085
10086 2004-12-19  Werner Lemberg  <wl@gnu.org>
10087
10088         Prepare glyph shapes for mf2pt1 conversion.
10089
10090         * mf/feta-eindelijk: Some formatting.
10091         (multi_rest_x, multi_beam_height): Removed.  Unused.
10092         ("Quarter rest"): Use `intersectiontimes' to create a single
10093         outline.
10094         (rest_crook): Removed.  Unused.
10095         (draw_rest_bulb): Return path (without filling).  Update callers.
10096         Simplified.
10097         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10098         "128th rest"): Simplify `pat'.
10099         Create single outline.
10100
10101 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10102
10103         * mf/GNUmakefile (ALL_GEN_FILES):
10104         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10105
10106         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10107         function.
10108
10109 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10110
10111         * scm/output-texstr.scm (placebox): add routine
10112
10113         * VERSION (PACKAGE_NAME): release 2.5.4
10114
10115         * scm/framework-texstr.scm (output-framework): new file.  
10116
10117         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10118         processing.
10119
10120         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10121
10122         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10123         rule.
10124
10125         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10126
10127         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10128
10129         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10130
10131 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10132
10133         * scm/framework-svg.scm (dump-page): Implement landscape.
10134
10135 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10136
10137         * lily/main.cc (setup_paths): Add svg to search path.
10138
10139         * scm/output-svg.scm:
10140         * scm/framework-svg.scm: Add pageSet.  Update.
10141         (dump-fonts): New function.
10142         (output-framework): Use it.
10143
10144         * mf/GNUmakefile: 
10145         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10146
10147 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10148
10149         * tex/lilyponddefs.tex: comment out new ifpdf code.
10150
10151 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10152
10153         * GNUmakefile.in: 
10154         * SConstruct (symlink): Replace afm by otf.
10155
10156         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10157         ly:pango-add-afm-decoder.
10158
10159         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10160
10161 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10162
10163         * scm/output-ps.scm (new-text): don't access t glyph for getting
10164         space dimension.
10165
10166         * ly/init.ly: warn about \version
10167
10168         * lily/lexer.ll: set version-seen?
10169
10170 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10171
10172         * scm/output-svg.scm (string->entities): Update.
10173
10174 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10175
10176         * lily/main.cc (setup_paths): replace afm by otf for path. 
10177
10178         * lily/pangofc-afm-decoder.cc: remove.
10179
10180         * lily/include/pangofc-afm-decoder.hh: remove.
10181
10182         * scm/framework-scm.scm (output-framework): new file.
10183
10184         * mf/GNUmakefile: remove SAUTER_FONTS.
10185         remove SVG/sodipodi hacks.
10186
10187         * scm/lily-library.scm (stderr): move stderr.
10188
10189         * mf/GNUmakefile: remove AFM support.
10190
10191         * buildscripts/mf-to-table.py (base): remove AFM support.
10192
10193         * lily/open-type-font.cc (design_size): use design_size
10194
10195 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10196
10197         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10198
10199 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10200
10201         * mf/GNUmakefile: Generate combined aybabtu info.
10202         * mf/aybabtu.pe.in (i): Load it.
10203
10204         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10205         are not symbols.
10206
10207         * lily/include/open-type-font.hh (count): New method.
10208
10209         * mf/aybabtu.pe.in: Typo.
10210
10211         * Documentation/user/out/lilypond-internals.nexi (Scheme
10212         functions): Typo.
10213
10214         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10215
10216 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10217
10218         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10219         subfonts.
10220
10221         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10222
10223         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10224         (tex-font-command-raw): new function.
10225
10226         * lily/include/virtual-font-metric.hh (Module): remove file
10227
10228         * lily/virtual-font-metric.cc (Module): remove file.
10229         
10230
10231         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10232         (get_indexed_char): read bbox from lily table if present.
10233
10234 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10235
10236         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10237         aybabtu.subfonts
10238
10239         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10240         global glyphname. Enables more than 64 glyphs in the OTF.
10241
10242 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10243
10244         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10245         braces.
10246
10247         * lily/open-type-font.cc (design_size): Use 12 as default for
10248         design size.
10249
10250         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10251
10252         * mf/GNUmakefile: Generate aybabtu.
10253
10254         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10255
10256 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10257
10258         * scm/lily-library.scm (char->unicode-index): Remove.
10259
10260         * scm/output-gnome.scm (text): Bugfix for plain string input.
10261         Updates.
10262
10263         * scm/output-svg.scm (svg-font): Add weight to font selection.
10264
10265 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10266
10267         * Documentation/topdocs/INSTALL.texi (Top): Point to
10268         buildscripts/out/clean-fonts instead of
10269         buildscripts/clean-fonts.sh. 
10270
10271 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10272
10273         * input/regression/figured-bass.ly: attempt to clarify text.
10274
10275         * Documentation/user/notation.tely: add cindex for tag, attempt to
10276         add figured bass example.
10277
10278         * Documentation/user/changing-defaults: basic editing.
10279
10280 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10281
10282         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10283
10284         * lily/open-type-font.cc (LY_DEFINE): new function
10285         ly:font-sub-fonts
10286
10287         * lily/include/font-metric.hh (struct Font_metric): new method
10288         sub_fonts()
10289
10290         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10291         . with - in add.stem.
10292         
10293 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10294
10295         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10296         and fetaDynamic.
10297
10298         * lily/rest.cc (glyph_name): Change - to . .
10299
10300         * scm/output-gnome.scm (text): Hello world, again.
10301
10302         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10303
10304         * lily/modified-font-metric.cc (index_to_charcode): New method.
10305
10306         * lily/include/font-metric.hh (index_to_charcode): New function.
10307
10308         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10309         new function.
10310         (ly:font-glyph-to-index): Remove.
10311
10312 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10313
10314         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10315
10316         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10317
10318         * lily/open-type-font.cc (load_scheme_table): new function
10319
10320         * lily/dots.cc (print): replace - 
10321
10322         * lily/open-type-font.cc (attachment_point): new function.
10323         (load_table): read LILC table
10324
10325         * buildscripts/gen-bigcheese-scripts.py (Module): new
10326         file. Generate FF scripts.
10327
10328         * mf/feta-din10.mf: idem.
10329
10330         * mf/feta-nummer10.mf: remove mf files.
10331
10332         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10333
10334 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10335
10336         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10337
10338         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10339         compatibility.
10340
10341 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10342
10343         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10344         design-size and units_per_EM.
10345
10346         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10347
10348 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10349
10350         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10351         does not crash fontforge.
10352
10353         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10354         PUA.
10355
10356 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10357
10358         * scm/framework-ps.scm (ps-embed-cff): new function.
10359
10360         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10361
10362 2004-12-12  Werner Lemberg  <wl@gnu.org>
10363
10364         * mf/bigcheese.pe.in: Add PUA mapping.
10365         Don't create Type 42 but bare CFF font.
10366
10367 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10368
10369         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10370         within canvas boundaries.
10371
10372         * mf/merge.pe.in: Set font names, version, license GPL.
10373
10374         * make/substitute.make: Add FONTFORGE.
10375
10376         * config.make.in (FONTFORGE): Add.
10377
10378         * configure.in (gui_b): Use PATH_PROG for fontforge.
10379
10380 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10381
10382         * scm/define-markup-commands.scm: add baseline-skip to info
10383         about \column.
10384
10385 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10386
10387         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10388
10389         * scm/output-gnome.scm (named-glyph): Use it.
10390
10391         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10392
10393         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10394         (upper_string, lower_string, reverse_string): Remove.
10395
10396         * configure.in (fontforge): Reinstate version check.
10397
10398         * ly/engraver-init.ly: Fix clef glyph names.
10399
10400         * lily/time-signature.cc (special_time_signature): Fix fraction
10401         glyph names.
10402
10403 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10404
10405         * mf/merge.pe: new file.
10406
10407         * lily/freetype.cc: new file.
10408
10409         * lily/include/open-type-font.hh (class Open_type_font): new file.
10410
10411         * lily/include/freetype.hh: new file.
10412
10413         * lily/open-type-font.cc: new file.
10414
10415         * lily/all-font-metrics.cc (find_otf): new function.
10416
10417 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10418
10419         * lily/time-signature.cc (special_time_signature): Fix.
10420
10421         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10422         GTK2 before checking for pango.  Fixes -fgnome.
10423
10424         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10425         Scheme name.
10426
10427         * scm/define-markup-commands.scm:
10428         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10429
10430         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10431
10432         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10433         date versions.  Fixes configure.
10434         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10435         argument.
10436
10437 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10438
10439         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10440         names in .enc
10441
10442         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10443
10444 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10445
10446         * Documentation/user/changing-defaults.itely: add info about
10447         make-dynamic-script
10448
10449         * Documentation/user/notation.itely: add link in dynamics to
10450         section about make-dynamic-script.
10451
10452 2004-12-09  Christian hitz  <chhitz@gmx.net>
10453
10454         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10455
10456 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10457
10458         * buildscripts/mf-to-table.py (parse_logfile): use . for
10459         concatting name and group.
10460         (parse_logfile): use M for Minus (negative.)
10461
10462         * lily/include/type-swallow-translator.hh
10463         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10464
10465         * lily/*.cc: cosmetics around = sign.
10466
10467         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10468         lyric spacing on the penultimate column.
10469
10470 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10471
10472         * configure.in:
10473         * lily/accidental-placement.cc:
10474         * lily/bar-line.cc:
10475         * lily/beam-concave.cc:
10476         * lily/beam-quanting.cc:
10477         * lily/beam.cc:
10478         * lily/bezier-bow.cc:
10479         * lily/bezier.cc:
10480         * lily/break-align-interface.cc:
10481         * lily/custos.cc:
10482         * lily/dimension-cache.cc:
10483         * lily/dot-column.cc:
10484         * lily/font-metric.cc:
10485         * lily/font-select.cc:
10486         * lily/gourlay-breaking.cc:
10487         * lily/grob-property.cc:
10488         * lily/grob.cc:
10489         * lily/lily-guile.cc:
10490         * lily/line-spanner.cc:
10491         * lily/lookup.cc:
10492         * lily/lyric-extender.cc:
10493         * lily/lyric-hyphen.cc:
10494         * lily/mensural-ligature.cc:
10495         * lily/midi-def.cc:
10496         * lily/misc.cc:
10497         * lily/note-collision.cc:
10498         * lily/note-column.cc:
10499         * lily/note-head.cc:
10500         * lily/paper-outputter.cc:
10501         * lily/percent-repeat-item.cc:
10502         * lily/rest-collision.cc:
10503         * lily/side-position-interface.cc:
10504         * lily/simple-spacer.cc:
10505         * lily/slur-configuration.cc:
10506         * lily/slur-scoring.cc:
10507         * lily/slur.cc:
10508         * lily/spaceable-grob.cc:
10509         * lily/spacing-spanner.cc:
10510         * lily/spanner.cc:
10511         * lily/staff-symbol-referencer.cc:
10512         * lily/stem.cc:
10513         * lily/stencil.cc:
10514         * lily/system-start-delimiter.cc:
10515         * lily/system.cc:
10516         * lily/text-item.cc:
10517         * lily/tie.cc:
10518         * lily/tuplet-bracket.cc:
10519         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10520         <cmath> beacause isinf/isnan is undefined in <cmath>
10521
10522 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10523
10524         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10525
10526 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10527
10528         * VERSION: release 2.5.3
10529         
10530 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10531
10532         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10533
10534 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10535
10536         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10537
10538         * lily/note-head.cc (internal_print): always try the "s" head if
10539         u/d not found.
10540
10541         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10542
10543 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10544
10545         * mf/parmesan-heads.mf (overdone_heads): typos.
10546
10547 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10548
10549         * lily/parser.yy (markup): in markups, { .. } without command
10550         before are also flattened, ie \line must be explicitely used.
10551
10552         * Documentation/user/changing-defaults.itely:
10553         * Documentation/user/notation.itely: 
10554         * input/wilhelmus.ly: 
10555         * input/regression/instrument-name-markup.ly: 
10556         * input/regression/markup-score.ly: 
10557         * input/regression/new-markup-scheme.ly: 
10558         * input/regression/new-markup-syntax.ly: 
10559         * input/test/coriolan-margin.ly: use \line in markups where
10560         appropriate
10561         
10562 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10563
10564         * scm/new-markup.scm (map-markup-command-list): helper function
10565         used in parser.yy to map markup commands on a markup list.
10566
10567         * lily/parser.yy: get rid off < > in markups by treating { } as
10568         real lists.
10569
10570         * lily/lexer.ll: remove < > from markup lexer mode.
10571
10572         * scripts/convert-ly.py (conv): add rule for converting 
10573         \markup < > to \markup { }
10574
10575         * ly/titling-init.ly: 
10576         * input/test/coriolan-margin.ly: 
10577         * input/regression/new-markup-syntax.ly: 
10578         * input/regression/new-markup-scheme.ly: 
10579         * input/regression/multi-measure-rest-text.ly: 
10580         * input/regression/markup-stack.ly: 
10581         * input/regression/markup-score.ly: 
10582         * input/regression/instrument-name-markup.ly: 
10583         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10584         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10585         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10586         * input/wilhelmus.ly: 
10587         * Documentation/user/notation.itely: 
10588         * Documentation/user/music-glossary.tely: 
10589         * Documentation/user/changing-defaults.itely: change < > to { } in
10590         markups
10591
10592 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10593
10594         * lily/accidental-placement.cc (position_accidentals): shortcut if
10595         no accidentals to place.
10596
10597 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10598
10599         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10600         typo s/ly:dimension ?/ly:dimension?/
10601
10602         * input/regression/lily-in-scheme.ly: 
10603         * input/regression/music-function.ly: 
10604         * ly/spanners-init.ly (assertBeamSlope): 
10605         * scm/music-functions.scm (def-grace-function): add the paper
10606         argument to music function definitions.
10607
10608 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10609
10610         * lily/moment.cc (LY_DEFINE):
10611         ly:moment-main-{denominator,numberator}, new function.
10612
10613         * lily/score-engraver.cc (typeset_all): assign to column on basis
10614         of axis-group-parent-X setting.
10615
10616         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
10617         add_element() on basis of axis-group-parent-Y setting.
10618
10619         * lily/grob.cc: add axis-group-parent-{XY} properties.
10620
10621         * input/regression/spacing-stick-out.ly: new file.
10622
10623         * lily/simple-spacer.cc (add_columns): use binary search for
10624         setting column rods. Changes O(n^2) to O(n log(n)) for
10625         constructing spacing problem from columns.
10626         (add_columns): read allow-outside-line to make sure no texts stick
10627         out.
10628         (solve): Simple_spacer::is_active() only determines
10629         satisfies_constraints_ for non-ragged typesetting.
10630
10631         * lily/simultaneous-music.cc (to_relative_octave): only set
10632         old_relative_used if return pitch actually changed.
10633
10634         * scm/define-context-properties.scm
10635         (all-user-translation-properties): change to match implementation.
10636
10637         * python/lilylib.py: Replace re.match by re.search and adds "-c
10638         showpage" to the gs command line (Johannes Schindelin)
10639
10640         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
10641         before processing. Prevents crash when inf is in the extent.
10642
10643         * scm/define-markup-commands.scm (note-by-number): add "s" to
10644         "noteheads-" glyphname.
10645  
10646         * lily/parser.yy (Generic_prefix_music): supply parser argument to
10647         music function as well.
10648         
10649 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10650
10651         * VERSION: release 2.5.2
10652
10653         * Documentation/user/changing-defaults.itely (Creating titles):
10654         add breakbefore variable.
10655
10656         * lily/paper-book.cc (set_system_penalty): new function. Set
10657         penalty_ based on breakBefore setting
10658
10659         * lily/context-specced-music-iterator.cc (construct_children):
10660         interpret special context id $uniqueContextId 
10661
10662         * lily/context.cc (create_unique_context): new method. Move
10663         creation of unique (\new) contexts into interpreting phase. This
10664         makes
10665
10666           foo= \new Staff ..
10667           << \foo \foo >>
10668
10669         produce 2 staves.
10670         
10671
10672         * scm/define-music-properties.scm (all-music-properties): add
10673         quoted-voice-direction
10674
10675         * ly/music-functions-init.ly: killCues function.
10676
10677         * scm/music-functions.scm (cue-substitute): move creation of voice
10678         contexts further to the back. 
10679
10680 2004-11-25  Werner Lemberg  <wl@gnu.org>
10681
10682         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
10683         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
10684
10685 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
10686
10687         * buildscripts/guile-gnome.sh: Fixed typo.
10688
10689 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10690
10691         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
10692
10693         * scripts/abc2ly.py (dump_slyrics): add ord(). 
10694
10695         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
10696         to regular engraver. 
10697
10698 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10699
10700         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
10701
10702 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10703
10704         * scm/define-markup-commands.scm (fill-line): Typo.
10705
10706         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
10707         and newer.
10708
10709 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
10710
10711         * ly/dynamic-scripts-init.ly: Fixed typo.
10712
10713 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10714
10715         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
10716         note-head, to have different attachment points for up and down.
10717
10718         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
10719
10720         * mf/feta-generic.mf (else): remove solfa.
10721
10722         * mf/feta-bolletjes.mf (tishape): remove unicode test.
10723
10724         * scm/define-context-properties.scm
10725         (all-user-translation-properties): add shapeNoteStyles property.
10726
10727         * lily/shape-note-heads-engraver.cc (process_music): new file.
10728
10729         * lily/event.cc (transpose): call Event::transpose() for
10730         transposing the tonic.
10731
10732 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10733
10734         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
10735         Unicode/OpenType and AFM.
10736
10737         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
10738
10739 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10740
10741         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
10742
10743         * lily/context.cc (Context): unprotect key from ctor.
10744
10745         * scm/stencil.scm (stack-lines): return empty-stencil if argument
10746         is '()
10747         (stack-stencils): idem.
10748
10749         * Documentation/user/changing-defaults.itely (Creating titles):
10750         document new title layout options.
10751
10752         * lily/parser.yy (lilypond_header_body): copy previous
10753         $globalheader if present.
10754
10755         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
10756         ly:module-copy
10757         
10758         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
10759
10760         * scm/titling.scm: remove old titling functions
10761
10762         * lily/stencil.cc (translate): remove absolute dimension.
10763
10764         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
10765         via markup.
10766
10767         * scm/page-layout.scm (marked-up-headfoot): create header/footer
10768         field from user-supplied markup
10769
10770         * scm/define-markup-commands.scm (on-the-fly): new markup
10771         command. Enter SCM markup procedure directly in Scheme.
10772         (fromproperty): new markup command. Read markup from props argument.
10773
10774         * scm/titling.scm (marked-up-title): create title via
10775         user-specified markup. 
10776
10777         * scm/define-markup-commands.scm (column): remove empty stencils
10778         from column.
10779
10780         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
10781         not have side-effect of creating variable stub.
10782
10783         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
10784
10785 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10786
10787         * scm/encoding.scm (coding-alist): 
10788         * scm/font.scm (add-ec-fonts):
10789         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
10790         Extended-TeX-Font-Encoding---Latin.
10791
10792         * lily/side-position-interface.cc (general_side_position): Add
10793         actual offset to error message (avoid constant error messages).
10794
10795         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
10796         block.
10797
10798         * lily/font-select.cc (select_encoded_font)
10799         (get_font_by_mag_step, get_font_by_design_size): 
10800         * lily/modified-font-metric.cc (Modified_font_metric): 
10801         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
10802
10803         * scm/encoding.scm (coding-alist): Add fetaDynamic.
10804         (read-encoding-file): Bugfix: do not require space after bracket.
10805
10806         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
10807         these do not exist.
10808
10809 2004-11-20  Graham Percival  <gperlist@shaw.ca>
10810
10811         * Documentation/user/notation.itely: added info about typesetting
10812         boxed bar numbers.
10813
10814 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10815
10816         * flower/interval.cc (T_to_string): gcc4 fixes.
10817
10818         * scm/define-markup-commands.scm (fill-line): use
10819         stack-stencils. This fixes problems with putting already centered
10820         stencils in a line.
10821
10822         * VERSION: release 2.5.1
10823
10824         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
10825
10826 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10827
10828         * input/example-[1-3].ly: simplify.
10829
10830         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
10831
10832         * scm/output-ps.scm (new-text): new function. Use glyphshow to
10833         show glyphs.
10834
10835         * scm/encoding.scm (decode-byte-string): new function.
10836
10837         * scripts/convert-ly.py (conv): add warning about
10838         set-global-staff-size.
10839
10840         * Doxyfile: add. 
10841
10842         * scripts/convert-ly.py (conv): add raggedlastbottom rule
10843         (conv): warn for TextSpanner split.
10844         (conv): warn for textheight.
10845
10846 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10847
10848         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
10849         building the documentation, info with images are installed.
10850         (final-install): Fix description.  Mention sourcing of login
10851         scripts (instead of running).
10852
10853 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10854
10855         * Debian lmodern support.  Note that LilyPond will issue warnings
10856         
10857             no such encoding: "FontSpecific"
10858
10859           The font selection mechanism wants to get the encoding from the
10860           font itself, but the idea of lmodern is that it is usable with
10861           different encodings, ie, Lily should get the encoding from the
10862           font tree, rather than the font itself.  This would require some
10863           more work.
10864         
10865         * configure.in: Test for and accept lmodern if EC fonts not found.
10866
10867         * scm/framework-tex.scm (font-load-command): TeX font name
10868         mangling for latin1 encoded cork-lm fonts.
10869         (convert-to-ps): Load lm.map if available.
10870
10871         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
10872         available.
10873
10874         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
10875
10876         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
10877         available.
10878
10879         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
10880         path for absolute file name, that is silly.
10881
10882         * lily/score-engraver.cc (initialize): 
10883
10884         * Documentation/user/GNUmakefile (local-install-info): Invoke
10885         install-info --remove first.
10886
10887         * #include cleanup (Andreas Scherer).
10888
10889 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
10890
10891         * input/test/script-abbreviations.ly: fix typos.
10892
10893 2004-11-17  Werner Lemberg  <wl@gnu.org>
10894
10895         * python/lilylib.py (options_help_str): Support pretty-printing of
10896         newlines in fourth element of option description.
10897
10898         * scripts/lilypond-book.py (option_definitions): Use new lilylib
10899         feature.
10900         Sort options.
10901
10902         * Documentation/user/lilypond-book.itely: Finish update.
10903
10904 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10905
10906         * Documentation/user/macros.itexi: Add comment about \command.
10907
10908         * Documentation/user/lilypond.tely:
10909         * Documentation/user/lilypond-book.itely: Fix names of lilypond
10910         and lilypond-book nodes, so that `info lilypond' visits the manual
10911         at top level, and `info lilypond-book' visits the lilypond-book
10912         section.
10913
10914         * Documentation/user/GNUmakefile (local-install-info): Fix rules
10915         and packager messages.
10916
10917         * lily/pangofc-afm-decoder.cc: Update test.
10918
10919 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10920
10921         * scm/lily-library.scm (char->unicode-index): New function.
10922
10923         * scm/output-gnome.scm: 
10924         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
10925
10926         * Proper naming of file name throughout; s/filename/file[-_]name/.
10927
10928         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
10929
10930         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
10931
10932 2004-11-16  Werner Lemberg  <wl@gnu.org>
10933
10934         * scripts/lilypond-book.py: The Lord has commanded me to use only
10935         tabs for indentation.  Your humble servant obeys.
10936
10937 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10938
10939         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
10940         including font, if LilyPond-feta font is only feta font in path.
10941
10942         * scm/output-gnome.scm (text): Revert to file name of font if font
10943         has no name.  Fixes ec font selection.
10944         (char): Bugfix: do not utf8 twice.  Fixes clefs.
10945
10946         * scm/framework-svg.scm:
10947         * scm/output-svg.scm: New file.  TODO: figure out how to
10948         do character by index in font.
10949
10950         * scm/output-sodipodi.scm: Remove.
10951
10952         * scm/output-ps.scm (stem): Remove.
10953
10954 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10955
10956         * scm/output-gnome.scm (beam): New function.
10957         (slur): Round corners.
10958         (round-filled-box): Round corners.
10959
10960 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10961
10962         * scm/output-gnome.scm (beam): add function.
10963         (draw-line): new routine.
10964         (dashed-line): stub; call draw-line
10965         (polygon): new routine.
10966
10967 2004-11-15  Werner Lemberg  <wl@gnu.org>
10968
10969         * Documentation/user/lilypond-book.itely: Revise section on
10970         lilypond-book options.
10971         Other minor fixes.
10972
10973         * scripts/lilypond-book.py: Change indentation to 4.
10974         Minor formatting.
10975
10976 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10977
10978         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
10979         grobs that have tweaks specced.
10980         
10981 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
10982
10983         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
10984
10985 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10986
10987         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
10988         actual char #, not 0 based index.
10989
10990         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
10991
10992         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
10993         Warning: do make -C mf clean.
10994
10995         * lily/context-property.cc: Compile fix.
10996
10997         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
10998         Grok ec-fonts, braces and dynamics.
10999
11000         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11001
11002 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11003
11004         * lily/include/tweak-registration.hh: new file.
11005
11006         * lily/tweak-registration.cc: new file.
11007
11008         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11009         saving tweaks.
11010
11011         * scm/output-gnome.scm (text): comment dribble.
11012
11013 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11014
11015         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11016
11017         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11018         path-def before using.  Fixes muchtomany slurs in wrong places
11019         bug.
11020
11021 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11022
11023         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11024
11025         * lily/include/object-key-undumper.hh (Module): new file.
11026
11027         * lily/object-key-undumper.cc (Module): New file. Deserialize
11028         keys. SCM bindings
11029
11030         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11031         Provide SCM bindings.
11032
11033         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11034         new file. Serialize object keys.
11035         
11036         * lily/object-key.cc (dump): new function.
11037         (as_scheme): new virtual function
11038         (undump): new function
11039         (undumpers): new table.
11040
11041         * lily/include/global-context.hh (Context): take \score key upon init.
11042
11043         * lily/object-key-dumper.cc (serialize_key): new file.
11044
11045         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11046
11047         * lily/lily-lexer.cc: remove \quote.
11048
11049         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11050
11051         * lily/context.cc (Context): take key argument in ctor.
11052         (create_context): new function
11053
11054         * lily/grob.cc (Grob): take key argument in ctor.  
11055
11056         * lily/lilypond-key.cc (do_compare): new file.
11057
11058         * lily/object-key.cc (Object_key): new file.
11059
11060         * lily/include/object-key.hh (class Object_key): new file.
11061
11062         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11063
11064 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11065
11066         * Documentation/user/lilypond-book.itely: add small warning about
11067         noindent default in lilypond-book.
11068
11069         * Documentation/user/converters.itely: add examples for convert-ly.
11070
11071         * Documentation/user/examples.itely: change version string in templates
11072         to 2.4.0.
11073
11074 2004-11-12  Karl Hammar  <karl@aspodata.se>
11075
11076         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11077         cmdline, use xargs instead (backportme)
11078
11079 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11080         
11081         * Documentation/user/: Numerous fixes in the user manual.
11082
11083 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11084
11085         * lily/parser.yy (re_rhythmed_music): search music expression for
11086         context-id, surround by \new Voice if not found. Fixes:
11087         addlyrics-second-staff.ly
11088
11089         * VERSION: 2.5.0 released.
11090         
11091 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11092
11093         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11094
11095         * Documentation/user/GNUmakefile: Separate rules for split and
11096         unsplit html documents.  Remove perl massaging.  (backportme)
11097
11098 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11099
11100         * Documentation/user/lilypond-book.itely: add short warning about
11101         \lilypond{} in LaTeX docs.
11102
11103 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11104
11105         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11106         found.  (backportme)
11107
11108         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11109         version requirement.  (backportme)
11110
11111         * configure.in: Be explicit about old versions of
11112         ec-fonts-mtraced.  (backportme)
11113
11114         * lily/context-selector.cc (set_tweaks): New function.
11115         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11116         web with -DTWEAK.
11117
11118         * Documentation/user/introduction.itely (Automated engraving):
11119         Remove fragment option.  Fixes web.
11120
11121         * lily/context-property.cc (make_item_from_properties):
11122         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11123         #ifdef.
11124
11125         * scm/define-context-properties.scm
11126         (all-internal-translation-properties): Add tweakRank and tweakCount.
11127
11128         * lily/grob.cc: 
11129         * scm/define-grob-properties.scm (all-internal-grob-properties):
11130         Add tweak-rank and tweak-count.
11131
11132 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11133
11134         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11135         New function.
11136         (text): Use them.
11137
11138         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11139         animated/opaque grob dragging tweaks.
11140
11141         * buildscripts/guile-gnome.sh: Update.
11142
11143 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11144
11145         * scm/define-grobs.scm (all-grob-descriptions): Added
11146         line-interface to the LigatureBracket object.
11147
11148 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11149
11150         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11151         dragging tweaks.
11152
11153         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11154
11155         * lily/context-selector.cc (store_context): New function.
11156
11157         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11158         (store_grob): New function.
11159         (identify_grob): Add Moment parameter.
11160
11161         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11162         exists.
11163
11164         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11165
11166 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11167
11168         * scm/framework-gnome.scm (item-event): Print grob id.
11169         (save-tweaks): New function.
11170         (tweak): New funtion.
11171         (item-event): Use it, bound to arrow keys.
11172
11173         * lily/context-property.cc (make_item_from_properties): Register grob.
11174         * lily/context.cc (add_context): Register context.
11175
11176         * lily/include/context-selector.hh:
11177         * lily/include/grob-selector.hh:
11178         * lily/context-selector.cc:
11179         * lily/grob-selector.cc: New file.
11180
11181 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11182
11183         * lily/slur.cc: add 'positions to interface
11184
11185         * lily/main.cc: reinstate PS as standard output format. 
11186
11187         * scm/framework-tex.scm (output-preview-framework): print systems
11188         up to first non title system.
11189
11190         * lily/grace-engraver.cc (start_translation_timestep): split
11191         scm_cadddr
11192         
11193 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11194
11195         * lily/quote-iterator.cc (Module): remove old quote-iterator
11196
11197         * scm/define-music-types.scm (music-descriptions): move
11198         NewQuoteMusic over QuoteMusic
11199
11200         * Documentation/user/notation.itely (Formatting cue notes): use
11201         \cueDuring.
11202
11203         * lily/new-quote-iterator.cc (quote_ok): new function.
11204
11205         * input/regression/quote-cue-during.ly: new file.
11206
11207         * input/regression/quote-grace.ly: new file.
11208
11209         * scm/define-context-properties.scm (Module): change definition of
11210         graceSettings
11211
11212         * lily/context-property.cc (Module): rename from
11213         translator-property.cc
11214
11215         * lily/context.cc (context_name_symbol): new function
11216
11217         * lily/grace-engraver.cc: new file. Set properties for grobs based
11218         on the grace-ness of now_moment().
11219
11220         * scm/music-functions.scm (add-grace-property): use list
11221         iso. vector for graceSettings
11222         remove set-{start,stop}-grace-properties. 
11223
11224         * lily/new-quote-iterator.cc (construct_children): set
11225         quote_outlet_ if no quoted-context-{id,type} specified.
11226
11227         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11228
11229         * lily/parser.yy (command_element): remove \quote.
11230
11231         * ly/music-functions-init.ly (location): add quoteDuring music
11232         function. 
11233
11234         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11235         optional semicolon. (backportme)
11236
11237 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11238
11239         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11240         need to link to GUILE et al.
11241
11242 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11243
11244         * scm/define-music-properties.scm (all-music-properties): add
11245         quoted-context-type, quoted-context-id.
11246
11247         * scm/lily.scm (type-check-list): new function.
11248         
11249         * scm/lily-library.scm: new file. Generic library routines.
11250
11251         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11252         parser.
11253
11254         * ly/music-functions-init.ly: add quoteDuring function.
11255
11256         * lily/include/music-iterator.hh (class Music_iterator): rename
11257         set_translator -> set_context
11258
11259         * lily/parser.yy (Generic_prefix_music_scm): add
11260         MUSIC_FUNCTION_SCM_SCM_MUSIC
11261
11262         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11263
11264         * scm/framework-tex.scm (header): sanitize TeX paper size.
11265         (backportme)
11266
11267 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11268
11269         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11270
11271         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11272
11273         * scm/framework-tex.scm (font-load-command): Use T1 if no
11274         font-encoding set.  (backportme)
11275
11276         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11277         exists before converting.  (backportme)
11278
11279         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11280         exists before converting.  (backportme)
11281         (convert-to-ps): Remove .ps file if it exists before
11282         converting.  (backportme)
11283
11284         * lily/lexer.ll: Remove extra progress newline, use present tense.
11285
11286         * scm/paper.scm (paper-alist): public.
11287         * scm/framework-tex.scm (convert-to-ps):
11288         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11289         command line.
11290
11291 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11292
11293         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11294
11295         * lily/recording-group-engraver.cc (derived_mark): mark
11296         now_events_. (backportme)
11297
11298 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11299
11300         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11301
11302         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11303         invoking latex. (backportme.)
11304
11305         * lily/stem.cc (off_callback): center stems for all rest stems.
11306
11307 2004-11-05  Werner Lemberg  <wl@gnu.org>
11308
11309         * Documentation/user/lilypond.tely: Add more guidelines for writing
11310         lilypond texinfo documents.
11311
11312 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11313
11314         * Documentation/index.html.in: remove <hr>.
11315
11316         * THANKS: change 2.3 to 2.4.
11317
11318 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11319
11320         * scm/output-gnome.scm: More fontconfig comment.
11321
11322 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11323
11324         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11325         <package> directory in $(builddir)/share according with
11326         PACKAGE_NAME defined in the VERSION file.
11327
11328 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11329
11330         * lily/beam.cc (rest_collision_callback): use local beam
11331         multiplicity.
11332
11333         * input/regression/stem-stemlet.ly: new file.
11334
11335         * lily/stem.cc (add_head): store rests as well.
11336
11337         * scm/define-grob-properties.scm (all-user-grob-properties): add
11338         stemlet-length
11339
11340         * lily/stem.cc: store rests as well.
11341         
11342         * input/regression/new-slur.ly: mention forcing.
11343
11344 2004-11-04  Werner Lemberg  <wl@gnu.org>
11345
11346         * Documentation/user/*: A new round of layout fixes and document
11347         structure cleanup.
11348
11349 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11350
11351         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11352
11353 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11354
11355         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11356
11357 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11358
11359         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11360
11361         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11362
11363         * lily/main.cc (main): Invoke identify.
11364
11365         * scm/lily.scm (postscript->pdf): Remove progress newline.
11366         Write progress to stderr.
11367
11368         * lily/paper-book.cc (output): Remove progress newline.
11369
11370         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11371         gettext on user messages, and remove whitespace.
11372
11373         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11374
11375         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11376         argv[0] (Thomas Scharkowski).
11377
11378         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11379         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11380         for ec-fonts-mtraced.
11381
11382         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11383         --srcdir build (Bertalan).
11384
11385         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11386         headers and library too (Laura Conrad).
11387
11388         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11389         package for guile too (Laura Conrad).
11390
11391         * lily/main.cc (usage): Typo.
11392
11393 2004-11-02  Werner Lemberg  <wl@gnu.org>
11394
11395         * Documentation/user/notation.ly: More fixes to improve appearance.
11396
11397         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11398         better output for multicolumn tables.
11399
11400 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11401
11402         * lily/main.cc (dir_info): Fixed typo in the printouts.
11403
11404 2004-11-01  Werner Lemberg  <wl@gnu.org>
11405
11406         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11407         of output.
11408         Set `per_line' to 2; replace hard-coded value with it.
11409
11410         * Documentation/user/*: Many fixes to improve appearance of
11411         printed manual.
11412
11413 2004-11-01  Werner Lemberg  <wl@gnu.org>
11414
11415         * Documentation/user/changing-defaults.itely,
11416         Documentation/user/notation.ly,
11417         Documentation/user/programming-interface.itely: Use @/.
11418         Fix formatting of some lilypond snippets and tables.
11419
11420         * scripts/lilypond-book.py (compose_ly): Provide useful default
11421         for LINEWIDTH in `override'.
11422
11423 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11424
11425         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11426
11427 2004-10-31  Werner Lemberg  <wl@gnu.org>
11428
11429         Resetting @exampleindent to `5' gives ugly results with texinfo's
11430         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11431         (if not quoting) to change @exampleindent only locally.
11432
11433         * scripts/lilypond-book.py (NOQUOTE): New variable.
11434         (output) [LATEX]: Remove AFTER and BEFORE.
11435         [TEXINFO]: Remove AFTER and BEFORE.
11436         Fix QUOTE and VERBATIM pattern.
11437         Add NOQUOTE pattern.
11438         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11439         and BEFORE.
11440         [output_texinfo]: Use NOQUOTE.
11441
11442 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11443
11444         * Documentation/user/changing-defaults.itely: clarify paper
11445         size commands with correct info.
11446
11447         * Documentation/user/lilypond-book.itely: add more docs for
11448         filename extensions.
11449
11450 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11451
11452         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11453         (PATCH_LEVEL): start 2.5.0.
11454
11455 #Local variables:
11456 #coding: utf-8
11457 #End:
11458