]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* flower/include/std-string.hh:
[lilypond.git] / ChangeLog
1 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * flower/include/std-string.hh: 
4         * flower/include/std-vector.hh: Finish std:: conversion; move
5         flower extensions from std:: namespace.  Update users.
6
7         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
8         their expansion to vector<*>.  Update users.
9
10 2006-02-10  Graham Percival  <gpermus@gmail.com>
11
12         * Documentation/user/invoking.itely: add example to File structure.
13
14         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
15         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
16
17 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
18
19         * ly/paper-defaults.ly: typo.
20
21         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
22         set_parent() for parentheses. This will make it show up in bbox
23         calculations.
24
25         * scm/output-lib.scm (parentheses-item::print): rewrite, using
26         ly:grob-common* functions.
27
28         * lily/grob-scheme.cc (LY_DEFINE):
29         ly:grob-common-refpoint-of-array: new function 
30         ly:grob-common-refpoint: new function 
31         ly:grob-relative-coordinate: new function 
32
33         * lily/instrument-name-engraver.cc (process_music): use
34         Text_interface::is_markup(). This fixes \markup on instrument names.  
35
36         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
37         for ties and slurs.
38
39         * lily/slur.cc (print): idem.
40
41         * lily/tie.cc: add line-thickness for ties. 
42
43 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
44
45         * scm/output-svg.scm: Document diversion from GNU coding standards
46         as a workaround for a bug in Microsoft Internet Explorer.
47
48 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
49
50         * lily/instrument-name-engraver.cc (process_music): use
51         is_markup() iso. is_string()
52
53         * Documentation/user/changing-defaults.itely (Module): add menu entry.
54
55         * lily/percent-repeat-engraver.cc (process_music): only look at
56         main_part_ for % repeats.
57
58         * lily/stem-tremolo.cc (get_beam_translation): new function.
59         (calc_slope): new function.
60         (height): don't use real slope.
61
62 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
63
64         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
65         new connect-to-neighbor, control-points and staff-padding
66         properties to make ligature brackets showing up again.
67
68 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
69
70         * VERSION: release 2.7.33
71
72         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
73         too many.
74
75         * Documentation/user/changing-defaults.itely (Difficult tweaks):
76         remove applyOutput example.
77         (Objects connected to the input): document \tweak, \parenthesize
78
79         * lily/relocate.cc (prefix_relocation): allow "current"
80         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
81         changing VERSION in a lily tree less painful.
82
83         * input/regression/parenthesize.ly: new file. 
84
85         * scm/output-lib.scm (parenthesize-element): new function.
86
87         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
88
89         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
90
91         * lily/accidental-engraver.cc (make_standard_accidental): reroute
92         cause: accidentals are caused by note heads, not note events. 
93
94 2006-02-08  Graham Percival  <gpermus@gmail.com>
95
96         * darwin.patch: small patch from Erlend, thanks!
97
98         * Documentation/user/basic-notation.itely: add stem-neutral example.
99
100         * Documentation/user/putting.itely: clarifications.
101
102 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
103
104         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
105         note, add more guidelines to what should go into NEWS.
106
107         * input/sakura-sakura.ly: document how to override font.
108
109         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
110
111 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
112
113         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
114
115 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
116
117         * scripts/convert-ly.py (lilypond_version_re_str): Move from
118         convertrules.  Add explicit grouping, needed for python2.2.
119
120 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
121
122         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
123
124 2006-02-07  Graham Percival  <gpermus@gmail.com>
125
126         * Documentation/user/global.itely: fix line-width in (text) docs.
127
128         * Documentation/user/lilypond-book.itely: same.
129
130 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
131
132         * VERSION (PACKAGE_NAME): release 2.7.32
133
134         * Documentation/topdocs/NEWS.tely (Top): document new variable
135         naming.
136
137         * flower/include/array.icc (Message): remove file.
138
139         * flower/include/std-vector.hh: make sure vsize and VPOS are
140         defined for binary_search_bounds().
141
142         * flower/std-string.cc (std): add to_string(long unsigned).
143
144         * configure.in (gui_b): excise std_string option.
145         (gui_b): excise std_vector option.
146
147         * flower/string.cc (Module): excise flower array & string
148
149         * flower/include/std-string.hh: excise flower string.
150
151         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
152
153         * python/convertrules.py (lilypond_version_re_str): require
154         only numbers and dots in \version string.
155
156 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
157
158         * lily/system-start-delimiter.cc (print): allow style = text too.
159
160         * lily/system-start-delimiter-engraver.cc
161         (acknowledge_system_start_text): new function, also add add to
162         support of system-start-text (instrument names). This fixes
163         instrument names on piano staves.
164
165         * lily/instrument-name-engraver.cc: rewrite. Use
166         system-start-delimiter approach. This save memory and cpu.
167
168         * scm/define-grobs.scm (all-grob-descriptions): remove
169         instrument-name from break-alignment.
170
171         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
172
173 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
174
175         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
176         jobserver going.
177
178         * configure.in (std_vector): On by default.
179
180         * lily/include/font-metric.hh:
181         * lily/include/tfm-reader.hh: 
182         * lily/include/spanner.hh: Use unsigned for indices and sizes.
183         Update users.
184
185         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
186
187 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
188
189         * VERSION (PACKAGE_NAME): 2.7.31
190
191         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
192         EPS edge at 0, but take minimum with left-overshoot. This fixes
193         cut off system start delims. 
194
195         * lily/instrument-name-engraver.cc (stop_translation_timestep):
196         hack: add to axis group if not added yet. This fixes hara kiri'd
197         piano staves.
198
199         * lily/hara-kiri-group-spanner.cc
200         (force_hara_kiri_in_y_parent_callback): fix signatures.
201
202         * lily/hairpin.cc (print): check next hairpin to see whether or
203         not to be continuing.
204
205 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
206
207         * Remove trailing whitespace from makefiles.
208         
209         * flower/include/std-vector.hh: Add binary_search_bounds workaround
210         for earlier gcc.
211
212         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
213
214         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
215
216         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
217
218         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
219
220         * configure.in: Use it.
221
222 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
223
224         * scm/music-functions.scm (pitch-of-note): new function.
225
226         * ly/music-functions-init.ly: add \octave and \addquote
227
228         * lily/parser.yy (music_function_chord_body): softcode \octave.
229         (lilypond_header): softcode \addquote
230
231 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
232
233         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
234         array.hh, parray.hh at all.  Getting ready to flip the
235         configure default.
236
237         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
238
239         * lily/source-file.cc (file::get_line): Help binary_search_bounds
240         a bit.
241
242         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
243
244 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
245
246         * flower/include/array.hh: typo. 
247
248 2006-02-02  Graham Percival  <gpermus@gmail.com>
249
250         * Documentation/user/advanced-notation.itely: doc "\#" in text.
251
252 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
253
254         * flower/include/pqueue.hh: Derive from std::vector.
255
256         * flower/include/parray.hh: Conform to std::vector interface.
257         Update users.
258
259 2006-02-02  Graham Percival  <gpermus@gmail.com>
260
261         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
262
263 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
264
265         * flower/file-path.cc (is_file): remove if 0 section.
266
267         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
268         selecting afii61352.
269
270 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
271
272         * flower/include/std-vector.hh (boundary): Oops, reverse.
273
274         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
275         remove superfluous `d'.
276
277         * flower/include/std-vector.hh (boundary, top): Detach from class.
278         Remove empty vector shell.
279
280         * flower/include/array.hh (reverse, swap): Detach from class.
281         Update users.
282         
283         * flower/include/std-vector.hh
284         * flower/include/array.hh (concat): Globally change to insert ().
285
286         
287         * flower/include/std-vector.hh
288         * flower/include/parray.hh
289         * flower/include/array.hh (elem, elem_ref): Globally replace by
290         at ().
291
292 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
293
294         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
295
296         * python/convertrules.py (FatalConversionError.sub_cxx_id):
297         anticipate on identifier substitutions.
298
299 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
300
301         * flower/include/std-vector.hh (insert): Remove, replace by
302         std::vector interface.  Update callers.
303
304         * flower/include/array.icc (insert): Change signature to
305         match std::vector interface.
306         
307         * flower/include/array.icc (vector_sort): Bugfix.
308
309 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
310
311         * lily/parser.yy (output_def_head_with_mode_switch): new
312         production. Result: dashes and underscores may be used in the
313         \paper block.
314
315         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
316
317         * python/convertrules.py (conv): oops. One slash too much.
318
319 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
320
321         * flower/include/std-vector.hh (sort): Remove, replace by
322         ::vector_sort.  Update callers.
323
324         * flower/include/std-vector.hh (slice): Remove.  Update callers.
325         (sort): Bugfix.
326
327         * flower/test-std.cc (vector_sort): New test.
328
329 2006-02-01  Graham Percival  <gpermus@gmail.com>
330
331         * Documentation/user/putting.itely: fixes from Erik.
332
333 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
334
335         * flower/test-std.cc: Add simple unit test for vector migration.
336
337         * stepmake/stepmake/test*: Unit test support.
338
339         * flower/include/std-vector.hh (del): Remove.  Use erase (),
340         update callers.
341
342         * flower/include/array.hh (begin, end): Add.
343         (del, get): Remove.
344
345 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
346
347         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
348         std::string not String. 
349
350         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
351         iso UINT_MAX.
352
353         * lily/prob.cc (Prob): copy type_ too.
354
355         * lily/lily-guile.cc (mangle_cxx_identifier): new
356         function. Class_bla::foo_bar_[px] ->
357         ly:class-bla::foo-bar[?!]. Changes throughout
358
359 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
360
361         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
362
363         * lily/beam.cc (calc_direction): take dir from visible stem in
364         degenerate case.
365
366 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
367
368         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
369         Fix -1, >=0 boundary checks for unsigned vsize.
370
371         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
372         loop for unsigned vsize.
373
374         * configure.in (--enable-std-vector): New option.
375         (--enable-std-string): On by default.
376
377         * flower/include/std-vector.hh: New file.  Enable switch to
378         std::vector, update client code.
379
380 2006-01-30  Graham Percival  <gpermus@gmail.com>
381
382         * scm/document-translation.scm: clarify "this context is also
383         known as".  Thanks, Werner!
384
385         * Documentation/user/putting.itely: small fixes from Don Blaheta.
386
387         * Documentation/user/invoking.itely: small fix from Don.
388
389 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
390
391         * scm/lily.scm (define-scheme-options): rename option
392         preview-include-book-title to book-title-preview
393         (define-scheme-options): move force-eps-font-include (from paper
394         block) to eps-font-include -d option.
395
396         * VERSION (PATCH_LEVEL): release 2.7.30
397
398         * input/bach-schenker.ly (staffPiano): new file.
399
400         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
401
402         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
403         credits to Nicolas.
404
405         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
406
407         * ps/lilyponddefs.ps: remove start-system, stop-system,
408         start-page fluff. This saves putting { } code on the stack, fixing
409         stack overflows when including EPS files.
410
411 2006-01-29  Graham Percival  <gpermus@gmail.com>
412
413         * Documentation/user/putting.itely: minor fixes (comments on -devel).
414
415 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
416
417         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
418
419 2006-01-28  Graham Percival  <gpermus@gmail.com>
420
421         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
422
423 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
424
425         * input/mutopia/claop.py: Update.
426
427 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
428
429         * input/regression/completion-heads.ly (texidoc): fix.
430
431         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
432
433         * lily/tie-formatting-problem.cc
434         (set_ties_config_standard_directions): use abs iso fabs for ints.
435
436         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
437
438         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
439         little less than noteheight, to prevent overlaps in chords.
440
441         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
442         head, and fudge stem-attachment.
443
444         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
445
446         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
447
448 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
449
450         * lily/main.cc (main): Debugging aid: catch exceptions.
451
452         * flower/std-string.cc (to_string): Robustification.  Fixes midi
453         output with std::string.
454
455 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
456
457         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
458
459 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
460
461         * Fix -DSTRING_UTILS_INLINED.
462
463 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
464
465         * VERSION (PATCH_LEVEL): release 2.7.29
466
467         * lily/relocate.cc (setup_paths): mingw uses std string too.
468
469         * lily/*.cc: various fixes for substr(ARG).
470
471         * lily/sustain-pedal.cc (print): 
472
473         * flower/file-name.cc (slashify): use std strings.
474
475         * flower/string-convert.cc: remove publib.h
476
477         * scm/define-markup-commands.scm (verbatim-file): new markup
478         command \verbatim-file
479
480         * Documentation/topdocs/NEWS.tely: fixup URLs
481
482         * input/regression/alignment-vertical-manual-setting.ly (Module):
483         new file.
484
485         * lily/align-interface.cc (align_elements_to_extents): overwrite
486         translations with numbers in alignment-offsets from left bound
487
488         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
489         (page-translate-systems): new function: take into account Y-offset.
490
491         * Documentation/topdocs/NEWS.tely (Top): document new features.
492
493         * input/regression/page-layout-manual-position.ly (Module): new
494         file.
495
496 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
497
498         * flower/file-path.cc (path::parse_path): Oops.
499
500         * Finish std::string interface.  For now, use std:: marker
501         throughout for easy s/r.
502
503 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
504
505         * Documentation/user/putting.itely (Score is a single musical
506         expression): typo.
507         (Score is a single musical expression): more typos.
508
509         * scm/page.scm (annotate-space-left): thinko.
510         (annotate-page): more thinkos.
511
512 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
513
514         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
515         for different \score blocks separately.
516         (post-process-pages): put write-page-layout into paper block.
517
518         * lily/output-def.cc (get_parser): new file.
519
520         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
521         file.
522
523         * lily/include/output-def.hh (class Output_def): add parser_ member.
524
525         * input/regression/page-layout-twopass.ly (Module): new file.
526
527         * scm/lily.scm: remove cpp hack.
528
529         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
530
531 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
532
533         * GNUmakefile.in (c-clean): New target.
534
535         * flower/include/std-string.hh: String/std::string compatibility:
536         Use NPOS for `not found' (iso -1), use ssize for length () and pos
537         type.
538
539         * flower/rational.cc: 
540         * flower/include/rational.hh: 
541
542         * flower/offset.cc: 
543         * flower/include/offset.hh: 
544
545         * flower/interval.cc: 
546         * flower/include/interval.hh: 
547
548         * flower/string-convert.cc: 
549         * flower/include/string-convert.hh: Use std::string [interface].
550         Update callers.
551
552 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
553
554         * Documentation/index.html.in: clean up.
555
556 2006-01-25  Graham Percival  <gpermus@gmail.com>
557
558         * Documentation/user/putting.itely: another new untested doc section.
559
560 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
561
562         * scm/layout-page-layout.scm (write-page-breaks): write
563         \spacingTweaks #ALIST. Handle grace timing.
564
565         * scm/: more imports.
566
567         * scm/page.scm (make-page): add footer/header.
568         (annotate-space-left): revise: only take page argument.
569         (layout->page-init): new function.
570
571         * scm/layout-page-layout.scm (write-page-breaks): preliminary
572         version of the system/spacing/linebreak hack writing to the output
573
574         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
575         ly:make-prob.
576
577         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
578         ly:spanner-bound
579
580 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
581
582         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
583
584         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
585
586         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
587         handling to page.scm
588
589         * lily/prob-scheme.cc (LY_DEFINE): new file.
590         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
591
592         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
593         prob functions.
594
595         * lily/music.cc (derived_mark): derive Music from Prob.
596
597         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
598
599         * lily/prob.cc (Module): Implement Prob (Property Object), object
600         with shared and r/w property alists.  
601
602         * lily/include/prob.hh (Module): new file. Declare Prob.
603
604         * flower/string.cc: remove is_empty().
605
606         * flower/include/string.hh (class String): remove String:: qualifier.
607
608         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
609         substitute appropriate functions.
610
611         * flower/include/string.hh (class String): remove to_str0 and
612         is_empty(). S&R everywhere.
613
614 2006-01-23  Graham Percival  <gpermus@gmail.com>
615
616         * Documentation/user/basic-notation.itely: add hairpin
617         after-linebreak tweak to commonprop.
618
619         * Documentation/user/putting.itely: added two new sections.
620
621 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
622
623         * flower/international.cc: 
624         * flower/include/international.hh: 
625
626         * flower/getopt-long.cc: 
627         * flower/include/getopt-long.hh: Use std::string [interface].
628         Update callers.
629
630         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
631
632         * stepmake/stepmake/executable-rules.make: Add dependency on
633         module libraries.
634
635 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
636
637         * flower/file-path.cc: 
638         * flower/include/file-path.hh: Use std::string [interface].
639         Update callers.
640
641         * flower/direction.cc: 
642         * flower/axis.cc: Unused.  Remove.
643
644         * configure.in (--enable-std-string): New option.
645
646         * flower/std-string.cc: 
647         * flower/include/std-string.hh: New file.
648
649         * flower/file-name.cc[STD_STRING]:
650         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
651
652 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
653
654         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
655
656         * scm/define-markup-commands.scm (with-dimensions):
657         with-dimensions markup command.
658
659         * input/test/font-table.ly: use it.
660
661         * lily/open-type-font.cc (glyph_list): new function.
662
663         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
664
665         * lily/ttf.cc: remove ly:font-glyph-list scheme function
666
667 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
668
669         * ly/music-functions-init.ly (parallelMusic): new music function
670         for parallel music entry.
671
672         * scm/define-music-properties.scm (all-music-properties): new
673         'void music property
674
675         * scm/music-functions.scm (ly:music-message): make public, to be
676         used in music function definitions
677
678         * scm/lily-library.scm (collect-music-for-book): discard music
679         when the 'void property is set.
680
681 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
682
683         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
684
685         * mf/GNUmakefile: idem.
686
687         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
688
689         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
690
691         * Documentation/user/notation-appendices.itely (The Feta font):
692         use it.
693
694         * input/test/font-table.ly: new file. Generate font table within lily.
695
696         * Documentation/user/notation-appendices.itely (The Feta font):
697         use new font-table.ly file. 
698
699         * stepmake/stepmake/install-out-targets.make
700         (local-install-outfiles): only create directory if
701         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
702
703 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
704
705         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
706
707         * VERSION (PACKAGE_NAME): release 2.7.28
708
709         * scm/framework-ps.scm (write-preamble): use it to pick exactly
710         the right font from a Mac dfont.
711         (write-preamble): don't forget directory, only look at files.
712
713         This fixes problems with TTF files in dfonts that don't match
714         their PostScript names.
715          
716         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
717         PS name from TTF font.
718
719         * input/regression/tie-manual.ly: document new feature.
720
721         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
722
723         * VERSION (MY_PATCH_LEVEL): bump to .28
724
725         * Documentation/user/basic-notation.itely (Ties): add tie examples
726         refs.
727
728         * lily/tie-formatting-problem.cc (score_ties_configuration):
729         symmetry penalties for outer ties.
730
731 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
732
733         * lily/tie-formatting-problem.cc (generate_configuration) 
734         (set_manual_tie_configuration): skip non-pair manual
735         tie-configuration, so you can set individual ties as
736
737           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
738
739         * input/regression/tie-chord.ly: use generateTiePattern to
740         simplify file.
741
742         * lily/tie-formatting-problem.cc (peak_around): new function.
743         (score_configuration): use sliding criterion for staff line collisions. 
744         (score_configuration): idem for dot collisions.
745         (generate_configuration): use separate stem_gap for gap to stem.
746
747         * lily/include/tie-formatting-problem.hh (struct Tie_details):
748         separate penalty factors for x and y distance.
749         (struct Tie_details): separate penalties for tip and center line collisions.
750
751 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
752
753         * lily/tie-formatting-problem.cc (generate_configuration): make
754         large ties avoid stafflines in the horizontal section.
755         (score_configuration): use softcoded penalties
756         (score_aptitude): idem.
757
758         * lily/tie-helper.cc (from_grob): softcode tie details
759
760         * lily/staff-symbol-referencer.cc (on_staff_line): new function
761
762         * lily/staff-symbol-referencer.cc (on_line): rename from
763         on_staffline 
764
765 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
766
767         * ly/music-functions-init.ly: remove duplicate tag.
768
769         * lily/include/*.hh: GCC 4.1 fixes.
770
771 006-01-16  Erlend Aasland  <erlenda@gmail.com>
772
773         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
774
775         * scm/define-music-types.scm: fix bug in desc. string
776         for OverrideProperty
777
778 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
779
780         * scripts/lilypond-book.py: bugfix
781
782         * scm/define-music-types.scm: fix typos.
783
784 2006-01-14  Graham Percival  <gpermus@gmail.com>
785
786         * Documentation/user/ basic-notation.itely, global.itely,
787         advanced-notation.itely, instrument-notation.itely: small
788         additions (bugs and commonly tweaked properties).
789
790 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
791
792         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
793         detection of mingw build.
794         (MINGW_BUILD): opps.
795
796 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
797
798         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
799         i686-mingw32.
800
801 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
802
803         * scm/music-functions.scm (skip->rest): add skip->rest
804
805 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
806
807         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
808         explicitly.
809
810         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
811         config dirs. Aids debugging. 
812         (display_config): also display config files.
813
814 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
815
816         * VERSION: release 2.7.27
817
818         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
819         for determining bar size.
820
821         * lily/staff-symbol.cc (print): place lines at distance line-positions
822
823         * scm/define-grob-properties.scm (all-user-grob-properties): add
824         line-positions.
825
826         * lily/staff-symbol.cc (height): new function.
827
828         * input/regression/staff-line-positions.ly:  new file.
829
830 2006-01-06  Graham Percival  <gpermus@gmail.com>
831
832         * input/test/add-staccato.ly: remove reference to old file.
833
834 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
835
836         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
837         lilypond binary too.
838
839 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
840
841         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
842
843 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
844
845         * scripts/midi2ly.py: Bugfix: Declare datadir.
846
847         * make/ly-rules.make:
848         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
849         that seems to be gone). Fixes make web.
850
851         * The grand 2005-2006 replace.
852
853         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
854
855 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
856
857         * make/lilypond-vars.make: set LILYPOND_BINARY variable
858         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
859         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
860         like -dgs-font-load.
861
862         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
863         remove absolute path to lilypond binary.
864         
865 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
866
867         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
868
869 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
870
871         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
872
873         * mf/GNUmakefile: remove broken dvips map symlink.
874
875 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
876
877         * lily/main.cc: 
878         * configure.in: Cosmetic fixes.
879
880 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
881
882         * Documentation/user/music-glossary.tely (Pitch names): Added
883         Spanish pitch names and durations, thanks to Ernesto Gancedo
884
885 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
886
887         * scm/lily.scm (define-scheme-options): use quasi-quote for option
888         init. Fixes verbose printing of .scm files.
889
890         * stepmake/aclocal.m4: add spaces before - options.
891         
892 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
893
894         * lily/relocate.cc (setup_paths): Bugfix: do not store result
895         of path search in local block variable.
896
897 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
898
899         * configure.in (NCSB_DIR): --enable-ncsb-dir
900         (LINK_GXX_STATICALLY): denko.
901
902         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
903
904         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
905         use locate to find c059033l.pfb. 
906         
907 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
908
909         * lily/tie-formatting-problem.cc
910         (problem::generate_base_chord_configuration): Use my_round (was
911         round).
912
913         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
914         do not invoke mbrtowc.
915
916         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
917
918 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
919
920         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
921
922 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
923
924         * Documentation/user/invoking.itely (svg): revise.
925
926 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
927
928         * lily/lexer.ll: use sourcefilename iso. renameinput.
929
930 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
931
932         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
933         <PostScriptName>.ttf instead of c059XXXttf.
934
935         * lily/program-option.cc (LY_DEFINE): special support for
936         --verbose, so it works before option init too.
937  
938         * mf/GNUmakefile (local-install): oops.
939
940         * lily/lyric-hyphen.cc (print): oops.
941
942         * buildscripts/pfx2ttf.fontforge: new file.
943         
944         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
945         ($(outdir)/%.ttf): new rule. 
946
947         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
948         to LyricHyphen.
949
950         * lily/lyric-hyphen.cc (print): multiply hyphen height by
951         font-size
952
953 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
954
955         * VERSION: release 2.7.26
956         
957         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
958
959 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
960
961         * lily/font-config.cc (init_fontconfig): verbosity.
962
963         * THANKS: add Muziekacademie Lede. 
964
965         * scripts/musicxml2ly.py (print_voice_definitions): new function 
966         (print_score_setup): new function
967         (convert): read part definition to output staves properly.
968
969         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
970         Music_xml notes.
971
972         * python/musicexp.py (Output_printer.__init__): use _ in data
973         members.
974         (Output_printer.unformatted_output): new function: no formatting,
975         but count braces.
976         (Duration.get_length): remove isinstance() checks for
977         Output_printer everywhere.
978
979         * input/regression/lyrics-bar.ly (texidoc): add
980         Separating_line_group_engraver.
981
982 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
983
984         * lily/relocate.cc (framework_relocation): New function,
985         factored from set_relocation ().
986         (prefix_relocation): Rename from set_relocation ().
987         (setup_paths): Use it.
988
989 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
990
991         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
992         numbers. Patch by Erlend Aasland.
993
994 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
995
996         * lily/font-config.cc (init_fontconfig): print warning if cache
997         file is not existant.
998
999         * lily/main.cc: don't use #ifdef but #if
1000
1001 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1002
1003         * lily/grob-property.cc (internal_set_property): don't abort on
1004         calculation-in-progress.
1005
1006         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1007
1008         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1009         connect-to-neighbor property not connect-to-other
1010
1011         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1012         (LY_DEFINE): oops. don't forget protection.
1013
1014         * flower/parse-afm.cc (Module): strip AFM handling completely.
1015
1016         * lily/stencil-expression.cc: idem.
1017
1018         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1019
1020         * lily/function-documentation.cc (ly_add_function_documentation):
1021         use static member iso. Protected_scm
1022
1023         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1024
1025         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1026
1027 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1028
1029         * lily/relocate.cc (set_env_dir): New function.
1030         (set_relocation): Use it to fix setting PANGO_PREFIX.
1031
1032 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1033
1034         * input/regression/stem-direction-context.ly: remove rest.
1035
1036         * lily/melody-engraver.cc (process_music): restart for bar lines.
1037         (acknowledge_slur): restart for slurs.
1038
1039 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1040
1041         * Documentation/user/invoking.itely: describe how to view SVG 
1042         output using Inkscape which replace embedded fonts with OTF fonts.
1043
1044 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1045
1046         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1047
1048 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1049
1050         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1051         comment.
1052
1053 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1054
1055         * VERSION (PACKAGE_NAME): release 2.7.25
1056
1057         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1058
1059         * input/regression/stem-direction-context.ly: new file.
1060
1061         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1062
1063         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1064         on rest.
1065
1066         * ly/engraver-init.ly: add Melody_engraver
1067
1068         * lily/beam.cc (calc_direction): use default-direction
1069         iso. get_default_direction()
1070
1071         * scm/define-grob-properties.scm (all-user-grob-properties): add
1072         default-direction property.
1073
1074         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1075
1076         * lily/stem.cc (calc_default_direction): remove
1077         Stem::get_default_direction, use default-direction with callback
1078         instead.
1079
1080         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1081
1082         * lily/melody-engraver.cc: new file. Acknowledge stems for
1083         interpolated stem directions. 
1084
1085         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1086
1087         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1088
1089         * lily/slur-configuration.cc (fit_factor): more robust check for
1090         point in curve X-extent.
1091
1092         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1093         (outside_slur_callback): check for 'outside avoidance.
1094
1095         * lily/slur-configuration.cc (score_extra_encompass): don't use
1096         bound->column() == avoid->column() for checking extents, as this
1097         doesn't work for accidentals. 
1098
1099         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1100         DynamicText hardcoding.
1101
1102         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1103         crash if bound stem is NULL
1104
1105         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1106         pedals.
1107
1108 2005-12-22  Graham Percival  <gpermus@gmail.com>
1109
1110         * scm/define-markup-commands.scm: typo.  @code{\raise}
1111         => @code{\\raise}.
1112
1113         * darwin.patch: now used again, includes a
1114         required patch from fink.
1115
1116 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1117
1118         * po/TODO: mention gtranslator along with kbabel.
1119         * po/fi.po: update translations.
1120
1121 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1122
1123         * lily/relocate.cc (setup_paths): Bugfix.
1124
1125 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1126
1127         * lily/slur-configuration.cc (score_extra_encompass): don't use
1128         "avoid" choice for avoid-slur.
1129
1130         * stepmake/bin/install.py (dest): don't create existing dir.
1131
1132 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1133
1134         * stepmake/bin/install.py: Remove file before copying.
1135
1136         * config.make.in: 
1137         * stepmake/aclocal.m4: Do not substitute INSTALL.
1138
1139 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1140
1141         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1142         depend on link-tree.
1143
1144         * lily/relocate.cc (setup_paths): only check path for non-absolute
1145         dir without directory part.
1146
1147         * flower/file-name.cc (is_absolute):  new method.
1148         (is_absolute): check root_ too.
1149
1150 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1151
1152         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1153         relocation code.  Oops, don't comment out too much.
1154
1155         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1156         iso itself.
1157
1158         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1159         compile.
1160
1161 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1162
1163         * .cvsignore: Add install-sh.
1164
1165         * autogen.sh (srcdir): Typo.
1166
1167 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1168
1169         * autogen.sh (srcdir): urg. Touch install-sh.
1170
1171         * stepmake/bin/install-sh (Module): remove.
1172
1173         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1174
1175         * lily/include/relocate.hh: new file.
1176
1177         * lily/relocate.cc: new file. Contain relocation logic.
1178
1179         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1180         (main): read LILYPOND_VERBOSE as the first thing.
1181
1182         * stepmake/aclocal.m4: remove INSTALL variable.
1183
1184         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1185         separate target for making font symlinks.
1186         (documentation-dir): use $(if $(findstring )) for switching off
1187         Documentation.
1188
1189         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1190         something if DOCUMENTATION is no.
1191
1192 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1193
1194         * VERSION: release 2.7.24
1195
1196         * lily/script-column-engraver.cc (stop_translation_timestep):
1197         delay adding to script-column.
1198
1199         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1200
1201         * python/convertrules.py (conv): rule for number-visibility
1202
1203         * lily/slur-configuration.cc (score_extra_encompass): different
1204         distance measure for avoid and inside avoidance.
1205         (score_extra_encompass): use 1/(distance+eps) as penalty.
1206
1207         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1208         encompass objects for generating slur curves.
1209
1210         * lily/slur.cc: use details iso. slur-details property.
1211
1212         * input/regression/slur-tuplet.ly: new file.
1213
1214         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1215
1216         * flower/include/offset.hh (class Offset): new operator /=
1217
1218         * lily/tuplet-number.cc (print): new file, new interface.
1219
1220         * scm/define-grob-properties.scm (all-user-grob-properties):
1221         remove number-visibility property.
1222
1223         * lily/tuplet-bracket.cc (calc_control_points): new function
1224         (calc_connect_to_neighbors): new function.
1225         (print): remove text handling for tuplet numberdef.
1226
1227         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1228         TupletNumbers too. 
1229
1230         * lily/lily-guile.cc (robust_scm2booldrul): new function
1231
1232         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1233
1234         * lily/tuplet-bracket.cc (calc_position_and_height): use
1235         staff-padding to control whether tuplet brackets are over staves.
1236
1237         * lily/grob.cc (suicide): clear dim_caches_.
1238
1239         * lily/dimension-cache.cc (clear): new function.
1240
1241         * lily/grob.cc (extent): swap order of min-extent and extent
1242         calculations. This fixes hara kiri staves. 
1243
1244 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1245
1246         * lily/main.cc: Nitpick: relocation is not based on path, but on
1247         directory (location).
1248
1249 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1250
1251         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1252
1253         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1254
1255         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1256
1257         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1258
1259         * stepmake/stepmake/generic-vars.make (Module): idem.
1260
1261         * stepmake/stepmake/executable-targets.make (default): use it.
1262
1263         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1264
1265         * make/GNUmakefile: don't install make rules.
1266
1267         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1268         slashes.
1269         (prepend_env_path): more verbosity.
1270
1271 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1272
1273         * GNUmakefile.in: add dir argument for find command.
1274
1275         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1276         fixes weird line numbers for point & click.
1277
1278         * lily/source-file.cc (get_counts): init line/column/char counts.
1279
1280 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1281
1282         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1283
1284 2005-12-16  Graham Percival  <gpermus@gmail.com>
1285
1286         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1287         minor fixes from Fredric.  Thanks!
1288
1289 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1290
1291         * ly/music-functions-init.ly: add \bar and \clef music function 
1292
1293         * lily/lily-lexer.cc: idem.
1294
1295         * lily/parser.yy (FIXME): remove BAR and CLEF.
1296
1297 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1298
1299         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1300
1301         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1302         function arguments too
1303
1304         * lily/main.cc (set_relocation): new function.
1305
1306         * scripts/musicxml2ly.py (convert): add \version
1307
1308         * lily/tie.cc: remove get_default_attachments()
1309
1310         * VERSION (PACKAGE_NAME): release 2.7.23
1311         
1312         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1313         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1314
1315         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1316
1317         * lily/tie-formatting-problem.cc (score_ties): new function
1318         (get_variations): new function. Try flipping dirs for collisions.
1319         (generate_optimal_chord_configuration): new function. 1-opt search
1320         for better configuration.
1321
1322         * lily/tie-configuration.cc: new file.
1323
1324         * lily/tie.cc: junk Tie::get_configuration()
1325
1326         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1327         (score_ties_configuration): new function.
1328         (generate_ties_configuration): new function.
1329         (generate_base_chord_configuration): new function.
1330         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1331         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1332
1333         * input/regression/tie-dot.ly: new file.
1334
1335         * lily/tie-formatting-problem.cc (score_configuration): score
1336         tie/dot collisions.
1337
1338         * lily/tie-helper.cc (get_transformed_bezier): new function
1339
1340         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1341
1342         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1343         -undefined suppress iso. -framework Python 
1344
1345         * scm/define-grobs.scm (all-grob-descriptions): set
1346         springs-and-rods (thanks Joe Neeman!)
1347
1348 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1349
1350         * input/no-notation/display-lily-tests.ly (test): 
1351         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1352         changed from \tag #'(a b) to \tag #'a \tag #'b
1353
1354 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1355
1356         * Documentation/topdocs/NEWS.tely: strip out-www.
1357
1358         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1359
1360         * config.make.in (AR): add AR and RANLIB
1361
1362         * flower/libc-extension.cc: include cassert
1363
1364         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1365         darwin check.
1366
1367 2005-12-11  Graham Percival  <gpermus@gmail.com>
1368
1369         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1370
1371         * stepmake/stepmake/python-modules-vars.make: define
1372         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1373
1374         * THANKS: added Johannes Schindelin.
1375
1376 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1377
1378         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1379
1380         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1381         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1382
1383         * lily/parser.yy: reorganize file layout.
1384
1385         * ly/music-functions-init.ly: add tweak music function.
1386
1387         * lily/grob-info.cc (ultimate_music_cause): new function:
1388         recursively lookup causes. 
1389
1390         * lily/parser.yy (chord_body_element): allow music functions for
1391         post-events, allow music functions for chord elements. 
1392  
1393         * lily/font-config-scheme.cc (display_fontset): add cast.
1394
1395         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1396         #'(a b) -> \tag #'a \tag #'b rule.
1397
1398         * python/musicexp.py (Output_printer.dump_version): new function
1399
1400 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1401
1402         * lily/parser.yy (FIXME): remove \tag
1403         (FIXME): remove tag_music() function.
1404
1405         * lily/lily-lexer.cc: remove \tag
1406
1407         * ly/music-functions-init.ly: define music-function "tag"
1408
1409         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1410
1411 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1412
1413         * VERSION (PATCH_LEVEL): release 2.7.22
1414
1415         * input/regression/lyric-hyphen-retain.ly: renew.
1416
1417         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1418         grob
1419
1420         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1421         iso. minimum-length property for rods.
1422
1423         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1424         LyricSpace item to keep lyrics spaced apart.
1425
1426         * ly/engraver-init.ly: remove Separating_line_group_engraver
1427
1428         * Documentation/user/music-glossary.tely: do setfilename before
1429         music-glossary.
1430
1431 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1432
1433         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1434         See xref documentation, for example.
1435
1436 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1437
1438         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1439         pending_skip iso. ly_voice[-1]
1440         (main): add if __main__ for debugging.
1441
1442         * python/musicxml.py (Accidental.__init__): new class.
1443
1444         * scripts/musicxml2ly.py (progress): new function
1445         (musicxml_key_to_lily): don't barf on modeless keys.
1446         (create_skip_music): new function.
1447         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1448         (musicxml_note_to_lily_main_event): new function.
1449
1450         * python/musicexp.py (Music.__init__): add comment field.
1451         (NestedMusic.append): new routine.
1452         (SequentialMusic.print_ly): print comment.
1453         (ArpeggioEvent.ly_expression): new class
1454         (BeamEvent.ly_expression): new class
1455         (NoteEvent.__init__): support for cautionary/forced accs.
1456
1457         * lily/lookup.cc (slur): normal order for array loop.
1458
1459         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1460         to 0.0.
1461
1462         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1463         collapsed.
1464
1465 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1466
1467         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1468
1469         * scripts/lilypond-book.py: Introduce option
1470         --preserve-line-breaks, for usage with srcltx
1471
1472 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1473
1474         * scm/output-lib.scm (print-circled-text-callback): draw circle
1475         around text using make-circle-markup.
1476
1477         * Documentation/user/*: strip out-www from file names.
1478
1479 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1480
1481         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1482         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1483
1484 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1485
1486         * Documentation/user/GNUmakefile: idem.
1487
1488         * Documentation/user/macros.itexi: strip out-www
1489
1490         * python/rational.py: python 2.3 compat.
1491
1492         * VERSION (PATCH_LEVEL): release 2.7.21
1493
1494         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1495         option formatting, lilypond style.
1496
1497         * python/musicexp.py: grab from Ikebana: a library for composing
1498         ly music expressions. 
1499         (Output_printer): class for advanced .ly printing.
1500         (eg. tupletting) 
1501
1502         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1503         convert to pythonesque structure.
1504
1505         * python/rational.py: PD rational number class.
1506
1507         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1508
1509 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1510
1511         * lily/part-combine-iterator.cc: Minor bugfix
1512         
1513         * THANKS: Update bughunters
1514
1515 2005-12-02  Werner Lemberg  <wl@gnu.org>
1516
1517         * mf/README: Document process for proper mf2pt1 conversion.
1518
1519         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1520         overlapping.
1521
1522         * mf/feta-harmonica.mf: Removed.  Unused.
1523
1524 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1525
1526         * scripts/lilypond-book.py (do_file): fix thinkos.
1527
1528 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1529
1530         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1531         ($(outdir)/parser.cc): 
1532         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1533
1534 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1535
1536         * ly/titling-init.ly (tagline): it should be a space between
1537         "Music engraving by LilyPond" and the version number.
1538
1539 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1540
1541         * VERSION (PACKAGE_NAME): release 2.7.20
1542
1543 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1544
1545         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1546
1547         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1548         1.0.
1549         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1550
1551 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1552
1553         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1554
1555         * kpath-guile/: remove directory
1556
1557         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1558         file. Encapsulate kpathsea using commandline tools.
1559
1560         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1561         kpathsea) module.
1562
1563 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1564
1565         * Documentation/user/advanced-notation.itely (Setting automatic
1566         beam behavior): Correct a few typos. Thanks to David Bobroff.
1567
1568         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1569         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1570
1571 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1572
1573         * scripts/*.py: gmane address for bugs.
1574
1575 2005-11-28 Pal Benko <benkop@freestart.hu>
1576         
1577         * make/ly-rules.make: add -f switch to mv
1578
1579         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1580
1581         * lily/bar-line.cc: interpret it
1582
1583 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1584
1585         * configure.in (--disable-documentation): New switch.
1586
1587         * GNUmakefile.in: Use it.
1588
1589         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1590
1591 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1592
1593         * scripts/lilypond-book.py (do_file): search chunks for
1594         \\begin{document}
1595
1596         * GNUmakefile.in: add copy step in between so we can lose the
1597         out-www directories.
1598
1599 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1600
1601         * lily/pango-font.cc (pango_item_string_stencil): put
1602         geometry.width into glyph-string too.
1603
1604 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1605
1606         * scm/define-music-display-methods.scm (RevertProperty):
1607         (OverrideProperty): Use grob-property-path property, a list of
1608         symbols, instead of grob-property, which used to be a single
1609         symbol.
1610         (BassFigureEvent): a figure can be a plain number, not necessarily a
1611         markup.
1612
1613 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1614
1615         * VERSION: release 2.7.19
1616         
1617         * lily/figured-bass-engraver.cc (process_music): check
1618         figuredBassCenterContinuations first.
1619
1620         * scm/translation-functions.scm (format-bass-figure): make double
1621         sharp larger. 
1622
1623         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1624         determine X-parent.
1625
1626         * lily/system-start-delimiter-engraver.cc: move from
1627         Nested_system_start_delimiter_engraver, rename
1628         Nested_system_start_delimiter_engraver ->
1629         System_start_delimiter_engraver.
1630
1631         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1632         bracket type from hierarchy.
1633
1634 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1635
1636         * lily/rest.cc (y_offset_callback): read staff-position.
1637
1638         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1639         mark after-line-breaking-callback as internal.
1640
1641         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1642
1643 2005-11-25  Werner Lemberg  <wl@gnu.org>
1644
1645         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1646
1647 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1648
1649         * stepmake/bin/add-html-footer.py (do_file): add google
1650
1651         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1652         staff if first_start_ is true.
1653
1654 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1655
1656         * scripts/midi2ly.py (split_track): add __repr__ members.
1657         (track_first_item): only return Item if not None. This fixes a
1658         problem when dumping a track that starts with an empty channel.
1659
1660         * python/midi.c: doc module.
1661
1662 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1663
1664         * Documentation/user/global.itely (Creating MIDI files): Fix
1665         compilation problem.
1666
1667 2005-11-22  Graham Percival  <gpermus@gmail.com>
1668
1669         * Documentation/user/basic-notation.itely: clarify dynamic
1670         padding text.
1671
1672         * Documentation/user/advanced-notation.itely: add unicode
1673         escape control example, whatever that is.  :)
1674
1675         * Documentation/user/global.itely: added "removing dynamics
1676         from MIDI" code.
1677
1678 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1679
1680         * VERSION (PATCH_LEVEL): release 2.7.18
1681
1682         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1683         System_start_delimiter_engraver by
1684         Nested_system_start_delimiter_engraver.
1685
1686         * lily/nested-system-start-delimiter-engraver.cc (struct
1687         Bracket_nesting_node): new class.
1688         (struct Bracket_nesting_group): new class
1689         (struct Bracket_nesting_staff): new class.
1690         (process_music): create hierarchy of grobs. This allows separate
1691         tuning of different SSDs. 
1692
1693         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1694         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1695
1696 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1697
1698         * lily/side-position-interface.cc (aligned_side): multiply
1699         staff_radius by 2.
1700
1701         * lily/script-engraver.cc (make_script_from_event): allow setting
1702         values to '()
1703
1704 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1705
1706         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1707
1708         * scm/define-grobs.scm (all-grob-descriptions): new grob
1709         NestedSystemStartDelimiter.
1710
1711         * input/regression/system-start-heavy-bar.ly: new file.
1712
1713         * lily/nested-system-start-delimiter-engraver.cc: new file.
1714
1715         * lily/nested-system-start-delimiter.cc: new file.
1716
1717         * input/regression/system-start-nesting.ly: new file.
1718
1719         * scm/define-grobs.scm (all-grob-descriptions): use X side
1720         positioning for positioning braces for nested contexts.
1721
1722         * lily/system-start-delimiter.cc (print): don't divide extent by
1723         staff_space.
1724         (print): use style iso. glyph.
1725         (staff_bracket): translate glyph inside routine already.
1726
1727 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1728
1729         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1730         names.
1731
1732 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1733
1734         * scm/define-context-properties.scm
1735         (all-user-translation-properties): rename figuredBassFormatter
1736         from newFiguredBassFormatter.
1737
1738         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1739
1740         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1741
1742         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1743
1744         * lily/beam.cc (calc_beaming): new function.
1745         (calc_shorten): new function.
1746
1747         * THANKS: add Edward Neeman.
1748
1749         * input/regression/accidental-clef-change.ly: new file.
1750
1751         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1752
1753         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1754
1755         * lily/clef-engraver.cc (inspect_clef_properties): reset
1756         localKeySignature for clef changes.
1757
1758 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1759
1760         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
1761         add dummy definition that works in Linux and add information in
1762         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
1763
1764         * Documentation/user/changing-defaults.itely (Modifying context
1765         plug-ins): Add index for \with.
1766
1767         * Documentation/user/music-glossary.tely (dal segno): Updated
1768         example to version >=2.6.
1769
1770 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1771
1772         * Documentation/user/instrument-notation.itely (Printing chord
1773         names): Reorder \chordmode and \repeat in one example.
1774
1775 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1776
1777         * VERSION: release 2.7.17
1778         
1779         * Documentation/topdocs/NEWS.tely (Top): add note about
1780         refactoring.
1781
1782         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1783         new function. Search region of 3 positions for best tie.
1784         (score_configuration): new function.
1785         (score_aptitude): new function.
1786         (generate_configuration): new function.
1787         (get_configuration): new function.
1788         (Tie_formatting_problem): new function
1789
1790         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
1791
1792         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
1793
1794         * THANKS: add Eduardo Vieira & Ralph Little
1795
1796         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
1797         narrower.
1798
1799         * lily/include/tie-formatting-problem.hh (class
1800         Tie_formatting_problem): add Tie_details to
1801         Tie_formatting_problem. Update calling conventions.
1802
1803         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
1804         config.make.
1805
1806         * Documentation/user/lilypond.tely: remove musedata2ly entry.
1807
1808 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
1809
1810         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
1811         scm/define-context-properties.scm: Maintenance bugfix: make
1812         ligature brackets work again by removing obsolete ligature
1813         primitive callback push/pop.
1814
1815         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
1816         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
1817         value.
1818
1819 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1820
1821         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
1822         used and do not call it a path.
1823         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
1824
1825 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1826
1827         * lily/include/tie-formatting-problem.hh (class
1828         Tie_formatting_problem): new file.
1829
1830         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
1831
1832         * Documentation/misc/ChangeLog-2.3:  new file.
1833
1834         * lily/audio-staff.cc (output): degarianize.
1835
1836 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1837
1838         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
1839         Unset PYTHONOPTIMIZE.  Fixes install if set.
1840
1841 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1842
1843         * python/convertrules.py (conv): add warning about drums. 
1844
1845         * make/stepmake.make: include toplevel-version.make after config.make.
1846
1847         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
1848         also allow python2.4
1849
1850         * config.make.in (configure-srcdir): remove GXX GCC vars.
1851
1852         * stepmake/aclocal.m4: don't do non-srcdir build with
1853         symlinks. Use inclusion, so the src directory name can be changed.
1854
1855 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1856
1857         * make/mutopia-vars.make:
1858         * make/ly-vars.make: Use src-wildcard iso wildcard for source
1859         files.
1860
1861 2005-11-13  Werner Lemberg  <wl@gnu.org>
1862
1863         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
1864         but the affected path.  This ensures that the (overlapping) outlines
1865         have the same direction, which is a necessary prerequisite for
1866         FontForge's algorithm to remove overlaps.
1867         Formatting.
1868
1869         * mf/feta-haak.mf: Formatting.
1870         (draw_bracket): Slightly modify outline to avoid an unnecessary
1871         corner.
1872         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
1873         them from the affected paths.
1874
1875 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1876
1877         * mf/README: remove xpm / accordion notes.
1878
1879         * lily/tie-column-format.cc (set_chord_outline): add dots into
1880         skyline extents. This fixes tie formatting if the left head has dots.
1881
1882         * lily/tie.cc (get_configuration): only shift tie by a whole staff
1883         space inside the staff.
1884         (get_configuration): shift another position if necessary in case
1885         of left head tie  
1886
1887 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1888
1889         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
1890         buildscript-dir iso. $(depth)/buildscripts.
1891
1892         * tex/GNUmakefile (local-uninstall): remove
1893         music-drawing-routines.ps juggling.
1894
1895         * stepmake/stepmake/install-targets.make (local-install-files):
1896         prepend src-dir to install targets.
1897
1898         * lily/system-start-delimiter-engraver.cc
1899         (acknowledge_system_start_delimiter): use
1900         add_offset_callback(). This fixes translation of nested
1901         staffgroups.
1902
1903         * lily/grob-closure.cc (add_offset_callback): only encaps in
1904         simple_closure if it's a procedure.
1905         
1906         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
1907         from bar-line.
1908
1909         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1910         remove-empty where pertinent.
1911
1912 2005-11-12  Graham Percival  <gpermus@gmail.com>
1913
1914         * Documentation/user/instrument-notation.itely: added
1915         Cameron Horsburgh's multiple stanzas docs.  Thanks!
1916
1917 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1918
1919         * lily/GNUmakefile
1920         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
1921         make picture in builddir, not srcdir.
1922
1923 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1924
1925         * VERSION: release 2.7.16
1926         
1927         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
1928         shell arguments. 
1929
1930 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1931
1932         * Documentation/user/examples.itely (Piano templates): Minor
1933         modification to the Piano centered lyrics example.
1934
1935 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1936
1937         * scripts/lilypond-invoke-editor.scm (run-browser): look at
1938         $BROWSER.
1939
1940         * Documentation/user/point-and-click.itely: simplify p&c
1941         instruction: don't configure firefox. Put lilypond-invoke-editor
1942         in front of the browser.
1943
1944         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
1945         (run-browser): new function.
1946
1947         * lily/parser.yy (Lily_lexer): recognize Book
1948
1949         * lily/book.cc (clone): new function
1950
1951         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
1952
1953 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
1954
1955         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
1956         Maintenance bugfix: reduce number of font related warnings by
1957         updating naming conventions for glyph-name.
1958
1959 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1960
1961         * scm/define-grobs.scm (all-grob-descriptions): add
1962         rhythmic-grob-interface to TabNoteHead.
1963
1964         * scm/layout-beam.scm (check-quant-callbacks): remove
1965         set_stem_lengths()
1966
1967 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
1968
1969         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
1970         alignment of centered divisiones.
1971
1972         * scm/scripts.scm (articulations): Maintenance bugfix:
1973         follow-into-staff -> quantize-position.
1974
1975         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
1976         plica head in porrectus deminutus.
1977
1978 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1979
1980         * make/lilypond.fedora.spec.in (Group): add %clean section.
1981
1982         * lily/tuplet-bracket.cc (print): change check: remove bracket if
1983         less then 1/5th of total length.  
1984         (print): use gap too.  Fixes tupletUp-single-bracket.ly
1985
1986         * scm/music-functions.scm (glue-mm-rest-texts): also put other
1987         events into EventChord. This fixes textspanners on mm rests. Fixes
1988         spanner-rest.ly
1989
1990         * lily/side-position-interface.cc (get_axis): read side-axis
1991         (set_axis): set side-axis.
1992
1993         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
1994         properties everywhere.
1995
1996         * lily/spacing-spanner.cc (breakable_column_spacing): add
1997         average-spacing-wishes. Take maximum if not set.
1998         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
1999
2000         * scm/define-grobs.scm (all-grob-descriptions): add
2001         average-spacing-wishes.
2002
2003         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2004         offset callbacks. This fixes alignment for Fingering objects.
2005
2006         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2007         space for key - timesig combination. 
2008
2009         * input/regression/script-stem-tremolo.ly (Module): new file.
2010
2011         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2012         to key sig.
2013
2014         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2015         Fixes: c-tremolo-script.ly.
2016         
2017         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2018
2019         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2020         
2021         * scm/define-grobs.scm (all-grob-descriptions): remove
2022         self-X-offset. Fixes alignment of octavate-8.
2023
2024         * scripts/lilypond-book.py (datadir): look in
2025         LILYPONDPREFIX/share/lilypond/current/
2026
2027         * GNUmakefile.in: symlink current to <VERSION>. 
2028
2029 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2030
2031         * lily/main.cc: eps listed as a backend.
2032
2033 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2034
2035         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2036
2037 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2038
2039         * lily/include/score.hh (class Score): remove texts_ member.
2040
2041         * lily/beam.cc (set_stem_lengths): force direction callback.
2042         (print): read quantized-positions, so we can force
2043         Beam::set_stem_lengths to occur.
2044         (rest_collision_callback): use common X parent. 
2045
2046 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2047
2048         * flower/file-path.cc (find): Bugfix: Return name of file found.
2049
2050         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2051         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2052         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2053
2054 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2055
2056         * flower/offset.cc: idem.
2057
2058         * mf/*.mf: update email address.
2059
2060         * lily/font-config-scheme.cc:  new file.
2061
2062         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2063
2064         * lily/*:  cs.uu.nl -> xs4all.nl
2065
2066         * VERSION (PATCH_LEVEL): release 2.7.15
2067
2068         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2069         spec files.
2070
2071         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2072
2073 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2074
2075         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2076
2077         * lily/staff-performer.cc (process_music): add audio
2078         elements. This makes MIDI instrument changes work once again.
2079
2080         * lily/main.cc (LY_DEFINE): add gmane address.
2081
2082         * lily/beam.cc: remove calc_positions()
2083
2084         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2085         original_ in private scope.
2086         (class Grob): drop pscore_ pointer, change to output_def pointer.
2087         (class Grob): cleanup class definition.
2088
2089         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2090
2091 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2092
2093         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2094         absolute.  Better diagnostics.
2095
2096         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2097         This makes lilypond run from the build directory using argv0
2098         relocation (without any --prefix or LILYPONDPREFIX setting).
2099
2100 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2101
2102         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2103
2104         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2105         with simple-closure.
2106
2107         * lily/self-aligment-interface.cc (set_align_self): new function
2108         (set_center_parent): new function.
2109
2110         * lily/side-position-interface.cc (set_axis): new function.
2111
2112         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2113         generic code. 
2114
2115         * scm/define-grob-properties.scm (all-user-grob-properties):
2116         remove [XY]-offset-callbacks add [YX]-offset
2117         
2118 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2119
2120         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2121         entry for time signatures after breathing signs. Bug report by
2122         Scott Russell.
2123
2124 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2125
2126         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2127         not absolute, make it absolute using PATH.
2128
2129 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2130
2131         * python/midi.c (initmidi): Fix type for mingw.
2132
2133 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2134
2135         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2136
2137         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2138         cross compiling.
2139
2140         * stepmake/aclocal.m4: Support python cross compiling.
2141
2142         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2143         Add mingw section.
2144
2145 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2146
2147         * scm/output-lib.scm (chain-grob-member-functions): replace
2148         chained-callback.cc
2149
2150         * lily/chained-callback.cc (Module): remove file.
2151
2152         * lily/rest-collision.cc (force_shift_callback_rest): change to
2153         chained callback.
2154
2155         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2156
2157         * lily/grob.cc (y_parent_positioning): remove axis argument from
2158         parent_positioning callbacks.
2159         (Grob): junk init code
2160         (get_offset): use generic property callbacks for
2161         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2162         (axis_parent_positioning): new function
2163         (axis_offset_symbol): new function
2164         (chain_offset_callback): new function
2165         (add_offset_callback): new function
2166
2167         * lily/beam.cc (rest_collision_callback): change signature; this
2168         is now a chained callback.
2169
2170         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2171         callback administration.
2172
2173         * lily/simple-closure.cc: new file. Smob type that allows "grob
2174         member functions",
2175
2176             (ly:make-simple-closure FUNC A B)
2177
2178         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2179         in various ways.
2180
2181         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2182         callbacks.
2183
2184         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2185
2186         * lily/rest.cc (polyphonic_offset_callback): remove.
2187
2188         * lily/script-engraver.cc (try_music): remove bool* argument.
2189
2190         * scm/script.scm (default-script-alist): set quantize-position
2191         appropriately.
2192
2193         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2194
2195         * lily/side-position-interface.cc (aligned_side): move staff
2196         position quantization from
2197         Side_position_interface::quantised_position().
2198         (quantised_position): remove
2199         
2200 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2201
2202         * input/regression/beam-quant-standard.ly: reindent, set
2203         debug-beam-quanting to #t.
2204
2205         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2206         10000 if this is a "hard" concave beam.
2207
2208         * lily/beam.cc (calc_least_squares_positions): change from
2209         calc_least_squares_dy
2210         (set_stem_lengths): this is now a chained callback.
2211
2212         * lily/context-property.cc (execute_general_pushpop_property):
2213         bugfix override with procedure should have effect.
2214
2215         * scm/define-grob-properties.scm (all-internal-grob-properties):
2216         remove position-callbacks.
2217
2218         * scm/define-grobs.scm (all-grob-descriptions): use
2219         ly:make-callback-chain for positions property.
2220
2221         * scm/layout-beam.scm (check-quant-callbacks): return list of
2222         chained callbacks.
2223
2224         * scm/lily.scm (type-p-name-alist): add callback-chain
2225
2226         * lily/lily-guile.cc (type_check_assignment): type check failure
2227         is warning not message.
2228
2229         * lily/grob-property.cc (try_callback): walk callback chain if
2230         appropriate.
2231
2232         * lily/chained-callback.cc: new file. new smob type.
2233
2234         * lily/lily-guile.cc (procedure_arity): new function.
2235
2236 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2237
2238         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2239
2240 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2241  
2242         * Documentation/user/instrument-notation.itely (Figured bass):
2243         describe new features
2244
2245 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2246
2247         * lily/beam.cc (calc_least_squares_dy): use property callback.
2248
2249         * lily/beam-concave.cc (calc_concaveness): use property callback.
2250
2251         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2252
2253 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2254
2255         * HACKING: Update.
2256
2257 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2258
2259         * scm/layout-page-layout.scm (page-headfoot): annotate
2260         pagetopspace too.
2261
2262         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2263
2264         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2265         doesn't take y-space.
2266
2267         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2268
2269 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2270
2271         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2272         src-wildcard, remove $(wildcard).
2273
2274         * po/GNUmakefile (PO_FILES): 
2275         * ps/GNUmakefile (PS_FILES): 
2276         * tex/GNUmakefile (TEX_FILES): 
2277         * cygwin/GNUmakefile (POSTINSTALLS):
2278         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2279         some wildcard calls.
2280
2281 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2282
2283         * THANKS: add Thomas Bushnell.
2284
2285 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2286
2287         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2288         (lilypond-main): Redirect to gui-main if 'gui is set.
2289         Backportme.
2290
2291         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2292         for alternative installations kludging s/share/lib/g
2293         LILYPONDPREFIX. Backportme.
2294
2295         * SConstruct (libdir_package_version): Define.
2296
2297         * python/SConscript: 
2298         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2299         module in libdir.  Backportme.
2300
2301 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2302
2303         * lily/main.cc: clarify --safe.
2304
2305 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2306
2307         * VERSION: release 2.7.14
2308         
2309         * Documentation/user/*.itely: remove minimumVerticalExtent.
2310
2311         * scm/define-grobs.scm (all-grob-descriptions): remove
2312         RemoveEmptyVerticalGroup
2313
2314         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2315
2316         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2317         compile on MOSX
2318
2319         * python/convertrules.py (conv): add rules.
2320
2321         * lily/grob.cc: remove is_empty()
2322
2323         * lily/grob-property.cc: remove add_to_list_property().
2324
2325         * scripts/convert-ly.py (datadir): add prefix switching hack to
2326         .py too.
2327
2328         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2329         space-function tweak.
2330
2331         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2332
2333         * scm/define-grob-properties.scm (all-user-grob-properties):
2334         remove callback property.
2335
2336         * lily/include/grob.hh (class Grob): remove property_callbacks_
2337         member. Properties of procedure type are assumed to be callbacks.
2338
2339         * lily/ligature-engraver.cc (override_stencil_callback):
2340         rewrite. Use noteHeadLigaturePrimitive as source.
2341
2342         * scm/define-grob-properties.scm (all-internal-grob-properties):
2343         remove ligature-primitive-callback
2344
2345         * lily/include/dimension-cache.hh (class Dimension_cache): make
2346         class, with Grob as friend.
2347
2348         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2349         has_extent_callback()
2350
2351         * scm/translation-functions.scm (format-new-bass-figure): read
2352         figuredBassPlusDirection
2353
2354         * scm/define-context-properties.scm
2355         (all-user-translation-properties): add figuredBassPlusDirection.
2356
2357         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2358
2359         * lily/align-interface.cc (set_ordered): new function.
2360
2361         * lily/grob.cc (flush_extent_cache): rewrite.
2362
2363         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2364         Interval pointer directly.
2365
2366         * lily/main.cc (setup_paths): insert extra / .
2367         (setup_paths): junk cff entry.
2368
2369         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2370         directories.
2371
2372         * lily/axis-group-engraver.cc (finalize): remove
2373         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2374
2375         * lily/grob.cc (Grob): don't set extent from ctor.
2376         (extent): use property callbacks. 
2377
2378         * lily/axis-group-interface.cc: remove set_axes() function.
2379
2380         * lily/grob-property.cc (del_property): new function.
2381
2382 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2383
2384         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2385         
2386 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2387
2388         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2389
2390 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2391
2392         * mf/SConscript: Updates.
2393
2394         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2395
2396         * stepmake/stepmake/*:
2397         * */GNUmakefile:
2398         * config.make.in:
2399         * GNUmakefile.in:
2400         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2401         from any directory in build-dir.  Cleanups.
2402
2403         * make/srcdir.make.in: Remove.
2404
2405         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2406
2407         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2408         main).
2409
2410         * lily/SConscript: Remove ttftools.
2411
2412         * SConstruct: Resurrect.
2413
2414 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2415
2416         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2417         Y coordinate. 
2418
2419         * lily/paper-book.cc (add_score_title): put Paper_score title into
2420         systems_ list.
2421
2422         * scm/translation-functions.scm (format-new-bass-figure): also
2423         allow plus in combination with _
2424
2425 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2426
2427         * VERSION: 2.7.13 released.
2428
2429         * lily/note-collision.cc (check_meshing_chords): don't wipe
2430         stencil, merely set transparent.
2431
2432         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2433         (Top): document #'callbacks.
2434         (Top): document nested \override.
2435
2436         * input/regression/figured-bass.ly: update for slash and pluses.
2437
2438         * input/regression/figured-bass-continuation-forbid.ly (Module):
2439         new file.
2440
2441         * scm/translation-functions.scm (format-new-bass-figure): use
2442         slashed-digit if diminished is set.
2443         (format-new-bass-figure): add + if 'augmented is set.
2444
2445         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2446
2447         * input/test/piano-staff-distance.ly: remove file.
2448
2449         * Documentation/user/advanced-notation.itely (Formatting cue
2450         notes): use length-fraction for making stems/beams smaller.
2451
2452         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2453         modifications.
2454
2455         * lily/new-figured-bass-engraver.cc: new property
2456         centerFiguredBassContinuations
2457
2458         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2459         use callbacks.
2460
2461         * lily/context-property.cc (execute_general_pushpop_property):
2462         robustness checks.
2463
2464         * input/regression/override-nest.ly: new file.
2465
2466         * python/convertrules.py (FatalConversionError.subber): conversion
2467         rule for #'callbacks
2468
2469         * input/regression/override-nest.ly: new function.
2470
2471         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2472         #c too. 
2473
2474         * lily/context-property.cc (lookup_nested_property): new function.
2475         (evict_from_alist): new function.
2476         (general_pushpop_property): new function.
2477         (execute_general_pushpop_property): rewrite. Support nested
2478         properties too.
2479
2480 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2481
2482         * lily/beam.cc: use length-fraction too.
2483
2484         * scm/define-grob-properties.scm (all-user-grob-properties):
2485         remove property flag-width-function
2486         (all-user-grob-properties): remove space-function.
2487
2488         * scm/layout-beam.scm: remove flag-width-function.
2489
2490         * lily/beam.cc: remove flag-width-function
2491
2492         * scm/layout-beam.scm: remove beam dir functions.
2493
2494         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2495
2496         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2497         for easier grace tweaks.
2498
2499         * lily/beam.cc: remove dir-function.
2500
2501         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2502
2503         * lily/grob.cc: remove spacing-procedure.
2504
2505         * lily/note-head.cc (calc_stem_attachment): new function.
2506         (internal_print): use callback to get glyph-name.
2507
2508         * lily/grob-property.cc (get_interfaces): new function.
2509
2510         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2511
2512         * lily/stem.cc (calc_stem_end_position): new function.
2513         (calc_length): new function.
2514         document details for stem.
2515         remove Stem::get_direction()
2516
2517         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2518
2519         * lily/grob-property.cc (set_callback): new function.
2520
2521         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2522
2523         * lily/item-scheme.cc: new file.
2524
2525         * lily/bar-line.cc (before_line_breaking): remove function.
2526         remove bar-size-procedure, break-glyph-function
2527
2528         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2529
2530         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2531
2532         * lily/system-start-delimiter.cc (print): suicide from
2533         here. Remove after_line_breaking_callback.
2534
2535         * lily/script-interface.cc (calc_direction): use callback for direction.
2536
2537         * lily/side-position-interface.cc (aligned_side): don't use
2538         Side_position_interface::get_direction directly. Use callback. 
2539
2540         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2541         calculate stencil.
2542         (get_print_stencil): rename from get_stencil: create stencil with
2543         transparency, color and cause. 
2544
2545         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2546
2547         * python/convertrules.py (conv): insert temporary warning rule.
2548
2549         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2550
2551         * lily/grob-property.cc (try_callback): remove marker if applicable.
2552
2553         * lily/grob.cc: elucidate doc about after/before-line-breaking
2554
2555         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2556
2557         * lily/stem.cc (height): idem.
2558
2559         * lily/stem-tremolo.cc: idem.
2560
2561         * lily/slur.cc (height): don't use get_uncached_stencil()
2562
2563         * lily/rest.cc (y_offset_callback): use offset callback
2564         iso. after-line-breaking callback.
2565
2566         * lily/grob.cc: change after/before-line-breaking-callback to
2567         after/before-line-breaking dummy properties.
2568
2569         * lily/include/grob.hh: remove Grob_status.
2570
2571         * scm/define-context-properties.scm
2572         (all-user-translation-properties): remove verticalAlignmentChildCallback
2573
2574         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2575         (calc_direction): use callback
2576         (calc_positions): use callback.
2577
2578         * lily/tie.cc (calc_direction): use callback. Only call parent
2579         positioning for more than one tie.
2580
2581         * lily/tie-column.cc (calc_positioning_done): use callback
2582
2583         * lily/slur-scoring.cc (calc_control_points): use callback
2584
2585         * lily/slur.cc (calc_direction): use callback.
2586
2587         * lily/note-collision.cc (force_shift_callback): remove.
2588
2589         * lily/dot-column.cc (force_shift_callback): remove. Use
2590         other_axis_parent_positioning.
2591
2592         * lily/grob.cc (other_axis_parent_positioning): new function.
2593         (same_axis_parent_positioning): new function
2594
2595         * lily/align-interface.cc (alignment_callback): remove function.
2596
2597         * lily/note-collision.cc (calc_positioning_done): use callback.
2598
2599         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2600         (calc_direction): idem.
2601         remove print function.
2602
2603         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2604
2605         * lily/dot-column.cc (calc_positioning_done): use callback.
2606
2607         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2608
2609         * lily/beam.cc (calc_direction): use pseudo-property for beam
2610         direction callback.
2611         (calc_positions): use callback 
2612
2613         * lily/align-interface.cc (calc_positioning_done): use
2614         callback. Fold fixed  distance and normal alignment in one function.
2615
2616         * lily/stem.cc (calc_stem_end_position): use callback.
2617         (calc_positioning_done): idem.
2618         (calc_direction): idem.
2619         (calc_stem_end_position): idem
2620         (calc_stem_info): idem.
2621
2622         * lily/grob-property.cc (get_property_data): new function: 
2623         (try_callback): new function.
2624
2625         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2626         callbacks property.
2627
2628         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2629
2630 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2631
2632         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2633         tie
2634         has no heads.
2635         
2636         * lily/include/*.hh (Module): compile fixes.
2637
2638 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2639
2640         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2641         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2642         instead of (char-syntax nil), thanks to Milan Zamazal.
2643
2644 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2645
2646         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2647         dist.
2648
2649         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2650         themselves.
2651
2652 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2653
2654         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2655         add class_name() method.
2656
2657         * lily/music-scheme.cc: remove ly:music-name.
2658
2659 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2660
2661         * cygwin/postinstall-lilypond.sh: Remove cruft.
2662
2663         * cygwin/postremove-lilypond.sh: Remove.
2664
2665         * cygwin/GNUmakefile (default): Remove postremove rules.
2666
2667 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2668
2669         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2670         even header too.
2671         
2672         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2673         MacOS 9 users.
2674
2675         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2676         consider break index for broken spanner.
2677
2678         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2679         characters from string before splitting.
2680
2681 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2682
2683         * scm/framework-ps.scm (output-preview-framework): use
2684         is-book-title to determine whether to chop off the booktitle.
2685
2686         * lily/paper-book.cc (systems): init from book-title-properties
2687         (add_score_title): init score-title-properties.
2688
2689         * ly/paper-defaults.ly: add {score,book}-title-properties.
2690
2691         * scm/document-backend.scm (lookup-interface): error message if
2692         using unknown interface.
2693
2694         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2695         edge-height.
2696
2697         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2698         make_bracket.
2699         (make_bracket): new function.
2700
2701         * scm/lily.scm (define-scheme-options): add paper-size option.
2702
2703         * ly/declarations-init.ly (laissezVibrer): get paper size from
2704         -dpaper-size
2705
2706         * scm/translation-functions.scm: use \fontsize for changing the
2707         fontsize.
2708
2709         * scm/define-grobs.scm (all-grob-descriptions): set
2710         between-length-limit to 1.0
2711
2712         * lily/tie-helper.cc: add between_length_limit_ detail property.
2713
2714         * mf/feta-bolletjes.mf: typos.
2715
2716         * lily/note-head.cc (internal_print): don't shadow idx
2717         parameter. This fixes wrong attachment for do shape heads.
2718
2719 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2720
2721         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2722
2723         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2724
2725         * scm/layout-slur.scm: rename from slur.scm
2726
2727         * scm/layout-page-layout.scm: rename from page-layout.scm
2728
2729         * scm/layout-beam.scm: rename from beam.scm
2730
2731         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2732         bass-figure-interface
2733
2734         * lily/new-figured-bass-engraver.cc (process_music): add
2735         implicitBassFigures property.
2736         
2737         * scm/define-markup-commands.scm (pad-x): new markup.
2738
2739         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2740         minimumVerticalExtent on FiguredBass context.
2741
2742         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2743         case the continuation crosses a line break.
2744
2745 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2746
2747         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2748         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
2749         absolute file name bug.  Backportme.
2750
2751 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2752
2753         * VERSION (PACKAGE_NAME): release 2.7.12
2754
2755         * input/regression/figured-bass-continuation-center.ly: new file.
2756
2757         * input/regression/beam-outside-beamlets.ly: new file.
2758
2759         * lily/beam.cc (set_beaming): don't clip edges.
2760         (connect_beams): don't clip edges.
2761
2762         * lily/beaming-info.cc (clip_edges): new function.
2763
2764         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
2765
2766         * Documentation/user/instrument-notation.itely (Figured bass):
2767         demonstrate extenders, update seealso links.
2768
2769         * scm/titling.scm (marked-up-headfoot): change tagline
2770         handling. tagline = ##f will blank the tagline as well.
2771
2772 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2773
2774         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
2775
2776         * lily/new-figured-bass-engraver.cc (struct
2777         New_figured_bass_engraver): add new_music_found_ member.
2778
2779         * lily/lilypond-version.cc (Lilypond_version): deal with
2780         incorrectly formatted version strings. 
2781
2782         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
2783         New_figured_bass_engraver by default.
2784
2785         * lily/ttf.cc (print_trailer): only define glyph names when
2786         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
2787
2788 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2789
2790         * lily/horizontal-bracket.cc (make_bracket): new function.
2791
2792         * scm/define-grobs.scm (all-grob-descriptions): new grobs
2793         NewBassFigure, BassFigureBracket, BassFigureContinuation,
2794         BassFigureLine, BassFigureAlignment
2795
2796         * lily/new-figured-bass-engraver.cc (process_music): new file.
2797
2798         * lily/figured-bass-continuation.cc: new file.
2799
2800         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
2801         new file.
2802
2803 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2804
2805         * scripts/lilypond-book.py: Bug fix, put the quote around the
2806         actual score for LaTeX documents.
2807
2808         * scm/define-grobs.scm (all-grob-descriptions): Change
2809         collapse-height of the SystemStartBracket grob to 5.0, 
2810         so the bracket disappears for single stave score lines (similarly
2811         to SystemStartBraces). 
2812
2813         * Documentation/user/advanced-notation.itely (Polymetric
2814         notation): Clarify the use of compressMusic.
2815
2816         * Documentation/user/basic-notation.itely (Grace notes): Clarify
2817         that the grace spacer note in other staves need the same duration
2818         and document the stroke-style property.
2819
2820 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2821
2822         * Documentation/user/global.itely (Vertical spacing): document
2823         alignment-extra-space and fixed-alignment-extra-space.
2824
2825         * Documentation/topdocs/NEWS.tely (Top): add entry.
2826
2827         * input/regression/alignment-vertical-spacing.ly: new file.
2828
2829         * python/convertrules.py (conv): add rule.
2830
2831         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
2832
2833         * lily/align-interface.cc (stretch_after_break): new
2834         function. Read fixed-alignment-extra-space property.
2835         (align_elements_to_extents): read alignment-extra-space property.
2836
2837         * lily/lily-guile.cc (robust_scm2dir): new function.
2838
2839         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
2840         (annotate-space-left): new function. Annotate space left on page. 
2841         (annotate-y-interval): new function.
2842         (paper-system-annotate-last): new function. Annotate bottom-space.
2843
2844         * mf/feta-beugel.mf (y): 
2845
2846 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2847
2848         * VERSION (PACKAGE_NAME):  release 2.7.11
2849
2850         * scm/lily-library.scm (interval-translate): new function
2851         (interval-center): new function. 
2852
2853         * scm/page-layout.scm (paper-system-annotate): new function. Add
2854         arrows for dimensions.
2855  
2856         * scm/stencil.scm (dimension-arrows): new function.
2857
2858         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
2859
2860         * input/regression/page-spacing.ly: add annotatespacing
2861
2862         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
2863         (LY_DEFINE): new function ly:paper-system-set-property!
2864
2865         * Documentation/user/global.itely (Paper size): explain how to add
2866         sizes.
2867
2868         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
2869         correspond to GS's definition.
2870
2871         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
2872         tuplet bracket.
2873         (print): only connect to next bracket if the next one is alive.
2874         (print): set padding to 0.0 if the bound is a breakable
2875         column. This makes tupletFullLength brackets reach up to the staff
2876         line if it doesn't connect to the next line.
2877
2878 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2879
2880         * lily/bar-number-engraver.cc: correct docs.
2881
2882         * scm/output-lib.scm (first-bar-number-invisible): rename from
2883         default-bar-number-visibility
2884
2885 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2886
2887         * scm/define-music-properties.scm (all-music-properties): remove
2888         predicate property.
2889
2890 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
2891
2892         * po/fi.po: refresh.
2893
2894 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2895
2896         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
2897         superfluous s1.
2898         (disappear): bugfix.
2899
2900         * lily/stem-tremolo.cc (raw_stencil): read slope property.
2901
2902         * lily/include/paper-system.hh (class Paper_system): remove
2903         staff_extents_ member.
2904
2905         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
2906
2907         * lily/include/paper-system.hh (class Paper_system): remove
2908         number_ variable. Remove is_title_. Remove break_before_penalty_
2909
2910         * lily/paper-book.cc (systems): use 'number property iso. number_
2911         member.
2912
2913         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
2914         remove ly:paper-system-number.
2915
2916         * scm/lily-library.scm (paper-system-title?): new function.
2917
2918         * lily/book.cc (process): bugfix: flip ?: cases. 
2919
2920         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2921         add outputProperty.
2922
2923         * ly/music-functions-init.ly: add outputProperty music function.
2924
2925         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
2926
2927         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
2928         and next-padding.
2929         (optimal-page-breaks): rename from ly:optimal-page-breaks.
2930
2931         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
2932
2933         * lily/paper-system.cc (internal_get_property): new function.
2934
2935         * Documentation/user/global.itely (Vertical spacing): refer to
2936         page-spacing.ly
2937
2938         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
2939         pagetopspace
2940
2941         * input/regression/page-spacing.ly: new file.
2942
2943         * input/regression/page-top-space.ly: new file.
2944
2945         * lily/spacing-spanner.cc: cmath -> math.h
2946
2947         * lily/paper-system.cc (read_left_bound): new function. Read
2948         line-break-system-details from left bound to determine extents.
2949  
2950         * Documentation/user/programming-interface.itely (Using LilyPond
2951         syntax inside Scheme): change applyxxx -> applyXxx.
2952
2953         * ly/music-functions-init.ly: add outputProperty music function.
2954
2955         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
2956
2957         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
2958
2959         * python/convertrules.py (conv): rule
2960
2961         * ly/music-functions-init.ly: applyxxx -> applyXxx
2962
2963         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
2964         TabVoice to Voice.
2965
2966 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2967
2968         * flower/include/real.hh: include <math.h> iso. <cmath>
2969
2970         * flower/include/offset.hh: include real.hh
2971
2972 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2973
2974         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2975         fix example, now that 'interfaces is no longer directly available.
2976
2977         * lily/book.cc (process): don't crash if paper == NULL.
2978
2979         * po/fr.po: update.
2980
2981 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2982
2983         * scm/define-music-types.scm (music-descriptions): set length and
2984         start-callback for QuoteMusic
2985
2986 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2987
2988         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
2989         arguments. Fixes compilation error with gcc 3.3.
2990
2991 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2992
2993         * VERSION: release 2.7.10
2994
2995         * stepmake/stepmake/python-module-rules.make
2996         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
2997
2998         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
2999         real.hh
3000
3001 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3002
3003         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3004         -Werror. Otherwise GCC barfs over various optimizations.
3005
3006         * scm/define-grob-properties.scm (all-internal-grob-properties):
3007         add note-head property
3008
3009         * Documentation/user/instrument-notation.itely (Laissez vibrer
3010         ties): new node.
3011
3012         * input/regression/laissez-vibrer-ties.ly: new file.
3013
3014         * lily/laissez-vibrer-engraver.cc: new file.    
3015
3016         * lily/include/tie-column-format.hh: new file.
3017
3018         * lily/tie-column-format.cc: new file. 
3019
3020         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3021
3022         * lily/laissez-vibrer-tie.cc: new file.
3023
3024         * lily/include/laissez-vibrer-tie.hh: new file.
3025
3026         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3027
3028         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3029
3030         * scm/define-grobs.scm (all-grob-descriptions): add
3031         LaissezVibrerTie, LaissezVibrerTieColumn
3032
3033         * lily/tie-column.cc (set_tie_config_directions): new function
3034         (final_shape_adjustment): new function.
3035         (shift_small_ties): new function.
3036
3037         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3038
3039         * lily/include/tie.hh (struct Tie_details): add x_gap_
3040         (struct Tie_configuration): add head_position_
3041
3042         * lily/tie-column.cc (set_chord_outline): new function.
3043
3044         * mf/cmr.enc.in:  remove file.
3045
3046 2005-09-11  Graham Percival  <gpermus@gmail.com>
3047
3048         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3049
3050 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3051
3052         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3053         reduce aliasing effects.
3054
3055         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3056         box in skyline.
3057
3058 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3059
3060         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3061
3062         * flower/include/real.hh: std::fabs too.
3063
3064 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3065
3066         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3067
3068         * lily, flower: Include C++ iso C headers.  Import namespace std
3069         throughout.
3070
3071         * lily/side-position-interface.cc: 
3072         * lily/scm-hash.cc: 
3073         * lily/note-head.cc: 
3074         * lily/include/includable-lexer.hh: 
3075         * flower/include/string-data.icc: Remove using std::*.
3076
3077         * lily, flower: Include C++ iso C headers.  Import namespace std
3078         throughout.
3079
3080         * lily/side-position-interface.cc: 
3081         * lily/scm-hash.cc: 
3082         * lily/note-head.cc: 
3083         * lily/include/includable-lexer.hh: 
3084         * flower/include/string-data.icc: Remove using std::*.
3085
3086         * Documentation/user/instrument-notation.itely (Entering lyrics):
3087         Multiple latin-1->utf-8 conversion fix.
3088
3089         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3090
3091 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3092
3093         * lily/tie.cc (get_configuration): also avoid dots for non-space
3094         situations.
3095
3096 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3097
3098         * Documentation/user/instrument-notation.itely: Bugfix.
3099
3100 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3101
3102         * tex/GNUmakefile: don't install texinfo.tex
3103
3104         * tex/ : cleanup: remove unused files.
3105
3106         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3107
3108         * flower/include/real.hh: using std::{isnan,isinf}
3109         
3110         * VERSION (PATCH_LEVEL): release 2.7.9
3111
3112 2005-09-05  Graham Percival  <gpermus@gmail.com>
3113
3114         * Documentation/user/ instrument-notation.itely,
3115         advanced-notation.itely: minor tweaks.
3116
3117         * input/test/script-chart.ly: add item padding.
3118
3119 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3120
3121         * flower/offset.cc: use math.h iso. <cmath>
3122
3123         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3124         of IE users.
3125
3126         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3127         (widen-left-stencil-edges): new function. Fix alignment problems
3128         with LaTeX includegraphics.
3129
3130         * lily/text-interface.cc (interpret_markup): use abort().
3131
3132 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3133
3134         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3135
3136         * lily/tie.cc (get_configuration): update bezier shape as we
3137         change Y positions.
3138         (get_configuration): don't move large ties if we're outside of the
3139         staff.
3140
3141 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3142
3143         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3144         
3145 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3146
3147         * .cvsignore: Add auto-generated configure files and then some.
3148
3149 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3150
3151         * scm/define-grobs.scm (DynamicLineSpanner): Add
3152         X-extent-callback.  Fixes hairpin-slur collision.
3153
3154 2005-08-31  Graham Percival  <gpermus@gmail.com>
3155
3156         * Documentation/user/advanced-notation.itely,
3157         basic-notation.itely: minor changes.
3158
3159 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3160
3161         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3162         \linebreak between each .eps file if \betweenLilyPondSystem is
3163         undefined. 
3164
3165         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3166         music): Document the \linebreak
3167
3168         * Documentation/user/lilypond-book.itely,
3169         input/tutorial/lbook-latex-test.tex,
3170         Documentation/user/examples.itely: Remove \usepackage{graphics}
3171
3172 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3173
3174         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3175
3176         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3177         compat bugfix.
3178
3179         * scripts/lilypond-book.py (PREAMBLE_LY): define
3180         inside-lilypond-book
3181         (modify_preamble): new function. Insert \RequirePackage{graphics}
3182         when no {graphics found in preamble.  
3183
3184 2005-08030  Graham Percival  <gpermus@gmail.com>
3185
3186         * Documentation/user/basic-notation.itely, global.itely,
3187         tutorial.itely: misc small changes.
3188
3189 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3190
3191         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3192         VERSION.
3193
3194 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3195
3196         * lily/tie-column.cc (new_directions): put Tie down on center
3197         staff line. 
3198
3199         * lily/script-interface.cc (before_line_breaking): use
3200         Grob::programming_error
3201
3202         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3203
3204         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3205         of splitext.
3206
3207 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3208
3209         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3210
3211 2005-08-29  Werner Lemberg  <wl@gnu.org>
3212
3213         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3214         the `*.scale.pfa' files to avoid warnings.
3215
3216 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3217
3218         * lily/tempo-performer.cc (process_music): idem.
3219
3220         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3221
3222 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3223
3224         * Documentation/user/advanced-notation.itely (Text markup): not a
3225         fragment.
3226
3227         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3228
3229         * lily/staff-performer.cc (initialize): add tempo/name to
3230         audio_staff_
3231
3232
3233 2005-08-26  Graham Percival  <gpermus@gmail.com>
3234
3235         * Documentation/user/advanced.itely: add text-only example.
3236
3237         * Documentation/user/invoking.itely: add index entries for
3238         convert-ly.
3239
3240         * Documentation/user/ tutorial.itely, basic-notation.itely:
3241         small fixes suggested by Steve D.  Thanks!
3242
3243 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3244
3245         * input/regression/markup-bidi-pango.ly: new file.
3246
3247         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3248         standard. Remove #ifdef. Remove memleak.
3249         (text_stencil): use text_dir to decide how to composite items.
3250         (text_stencil): determine uniform text direction for the entire
3251         string.
3252
3253         * scripts/lilypond-book.py (output_name): remove
3254         latex_filter_cmd. Non-portable to non-Unix systems. 
3255         (get_latex_textwidth): use File.write and os.unlink() instead.
3256
3257         * THANKS: add Vicente & Trevor.
3258
3259         * lily/grob.cc (discretionary_processing): look up origin for
3260         programming_error too. 
3261
3262         * input/regression/tie-broken.ly: new file.
3263
3264         * lily/tie-column.cc (set_chord_outlines): set outline for line
3265         break case too.
3266         
3267 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3268
3269         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3270         unscaled transform, just translate stencils.
3271
3272         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3273         MIDI.
3274
3275         * scm/define-markup-commands.scm (wordwrap-string): use
3276         text-direction
3277         (wordwrap-stencils): idem.
3278         (line): idem.
3279         (fill-line): idem.
3280         (wordwrap-stencils): translate last line to right for
3281         text-direction = LEFT.
3282
3283         * scm/define-grob-properties.scm (all-user-grob-properties): add
3284         text-direction.
3285
3286 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3287
3288         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3289         when copying a Lily_parser object.
3290
3291 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3292
3293         * scm/define-markup-commands.scm (null): add null markup.
3294
3295 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3296
3297         * lily/item.cc: Add documentation of center-invisible
3298
3299 2005-08-24  Graham Percival  <gpermus@gmail.com>
3300
3301         * Documentation/user/advanced-notation.itely: add info about
3302         raising text.
3303
3304         * Documentation/user/programming-interface.itely: fix example
3305         involving raised text.
3306
3307 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3308
3309         * lily/beam.cc (print): fix X start/end points of isolated
3310         beamlets.
3311
3312         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3313
3314         * lily/multi-measure-rest.cc (set_text_rods): new function.
3315
3316         * lily/vertical-align-engraver.cc (process_music): call
3317         Align_interface::set_axis(). This forces #'elements to be ordered,
3318         preventing random vertical reordering of staves.
3319
3320         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3321         add avoid-slur property. 
3322
3323         * Documentation/user/basic-notation.itely (Measure repeats): add
3324         countPercentRepeats example.
3325
3326         * Documentation/user/advanced-notation.itely (Other text markup
3327         issues): remove remark about normal-font.  We have \normal-text
3328
3329         * input/regression/tie-chord.ly: add note about remaining bugs.
3330
3331         * lily/tie.cc (print): try Tie_column::set_directions () if
3332         control-points not yet defined.
3333
3334 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3335
3336         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3337         extent. This fixes braces falling out of the EPS bbox.
3338
3339         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3340         exactly to bbox.
3341
3342 2005-08-23  Graham Percival  <gpermus@gmail.com>
3343
3344         * {various} : change #up->#UP and #down->#DOWN.
3345
3346         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3347
3348         * Documentation/user/advanced-notation.itely: clarify
3349         what objects handles text on a multimeasure rest.
3350
3351 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3352
3353         * VERSION (PATCH_LEVEL): release 2.7.7
3354
3355 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3356
3357         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3358
3359         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3360
3361         * input/regression/*.ly: formatting clean-up. Default layout
3362         before music expression.
3363
3364         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3365         romanze28-2 example.
3366
3367         * scm/ps-to-png.scm: remove dir-re function.
3368         (make-ps-images): generate page names, instead of globbing them.
3369         This brings down LilyPond memory usage for make web by a factor
3370         10. (backportme?) 
3371
3372         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3373         don't use glob. With 3000 files, globbing
3374         Documentation/user/out-www/ can take too much time. (backportme?)
3375         
3376         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3377
3378         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3379
3380         * input/regression/tie-manual.ly: new file
3381
3382         * input/regression/tie-chord.ly: update.
3383
3384         * flower/include/interval.hh (struct Interval_t): 
3385
3386         * lily/tie.cc (distance): new function 
3387         (height): new function.
3388         (init): new function
3389         (Tie_details): new struct.
3390
3391         * lily/skyline.cc (skyline_height): new function.
3392
3393         * lily/tie-column.cc (set_chord_outlines): new function.
3394         (new_directions): read tie-configuration
3395
3396         * lily/skyline.cc: fix ASCII art.
3397         
3398 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3399
3400         * python/convertrules.py (string_or_scheme): Fix spelling error
3401
3402 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3403         
3404         * lily/tie-column.cc (set_directions): set directions only once.
3405         (add_configuration): new function.
3406
3407         * lily/tie.cc (set_control_points): new function
3408
3409         * lily/tie-column.cc (new_directions): new function.
3410
3411         * ly/music-functions-init.ly: set 'pitch property
3412         iso. trill-pitch. This makes \relative work with \pitchedTrill
3413
3414         * lily/tie.cc (get_configuration): new function. Don't generate
3415         control points, rather, generate configuration.
3416         remove head-pair property.
3417
3418         * lily/include/tie.hh (struct Tie_configuration): new struct.
3419
3420 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3421
3422         * Documentation/topdocs/NEWS.tely: clarify.
3423
3424 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3425
3426         * lily/tie.cc: remove minimum-length
3427
3428         * scm/define-grob-properties.scm (all-user-grob-properties):
3429         remove staffline-clearance, y-offset 
3430
3431         * input/regression/tie-dots.ly (Module): remove.
3432
3433         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3434         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3435
3436         * input/regression/tie-single.ly: new file.
3437
3438 2005-08-21  Graham Percival  <gpermus@gmail.com>
3439
3440         * ly/bagpipe.ly: fix compile problem.
3441
3442 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3443
3444         * lily/midi-item.cc (name): new method.
3445
3446         * lily/staff-performer.cc (acknowledge_audio_element): use
3447         signature of baseclass.
3448
3449         * lily/engraver-group.cc (do_announces): move recursion call out
3450         of while loop. 
3451
3452         * lily/drum-note-performer.cc (class Drum_note_performer): use
3453         process_music everywhere.
3454
3455         * ly/performer-init.ly: add default children everywhere.
3456
3457         * lily/paper-book.cc (output): call paper-book-write-midis
3458         directly: always write MIDI, even if no \layout {} block. 
3459
3460 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3461
3462         * VERSION (PACKAGE_NAME): release 2.7.6
3463
3464         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3465         about not being able to handle repeat.
3466
3467 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3468
3469         * Documentation/user/examples.itely (Piano templates):
3470         * lily/include/performer-group.hh: Remove last traces of
3471         Performer_group_performer.  Fixes make web.
3472
3473 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3474
3475         * Documentation/user/examples.itely (Piano templates): change
3476         Engraver_group_engraver -> Engraver_group
3477
3478         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3479         scm_stand_in_procs is not weak_any.
3480
3481         * lily/volta-bracket.cc (print): don't use strcmp().
3482
3483         * lily/volta-engraver.cc (process_music): use
3484         Text_interface::is_markup() for setting the 'text property of the
3485         volta bracket.
3486
3487         * input/mutopia/claop.py (accents): update syntax to 2.6
3488
3489         * scm/define-context-properties.scm
3490         (all-user-translation-properties): add countPercentRepeats.
3491
3492         * Documentation/user/basic-notation.itely (Measure repeats): add
3493         isolated percent example.
3494
3495 2005-08-18  Graham Percival  <gpermus@gmail.com>
3496
3497         * input/ {various}: change direction #1, #-1 to
3498         #up/#down or \fooUp, \fooDown.
3499
3500         * Documentation/user/music-glossary.tely: #-1 to #down.
3501
3502         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3503         to #up, #-1 to #down.
3504
3505 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3506
3507         * lily/include/engraver-group.hh: rename.
3508
3509         * lily/include/performer-group.hh: rename.
3510
3511 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3512
3513         * input/test/script-abbreviations.ly: Removed some old LaTeX
3514         left overs.
3515
3516 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3517
3518         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3519         Remove functions.  Remove if 1: constructs, reindent.
3520
3521         * scripts/convert-ly.py (add_version): Add functions from
3522         convertrules.py
3523
3524         * scm/script.scm (default-script-alist):
3525         s/priority/script-priority.  Fixes script stacking.  Backportme.
3526         (Fermata): Very low priority.
3527
3528 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3529
3530         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3531
3532         * input/regression/slur-script.ly: remove padding tweaks. Add
3533         comment strings.
3534
3535         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3536         time sigs and related stuff.
3537
3538         * scm/define-grob-properties.scm (all-user-grob-properties): add
3539         @code{} tags to property description.
3540
3541         * lily/include/line-group-group-engraver.hh (Module): remove file.
3542
3543         * python/convertrules.py (conv): add rule for
3544         Engraver_group_engraver -> Engraver_group.
3545
3546         * lily/include/performer-group-performer.hh: analogous.
3547
3548         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3549
3550         * lily/context-def.cc (instantiate): check for
3551         Engraver_group_engraver and Performer_group_performer not
3552         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3553  
3554 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3555
3556         * input/les-nereides.ly: Remove three fingering tweaks, update
3557         remaining one.
3558
3559         * input/regression/slur-script-inside.ly: Update, fix doc.
3560
3561         * scm/script.scm: Update to avoid-slur.
3562
3563         * scm/define-grob-properties.scm (avoid-slur): New property.
3564
3565         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3566         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3567         outside_slur_callback if avoid-slur != #'inside.
3568
3569         * scm/define-grobs.scm (Fingering, Textscript): No
3570         inside-slur/outside-slur preference.
3571         (DynamicLineSpanner): Always outside slur.
3572
3573         * input/regression/slur-script.ly: More tests.
3574
3575 2005-08-17  Graham Percival  <gpermus@gmail.com>
3576
3577         * Documentation/user/lilypond-book: fix notime entry.
3578
3579         * Documentation/user/advanced-notation.itely: add info on
3580         getting an I rehearsal mark.
3581
3582         * Documentation/user/putting.itely: reinstate "I", re-enforce
3583         the fact that \override numbers are the result of
3584         experimentation and personal taste.
3585
3586         * Documentation/user/invoking.itely: update convert-ly bugs.
3587
3588 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3589
3590         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3591         to #t.
3592
3593         * lily/timing-translator.cc (initialize): don't initialize timing.
3594
3595         * input/regression/stem-spacing.ly (Module): remove file.
3596
3597         * input/regression/spacing-stick-out.ly: specify Score context for
3598         \override
3599
3600         * input/regression/clefs.ly: remove spurious {}s 
3601
3602 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3603
3604         * Documentation/topdocs/NEWS.tely,
3605         input/regression/repeat-percent-count.ly: clarify a bit.
3606
3607 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3608
3609         * input/no-notation/display-lily-tests.ly: delete
3610         display-lily-init call.
3611
3612         * ly/music-functions-init.ly (displayLilyMusic): move
3613         display-lily-init call at top level, so that the user should not
3614         have to call it.
3615
3616         * scm/define-music-display-methods.scm (note-name->lily-string):
3617         retrieve note names directly from pitchnames using new function `rassoc'.
3618         (display-lily-init): note names list construction removed.
3619
3620 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3621
3622         * THANKS: spello.
3623
3624         * lily/lily-parser.cc (get_header): copy module, instead of
3625         returning it.
3626
3627         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3628         counters.
3629
3630         * Documentation/user/basic-notation.itely (Measure repeats): add
3631         links to Counter grobs.
3632
3633         * scm/define-grobs.scm (all-grob-descriptions): add
3634         DoublePercentRepeatCounter
3635         (all-grob-descriptions): add PercentRepeatCounter
3636
3637         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3638         also create counter grobs.
3639
3640         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3641         return grob without space-alist.
3642
3643         * input/proportional.ly: tune staff-padding.
3644
3645         * input/regression/repeat-percent-count.ly: new file. 
3646
3647 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3648
3649         * input/no-notation/display-lily-tests.ly: moved from
3650         input/regression/ to input/no-notation. Be sure to call
3651         `display-lily-init' before trying to use the display function.
3652
3653 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3654
3655         * scripts/lilypond-book.py (option_definitions): Don't localize
3656         the empty string. Fixes bug when --psfonts was used with
3657         non-English locale.
3658
3659 2005-08-15  Graham Percival  <gpermus@gmail.com>
3660
3661         * lily/tuplet-bracket.cc: simple build fix.
3662
3663         * Documentation/user/putting.itely: use "we" instead of "I".
3664
3665         * Documentation/user/basic-notation.itely: cautionary accidentals
3666         work with naturals, too.
3667
3668 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3669
3670         * lily/tuplet-bracket.cc (calc_position_and_height): add
3671         staff-padding support.
3672
3673         * input/proportional.ly: set staff-padding.
3674         
3675         * VERSION (PATCH_LEVEL): release 2.7.5
3676
3677         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3678         fixes. Remove tweaks.
3679
3680         * input/regression/tuplet-slope.ly: add a test case.
3681
3682         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3683         erroneous fix. Add spanner bounds to offset array with relative X
3684         positions.
3685
3686         * ly/engraver-init.ly: add Rest_engraver only once.
3687
3688         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3689         (*parser*) lookup if (*parser*) != #f.
3690
3691 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3692
3693         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3694         Cut-and paste update.
3695
3696         * input/regression/slur-script.ly: Add example of reverting
3697         inside-slur for fingering.
3698
3699         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3700         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3701
3702         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3703         outside_slur_callback if inside-slur == #f (as opposed to unset).
3704
3705 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3706
3707         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3708         encoding files are already removed.
3709
3710 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3711
3712         * Documentation/user/advanced-notation.itely (Instrument names):
3713         Document a workaround for instrument names that collide with
3714         system start braces/brackets.
3715
3716 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3717
3718         * lily/rest-collision.cc (do_shift): spello.
3719
3720         * input/proportional.ly: use #'used property. Set break-overshoot
3721         property.
3722
3723         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3724
3725         * lily/paper-column.cc: add #'used property
3726
3727         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3728         array for staves found.
3729
3730         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3731         array for stavesFound.
3732
3733         * lily/staff-spacing.cc (next_note_correction): add fixed and
3734         space to calling convention. This fixes spacing of accidentals
3735         after barlines.
3736
3737         * input/regression/spacing-accidental-stretch.ly: add barline -
3738         accidental case.
3739
3740         * scm/framework-ps.scm (page-header): add version number to
3741         creator
3742         (eps-header): idem.
3743
3744         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3745         
3746 2005-08-13  Graham Percival  <gpermus@gmail.com>
3747
3748         * Documentation/user/global.itely: add "fit as much as
3749         possible onto this page" example (Vertical spacing).
3750
3751 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3752
3753         * *: Nitpick run.
3754
3755         * buildscripts/fixcc.py: Fixes.
3756
3757 2005-08-12  Graham Percival  <gpermus@gmail.com>
3758
3759         * Documentation/user/advanced-notation.itely: add markup
3760         example to Text spanners.
3761
3762 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3763
3764         * Documentation/user/basic-notation.itely (Ties): Add example of
3765         tying a tremolo to a chord. Thanks to Steve Doonan. 
3766
3767         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
3768         properties and move tieMelismaBusy to the list of written
3769         properties. 
3770
3771 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
3772
3773         * po/TODO: suggest to use a dedicated tool like kbabel.
3774
3775         * po/fi.po: update using kbabel.
3776
3777 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3778
3779         * *: Remove obsolete files.  Nitpick run.
3780
3781         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
3782
3783 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3784
3785         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
3786         too.
3787
3788         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
3789
3790         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
3791         whitespace as symbol separator.
3792
3793         * lily/side-position-interface.cc: Add slur-padding.
3794
3795         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
3796         quite a large fix, and it never worked in a stable release; so not
3797         really a regression.
3798
3799         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
3800         Update cut and paste code from Slur_engraver.
3801
3802         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3803         Add.
3804
3805         * scm/define-grobs.scm (DynamicLineSpanner): Add
3806         dynamic-line-spanner-interface.
3807         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
3808
3809 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3810
3811         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
3812         to_boolean () so that non-set 'inside-slur means false.
3813
3814         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
3815         slur has control-points.  Skip script without direction.  Always
3816         do_shift if script inside slur, even if slur not contained in
3817         script y-extent.  Increment k in loop.
3818
3819 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3820
3821         * scm/define-markup-commands.scm: Improved regexp to search for
3822         EPS bounding boxes and corrected call to ly:warning.
3823
3824 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3825
3826         * Documentation/user/programming-interface.itely (Displaying music
3827         expressions): doc for \displayLilyMusic. Also some precisions in
3828         "Markup construction in Scheme"
3829
3830 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3831
3832         * scm/define-markup-commands.scm (normal-text): Added 2 new
3833         markup commands, \normal-text and \medium (the latter thanks to
3834         Bruce Fairchild). 
3835
3836 2005-08-08  Graham Percival  <gpermus@gmail.com>
3837
3838         * Documentation/user/programming-interface.itely: fix @{ @}.
3839
3840         * scm/define-markup-commands.scm: add linewidth info to
3841         \justify and \wordwrap, add "upright is the opposite of italic".
3842
3843         * Documentation/user/advanced-notation.itely: shaped->shape,
3844         add (cons (markup "foo")) type of example to text markup,
3845         reword multi-measure rests section.
3846
3847         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
3848         comment.  No actual code was touched.
3849
3850         * Documentation/user/invoking.itely: add more info about
3851         \include.  Thanks, Bruce!
3852
3853         * THANKS: add Bruce Fairchild, alphabetise.
3854
3855         * Documentation/user/global.itely: document \score{\header{}}
3856         behavior.
3857
3858         * Documentation/user/basic-notation.itely: reword multi-measure
3859         rest discussion in Rests.
3860
3861 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3862
3863         * Documentation/user/programming-interface.itely (Markup
3864         construction in Scheme): Corrected example and tried to clarify
3865         the implicit \line in the table.
3866
3867 2005-08-07  Graham Percival  <gpermus@gmail.com>
3868
3869         * Documentation/user/instrument-notation.itely: moved
3870         some bagpipe info back into the bagpipe section.  Somehow
3871         it ended up in the "other vocal issues" section?!  :o_O
3872
3873 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3874
3875         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
3876         directories, not paths).
3877
3878 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3879
3880         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
3881         plain emmentaler/aybabtu.  Backportme.
3882
3883         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
3884         missing dir correction.
3885
3886 2005-08-05  Graham Percival  <gperlist@shaw.ca>
3887
3888         * scm/define-markup-commands: fix reversed justify/wordwrap
3889         doc strings.
3890
3891 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
3892
3893         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
3894         lily/gregorian-ligature-engaver.cc,
3895         lily/include/ligature-engraver.hh,
3896         lily/include/coherent-ligature-engraver.hh,
3897         lily/include/gregorian-ligature-engraver.hh: make these classes
3898         truely abstract.  This should fix some internal oddities such as
3899         duplicate as well as dead translator/property declarations, and
3900         also some dead code.
3901
3902         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
3903         bugfix: avoid message "junking empty ligature" on ligature
3904         brackets by collecting dummy grobs.
3905
3906 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3907
3908         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
3909
3910         * input/proportional.ly (staffKind): bugfix.
3911         (staffKind): updates by Trevor Baca.
3912
3913         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
3914         default layout. 
3915
3916         * lily/tuplet-bracket.cc (print): check whether edge-text is a
3917         pair.
3918
3919         * lily/beam.cc (rest_collision_callback): call position_beam() if
3920         necessary.
3921
3922         * VERSION: release 2.7.4
3923
3924         * input/regression/spacing-uniform-stretching.ly: new file.
3925
3926         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
3927
3928         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
3929         contributor.
3930
3931         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
3932
3933         * input/proportional.ly: new file.
3934
3935         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
3936         columns is empty
3937
3938         * lily/tuplet-engraver.cc (finalize): new function. Reset right
3939         bounds to currentCommandColumn for the last step.
3940         (start_translation_timestep): if tupletFullLength is set, set
3941         bound to Paper Column
3942
3943         * input/regression/tuplet-full-length.ly (indent): new file.
3944
3945         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
3946         clique of loose columns, eg. a set of grace notes in strict
3947         notespacing.
3948
3949         * input/regression/spacing-strict-spacing-grace.ly: new file.
3950
3951         * lily/key-signature-interface.cc: change property name to
3952         alteration-alist
3953
3954         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
3955         keyAccidentalOrder
3956
3957         * python/convertrules.py (conv): keyAccidentalOrder ->
3958         keyAlterationOrder
3959
3960         * lily/key-engraver.cc (create_key): always print a cancellation
3961         for going to C-major/A-minor, regardless of printKeyCancellation.
3962         (create_key): remove typecheck for visibility. This fixes key
3963         signature not being printed.
3964
3965         * lily/spacing-determine-loose-columns.cc: new file.
3966
3967         * input/regression/spacing-strict-notespacing.ly: new file.
3968
3969         * lily/spacing-spanner.cc (generate_springs): rename from
3970         do_measure. 
3971         (generate_pair_spacing): new function.
3972         (init, generate_pair_spacing): set between-cols for floating
3973         nonmusical columns.
3974
3975         * lily/spaceable-grob.cc (get_spring): new function. 
3976
3977         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
3978         relative to the right edge of the prefatory matter.
3979
3980         * lily/beam.cc (print): read break-overshoot to determine where to
3981         stop/start broken beams.
3982
3983         * input/regression/spanner-break-overshoot.ly: new file.
3984
3985 2005-08-04  Graham Percival  <gperlist@shaw.ca>
3986
3987         * ly/bagpipe.ly: updated.
3988
3989         * Documentat/user/instrument.itely: un-comment out bagpipe example.
3990
3991 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3992
3993         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
3994         support: now (de)crescs avoid slurs as well.
3995
3996         * Documentation/user/instrument-notation.itely (Bagpipe example):
3997         comment out non-functioning bagpipe example.
3998         (Bagpipe definitions): idem.
3999
4000         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4001         (Top): add proportionalNotationDuration example.
4002
4003         * input/regression/spacing-proportional.ly: new file.
4004
4005         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4006         synched to a beam.
4007
4008         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4009         fixes beams with a single stem (eg. beams across linebreaks.)
4010
4011         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4012
4013         * flower/rational.cc (operator +): prevent overflow. This fixes
4014         heavily nested tuplets.
4015
4016         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4017         have to protect even those unlikely to be corrupted data members.  
4018
4019 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4020
4021         * ly/bagpipe.ly: new file.
4022
4023         * THANKS: added Sven Axelsson.
4024
4025 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4026
4027         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4028         copy proportionalNotationDuration into currentMusicalColumn if
4029         set.
4030
4031         * lily/spacing-spanner.cc (musical_column_spacing): if
4032         uniform-stretching set, fixed space is 0.0
4033
4034         * input/regression/spacing-multi-tuplet.ly: show
4035         uniform-stretching property.
4036
4037         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4038
4039         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4040         (struct Spacing_options): new struct.
4041
4042         * lily/spacing-basic.cc: new file.
4043
4044         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4045         delta_t doesn't have to be smaller than shortest_playing_len
4046
4047 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4048
4049         * input/regression/markup-arrows.ly:  new file.
4050
4051         * lily/tuplet-bracket.cc: document new behavior.
4052
4053         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4054         with line breaks.
4055
4056         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4057
4058         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4059         default 
4060
4061         * lily/tuplet-bracket.cc: add edge-text property.
4062         add break-overshoot.
4063         (print): read break-overshoot.
4064         (print): read edge-text, add stencils.
4065
4066         * mf/feta-arrow.mf: new file.
4067
4068         * mf/feta-generic.mf: add feta-arrow.
4069
4070 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4071
4072         * Documentation/user/lilypond-book.itely (An example of a
4073         musicological document): Added flag -o to dvips for people who use
4074         the default setting in teTeX where output is sent to the printer. 
4075
4076         * Documentation/user/global.itely (Vertical spacing): Added
4077         reference to the Axis_group_engraver which documents the *Extent
4078         properties.
4079
4080 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4081
4082         * Documentation/user/basic-notation.itely (Tuplets): add note
4083         about nested tuplets. Remove BUG. 
4084
4085         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4086
4087         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4088         (print): manually call print() for subtuplets.
4089         (calc_position_and_height): add subtuplets to the
4090         support. Vertically shift outer tuplet 
4091
4092         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4093         remove-first for Lyrics, ChordNames and FiguredBass
4094
4095         * scm/define-grob-properties.scm (all-internal-grob-properties):
4096         use ly:grob-array? iso. grob-list?
4097         (all-internal-grob-properties): add tuplets grob-array.
4098
4099         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4100         new function
4101
4102 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4103
4104         * input/test/time-signature-staff.ly: new file.
4105
4106         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4107         spurious #<Music FingerEvent> errors. Backportme.
4108
4109 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4110
4111         * Documentation/user/programming-interface.itely (Markup
4112         construction in Scheme): Corrected markup syntax in the
4113         translation table.
4114
4115 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4116
4117         * Documentation/user/instrument-notation.itely: small update
4118         to bagpipe notation docs; thanks Sven!
4119
4120         * Documentation/user/basic-notation.itely: add link about trills.
4121
4122 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4123
4124         * Documentation/user/music-glossary: remove accidentally committed
4125         fink patch.
4126
4127 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4128
4129         * lily/lily-parser.cc (get_header): new function. Enable multiple
4130         \header definitions.
4131
4132         * lily/parser.yy (lilypond_header_body): use get_header.
4133
4134         * ly/init.ly:
4135         * scm/lily-library.scm (print-score-with-defaults): renamed
4136         $globalheader to $defaultheader
4137         
4138         * Documentation/user/global.itely (Creating titles): added short
4139         explanation that multiple headers are useable.
4140
4141
4142 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4143
4144         * lily/module-scheme.cc (LY_DEFINE): new file. 
4145
4146         * Documentation/user/advanced-notation.itely (Font selection): add
4147         doco for make-pango-font-tree.
4148
4149 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4150
4151         * Documentation/user/music-glossary: more languages
4152         for tenuto.
4153
4154         * Docuemntation/user/instrument-notation.itely: minor
4155         update for bagpipe example.
4156
4157 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4158
4159         * input/regression/+.ly (TODO): add some text.
4160
4161 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4162
4163         * Documentation/user/invoking.itely: \score begins with music.
4164
4165         * Documentation/user/ basic-notation.itely,
4166         instrument-notation.itely: minor changes.
4167
4168         * Documentation/user/music-glossary.itely: began tenuto entry.
4169
4170 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4171
4172         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4173
4174         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4175
4176 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4177
4178         * Documentation/user/examples.itely: remove bagpipe template.
4179
4180         * Documentation/user/instrument-notation.itely: add bagpipe
4181         section, maybe fix quotes in lyrics.  I hate text encoding.
4182         Clarify chord durations, more bagpipe stuff.
4183
4184 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4185  
4186         * lily/accidental-engraver.cc: formatting fixes.
4187
4188         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4189         grob-array.
4190
4191         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4192
4193         * lily/note-column.cc (arpeggio): new function.
4194
4195         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4196         account for spacing.
4197
4198 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4199
4200         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4201         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4202         mingw build.
4203         
4204 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4205
4206         * scm/lily.scm (lilypond-all): clear anonymous modules after
4207         processing files.
4208
4209 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4210
4211         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4212         SCM_I_CONSP
4213
4214         * VERSION: 2.7.3 released
4215
4216         * Documentation/user/invoking.itely (Invoking lilypond): add
4217         LILYPOND_GC_YIELD documentation.
4218
4219         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4220         scm_from_real / scm_make_real.
4221
4222         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4223         higher. This increases memory footprint, but provides overall
4224         speedup of 15 to 20%. 
4225
4226         * lily/include/translator.hh (class Translator): remove
4227         PRECOMPUTED_VIRTUAL everywhere.
4228
4229         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4230
4231         * lily/context.cc (now_mom): non-recursive now_mom() 
4232
4233         * lily/include/profile.hh: new file.
4234
4235         * lily/profile.cc: new file.
4236
4237         * lily/grob.cc (Grob::Grob): look properties up directly.
4238
4239         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4240         lookups.
4241
4242         * lily/include/box.hh (class Box): smob Box type.
4243
4244         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4245
4246         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4247         protect() and unprotect(). Use throughout.
4248
4249 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4250
4251         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4252
4253         * scm/define-music-display-methods.scm (markup->lily-string):
4254         markup elements can also be strings (without simple-markup
4255         appended)
4256
4257 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4258
4259         * lily/context.cc (where_defined): also assign value in
4260         where_defined().
4261
4262         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4263         (curve_coordinate): new function
4264
4265         * lily/simple-spacer.cc (add_columns): only add rods between
4266         column i and begin/end if keep-inside-line is set (this repleces
4267         allow-outside-line as default)
4268
4269 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4270
4271         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4272         tupletSpannerDuration if applicable.
4273
4274         * lily/font-size-engraver.cc (process_music): read fontSize only
4275         once per timestep.
4276
4277         * lily/engraver*cc: use throughout.
4278         
4279         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4280
4281         * lily/translator.cc (add_acknowledger): new file. Directly jump
4282         into an Engraver::acknowledge_xxx () method based on a grobs
4283         interface-list.
4284
4285         * lily/include/translator-dispatch-list.hh (class
4286         Engraver_dispatch_list): new struct, new file.
4287
4288         * scm/define-context-properties.scm
4289         (all-internal-translation-properties): remove acceptHashTable,
4290         acknowledgeHashTable
4291
4292         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4293
4294         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4295         change acknowledgeHashTable to C++ member. 
4296
4297         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4298
4299 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4300
4301         * scm/display-lily.scm: new file. Define a `display-lily-music'
4302         function, that displays the music expression given as an argument,
4303         using LilyPond notation.
4304
4305         * scm/define-music-display-methods.scm: new file. Implementation
4306         of display methods for each music type.
4307
4308         * ly/music-functions-init.ly (displayLilyMusic): new function for
4309         displaying music with LilyPond notation.
4310
4311         * input/regression/display-lily-tests.ly: new regression test file
4312         for `display-lily-music'.
4313
4314         * scm/markup.scm: remove obsolete debugging code (for printing
4315         markups with LilyPond notation).
4316
4317         * scm/define-music-types.scm (music-name-to-property-table):
4318         * scm/clef.scm (supported-clefs): export, in order to be accessible
4319         from the (scm display-lily) module.
4320
4321 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4322
4323         * Documentation/topdocs/NEWS.tely (Top): Typo.
4324
4325 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4326
4327         * Documentation/index.html.in, Documentation/texinfo.css,
4328           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4329           Documentation/bibliography/index.html.in,
4330           Documentation/bibliography/html-long.bst: revert css-width patch,
4331           it does not work with IE6.
4332
4333 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4334
4335         * Documentation/texinfo.css: revert 760px hack. 
4336
4337         * VERSION: release 2.7.2
4338
4339         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4340
4341         * Documentation/user/basic-notation.itely (Barnumber check): add
4342         section.
4343
4344         * scm/music-functions.scm (skip-to-last): new function. Show only
4345         last showLastLength part of the \score.
4346
4347         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4348
4349         * python/convertrules.py (conv): add ly:x-moment rule
4350
4351         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4352
4353         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4354
4355         * Documentation/user/instrument-notation.itely (Flexibility in
4356         alignment): options in subsections.
4357
4358         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4359         syllable text. Instead, assume that the previous lyric text is a
4360         melismated text.
4361
4362         * Documentation/index.html.in: revert 800x600 change.
4363
4364 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4365
4366         * lily/main.cc (main): Remove invalid handle kludge.
4367
4368         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4369         (lambda): add gui define.
4370
4371 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4372
4373         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4374
4375         * Documentation/user/instrument-notation.itely (Musica ficta
4376         accidentals): add section Musica ficta accidentals
4377
4378         * lily/accidental-engraver.cc (make_suggested_accidental): new
4379         function.
4380         (make_standard_accidental): move into new function.
4381         (create_accidental): new function.
4382
4383         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4384         AccidentalSuggestion
4385
4386         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4387
4388         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4389         undefined.
4390
4391         * Documentation/user/global.itely (Page formatting): document
4392         horizontalshift.
4393
4394         * scm/page-layout.scm (default-page-music-height):
4395         horizontalshift: new variable, shift all systems by
4396         horizontalshift to the right, to make space for instrument names.
4397
4398         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4399
4400         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4401
4402 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4403
4404         * lily/note-column.cc (dir): idem.
4405
4406         * lily/spacing-spanner.cc (Module): idem.
4407
4408         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4409
4410         * lily/include/paper-column.hh (class Paper_column): add
4411         non-static get_rank() member.
4412
4413         * VERSION: release 2.7.1
4414         
4415         * scm/framework-null.scm: new file, used for benchmarking.
4416
4417 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4418
4419         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4420         version dependencies for fontforge and gs.
4421
4422         * Documentation/index.html.in, Documentation/texinfo.css,
4423         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4424         Documentation/bibliography/index.html.in, 
4425         Documentation/bibliography/html-long.bst: optimize width of
4426         html for a 800x600 screen (width:760), increases printability
4427         when 'fit to page' is not set and readability in wide screens.
4428
4429         * stepmake/bin/add-html-footer.py: add missing </p>.
4430
4431 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4432
4433         * scm/define-markup-commands.scm (beam): use polygon in beam
4434         command.
4435
4436         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4437         all acknowledged grobs, and do potentially expensive merge and
4438         write in one go.
4439
4440         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4441
4442         * configure.in (reloc_b): add --enable-static-gxx to statically
4443         link to libstdc++
4444
4445         * lily/GNUmakefile (static-gxx-libs): new target
4446         static-gxx-libs. Create symlink to libstdc++.a
4447
4448         * lily/new-lyric-combine-music-iterator.cc: rename to
4449         Lyric_combine_music_iterator
4450
4451         * lily/lyric-combine-music-iterator.cc
4452         (Old_lyric_combine_music_iterator): rename to
4453         Old_lyric_combine_music_iterator
4454
4455         * lily/*-engraver.cc (various): remove double use of
4456         PRECOMPUTED_VIRTUAL function: only use
4457         start_translation_timestep() and stop_translation_timestep(), not
4458         both.
4459
4460         * lily/break-substitution.cc (fast_substitute_grob_array): do
4461         fast_substitute_grob_array for all unordered grob_arrays.
4462         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4463         (substitute_grob_array): optimize.
4464
4465         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4466
4467         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4468
4469         * lily/parser.yy: revert $globalheader patch.
4470         
4471         * lily/include/translator.icc
4472         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4473         Translator methods, without _static helper.
4474  
4475         * lily/grob-smob.cc (derived_mark): rename from
4476         do_derived_mark(). Return void.
4477
4478         * scm/define-context-properties.scm
4479         (all-internal-translation-properties): remove tweakCount/tweakRank.
4480
4481         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4482         predefined break-visibilities.
4483
4484         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4485         booleans for break-visibility.
4486
4487         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4488
4489         * python/convertrules.py (conv): rule for Timing_translator. 
4490
4491         * lily/include/translator.icc: new file. 
4492
4493         * lily/paper-column-engraver.cc (process_music): new
4494         file. Separate Paper_column factory from Score_engraver.
4495
4496         * lily/vertically-spaced-context-engraver.cc: administer
4497         spaceable-staves property of System.
4498
4499         * lily/translator-group-ctors.cc: new file.
4500
4501         * lily/context-property.cc (make_grob_from_properties): construct
4502         the right Grob class programmatically, looking at the class entry
4503         for the meta property.
4504
4505         * lily/break-align-engraver.cc (stop_translation_timestep): call
4506         Break_align_interface::add_element() directly.
4507
4508         * lily/context.cc (measure_position): measure_position() is now a
4509         normal function.
4510
4511         * lily/include/translator.hh (class Translator): rename
4512         process_acknowledged_grobs() to process_acknowledged() and move to
4513         Translator.
4514
4515         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4516         field for each grob description.
4517
4518         * lily/include/translator-group.hh (class Translator_group):
4519         change to base class. Separate class from Translator. This gets
4520         rid of virtual inheritance for Engravers/Performers.
4521
4522         * lily/staff-performer.cc (class Staff_performer): derive
4523         Staff_performer from Performer, not Performer_group_performer 
4524
4525         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4526         new function.
4527         (precompute_method_bindings): new function. Precompute lists of
4528         Translators, so we only call methods (process_music,
4529         start_translation_timestep, etc.) for Translators needing
4530         it. Also: dispose of pointer-to-member-function calls.
4531
4532         * lily/engraver-group-engraver.cc: remove engraver_each,
4533         recurse_down_engravers ()
4534
4535         * lily/note-head.cc (internal_print): only call
4536         glyph-name-procedure if style != default. 
4537
4538 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4539
4540         * ly/titling-init.ly: add printallheaders option.
4541
4542         * Documentation/user/global.itely: document printallheaders.
4543
4544 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4545
4546         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4547         anymore, but do it centrally.  
4548
4549         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4550         hammer hack.
4551
4552         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4553
4554         * scm/output-lib.scm: remove hammer-print-function.
4555
4556         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4557         macro. Declare a Link_array<Grob> and fill it from a grob.
4558         (extract_item_set): idem for item.
4559
4560         * lily/break-substitution.cc: add header.
4561         (fast_substitute_grob_array): rewrite for Grob_arrays.
4562         (substitute_grob_array): idem.
4563
4564         * lily/group-interface.cc (add_thing): remove file.
4565
4566         * flower/include/parray.hh (class Link_array): slice() is const.
4567
4568         * lily/include/grob-array.hh: new file.
4569
4570         * lily/grob-array.cc (spanner): new file.
4571
4572         * lily/beam-quanting.cc (fill): read details property from beam.
4573
4574         * lily/beam.cc: support details property.
4575
4576         * total speedups below: approx 10%.
4577
4578         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4579
4580         * lily/include/grob.hh (class Grob): add interfaces_ member.
4581
4582         * lily/bezier.cc (init_polynomial_cache): new function: cache
4583         binom(3,j) t^j (1-t)^{3-j}
4584         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4585
4586         * lily/*.cc: substitution throughout.
4587
4588         * lily/grob-property.cc (internal_get_object): new routine.
4589         (internal_set_object): idem. Store grob refrences in separate
4590         alist. This saves processing time, since properties aren't
4591         break-substituted, and the per grob namespace is smaller, both for
4592         grobs and non-grob properties.
4593
4594         * scm/define-grob-properties.scm (all-internal-grob-properties):
4595         remove center-element.
4596
4597         * lily/grob.cc: remove tweak-count, tweak-rank.
4598
4599 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4600
4601         * Documentation/user/lilypond-book.itely: fixes example.
4602
4603 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4604
4605         * Documentation/user/global.itely (Creating titles):    
4606         * Documentation/user/examples.itely (All headers): change the
4607         place of \header in \score blocks (after music block) to make
4608         examples compile (cf. changes on parser.yy on 2005-07-10)
4609
4610 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4611
4612         * python/convertrules.py: add exc -> ecc rule.
4613
4614         * scripts/convert-ly.py: add location of convertrules.py
4615         in a comment.
4616
4617         * Documentation/user/changing-defaults.itely: fix language.
4618
4619 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4620
4621         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4622
4623 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4624
4625         * scm/output-socket.scm (grob-bbox): don't use inf? 
4626
4627         * flower/include/rational.hh: add operator bool() 
4628
4629         * scm/define-music-types.scm (music-descriptions): remove
4630         internal-class-name properties.
4631
4632         * lily/include/event.hh: remove file.
4633
4634         * lily/include/music-constructor.hh: remove file.
4635
4636         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4637         in 'types property.
4638
4639         * lily/music.cc (duration_length_callback): new function.
4640
4641         * lily/event.cc: remove file.
4642
4643         * lily/music-constructor.cc: remove file.
4644
4645         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4646
4647         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4648         (get_context_key): idem.
4649
4650         * scm/lily.scm (lambda): new option object-keys (default to #f)
4651
4652         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4653
4654         * scm/output-gnome.scm: remove beam routine.
4655
4656         * scm/output-ps.scm (scm): idem.
4657
4658         * scm/output-svg.scm: remove beam.
4659
4660         * ps/music-drawing-routines.ps: remove draw_beam.
4661
4662         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4663
4664         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4665         add scm_from_locale_string compatibility glue. 
4666
4667 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4668
4669         * scripts/lilypond-book.py: Prevent occuring error when
4670         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4671         times and target file shoud be overwritten.  (Error message said
4672         'input file and output file is same'.)
4673
4674 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4675
4676         * input/regression/slur-extreme.ly,
4677         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4678         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4679         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4680         "excentricity" to "eccentricity".
4681
4682         * Documentation/user/converters.itely: fix URL for Noteedit and
4683         Rosegarden.
4684
4685         * THANKS: added Yoshinobu Ishizaki.
4686
4687 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4688
4689         * scm/define-markup-commands.scm (justify-field): add. 
4690
4691         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4692
4693 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4694
4695         * lily/lookup.cc (filled_box): express filled_box with
4696         round_filled_box
4697
4698         * scm/midi.scm (paper-book-write-midis): new function. Write all
4699         performances in numbered MIDI files.
4700
4701         * lily/performance-scheme.cc (LY_DEFINE): new file.
4702         (LY_DEFINE): new function ly:performance-write.
4703
4704         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4705         new function.
4706         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4707
4708         * scm/framework-*.scm: use port arguments throughout.
4709
4710         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4711
4712         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4713
4714         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4715
4716         * scm/framework-texstr.scm (output-framework): 
4717
4718         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4719
4720         * scm/output-lib.scm (tablature-stem-attachment-function):
4721         tablature stem attachment fix. 
4722
4723 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4724
4725         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4726
4727         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4728
4729         * scm/define-music-types.scm (music-descriptions): don't use
4730         Music_wrapper type.
4731
4732         * lily/paper-column.cc (print): print moment too.
4733
4734         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4735         remove compatibility cruft.
4736
4737         * lily/parser.yy (score_body): \score can only begin with Music. 
4738
4739         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4740         make-score. Take music argument only. Move parser interaction to
4741         Scheme.
4742
4743         * scm/lily-library.scm (scorify-music): new function.
4744
4745         * python/lilylib.py (datadir): remove 2.1 compat kludge.
4746         (datadir): remove resource import.
4747         (print_environment): remove get_bbox()
4748         (cp_to_dir): remove pre 1.5.2 compat glue.
4749
4750 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4751
4752         * lily/include/simple-spacer.hh (Module): idem.
4753
4754         * lily/include/spring.hh (struct Spring): store inverse
4755         strength. This prevents division by zero.
4756
4757         * VERSION: release 2.7.0
4758         
4759         * lily/include/music.hh (class Music): remove Music::duration_log()
4760
4761         * lily/stem-engraver.cc (make_stem): take duration log from event.
4762
4763         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
4764
4765 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4766
4767         * scm/lily.scm (ly:load): load autochange.scm
4768
4769         * Documentation/user/tutorial.itely (Running LilyPond for the
4770         first time): remove reference to DVI/TeX
4771
4772         * scm/define-markup-commands.scm (text): add \text markup command.
4773
4774         * configure.in (reloc_b): bump requirement to Python 2.2.
4775
4776         * lily/include/dots.hh (class Dots): make has_interface() static.
4777
4778         * python/convertrules.py (conv): add rule for ly:grob-default-font
4779
4780         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
4781         alphabetical order.
4782
4783         * input/regression/trill-spanner-pitched.ly: new file.
4784
4785         * lily/font-interface-scheme.cc (LY_DEFINE): function
4786         ly:grob-default-font (changed from get-default-font).
4787
4788         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
4789
4790         * lily/note-head.cc (internal_print): if style is not a symbol,
4791         set style to 'default. 
4792         (internal_print): no style suffix if glyph-name-procedure not
4793         set. Default to quarter head.
4794
4795         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
4796
4797         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
4798
4799         * ly/music-functions-init.ly: \pitchedTrill
4800
4801         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
4802
4803         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
4804
4805         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
4806
4807         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
4808
4809         * po/fr.po: update
4810
4811         * po/de.po: update.
4812
4813 2005-07-06  Graham Percival  <gperlist@shaw.ca>
4814
4815         * Documentation/user/changing-defaults.itely: add link
4816         to grob-iterface.
4817
4818         * Documentation/user/advanced-notation.itely: add material
4819         to Setting automatic beam behaviour.  Thanks, Joe!
4820
4821         * Documentation/user/lilypond.itely: change encoding to utf-8.
4822
4823 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4824
4825         * Documentation/user/advanced-notation.itely (Setting automatic
4826         beam behavior): Correct the documentation of
4827         revert-auto-beam-setting (backportme)
4828
4829 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4830
4831         * lily/ly-module.cc (ly_make_anonymous_module): define
4832         %module-public-interface of module. 
4833
4834         * lily/lily-parser.cc (print_smob): allow printing of parser smob
4835         without lexer.
4836
4837 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4838
4839         * input/regression/fret-diagrams.ly: stretch example.
4840
4841 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4842
4843         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
4844         Fodor).
4845
4846 2005-06-30  Graham Percival  <gperlist@shaw.ca>
4847
4848         * Documentation/topdocs/AUTHORS.texi: update personal web address.
4849
4850         * Documentation/user/examples.itely, lilypond-book.itely:
4851         change \RequirePackage to \usepackage.
4852
4853         * Documentation/user/global.itely: document copyright and tagline.
4854
4855 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4856
4857         * Documentation/user/basic-notation.itely (Transpose): remove link
4858         to nonexistent UntransposableMusic.
4859
4860         * scm/output-svg.scm: remove old definitions.
4861
4862         * scripts/lilypond-book.py (do_file): search for kpsewhich before
4863         invoking.
4864
4865         * python/lilylib.py (search_exe_path): new function.
4866
4867 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4868
4869         * python/lilylib.py (mkdir_p): remove setup_environment()
4870         (backportme)
4871
4872         * buildscripts/mutopia-index.py (headertext): trim text.
4873
4874         * Documentation/topdocs/NEWS.tely (Top): refresh.
4875
4876         * scm/define-markup-commands.scm (wordwrap-string): new function:
4877         split string in paras and words.
4878         (wordwrap-markups): new function.
4879         (wordwrap-stencils): new function. 
4880         (justify): use it.
4881         (wordwrap): use it.
4882         (wordwrap-string): use it
4883         (justify-string): use it.
4884
4885         * scm/lily-library.scm (regexp-split): new function.
4886
4887         * scm/define-markup-commands.scm: remove encoded-simple. 
4888         remove font-markup.
4889         (fontsize): remove old version  of fontsize.
4890         (wordwrap): new markup function. Wrap into paragraphs.
4891
4892         * VERSION: Branch lilypond_2_6
4893         (MINOR_VERSION): go to 2.7.0
4894
4895 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4896
4897         * po/zh_TW.po: update from translation project.
4898
4899 2005-06-28  Graham Percival  <gperlist@shaw.ca>
4900
4901         * scm/midi.scm: compile fix.
4902
4903 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4904
4905         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
4906         patch. Now, the tempfile module is loaded too, not only used.
4907
4908 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
4909
4910         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
4911         0.05 - 1.00 to 0.25 - 1.00
4912
4913         * scm/midi.scm: moved the default-instrument-equalizer procedure
4914         to just under the insturment-equalizer-alist it takes as an
4915         argument.
4916
4917 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4918
4919         * Documentation/user/advanced-notation.itely (Font selection):
4920         remove CMR note.
4921
4922         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
4923
4924 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4925
4926         * THANKS: Add UTF-8 marker.
4927
4928         * Documentation/user/point-and-click.itely (http): Update: use
4929         lilypond-invoke-editor.  Fix: instruct to use user.js.
4930
4931 2005-06-27  Graham Percival  <gperlist@shaw.ca>
4932
4933         * ly/titling-init.ly: implements printpagenumber, increases
4934         space between dedication and title (to avoid collisions with
4935         "g" and "q" in dedication), and nicer logic about copyright
4936         and instrument fields being printed on the first page.
4937         Thanks Vincent!
4938
4939         * Documentation/user/global.itely: document printpagenumber.
4940
4941 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4942
4943         * Documentation/topdocs/NEWS.tely: Update to 2.6.
4944
4945 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4946
4947         * THANKS: update to 2.6
4948
4949         * VERSION: 2.6.0 released.
4950
4951 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4952
4953         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
4954         rule, errorneously removed probably because of misleading comment.
4955
4956 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4957
4958         * python/lilylib.py (datadir): py2exe comments.
4959
4960         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
4961
4962         * configure.in (reloc_b): make fontconfig REQUIRED.
4963
4964 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
4965
4966         * po/fi.po: add latest translations.
4967
4968 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4969
4970         * ChangeLog: recode utf-8
4971
4972         * Documentation/pictures/lilypond.xpm (Module): edited photo as
4973         logo.
4974
4975         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
4976
4977         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
4978
4979         * python/convertrules.py (do_conversion): don't print program_name
4980         from within a module
4981
4982         * configure.in (reloc_b): bump fontforge requirement to 20050624.
4983
4984         * python/convertrules.py (conv): add 2.6.0 dummy rule.
4985
4986 2005-06-23  Graham Percival  <gperlist@shaw.ca>
4987
4988         * Documentation/user/lilypond-book.itely,
4989         Documentation/user/examples.itely: add \RequirePackage{graphics}.
4990
4991         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
4992         fixes baseline-skip.  Thanks Vincent!
4993
4994         * Documentation/user/advanced-notation.itely, global.itely:
4995         moved "Selecting font sizes" to global, since it deals with
4996         notation font size, not text fonts.
4997
4998 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4999
5000         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5001         to fonts.
5002
5003 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5004
5005         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5006         workaround since /dev/stdin doesn't work on Cygwin. Using a
5007         temporary file in the current directory since latex doesn't
5008         understand the path name to the default TMP in Cygwin (at least on
5009         win XP).
5010         
5011         * Documentation/user/global.itely (Creating titles): Correct
5012         misprint in example. Thanks to Rob Vlasaty.
5013
5014 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5015
5016         * VERSION (PATCH_LEVEL): release 2.5.32
5017
5018         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5019         variable in lily module
5020
5021         * scm/framework-ps.scm (output-classic-framework): error message
5022         regarding the classic framework.
5023
5024         * Documentation/user/henle-flat-gray.png (Module): new file.
5025
5026         * Documentation/user/baer-flat-gray.png (Module): new file.
5027
5028         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5029         whiteout for markups.
5030
5031         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5032         regex too. This fixes change clef appearance in PDF. 
5033
5034         * ttftool/include/*: remove.
5035
5036         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5037
5038         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5039
5040         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5041
5042         * ttftool/*: remove ttftool subdirectory.
5043
5044         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5045
5046         * lily/ttf.cc (print_header): new file. Convert to type42, using
5047         FreeType to parse the TTF. 
5048
5049         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5050         and post table may differ. Pass around post_nglyphs as well.
5051
5052 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5053
5054         * ly/music-functions-init.ly (musicMap): new music function
5055         musicMap. 
5056         
5057 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5058
5059         * make/mutopia-rules.make: anti-alias-factor = 2
5060
5061         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5062         page switch.
5063
5064         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5065         anti-alias-factor for lilypond-book runs.
5066
5067         * scm/ps-to-png.scm (scale-down-image): new function.
5068         (my-system): new function.
5069         (make-ps-images): blow up GS resolution by anti-alias-factor,
5070         scale down image by anti-alias-factor.  This improves appearance
5071         of bitmaps
5072         (make-ps-images): remove showpage. Fixes spurious empty png at
5073         end.
5074
5075         * scm/framework-ps.scm (write-preamble): downcase filename before
5076         string-matching. Should fix .TTF files (as opposed to ttf files)  
5077
5078         * Documentation/user/tutorial.itely (Running LilyPond for the
5079         first time): separate subsections for windows, macos and unix.  
5080
5081         * Documentation/user/invoking.itely (Updating files with
5082         convert-ly): add MacOS X note.
5083
5084 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5085
5086         * Documentation/user/introduction.itely (Engraving): don't include
5087         file optical-spacing, add directly.
5088
5089         * lily/paper-outputter.cc (file): open file in binary mode. This
5090         fixes OTF embedding on windows.
5091
5092 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5093
5094         * scm/framework-ps.scm (write-preamble): remove debugging output.
5095
5096         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5097
5098         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5099         outdir.
5100         (install-fc-cache): install font cache in installation directories.
5101
5102 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5103
5104         * scm/editor.scm (editor-command-template-alist): Use char iso
5105         column, except for Emacs.
5106         (get-editor-command): Substitute char too (Bertalan Fodor).
5107
5108 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5109
5110         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5111         quoted ~s.  This should fix PNG output on Windows; single quotes
5112         are regular characters on Windows.
5113
5114 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5115
5116         * Documentation/user/basic-notation.itely: include ChoirStaff
5117         in System start delimiters.
5118
5119         * Documentation/user/putting.itely: new doc section on
5120         fixing overlapping notation.
5121
5122 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5123
5124         * Documentation/user/global.itely (Paper size): \paper is in
5125         \book, not \score.
5126
5127         * make/mutopia-rules.make: -ddelete-intermediate-files
5128
5129         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5130
5131 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5132
5133         * ChangeLog: Recode utf-8.
5134
5135         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5136         datadir with .py modules.
5137
5138 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5139
5140         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5141
5142 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5143
5144         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5145         
5146         * scm/framework-ps.scm (write-preamble): remove status check.
5147
5148         * Documentation/user/invoking.itely (Updating files with
5149         convert-ly): remove -o option.
5150
5151         * VERSION (PACKAGE_NAME): release 2.5.31
5152
5153         * scm/framework-ps.scm (write-preamble): use ly:system.
5154         (write-preamble): verbosity.
5155
5156         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5157
5158         * python/convertrules.py: new file. Store conversion rules
5159         separately.
5160
5161 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5162
5163         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5164
5165 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5166
5167         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5168         \musicDisplay 
5169
5170         * Documentation/user/instrument-notation.itely (More stanzas): Add
5171         reference to StanzaNumber.
5172
5173 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5174
5175         * THANKS: separate section for website translators.
5176
5177 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5178
5179         * Documentation/topdocs/INSTALL.texi: update vim info;
5180         thanks Simon Bailey!
5181
5182         * Documentation/user/advanced-notation.itely: included
5183         color names.
5184
5185         * Documentation/user/advanced-notation.itely,
5186         Documentation/usr/notation-appendices.itely: moved
5187         color names into an appendix.
5188
5189 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5190         
5191         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5192
5193         * scm/lily.scm (lambda): initialize program options from here.
5194
5195         * scm/framework-*.scm: add header info.
5196
5197         * lily/main.cc (parse_argv): only set output format to pdf if no
5198         other format specified.
5199
5200         * scm/backend-library.scm (postprocess-output): process
5201         'delete-intermediate-files after running convert-to-*. This fixes
5202         PNG generation when 'delete-intermediate-files is set.
5203         
5204 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5205
5206         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5207         links on website. 
5208
5209 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5210
5211         * Documentation/topdocs/INSTALL.texi,
5212         Documentation/user/lilypond-book.itely: typos.
5213
5214 2005-06-12  Pal Benko  <benkop@freestart.hu>
5215
5216         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5217         added between program name and switch; -b changed to -f not
5218         to generate pdf
5219
5220 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5221
5222         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5223         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5224
5225         * input/sakura-sakura.ly: add \midi.
5226
5227         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5228         iso. python find. 
5229
5230         * ttftool/test.c (main): cosmetics.
5231
5232         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5233
5234         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5235         create a ttf2ps binary.
5236
5237         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5238
5239         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5240         true.
5241
5242 2005-06-11  Graham Percival <gperlist@shaw.ca>
5243
5244         * Documentation/user/lilypond-book.itely: add warning about
5245         the font warnings in dvips.
5246
5247 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5248
5249         * THANKS: typo
5250
5251         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5252
5253         * GNUmakefile.in: remove links for .map, .enc
5254         don't fail if out/ doesn't exist yet.
5255
5256 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5257
5258         * ttftool/util.c (surely_read): return nbytes
5259
5260         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5261
5262         * VERSION (PACKAGE_NAME): release 2.5.30
5263
5264         * flower/string-convert.cc (precision_string): >? fix.
5265
5266         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5267         (make-ps-images): add verbose -q too.
5268
5269         * lily/default-actions.cc (Module): new file. default
5270         {book,score}-print functions.
5271
5272         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5273         pass results via parseStringResult, lookup via ly:parser-lookup.  
5274
5275         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5276         constructors.
5277         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5278         (parse_string): idem.
5279
5280         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5281
5282         * lily/main.cc (main_with_guile): copy be_verbose_global into
5283         ly_set_option()
5284
5285 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5286
5287         * scm/backend-library.scm (postscript->pdf):
5288         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5289         verbose mode.  Search for several names of gs executable.
5290
5291 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5292
5293         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5294         directly. This fixes a massive memory leak, provided you use CVS
5295         GUILE.
5296
5297 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5298
5299         * ly/property-init.ly: Added tieDashed.
5300
5301         * THANKS: Added some bughunters for 2.5.
5302
5303 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5304
5305         * lily/program-option.cc: add debug-gc option.
5306
5307         * lily/include/lily-guile-macros.hh: don't protect exported module
5308         objects.
5309
5310         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5311
5312         * scm/backend-library.scm (postscript->pdf): use
5313         delete-intermediate-files iso. running-from-gui? 
5314
5315         * ttftool/util.c (surely_read): robustness. Allow read() to return
5316         less bytes than requested, as per posix standards.
5317
5318         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5319         program option.
5320
5321         * ttftool/include/ttftool.h ("C"): rename verbosity to
5322         ttf_verbosity. Add to public interface.
5323
5324         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5325
5326         * lily/program-option.cc: rename from scm-option.cc
5327
5328         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5329         (get_help_string): Print pretty help string.
5330
5331         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5332         to snippet preamble.
5333
5334         * lily/scm-option.cc: remove command-line-settings option. Fold
5335         all command-line options plus default settings in a generic
5336         interface. 
5337
5338         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5339         texts too.
5340
5341 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5342
5343         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5344         or EXT_ components non-empty.
5345
5346 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5347
5348         * scm/lily.scm (running-from-gui?): Export.
5349
5350         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5351         output in .ly source directory.
5352
5353 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5354
5355         * ttftool/util.c (surely_lseek): more verbosity.
5356
5357         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5358         compile.
5359
5360         * lily/parser.yy (Repeated_music): remove >? 
5361
5362         * scm/backend-library.scm (postscript->pdf): Support for
5363         -dgs-font-load=1
5364
5365         * scm/framework-ps.scm (write-preamble): make font loading
5366         switchable to GS via --define-default gs-font-load=1
5367
5368 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5369
5370         * Documentation/user/global.itely: added \layout docs.
5371
5372 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5373
5374         * lily/lily-parser-scheme.cc: add unistd.h
5375
5376 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5377
5378         * scm/editor.scm: add char argument.
5379
5380         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5381
5382         * ttftool/util.c (syserror): use errno for better error reporting.
5383
5384         * lily/source-file.cc (get_counts): new function. Calc column,
5385         line and char count in one go.
5386
5387         * lily/binary-source-file.cc (quote_input): rename to quote_input
5388
5389         * lily/input.cc (set): new function.
5390
5391 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5392
5393         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5394         directory part of file name to search directory.
5395
5396         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5397         search path and chdir to DIR if --outname=DIR used.
5398
5399         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5400         existence before appending original path.
5401
5402 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5403
5404         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5405         file" massage.
5406
5407         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5408         texinfo.tex is always used.
5409         
5410 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5411
5412         * flower/include/axis.hh: rename from axes.hh
5413
5414         * lily/include/text-interface.hh (Module): rename from text-item.hh
5415
5416         * VERSION (PATCH_LEVEL): release 2.5.29
5417
5418         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5419
5420         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5421         (handle-macfont): new function. Call fondu for Native mac fonts.
5422
5423         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5424         '() case.
5425
5426 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5427
5428         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5429         multi-page.  Fix .eps regular expression.
5430
5431 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5432
5433         * Documentation/user/putting.itely: add info on modifying templates.
5434
5435         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5436         misc small changes.
5437
5438 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5439
5440         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5441
5442         * scripts/lilypond-ps2png.scm
5443
5444         * VERSION (PACKAGE_NAME): release 2.5.28
5445
5446 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5447
5448         * lily/main.cc (prepend_env_path): Do not append /, that does not
5449         work.  Localedir lives in datadir, not in prefix.
5450
5451         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5452         hack for windows.
5453
5454         * flower/include/file-cookie.hh: Compile fix.
5455
5456 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5457
5458         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5459
5460         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5461         system primitives.
5462         (gulp-port): using read-string!/partial. We don't want to read an
5463         entire PS file  (GUILE 1.6 limits strings to 16M) 
5464
5465         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5466         properties. Add font-interface. 
5467
5468         * scm/define-grob-properties.scm (all-user-grob-properties):
5469         remove old bracket properties.
5470
5471         * scm/x11-color.scm: reformat. 
5472
5473         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5474         LedgerLineSpanner if new StaffSymbol is found. 
5475
5476         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5477         staff-symbol for finishing staff. 
5478
5479         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5480
5481         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5482         change black to currentColor everywhere. This fixes color support
5483         in SVG.
5484
5485 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5486
5487         * input/regression/fret-diagrams.ly: new file to test fret diagram
5488         capability
5489
5490         * scm/output-tex.scm: remove white-dot and white-text
5491
5492         * scm/output-ps.scm: remove white-dot and white-text
5493
5494         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5495         using ly:stencil-in-color instead
5496         (draw-dots) : remove call to white-dot
5497
5498 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5499
5500         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5501         support.
5502
5503         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5504
5505         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5506
5507         * flower/file-cookie.cc: new file. lily_cookie extension.
5508         
5509 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5510
5511         * scm/editor.scm (editor-command-template-alist): Add syn
5512         editor (Jaap [de Vos]).
5513
5514 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5515
5516         * scripts/lilypond-ps2png.scm:
5517         * scm/ps-to-png.scm: New file.
5518
5519         * scm/backend-library.scm (postscript->png): Use it.
5520
5521         * scripts/lilypond-ps-to-png.py: Remove file.
5522
5523         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5524
5525 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5526
5527         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5528
5529         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5530         start on grace moment. Fixes autobeam-grace.ly.
5531
5532         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5533         process anything unless we're at the end of a pending beam. Fixes
5534         syncopated 8ths beamed across a beat.
5535
5536 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5537
5538         * scm/editor.scm (editor-command-template-alist): Start emacs if
5539         emacslient fails.
5540
5541         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5542
5543         * flower/file-path.cc (is_file, is_dir): Export.
5544
5545         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5546
5547 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5548
5549         * lily/easy-notation.cc: Added include cctype to correct
5550         compilation error.
5551
5552 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5553
5554         * scm/backend-library.scm (postscript->pdf): set resolution to
5555         1200, so bitmap fonts aren't that ugly. 
5556
5557         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5558
5559         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5560         parent if we have a notehead. Fixes incorrect offsets when
5561         Paper_column is very wide in the X direction.
5562
5563         * input/regression/font-family-override.ly (Module): new file.
5564
5565         * scm/font.scm (make-pango-font-tree): new function.
5566
5567         * lily/beam.cc (before_line_breaking): remove warning about less
5568         than 2 visible stems. We still get a warning when there is only
5569         one stem.
5570
5571 2005-06-01  Werner Lemberg  <wl@gnu.org>
5572
5573         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5574         correctly.
5575
5576 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5577
5578         * lily/slur-scoring.cc (generate_avoid_offsets): new
5579         function. Generate avoid offsets once per slur.
5580
5581         * lily/slur.cc (add_extra_encompass): add dependency to
5582         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5583
5584         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5585         too. Fixes inf error with added bass notes.
5586
5587         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5588         argument anymore.
5589
5590         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5591
5592         * input/tutorial/lbook-latex-test.tex: add line length test.
5593
5594         * scripts/lilypond-book.py (set_default_options): new
5595         function. Call this before dissecting snippets, so linewidth
5596         settings reach the snippets.
5597
5598 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5599
5600         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5601
5602 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5603
5604         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5605
5606 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5607
5608         * stepmake/aclocal.m4: More autopackage friendliness.
5609
5610 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5611
5612         * Documentation/index.html.in: remove link to LSR.
5613
5614         * Documentation/user/global.itely: remove duplicate
5615         "dedication" \header{} section.
5616
5617 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5618
5619         * VERSION (PACKAGE_NAME): release 2.5.27.
5620
5621         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5622         too. Plugs memory leak.
5623
5624         * make/lilypond.fedora.spec.in (Group): remove
5625         lilypond-pdfpc-helper.
5626
5627         * scripts/GNUmakefile (SEXECUTABLES): remove
5628         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5629
5630         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5631         'typewriter family.
5632
5633         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5634         memory leak.
5635
5636         * lily/parser.yy (score_body): don't clone Score, that's done in
5637         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5638
5639         * lily/score-engraver.cc (derived_mark): new function.
5640         (initialize): unprotect Paper_score. This fixes a memory leak.
5641
5642         * lily/score-performer.cc (derived_mark): new function.
5643
5644         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5645
5646         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5647         spurious warning.
5648
5649         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5650         serif.
5651
5652 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5653
5654         * configure.in (reloc_b): Add --enable-relocation.
5655
5656 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5657
5658         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5659
5660         * input/regression/alignment-order.ly: add Staff example.
5661
5662 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5663
5664         * po/fr.po: update.
5665
5666 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5667
5668         * Documentation/index.html.in: add link to LSR.
5669
5670 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5671
5672         * scm/define-stencil-commands.scm (Module): new file. Register all
5673         allowed stencil expression heads in a central place.
5674
5675         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5676         ly:make-stencil
5677
5678         * lily/stencil-expression.cc (all_stencil_heads): registering
5679         stencil expressions.
5680
5681         * lily/stencil-interpret.cc: new file. Stencil expression
5682         interpreting.
5683
5684         * input/xiao-haizi-guai-guai.ly: move file back.
5685
5686 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5687
5688         * Documentation/user/advanced.itely, converters.itely,
5689         instrument-notation.itely, lilypond-book.itely: misc small
5690         changes.
5691
5692 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5693
5694         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5695
5696         * make/lilypond.fedora.spec.in: Fix source url.
5697
5698         * cygwin: Update from mingw patches.
5699
5700         * scm/editor.scm (editor-command-template-alist): Use jedit
5701         -reuseview (Bertalan), add uedit (Patrick Huberts).
5702
5703         * input/xiao-hai-zi-guai-guai.ly: Rename from
5704         xiao-haizi-guai-guai.ly.
5705
5706         * input/*: Reindent, do not use TAB.
5707
5708         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5709         white background.
5710
5711 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5712
5713         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5714         numerical overflow error.
5715
5716 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5717         
5718         * abc2ly.py: fix to syntax error in multi-part output.
5719
5720 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5721
5722         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5723         with disappearing span bars when alignAboveContext is active
5724
5725         * lily/property-iterator.cc (check_grob): use is-grob?
5726         object-property. Fixes crash-key-sig-font-size.ly. 
5727
5728 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5729
5730         * lily/bar-line.cc (print): don't round barlines; this produces
5731         odd aliasing effects in Acroread.
5732
5733         * lily/timing-engraver.cc (process_music): robustness fix.
5734
5735         * lily/context-def.cc (filter_engravers): bugfix.
5736
5737 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5738
5739         * lily/lilypond.rc.in: Add ly-icon.
5740
5741         * lily/GNUmakefile: 
5742         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5743         rules.
5744
5745 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5746
5747         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5748
5749         * ps/music-drawing-routines.ps: 
5750
5751         * scm/output-ps.scm: remove draw ez_ball.
5752
5753         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5754         EasyNotation context definition.
5755
5756         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
5757         Text_interface and color for making easy note heads.
5758
5759         * lily/stencil.cc (with_color): new function.
5760
5761         * ps/music-drawing-routines.ps: remove draw_zigzag_line
5762
5763         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
5764         output routine. Zigzag now works in SVG too.
5765
5766         * scm/output-tex.scm (filledbox): idem.
5767
5768         * scm/output-svg.scm (filledbox): idem.
5769
5770         * scm/output-ps.scm (lily-def): remove horizontal-line. 
5771
5772         * lily/lookup.cc (horizontal_line): use draw-line. 
5773
5774         * lily/system-start-delimiter.cc: remove old staff bracket code.
5775
5776         * mf/feta-haak.mf: further tweaks.
5777
5778         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
5779
5780         * mf/feta-generic.mf: include feta-haak.
5781
5782         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
5783
5784         * scm/framework-ps.scm (write-preamble): only load fonts if their
5785         filename is a string. 
5786
5787 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5788
5789         * scm/output-svg.scm (circle): support circle.
5790         (bracket): stub for bracket.
5791
5792         * scripts/lilypond-book.py (main): make sure --psfonts warning is
5793         correct.
5794
5795 2005-05-26  Graham Percival  <gperlist@shaw.ca>
5796
5797         * Documentation/user/lilypond.tely, advanced-notation.itely,
5798         basic-notation.itely, instrument-notation.itely, global.itely,
5799         introduction.itely, tutorial.itely: rearranging, editing,
5800         clean-up.
5801
5802         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
5803         for compiling on FreeBSD.
5804
5805 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5806
5807         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
5808         otf files.
5809
5810         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
5811         bugfixes.
5812
5813         * VERSION: 2.5.26 released.
5814
5815         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
5816
5817 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
5818
5819         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
5820         if printpagenumber is false.
5821
5822 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5823
5824         * lily/font-config.cc (init_fontconfig): comment out FontConfig
5825         cache warning.
5826
5827         * lily/tie.cc (print): support dotted ties.
5828         
5829 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5830
5831         * scm/define-grobs.scm (all-grob-descriptions): switch off
5832         debugging
5833         (all-grob-descriptions): Arpeggio has Y-extent.
5834
5835         * scm/define-music-properties.scm (all-music-properties): document
5836         length-callback and start-callback as "read-only".
5837
5838         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
5839         length-callback after creation. 
5840
5841         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
5842         compressmusic -> compressMusic.
5843
5844         * ly/music-functions-init.ly (oldaddlyrics): idem.
5845
5846         * lily/parser.yy: NewLyricCombineMusic ->
5847         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
5848
5849 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5850
5851         * ly/Welcome_to_LilyPond.ly: typo.
5852
5853 2005-05-24  Graham Percival  <gperlist@shaw.ca>
5854
5855         * Documentation/user/lilypond.tely: move changing-defaults to be
5856         before global issues.
5857
5858         * Documentation/user/basic-notation.itely: move Transpose section
5859         here from advanced/Other.
5860
5861         * Documentation/user/changing-defaults.itely,
5862         advanced-notation.itely: move Fonts to advanced, edit.
5863
5864 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5865
5866         * lily/parser.yy (bare_int): remove rule.  From now on, we require
5867         # before negative integers.
5868
5869 2005-05-23  Graham Percival  <gperlist@shaw.ca>
5870
5871         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
5872
5873         * Documentation/user/lilypond.tely: change Unified index to
5874         LilyPond index.
5875
5876         * Documentation/user/advanced-notation.itely,
5877         instrument-notation.itely: editing.
5878
5879 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5880
5881         * scm/lily.scm (lilypond-all): Bugfix: return failed.
5882
5883         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
5884
5885 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5886
5887         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
5888         ly:port-move.  Needs to be stderr-specific on mingw.
5889         Run fixcc.
5890
5891 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5892
5893         * lily/general-scheme.cc (ly:port-move): Remove.
5894
5895         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
5896         windows.
5897
5898         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
5899         variables.  This eliminates the need for a gs.bat wrapper, which
5900         opens a console.
5901
5902         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
5903         * scm/lily.scm (running-from-gui?): 
5904         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
5905         artifact of not compiling with -mwindows.
5906
5907         * scm/editor.scm: Define PLATFORM.
5908
5909 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5910
5911         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
5912         can start to cut & paste lilypond-book fragments.  
5913
5914         * scm/define-music-types.scm (music-descriptions): remove
5915         UntransposableMusic
5916
5917 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5918
5919         * scm/output-ps.scm (glyph-string): remove / before CIDs.
5920
5921 2005-05-20  Graham Percival  <gperlist@shaw.ca>
5922
5923         * Documentation/user/instrument-notation.itely: remove *Engraver.
5924
5925         * Documentation/user/advanced-notation.itely: edit, rearrange.
5926
5927 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5928
5929         * scm/output-ps.scm (glyph-string): take cid? argument. Use
5930         findresource iso. findfont for CID CFF fonts.
5931
5932         * VERSION (PACKAGE_NAME): release 2.5.25
5933
5934         * ly/Welcome_to_LilyPond.ly: add  \version
5935
5936 2005-05-20  Graham Percival  <gperlist@shaw.ca>
5937
5938         * Documentation/user/programming-interface.itely: move
5939         \displayMusic into its own section.
5940
5941         * Documentation/user/basic-notation.itely: finish editing.
5942
5943 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5944
5945         * flower/file-path.cc (find): don't throw away file_name.dir, but
5946         append to it. Fixes \include with directories.
5947
5948         * flower/include/file-path.hh (class File_path): don't derive from
5949         Array<String>.
5950
5951         * flower/include/file-name.hh (class File_name): remove to_str0()
5952
5953         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
5954         Hara_kiri_engraver in separate file.
5955
5956         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
5957         translation went wrong. Fixes vertically translated slurs.
5958
5959 2005-05-19  Graham Percival  <gperlist@shaw.ca>
5960
5961         * Documentation/user/basic-notaton.itely: editing.
5962
5963 2005-05-18  Graham Percival  <gperlist@shaw.ca>
5964
5965         * Documentation/user/macros.itexi, basic-notation.itely:
5966         add @commonprop (commonly used properties) macro.
5967
5968 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5969
5970         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
5971
5972         * scripts/lilypond-book.py (invokes_lilypond): new function
5973         (main): only run fontextract if invokes_lilypond() is true.
5974
5975         * lily/function-documentation.cc (ly_add_function_documentation):
5976         duh, use !=
5977
5978         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
5979
5980         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
5981
5982         * scm/lily.scm (running-from-gui?): lowercase Darwin.
5983
5984         * lily/function-documentation.cc (ly_add_function_documentation):
5985         use scm_hash_table_p() for checking.
5986
5987 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5988
5989         * Documentation/user/advanced-notation.itely (Text scripts):
5990         Change nonexisting @internalsref{Text markup} to @ref{Text
5991         markup}.  Change @internalsref{Text script} to
5992         @internalsref{TextScript}.
5993
5994         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
5995
5996 2005-05-17  Graham Percival  <gperlist@shaw.ca>
5997
5998         * Documentation/user/tutorial.itely, basic-notation.itely,
5999         changing-defaults.itely: remove duplicate cindex entries
6000         that appear on the same page.
6001
6002         * scm/define-grobs.scm: change default padding for TextSpanner.
6003
6004         * Documentation/topdocs/AUTHORS.texi: update email address.
6005
6006         * Documentation/user/global.itely: add info about \include.
6007
6008 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6009
6010         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6011         when running-from-gui.
6012
6013         * scm/editor.scm (get-editor): Add platform defaults.
6014
6015         * scm/backend-library.scm (postscript->pdf): Typo.
6016
6017 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6018
6019         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6020
6021         * lily/font-config.cc (init_fontconfig): add warning about cache.
6022
6023 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6024
6025         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6026
6027 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6028
6029         * lily/horizontal-bracket.cc (print): Take care of the direction
6030         property so brackets above the stave point downwards. 
6031
6032         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6033         for HorizontalBracket so it doesn't end up within the stave.
6034
6035 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6036
6037         * lily/GNUmakefile (default): Typo.
6038
6039         * scm/lily.scm (PLATFORM): Export.
6040
6041         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6042         load-font-via-GS, ttftool or fopencookie is broken on windows.
6043         
6044         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6045         -dSAFER, that is broken on windows.
6046
6047 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6048
6049         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6050         for FlexLexer.h
6051
6052         * scripts/lilypond-invoke-editor.scm: remove stray -
6053
6054 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6055
6056         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6057         Fixes deprecation warning.
6058
6059         * flower/include/string.icc (to_string): Only inline if
6060         -DSTRING_UTILS_INLINED.
6061
6062         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6063         name.  Remove windows comment.
6064
6065         * scm/editor.scm (slashify): New function.
6066         (get-editor-command): Use it.
6067         (get-command-template): Do not alter editor command if
6068         environment value includes `%(file)s' magic.
6069
6070         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6071         (dissect-uri): Use it.
6072         (unquote-uri): Bugfix.
6073
6074 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6075
6076         * scm/framework-ps.scm (write-preamble): add TTF rule.
6077
6078         * Documentation/topdocs/README.texi (Top): remove note about
6079         xdelta.
6080
6081         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6082         requirement.
6083
6084         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6085         function. Figure out where FlexLexer.h lives
6086
6087         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6088         
6089 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6090
6091         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6092         with Windows root in file name.
6093
6094         * scm/backend-library.scm (ly:system): Only redirect output (using
6095         system and shell, ugh) if /dev/null is writable.
6096
6097         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6098         windows icon.
6099
6100         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6101         on Mingw.
6102
6103         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6104         click.
6105
6106         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6107         use result of stat when available.
6108
6109         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6110         absolute file name and root.
6111
6112         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6113
6114         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6115
6116         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6117         slashes in file name.
6118
6119 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6120
6121         * Documentation/user/preface.itely (Preface): Run
6122         texinfo-all-menus-update.
6123
6124         * scm/editor.scm (get-editor-command): Bugfix: allow full
6125         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6126
6127         * Documentation/pictures/lilypond-48.xpm: New file.
6128
6129         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6130
6131         * ly/Welcome_to_LilyPond.ly: New file.
6132
6133         * lily/main.cc (main): Only identify if we have a terminal.
6134
6135         * scm/backend-library.scm (postscript->png)
6136         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6137         non-/bin/sh).
6138
6139 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6140
6141         * Documentation/topdocs/AUTHORS.texi: polish, update.
6142
6143 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6144
6145         * Documentation/user/preface.itely (Notes for version 2.6): new
6146         notes for 2.6
6147
6148         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6149         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6150         is not fully contained" warnings.
6151
6152         * lily/slur-scoring.cc (get_bound_info): remove warning.
6153
6154         * lily/staff-symbol-engraver.cc (process_music): start initial
6155         spanner in process_music(). This fixes overrides of StaffSymbol
6156         properties.
6157
6158         * scm/framework-pdf.scm (Module): remove.
6159
6160         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6161
6162         * lily/ambitus-engraver.cc: formatting cleanups.
6163
6164         * mf/feta-solfa.mf (Module): remove.
6165
6166         * ChangeLog: more details about contributions.
6167
6168 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6169
6170         * lily/align-interface.cc (align_elements_to_extents): warn if
6171         called too early. Fixes: disappearing-staff-lines.ly
6172
6173         * VERSION (PACKAGE_NAME): release 2.5.24
6174
6175 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6176
6177         * stepmake/aclocal.m4: Typo.
6178
6179         * flower/string.cc (substitute): Take two strings or two
6180         characters.  Update callers.
6181
6182 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6183
6184         * flower/file-name.cc (File_name): Slashify.
6185
6186         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6187
6188         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6189
6190         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6191
6192         * configure.in (gui_b): Use it.
6193
6194         * lily/lilypond.rc.in: New file.
6195
6196         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6197
6198 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6199
6200         * Documentation/user/advanced-notation.itely: edit of Text
6201         section; clarify text scripts vs. text markup.
6202
6203 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6204
6205         * lily/multi-measure-rest-engraver.cc
6206         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6207         separation items on start. Fixes mm rests in start of score.
6208
6209         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6210         don't access StaffSymbol if not there.
6211         Fixes: crash-staff-symbol-engraver.ly.
6212
6213         * lily/instrument-name-engraver.cc (class
6214         Instrument_name_engraver): data member first_. Create
6215         InstrumentName on start. 
6216
6217 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6218
6219         * Documentation/user/instrument-notation.itely: add guitar
6220         position.
6221
6222         * Documentation/user/introduction.itely,
6223         Documentation/user/lilypond.tely,
6224         Documentation/user/tutorial.itely: begin pruning
6225         unused (duplicated) cindex entries and misc cleanup.
6226
6227 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6228
6229         * input/test/volta-chord-names.ly: Bring the explanation up to
6230         date.
6231
6232 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6233
6234         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6235         Specify `@documentencoding utf-8' for html, ignore warnings.
6236
6237 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6238
6239         * THANKS: Added bughunters.
6240
6241 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6242
6243         * lily/main.cc: update help string for `lilypond -H'.
6244
6245         * po/fi.po: update.
6246         
6247 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6248
6249         * Documentation/user/advanced-notation.itely: minor fixes.
6250
6251 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6252
6253         * scm/editor.scm: New module.
6254
6255         * scm/lily.scm (gui-main): Use it.
6256
6257         * scm/framework-gnome.scm (spawn-editor): Use it.
6258
6259         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6260
6261 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6262
6263         * scm/framework-ps.scm (load-font-via-GS):  new function.
6264
6265         * lily/pango-font.cc (pango_item_string_stencil): add support for
6266         CID keyed font.
6267
6268         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6269
6270 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6271
6272         * Documentation/user/basic-notation.itely: add @ref.
6273
6274         * Documentation/user/advanced-notation.itely: add example
6275         of 5/8 beaming.
6276
6277 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6278
6279         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6280
6281         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6282         going through ps2pdf wrappers.
6283
6284 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6285
6286         * Documentation/user/instrument-notation.itely: petrucci note
6287         heads: updated docu
6288
6289         * input/regression/note-head-style.ly: updated regression test;
6290         indentation fixes
6291
6292         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6293         heads as default
6294
6295         * mf/parmesan-heads.mf: minor editing; use musicological names
6296         (rather than optical description) as note head names
6297
6298         * scm/output-lib.scm: complete petrucci heads
6299
6300 2005-05-09  Pal Benko  <benkop@freestart.hu>
6301
6302         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6303         heads, but bigger)
6304
6305 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6306
6307         * lily/main.cc (main_with_guile): Remove no files check.
6308
6309         * lily/main.cc (ly:usage): Export to Scheme.
6310
6311         * scm/lily.scm (no-files-handler): New function.
6312
6313         * scm/lily.scm (lilypond-main): Use it.
6314
6315         * configure.in (gui_b): Add mbrtowc checking.
6316         Resurrect [utf8/]wchar.h checking.
6317
6318 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6319
6320         * Documentation/user/advanced-notation.itely (Metronome marks):
6321         Add link to the program reference for MetronomeMark
6322
6323         * Documentation/user/lilypond-book.itely (An example of a
6324         musicological document): Correct the example using psfonts 
6325
6326 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6327
6328         * po/fi.po: update after a lesson how to update entries against
6329         source.
6330         
6331         * po/TODO: document the lesson.
6332
6333 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6334
6335         * configure.in (gui_b): remove wcrtomb checking.
6336
6337         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6338         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6339
6340 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6341
6342         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6343         keep Scheme expressions and strings unmodified when doing the
6344         conversion to postfix notation for slurs and beams. Should
6345         hopefully solve most related conversion problems. 
6346
6347         * Documentation/user/lilypond-book.itely : Clarify and correct how
6348         to call dvips with -h psfonts.
6349
6350 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6351
6352         * Documentation/user/instrument-notation.itely (Entering lyrics):
6353         Typo.  Fixes build.
6354
6355 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6356
6357         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6358
6359         * Documentation/user/lilypond.tely, lilypond-book.itely,
6360         tutorial.itely: change references to 2.5.x to 2.6.x.
6361
6362         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6363         vs \lyricmode.
6364
6365         * Documentation/user/invoking.itely: remove old info about
6366         lilypond-profile.
6367
6368         * Documentation/topdocs/INSTALL.texi: remove old info about
6369         lilypond-profile, add warning about needing international fonts
6370         to build docs.
6371
6372 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6373
6374         * lily/include/grob-info.hh (class Grob_info): make data member
6375         private. Changes throughout.
6376
6377         * input/regression/alignment-order.ly: new file. 
6378
6379         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6380         alignAboveContext and alignBelowContext
6381
6382 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6383
6384         * lily/pfb.cc (LY_DEFINE): add cast.
6385
6386         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6387         matches .otf
6388         (write-preamble): warn about unknown fonts.
6389
6390         * lily/pfb.cc (Module): new function ly:otf->cff
6391
6392         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6393         (get_otf_table): new function.
6394
6395 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6396
6397         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6398         iso. ps2png.
6399
6400 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6401
6402         * po/fi.po: apply second round of update.
6403
6404 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6405
6406         * scm/x11-color.scm (make-x11-color-handler): don't use
6407         #\sp. Apparently doesn't work on all platforms. 
6408
6409 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6410
6411         * Documentation/user/advanced-notation.itely, putting.itely,
6412         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6413
6414 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6415
6416         * VERSION (PACKAGE_NAME): release 2.5.23
6417
6418 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6419
6420         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6421         convert to utf-8.
6422
6423         * THANKS: Add translators for this release, convert to utf-8.
6424
6425         * mf/GNUmakefile (MFTRACE_FLAGS):
6426         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6427         outdir as option (WAS: hardcoded).
6428
6429 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6430
6431         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6432         finished_span_
6433
6434         * THANKS: add Hans Forbrich.
6435
6436         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6437
6438         * Documentation/user/basic-notation.itely (Staff symbol): document
6439         start/stop staff. Reference to ossia.ly
6440
6441         * input/test/ossia.ly: new example using stop and startStaff.
6442
6443         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6444         in other words, don't create "|" barline at start of the score.
6445         (start_translation_timestep): don't set whichBar for start of score.
6446
6447         * input/regression/staff-halfway.ly: use new functionality.
6448
6449         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6450         start and stop staff based on events.
6451
6452         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6453
6454         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6455
6456 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6457
6458         * Documentation/user/programming-interface.itely (How markups work
6459         internally ): remove \encoding reference.
6460
6461 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6462
6463         * scripts/convert-ly.py: Attempt to do a smarter update of 
6464         text markups from versions < 1.9.0 with arbitrary nesting.
6465
6466 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6467
6468         * po/fi.po: convert to utf-8, and update.
6469
6470 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6471
6472         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6473
6474         * lily/*.cc: more <? >? to min/max changes
6475
6476         * lily/include/interpretation-context-handle.hh: rename
6477         Interpretation_context_handle to Context_handle.
6478
6479 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6480
6481         * input/regression/GNUmakefile (local_delete): use `find` together 
6482         with `xargs` to avoid too long argument-lists in cmd line.
6483
6484 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6485
6486         * Documentation/user/introduction.itely: updates "About this manual".
6487
6488         * Documentation/user/advanced-notation.itely,
6489         invoking.itely: minor fixes.
6490
6491 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6492
6493         * COPYING: add font exception. Update FSF address. 
6494
6495         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6496         should be taken without child context.
6497
6498         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6499
6500         * scm/define-markup-commands.scm (triangle): new command, as
6501         robust replacement for unicode Delta/Triangle.
6502
6503 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6504
6505         * ps/music-drawing-routines.ps: add fillp argument.
6506
6507         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6508
6509         * lily/font-config.cc (init_fontconfig): don't add cff/
6510
6511         * VERSION (PACKAGE_NAME): release 2.5.22
6512
6513         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6514
6515         * lily/grace-engraver.cc (consider_change_grace_settings): use
6516         is_alias(). Fixes problem with CueVoice grace notes. 
6517
6518         * lily/simultaneous-music-iterator.cc (construct_children): call
6519         Music_iterator::quit() for iterators that start out invalid. This
6520         fixes indefinitely continuing contexts.
6521
6522         * buildscripts/substitute-encoding.py: new file
6523
6524         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6525         missing @end 
6526
6527         * scripts/lilypond-book.py (write_if_updated): print file name.
6528
6529         * Documentation/user/basic-notation.itely (Explicitly
6530         instantiating voices): idem.
6531
6532         * Documentation/user/advanced-notation.itely (Text spanners):
6533         remove stray { } 
6534
6535         * lily/context.cc (default_child_context_name): the default child
6536         is now first in accepts_list_.
6537
6538         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6539         \defaultchild to all relevant contexts.  This fixes:
6540         drums-pitch.ly.
6541
6542         (Probably also fixes similar problems with ancient
6543         transcriptions getting CueVoices instead of the desired voices.)
6544  
6545         * lily/context-def.cc (get_default_child): new function.
6546         (get_accepted): place default child in front of list.
6547
6548         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6549
6550         * lily/include/context-def.hh (struct Context_def): add
6551         default_accept_
6552
6553 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6554
6555         * scm/define-grobs.scm: remove "remove-first" line, since
6556         the absent property is set to #f anyway.
6557
6558         * Documentation/user/basic-notation.itely,
6559         advanced-notation.itely, instrument-notation.itely: minor
6560         fixes.
6561
6562         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6563
6564         * Documentation/user/advanced-notation.itely,
6565         changing-defaults.itely: consolidate Text stuff in
6566         advanced notation.
6567
6568         * Documentation/user/global.itely: better docs for \header.
6569
6570         * Documentation/user/putting.itely: new chapter; placeholder
6571         for future expansion.
6572
6573         * Documentation/user/examples.itely: moved "suggestions for
6574         writing LP files" section into putting.itely.
6575
6576         * Documentation/user/lilypond.itely: added new chapter,
6577         fixed the short table of contents.
6578
6579 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6580
6581         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6582         infinity for unfeasible beams.
6583
6584         * make/lilypond.fedora.spec.in (Group): idem.
6585
6586         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6587
6588         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6589
6590         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6591         fonts directly.
6592
6593         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6594
6595         * mf/GNUmakefile: remove all CFF rules.
6596
6597         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6598
6599         * lily/open-type-font-scheme.cc (LY_DEFINE):
6600         new function ly:otf-font-table-data.
6601         (LY_DEFINE): new function otf-font?
6602
6603 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6604
6605         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6606         ($(outdir)/Fontmap.lily): idem.
6607
6608         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6609         for PFAEmmentaler-XXX.pfa. 
6610
6611         * Documentation/user/music-glossary.tely (accidental): NL
6612         translation of accidental.
6613
6614 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6615
6616         * flower/include/international.hh: Bugfix: include "string.hh".
6617
6618         * lily/include/mingw-compatibility.hh: New file.
6619
6620         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6621
6622         * configure.in: Search for mingw wcrtomb library.
6623
6624 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6625
6626         * scripts/convert-ly.py: Bug fix
6627
6628         * Documentation/user/changing-defaults.itely (Common tweaks):
6629         Added example where the context has to be specified explicitly
6630         (MetronomeMark). 
6631
6632 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6633
6634         * scripts/lilypond-book.py (ly_options): set timing to #f for
6635         notime option.
6636
6637         * scripts/convert-ly.py (conv): typo.
6638
6639         * flower/*.cc: remove <? and >?
6640         
6641         * lily/*.cc: remove <? and >?
6642
6643         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6644         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6645         editor.
6646
6647 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6648
6649         * lily/part-combine-engraver.cc: add space to variable list.
6650
6651 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6652
6653         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6654         remove-first to false (matches docs)
6655
6656         * Documentation/user/advanced-notation.itely: corrected docs
6657         concerning remove-first.
6658
6659 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6660
6661         * lily/part-combine-engraver.cc: make sure that the relevant
6662         properties are included in the documentation.
6663
6664 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6665
6666         * Documentation/user/lilypond-book.itely: Bernard's docs
6667         for \betweenLilyPondSystem.
6668
6669 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6670
6671         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6672         remarks.
6673
6674 2005-04-28  Pal Benko  <benkop@freestart.hu>
6675
6676         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6677         only on vertical lines of flexa shape, and use a constant
6678         thickness value for horizontal lines (patch slightly modified by
6679         Jürgen Reuter)
6680
6681         * lily/include/mensural-ligature.hh: make 2 comments clearer
6682
6683 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6684
6685         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6686         to need_extra_horizontal_space; bugfix: use class scope to avoid
6687         global namespace pollution
6688
6689         * Documentation/user/instrument-notation.itely (ligatures): added
6690         comment on possible future syntax change and how to work around
6691
6692         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6693         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6694         intervals (fixes agnus dei example)
6695
6696         * Documentation/user/instrument-notation.itely (white mensural
6697         ligatures): selected a more illustrative example
6698
6699 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6700
6701         * Documentation/index.html.in: specify utf-8 charset in meta content.
6702
6703 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6704
6705         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6706         empty 2nd page for single page.
6707
6708         * scm/lily.scm: remove p&c definitions.
6709
6710         * po/zh_TW.po (Module): new translation.
6711
6712         * lily/lily-guile.cc (ly_chain_assoc): remove.
6713
6714         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6715         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6716
6717 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6718
6719         * lily/beaming-info.cc: remove infinity_i
6720
6721         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6722
6723 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6724
6725         * Documentation/user/basic-notation.itely,
6726         instrument-notation.itely, advanced-notation.itely,
6727         changing-defaults.itely: minor fixes.  Added docs
6728         for colors to advanced-notation.itely.
6729
6730         * Documentation/user/advanced-notation.itely: fixed compile
6731         problem and added Bernard's x11-color doc patch.
6732
6733 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6734
6735         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6736         alright this time round.
6737
6738 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6739
6740         * Documentation/topdocs/INSTALL.texi (Top): idem.
6741
6742         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6743
6744         * VERSION (MAJOR_VERSION): release 2.5.21
6745
6746         * scm/output-ps.scm (grob-cause): bugfix.
6747
6748 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6749
6750         * cygwin/*: Update.
6751
6752         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6753         stuff.
6754
6755         * scm/output-ps.scm (grob-cause): Bugfix.
6756
6757         * scm/lily.scm (ly:load): Remove x11-color.
6758
6759         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
6760         quote executable, fixes getting version from program --with
6761         --options.
6762         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
6763         $ac_exeect.
6764
6765         * Documentation/user/GNUmakefile: Only build music-glossary with
6766         rendered lilypond snippets during web.
6767
6768 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6769
6770         * po/de.po: update.
6771
6772         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
6773
6774 2005-04-22  Laura Conrad <lconrad@laymusic.org>
6775  
6776         * scripts/abc2ly:
6777         second title line append with punctuation dash character;
6778         encode abc2ly python strings in utf-8
6779        
6780 2005-04-21  Laura Conrad <lconrad@laymusic.org>
6781
6782         * scripts/abc2ly fix chords (again)
6783  
6784 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
6785
6786         * scm/x11-color.scm: new file
6787         All x11 color names can be accessed with:
6788         #(x11-color 'ColorName),
6789         #(x11-color "ColorName") or:
6790         #(x11-color "color name")
6791         If the x11 color name is not recognised then it defaults
6792         to black
6793
6794         * scm/lily.scm: amended to call scm/x11-color.scm
6795
6796 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6797
6798         * Documentation/user/invoking.itely (Reporting bugs): comment out
6799         reference to online PNG bug repository.
6800
6801 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6802
6803         * lily/translator-scheme.cc (ly:translator-property): Remove.
6804         Update callers.
6805
6806         * lily/context-scheme.cc (ly:context-now): Move from translator.
6807         Update callers.
6808
6809 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6810
6811         * input/regression/grid-lines.ly (skips): refine example.
6812
6813         * scm/define-context-properties.scm
6814         (all-user-translation-properties): doc autoBeamCheck
6815
6816         * input/regression/grid-lines.ly (Module): new file.
6817
6818         * lily/grid-point-engraver.cc (Module): new file.
6819
6820         * lily/grid-line.cc (Module): new file.
6821
6822         * lily/grid-line-span-engraver.cc (Module): new file.
6823
6824         * lily/grid-line-interface.cc (Module): new file.
6825
6826 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6827
6828         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
6829         missing parameter, actualy cdr through list.  Actually return a
6830         list with ENTRY removed (was '()).
6831
6832         * scripts/convert-ly.py: Update.  Print warning if file cannot be
6833         opened.
6834         (do_conversion): Fix printing of continuation comma.
6835
6836         * Documentation/user/advanced-notation.itely (Beam formatting):
6837         Remove refbugs about compound time and mixed duration.
6838
6839         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
6840         modulo moments explicitely.
6841
6842         * lily/moment.cc (operator %): New function.
6843
6844         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
6845
6846         * lily/translator-scheme.cc (ly:translator-now,
6847         ly:translator-property): New function.
6848
6849         * scm/auto-beam.scm (default-auto-beam-check): New function.
6850
6851         * lily/auto-beam-engraver.cc (test_moment): Use it.
6852
6853         * flower/rational.cc (operator %): Bugfix.
6854
6855 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
6856
6857         * scripts/abc2ly: Bugfix
6858
6859 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6860
6861         * python/fontextract.py (write_extracted_fonts): bugfix, too many
6862         %'s on EndFont comment.
6863
6864         * lily/ledger-line-spanner.cc: some more words of explanation.
6865
6866 2005-04-20  John Williams <williams@tni.com>  
6867         
6868         * scripts/lilypond-book.py: htmlquote bugfix.
6869         Allow snippets to be given distinct filenames.
6870         Allow the default alt text to be overridden.
6871
6872 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
6873
6874         * ly/performer-init.ly: Bugfix
6875
6876         * THANKS: Added bughunters.
6877
6878 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6879
6880         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
6881
6882         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
6883         position (was: use modulo measure length).
6884
6885         * configure.in (no gui_b): Remove optional gtk+ requirement.
6886
6887 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6888
6889         * Documentation/user/basic-notation.itely (Pitches): add
6890         LedgerLineSpanner.
6891
6892         * lily/dynamic-engraver.cc (process_music): set right bound to
6893         script if present. Else, do not set.
6894         (acknowledge_grob): only set right bound of finished spanner to
6895         note column if no other bound is set.
6896
6897         * python/lilylib.py (make_ps_images): switch back to png16m.
6898         
6899 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6900
6901         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
6902         writing up to date file.  Add dvips usage suggestion.
6903
6904         * scripts/convert-ly.py: Fix error message.
6905         Print usage if no files on command line.
6906         (usage): Add example usage.
6907
6908         * input/test/compound-time.ly: New file.
6909
6910         * input/test/circle.ly: New file.
6911
6912         * Documentation/topdocs/NEWS.tely: Use them.
6913
6914         * input/test/boxed-stencil.ly: Remove \score.
6915
6916         * buildscripts/mf-to-table.py (base): Add .log dependency.
6917
6918         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
6919         pfa's.  Add .log dependency
6920
6921         * scm/define-markup-commands.scm (lower): New command.
6922
6923         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
6924         make it default.
6925
6926 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6927
6928         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
6929         also to finished cresc as right bound. This fixes:
6930         skip-string-decresc.ly
6931
6932         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
6933         relative_coordinate if extent is empty.
6934
6935         * lily/stem.cc (width_callback): determine correct extent if flag
6936         is not there. This fixes slur-no-flag.ly
6937
6938         * lily/grace-engraver.cc (consider_change_grace_settings): new
6939         function.
6940         (initialize): also consider_change_grace_settings() on
6941         initialization. Fixes large grace notes at start of score.
6942
6943         * lily/break-align-interface.cc (do_alignment): don't translate if
6944         total_extent is empty.
6945
6946         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
6947
6948 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6949
6950         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
6951         with slash.
6952
6953 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6954
6955         * stepmake/aclocal.m4: Remove tfm_path.
6956
6957 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6958
6959         * scm/music-functions.scm (markup-expression->make-markup): fix
6960         bug with cons arguments of markup commands.
6961         (music->make-music): fix music expression property list building
6962
6963 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6964
6965         * aclocal.m4: Massage package names.
6966
6967         * SCons updates.
6968
6969 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6970
6971         * VERSION (PACKAGE_NAME): release 2.5.20
6972
6973         * lily/stem.cc (calc_stem_info): add minimum Y extent of
6974         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
6975
6976         * lily/percent-repeat-engraver.cc (try_music): add measure before
6977         next_moment to future processing moment. Fixes:
6978         percent-repeat-mm-rest.ly
6979         (process_music): don't add moment for 2nd time.
6980
6981         * input/regression/repeat-percent.ly: add mmrests as extra test.
6982
6983         * lily/axis-group-engraver.cc (acknowledge_grob): read
6984         keepAliveInterfaces to decide what to kill.
6985
6986         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
6987         percent-repeat-interface to keepAliveInterfaces. This fixes
6988         percent-repeat-harakiri.
6989
6990 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6991
6992         * SCons updates.
6993
6994 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6995
6996         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
6997
6998         * aclocal.m4: remove --enable-tfm-path configure option
6999
7000         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7001
7002         * scm/backend-library.scm (postscript->png): newline after
7003         finishing command.
7004
7005         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7006         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7007
7008         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7009
7010         * lily/score.cc (default_rendering): use Music_output too.
7011
7012         * input/test/chord-names-languages.ly (Module): rename file.
7013
7014         * lily/text-spanner.cc: add bound-padding.
7015
7016         * lily/paper-book.cc (systems): accept Paper_score
7017         iso. Paper_system vector. 
7018
7019         * input/regression/line-arrows.ly: new file.
7020
7021         * lily/paper-score.cc (process): run get_paper_systems() only once.
7022
7023         * lily/line-spanner.cc (line_stencil): add arrows.
7024
7025 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7026
7027         * lily/line-interface.cc (make_arrow): new function. 
7028         (arrows): idem.
7029
7030 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7031
7032         * input/test/chord-names-german.ly: update for italian/french
7033         chords.
7034         
7035         * Documentation/user/instrument-notation.itely (Printing chord
7036         names): update.
7037
7038 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7039
7040         * lily/include/paper-score.hh (class Paper_score): remove unused
7041         prototypes.
7042
7043         * lily/book.cc (process): add -COUNT to midi output.
7044
7045         * lily/score.cc (book_rendering): remove outname argument
7046         (book_rendering): return list of Music_outputs. 
7047
7048         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7049
7050         * lily/book.cc (process): loop over Music_outputs returned from
7051         Score::book_rendering().
7052
7053         * lily/*.cc (width_callback): remove spurious "unused" warnings
7054         for assert (axis==[XY]_AXIS); 
7055
7056         * lily/include/music-output.hh (class Music_output): smobify class.
7057
7058         * lily/include/paper-score.hh (class Paper_score): make members
7059         private.
7060
7061         * lily/performance.cc (process): return #f iso. #<undefined>. This
7062         prevents #<undefined> leaking into GUILE-userspace.
7063
7064 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7065
7066         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7067
7068 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7069
7070         * scm/chord-name.scm : support for italian and french
7071         chords names.
7072
7073         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7074         a space defined by chordPrefixSpacer when the root name is
7075         direclty followed by a prefix.
7076
7077         * ly/engraver-init.ly : chordPrefixSpacer       
7078         * scm/define-context-properties.scm : chordPrefixSpacer
7079         * ly/property-init.ly : italianChords, frenchChords 
7080
7081 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7082
7083         * mf/feta-din.mf: Remove.
7084
7085         * mf/GNUmakefile (fontdir): Bugfix.
7086
7087         * mf/SConstruct: Some updates.
7088
7089         * SConstruct: Require pkg-config.
7090         (test_program): Bugfix for double digit version compares, use
7091         integer (not string-) compare.
7092         Optionally require gs 8.14.
7093
7094         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7095
7096         * lily/*: s/ifdef HAVE_*/if have/.
7097
7098         * SConstruct (test_lib): New function.  Update pkg-config and some
7099         other requirements.
7100
7101         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7102         freetype, pangof2t.
7103
7104 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7105
7106         * po/lilypond.pot, ...: Update using bison-CVS.
7107
7108         * python/lilylib.py (make_ps_images): Fixo.
7109
7110 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7111
7112         * python/lilylib.py (make_ps_images): typo.
7113
7114         * configure.in (gui_b): make bison optional.
7115
7116         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7117
7118 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7119
7120         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7121         with one parameter can be defined in a LaTeX file when processed
7122         by lilypond-book this will be evaluated between the systems of
7123         a multi-system score. The parameter is the number of systems processed.
7124
7125 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7126
7127         * python/lilylib.py (make_ps_images): Escape newline.
7128
7129         * Documentation/user/music-glossary.tely: Run
7130         texinfo-all-menus-update.
7131
7132 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7133
7134         * scm/lily-library.scm (old-relative-not-used-message)
7135         (version-not-seen-message): Add input-file-name-location to message.
7136
7137         * lily/parser.yy (lilypond): Add token aliases.
7138
7139         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7140         not confuse with alteration.
7141         (alteration): Add.
7142
7143 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7144
7145         * python/lilylib.py (make_ps_images): use -dEPSCrop
7146
7147         * VERSION (PACKAGE_NAME): release 2.5.19 
7148
7149         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7150         only put xrefs in info documentation.
7151
7152         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7153         .pdf rule to tex-rules.make.
7154
7155         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7156         from -systems.* output.
7157
7158         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7159         directly, remove -$(PAGESIZE) target.
7160
7161         * input/test/embedded-postscript.ly: update.
7162
7163 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7164
7165         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7166
7167         * Documentation/user/changing-defaults.itely (Font selection):
7168         document font-name.
7169
7170         * input/regression/font-name.ly: show Pango fonts for
7171         font-name. Update example. 
7172
7173         * lily/pango-select.cc (properties_to_pango_description): don't
7174         convert symbol font-size to number, but use to lookup.
7175
7176         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7177
7178         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7179         (NAME . FILE-NAME) tuples for font descriptions. 
7180         (write-preamble): display BeginFont DSC comments.
7181
7182         * python/fontextract.py (write_extracted_fonts): new file. Extract
7183         font resources from a PS file.
7184
7185         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7186         (Compile_error.process_include): do_file returns chunks.
7187
7188         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7189
7190         * make/lysdoc-targets.make: .texi is .PRECIOUS
7191
7192         * scripts/lilypond-book.py (write_if_updated): new function.
7193
7194 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7195
7196         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7197
7198 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7199
7200         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7201
7202         * input/regression/markup-syntax.ly: remove \score.
7203
7204         * scm/define-markup-commands.scm (draw-circle): add fill argument
7205
7206         * scm/stencil.scm (make-circle-stencil): add fill argument
7207
7208         * ps/music-drawing-routines.ps: add fill argument.
7209
7210         * ly/performer-init.ly: add CueVoice to MIDI too.
7211
7212         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7213         EndEPSF.
7214
7215         * input/regression/markup-eps.ly: new file.
7216
7217         * scm/framework-ps.scm (write-preamble): change order: vars should
7218         be inited before procedures.
7219
7220         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7221         for EPS files.
7222
7223         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7224
7225 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7226
7227         * configure.in (gui_b): add check for ghostscript 8.15
7228
7229 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7230
7231         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7232         start of line. Fixes cresc-after-newline.ly
7233
7234         * lily/source-file.cc (file_line_column_string): use get_column().
7235
7236 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7237
7238         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7239
7240 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7241
7242         * lily/*: use message () iso progress_indication () for messages.
7243         Revise/uniformise user messages.
7244
7245         * flower/warn.cc (progress_indication): New function.
7246         (message): Use it.  Fixes newline problems.
7247
7248         * config.make.in (webdir): Sort out install dirs.
7249
7250         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7251
7252         * python/lilylib.py (command_name): Bugfix.
7253         (make_ps_images):
7254
7255 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7256
7257         * lily/main.cc: --help says what types of backends are availabe
7258
7259 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7260
7261         Fix ./VERSION dependency, and without need to reconfigure.
7262
7263         * lily/main.cc (setup_paths): Update.
7264
7265         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7266
7267         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7268
7269         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7270         Add \line for some simplistic cases.
7271
7272         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7273
7274 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7275
7276         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7277         to compile LY files (useful for adding eg. "-I" args)
7278         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7279         2Gnome command for gnome backend.
7280         (LilyPond-command-formatgnome): call the 2Gnome command. key
7281         binding: C-c C-g
7282
7283 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7284
7285         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7286         depend on all PNG images.
7287
7288 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7289
7290         * GNUmakefile.in: Bugfix: also link .map files.
7291
7292 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7293
7294         * scm/music-functions.scm (music->make-music): generate 
7295         a (make-music ...) sexpr from a music expression.
7296         (display-scheme-music): use guile pretty printer to display the
7297         make-music sexpr.
7298
7299 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7300
7301         * ly/engraver-init.ly: reindent.
7302         Add CueVoice.
7303
7304         * scm/music-functions.scm (music-pretty-string): handle moments
7305         too.
7306         (music-pretty-string): only print non-empty lists.
7307         (cue-substitute): create CueVoice context, which has smaller type.
7308
7309         * lily/moment-scheme.cc (LY_DEFINE): new methods
7310         ly:moment-grace-{numerator,denominator}
7311
7312         * lily/context-handle.cc: remove quit() method. 
7313
7314         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7315         (init_fontconfig): success is 0, not !0
7316
7317 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7318
7319         * mf/feta-nummer-code.mf (code): add plus glyph.
7320
7321         * lily/tie.cc (print): idem.
7322
7323         * lily/slur.cc (print): don't use thickness property for
7324         slur shape-thickness.
7325
7326         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7327         while adding stencils.
7328
7329         * scm/define-markup-commands.scm (with-color): with-color markup
7330         command.
7331         (whiteout): new markup command 
7332         (filled-box): new markup command
7333
7334 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7335
7336         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7337         test for PDF docs.
7338
7339         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7340         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7341         
7342         Notes for tetex-3.0 make web:
7343            psclean.map: s/uhv8a/uhvr8a/
7344            config.ps add:
7345                 p +psfonts_t1.map
7346                 p +psclean.map
7347                 p +typeface.map
7348
7349 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7350
7351         * scm/music-functions.scm (music-pretty-string): fix bug with
7352         string argument.
7353
7354 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7355
7356         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7357
7358 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7359
7360         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7361         only process options if they're there.
7362         (write_file_map): add version-seen? to snippet-map.ly
7363
7364 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7365
7366         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7367         formatting cleanups.
7368
7369         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7370         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7371
7372 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7373
7374         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7375         name directly.
7376
7377         * lily/main.cc (setup_paths): either add mf/out to search path or 
7378         fonts/{otf,type1,etc}
7379         
7380         * lily/font-config.cc (init_fontconfig): either add mf/out to
7381         FontConfig or fonts/{otf,type1,etc}
7382
7383         * GNUmakefile.in: don't put mf/ link in share/ dir.
7384
7385         * lily/staff-spacing.cc: move same-direction-correction to
7386         note-spacing-interface
7387
7388         * scm/lily.scm (lilypond-main): use variable argument count for
7389         exception handler.
7390
7391         * lily/font-config.cc (init_fontconfig): add operator pacification
7392         message.
7393
7394         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7395
7396         * buildscripts/gen-emmentaler-scripts.py (i): generate
7397         PFAEmmentaler as well.
7398
7399         * scm/framework-ps.scm (munge-lily-font-name): new function
7400         (write-preamble): hack: insert PFA equivalent of CFF into
7401         .PS. This makes LilyPond output printable on normal PS printers
7402         again.
7403
7404         * buildscripts/gen-emmentaler-scripts.py (i): generate
7405         PFAEmmentaler.pfa aswell.
7406
7407 2005-04-06  John Williams <williams@tni.com>  
7408         
7409         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7410         
7411 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7412
7413         * scm/page-layout.scm (default-page-make-stencil): always combine
7414         the header stencil, even if empty. This prevents the body text to
7415         reach up to the margins.
7416
7417         * po/rw.po (Module): new file, for Kinyarwanda.
7418
7419         * input/test/spacing-optical.ly (Module): new file.
7420
7421         * lily/staff-spacing.cc: add same-direction-correction
7422
7423 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7424
7425         * Documentation/user/introduction.itely (Engraving): Comment-out
7426         non-existent file.
7427
7428 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7429
7430         * scm/define-grob-properties.scm (all-user-grob-properties): add
7431         same-direction-correction
7432
7433         * VERSION: release 2.5.18
7434
7435 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7436
7437         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7438         dereferencing.  Fixes make web.
7439
7440         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7441         errno.h.
7442
7443         * Documentation/user/: Fix links.
7444
7445 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7446
7447         * lily/text-interface.cc (Module): rename from text-item.cc
7448
7449         * input/regression/apply-output.ly (texidoc): function naming fix.
7450
7451         * lily/time-signature-performer.cc (derived_mark): new function.
7452
7453         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7454
7455         * scripts/lilypond-book.py (find_linestarts): new function.
7456         (find_toplevel_snippets): keep track of line numbers.
7457
7458         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7459         all key changes.
7460
7461         * ly/declarations-init.ly (partCombineListener): use
7462         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7463
7464         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7465
7466 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7467
7468         * lily/text-item.cc: Fix link.
7469
7470         * Documentation/user/changing-defaults.itely (Changing defaults):
7471         Fix programs reference links.
7472
7473         * Documentation/user/music-glossary.tely: Convert to utf-8.
7474
7475 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7476
7477         * make/lilypond-vars.make: remove TEXMF from variables.
7478         remove DEB_BUILD pk font variables.
7479         remove GUILE_LOAD_PATH
7480         remove TeX memory vars.
7481
7482 2005-04-04  Werner Lemberg  <wl@gnu.org>
7483
7484         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7485
7486 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7487
7488         * ps/lilyponddefs.ps: remove reencode-font
7489
7490         * lily/simple-spacer.cc (add_columns): also compare
7491         directly. Column rank doesn't distinguish between broken and
7492         unbroken columns. This fixes large spaces before time sig changes.
7493
7494         * Documentation/user/point-and-click.itely: document ly:set-option.
7495
7496         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7497         point_and_click_global is set.
7498
7499         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7500         ly:set-option argument.
7501
7502 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7503
7504         * GNUmakefile.in: Include symlinks in webball.
7505
7506         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7507         source dir for split and non-split manuals.
7508
7509         * Documentation/user/*y: Fix @uref/@inputfile links for
7510         split/non-split HTML documents.
7511
7512         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7513         .ps.gz.
7514         
7515 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7516
7517         * GNUmakefile.in: Add newline.
7518
7519 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7520
7521         * tex/lilyponddefs.tex: use color instead of xcolor
7522         * scm/output-tex.scm: minor editing
7523
7524 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7525
7526         * scm/music-functions.scm (display-scheme-music): pretty printer
7527         for music expressions.
7528
7529 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7530
7531         * buildscripts/install-info-html.sh (index_file): Fix link.
7532
7533 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7534
7535         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7536
7537         * Documentation/index.html.in: Add size estimates with some big pages.
7538
7539         * Documentation/user/tutorial.itely (Running LilyPond for the
7540         first time): Add/replace some @rglos links.  TODO: add more
7541         @rglos links in tutorial, test non-intrusiveness (.css).
7542
7543         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7544         annoying's indication of referencing external document.
7545
7546         * Documentation/user/GNUmakefile: Split version of glossary too.
7547         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7548         links, not only for html.
7549
7550         * Documentation/user/introduction.itely: Fix some links for other
7551         than html, do not use `here' as link name.
7552
7553 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7554
7555         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7556         @glossaryref.
7557
7558 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7559
7560         * scm/page-layout.scm (default-page-make-stencil): only add header
7561         if existing and not empty. Fixes spurious programming error.
7562
7563         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7564
7565 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7566
7567         * scm/output-tex.scm: implement {re,}setcolor
7568         * tex/lilyponddefs.tex: use color package
7569
7570 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7571
7572         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7573         additions to website.
7574
7575         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7576
7577         * Documentation/user/macros.itexi: Fix @usermanref html links in
7578         split documents: use @inforef.
7579
7580 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7581
7582         * Documentation/user/programming-interface.itely: minor fix.
7583
7584         * Documentation/user/advanced-notation.itely: added info to
7585         Metronome markings.
7586
7587 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7588
7589         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7590         use box-stencil.  Remove y-padding argument.
7591         (make-stencil-circler): New function.
7592
7593         * buildscripts/lilypond-words.py (F): 
7594         * elisp/SConscript (a): 
7595         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7596         * vim/SConscript (a): 
7597         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7598
7599         * lily/general-scheme.cc: Build fix.
7600
7601         * scm/markup.scm:
7602         * input/regression/markup-scheme.ly: 
7603         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7604
7605         * scm/stencil.scm (make-circle-stencil): New function.
7606
7607         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7608         name (was cicle).  Update callers.
7609         (circle): New markup command, similar to box.
7610
7611         * scm/stencil.scm (circle-stencil): New function.
7612
7613 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7614
7615         * configure.in: Detect libutf8/wchar.h variant.
7616
7617         * stepmake/aclocal.m4: Modify shared size test.
7618
7619 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7620
7621         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7622
7623 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7624
7625         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7626         
7627         * VERSION (PACKAGE_NAME):  release 2.5.17
7628
7629 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7630
7631         * scm/backend-library.scm (postscript->png): Fix comment and png
7632         message.
7633
7634         * GNUmakefile.in (link-tree): Fix locales.
7635
7636 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7637
7638         * lily/stencil-scheme.cc (LY_DEFINE): change to
7639         ly:stencil-aligned-to, non mutating.
7640
7641         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7642
7643         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7644
7645         * lily/quote-iterator.cc (derived_mark): call
7646         Music_wrapper_iterator::derived_mark() too.
7647
7648         * lily/grace-engraver.cc (derived_mark): change signature, add
7649         const.
7650
7651 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7652
7653         * SConstruct (symlink): 
7654         * GNUmakefile.in (link-tree): Add scripts to prefix.
7655
7656         * lily/general-scheme.cc (ly:effective-prefix): New function.
7657
7658         * scm/backend-library.scm (postscript->png): Use it.
7659
7660 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7661
7662         * lily/paper-score.cc (process): don't delete grobs after
7663         producing stencils. 
7664
7665         * scm/part-combiner.scm (determine-split-list): switch off
7666         debugging info.
7667
7668         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7669         if available.
7670
7671         * scm/define-context-properties.scm
7672         (all-user-translation-properties): add stringNumberOrientations.
7673
7674         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7675         so fingering and string-numbers are separately controlled.
7676
7677 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7678
7679         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7680         not use debugging.
7681
7682 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7683
7684         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7685
7686         * config.hh.in: add HAVE_FONTCONFIG.
7687
7688         * Documentation/user/instrument-notation.itely (String number
7689         indications): new node.
7690
7691         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7692
7693         * lily/new-fingering-engraver.cc (add_string): new function. 
7694         (acknowledge_grob): accept string-number-event as well.
7695
7696         * scm/define-markup-commands.scm (circle): new markup command.
7697
7698         * scm/output-lib.scm (print-circled-text-callback): new function.
7699
7700         * lily/GNUmakefile: move ifeq after include stepmake.make.
7701
7702 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7703
7704         * config.make.in (HAVE_LIBKPATHSEA_SO):
7705         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7706
7707         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7708         add KPATHSEA_LIBS.
7709
7710         * debian/watch: 
7711         * debian/control: Update.
7712
7713 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7714
7715         * input/test/title-markup.ly (spaceTest): remove.
7716
7717         * input/test/embedded-tex.ly (Module): remove.
7718
7719         * input/test/music-box.ly: use 'name property, not ly:music-name.
7720
7721         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7722
7723         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7724
7725 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7726
7727         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7728         about xdeltas.  Add information about CVS.
7729
7730         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7731         gracefully handle failed files.
7732
7733         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7734
7735         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7736         small fixes.
7737
7738         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7739         No unnecessarily specific i18n messages.  Remove stray `1'.
7740
7741 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7742
7743         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7744         documentencoding
7745
7746         * scm/documentation-lib.scm (texi-file-head): set utf-8
7747         documentencoding.
7748
7749         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7750         Delta, not the Symbol one. 
7751
7752         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7753         for the .map file.
7754
7755         * Documentation/topdocs/INSTALL.texi (Top): add running
7756         requirement as compilation requirement.
7757
7758 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7759
7760         * buildscripts/mutopia-index.py (headertext): add h1 header and
7761         utf-8 charset meta field.
7762
7763         * input/GNUmakefile: prune example list.
7764
7765         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
7766         options.
7767
7768         * lily/slur-scoring.cc (get_base_attachments): only look at stem
7769         extent for visible stems.
7770
7771         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
7772
7773 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7774
7775         * Documentation/topdocs/INSTALL.texi (Top): Updates.
7776
7777         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
7778
7779 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7780
7781         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
7782         pass inf/nan into slur scoring.
7783
7784         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
7785         page.
7786
7787         * scripts/abc2ly.py (dump_voices): use alphabet().
7788
7789 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
7790         
7791         * mf/GNUmakefile (depth): use $(FONTFORGE). 
7792
7793 2005-03-27 Matthias Neeracher <neeracher@mac.com>
7794         
7795         * flower/include/virtual-methods.hh: simplify. Patch by
7796
7797 2005-03-25  John Williams <williams@tni.com>  
7798
7799         * scripts/lilypond-book.py (main): add png for HTML too, guess
7800         only if necessary. 
7801
7802 2005-03-25  Graham Percival  <gperlist@shaw.ca>
7803
7804         * Documentation/topdocs/INSTALL.texi: now recommends
7805         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
7806
7807         * Documentation/user/basic-notation.itely,
7808         Documentation/user/tutoria.itely: warn about
7809         only one (phrasing) slur at once.
7810
7811 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7812
7813         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
7814
7815 2005-03-23  Graham Percival  <gperlist@shaw.ca>
7816
7817         * Documentation/user/basic-notation.itely: fixed info about
7818         ending a (de)cresc.
7819
7820         * Documentation/user/lilypond-book.itely: fixed
7821         lilypond-book filter example and warned about not doing
7822         --filter and --process at the same time.
7823
7824 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7825
7826         * lily/parser.yy (bass_number),
7827         Documentation/user/instrument-notation.itely (Figured bass): 
7828         Add the possibility to use text markup in figured bass. 
7829
7830 2005-03-19  Graham Percival  <gperlist@shaw.ca>
7831
7832         * Documentation/user/global.itely: added info about naming
7833         identifiers and breakbefore.
7834
7835         * Documentation/user/invoking.itely: added info about batch
7836         processing files with convert-ly, removed references to TeX
7837         in the jail section.
7838
7839         * Documentation/user/examples.itely: possibly fixed piano
7840         dynamics.
7841
7842         * Documentation/user/advanced-notation.itely: added info
7843         about removing other types of Staff.
7844
7845         * Documentation/user/instrument-notation.itely: possibly
7846         fixed piano staff line switch.
7847
7848         * Documentation/user/changing-defaults.itely: added info
7849         about using normal font in titles.
7850
7851 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7852
7853         * VERSION (PATCH_LEVEL): release 2.5.16
7854
7855         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
7856         explicitly.
7857
7858 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7859
7860         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
7861         whitespace.
7862
7863         * python/lilylib.py (make_ps_images):
7864         * scm/backend-library.scm (postscript->pdf, postscript->png):
7865         Quote file name.  Use format rather than string-append juggling.
7866
7867 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7868
7869         * python/lilylib.py (make_ps_images): add x to -g argument. 
7870
7871         * lily/key-performer.cc (create_audio_elements): don't use
7872         scm_eval_string. Check for minor 3rd directly.
7873   
7874         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
7875         (sarabandeCelloGlobal): key is D minor, not F major.
7876
7877 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7878
7879         Fix truncated --png output (Peter Danenberg).
7880         
7881         * python/lilylib.py (make_ps_images):
7882         * scripts/ps2png.py (copyright): Grok --papersize option.
7883
7884         * scm/backend-library.scm (postscript->png): Add parameter
7885         PAPERSIZE.  Update callers.
7886
7887         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
7888         Fixes symbol placement.
7889
7890         * lily/spanner.cc: 
7891         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
7892         <libc-extension.hh>).
7893
7894 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7895
7896         * Nitpick run.
7897
7898         * buildscripts/fixcc.py: Update.
7899
7900         Builddir run fixes.
7901
7902         * HACKING (datadir): Add VERSION.
7903
7904         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
7905         higher up.
7906
7907 2005-03-15  Werner Lemberg  <wl@gnu.org>
7908
7909         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
7910         diagonal stem doesn't become thinner.
7911
7912 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7913
7914         * buildscripts/fixcc.py: Fixes (Werner).
7915
7916 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7917
7918         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
7919         Emmentaler/Aybabtu.
7920
7921         * GNUmakefile.in: fix lilypond-words path.
7922
7923         * po/tr.po: update to 2.3.21
7924
7925         * lily/new-fingering-engraver.cc (position_scripts): take priority
7926         from head position.
7927
7928         * input/regression/finger-chords-order.ly (texidoc): new file.
7929
7930 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7931
7932         * make/ly-rules.make: 
7933         * stepmake/aclocal.m4: 
7934         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
7935
7936         * buildscripts/fixcc.py (rules): Leave space after operator.
7937
7938 2005-03-14  Werner Lemberg  <wl@gnu.org>
7939
7940         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
7941         top of the glyph with smooth curve.
7942
7943 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7944
7945         * Documentation/user/global.itely (Page layout): remove
7946         printpagenumber.
7947
7948 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
7949
7950         * input/regression/mensural-ligatures.ly: new file (with examples
7951         compiled by Pal Benko).
7952
7953         * Documentation/user/instrument-notation.itely: Bugfix: yet some
7954         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
7955         musicglyph access.  Many small beautifications in ancient
7956         examples.
7957
7958         * input/test/divisiones.ly: fixed indentation; small
7959         beautifications
7960
7961         * ly/engraver-init.ly: added FIXME comment
7962
7963         * scripts/lilypond-book.py,
7964         Documentation/user/lilypond-book.itely: added music fragment
7965         option "packed" to lilypond-book
7966
7967         * Documentation/user/instrument-notation.itely: Bugfix: added
7968         missing LedgerLineSpanner color setting in several places.  Added
7969         music fragment option "packed" to VaticanaContext example.
7970
7971 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7972
7973         * scm/define-grobs.scm (all-grob-descriptions): switch off
7974         Hyphen_spanner::set_spacing_rods 
7975
7976         * lily/lyric-hyphen.cc (print): add padding between syllable and
7977         hyphen.
7978         (print): shorten hyphen in tight situations (determine using
7979         minimum-length)
7980
7981         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
7982         0.4pt.
7983
7984 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7985
7986         * ly/titling-init.ly (bookTitleMarkup): Refinements.
7987
7988         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
7989         header/footer markings for regression-test.
7990
7991         * scm/backend-library.scm (output-scopes, header-to-file): Move
7992         from framework-tex.scm.
7993
7994         * scm/framework-ps.scm (output-framework)
7995         (output-preview-framework):
7996         * scm/framework-eps.scm (output-classic-framework)
7997         (output-framework): Use it.  Fixes collated files.
7998
7999 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8000
8001         * input/sakura-sakura.ly: 
8002         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8003
8004         * buildscripts/guile-gnome.sh: Update.
8005
8006         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8007
8008         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8009
8010 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8011
8012         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8013         culprit: always exit the loop if we find a rod, even if it has
8014         distance < 0. 
8015
8016         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8017         algorithm.
8018
8019         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8020         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8021
8022         * scm/output-svg.scm (dashed-line): new  function body.
8023         
8024         * GNUmakefile.in: create .htaccess.
8025
8026 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8027
8028         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8029
8030 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8031
8032         * VERSION (PACKAGE_NAME): release 2.5.15
8033
8034         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8035
8036         * scm/framework-svg.scm (output-framework): put scaling in
8037         document header. Apply scaling only once.
8038         (output-framework): dump page size in px, not mm. 
8039
8040         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8041         from font-size.
8042
8043         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8044         ly:outputter-output-scheme, new function.
8045
8046         * scm/output-svg.scm (pango-description-to-svg-font): new function
8047
8048 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8049
8050         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8051         target.
8052
8053         * input/typography-demo.ly: new file.
8054
8055 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8056
8057         * Documentation/user/global.itely (File structure): Add markup blocks
8058         to toplevel expressions.
8059         (Multiple movements, Creating titles): Add markup blocks.
8060
8061         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8062         <libc-extension.hh>).
8063
8064         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8065
8066         * flower
8067         * lily
8068         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8069
8070 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8071
8072         * lily/accidental.cc: special bboxes for natural. 
8073
8074         * mf/feta-toevallig.mf: make stems heavier.
8075
8076         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8077         texts as well.
8078
8079         * mf/feta-klef.mf: revise. 
8080
8081         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8082
8083         * mf/feta-klef.mf: add rounded curve at top. 
8084         make thinnib a little heavier.
8085
8086 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8087
8088         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8089
8090         * buildscripts/fixcc.py: New file.
8091
8092         * input/regression/utf8.ly: Update Debian font description.
8093
8094 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8095
8096         * stepmake/aclocal.m4: Fix test.
8097
8098 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8099
8100         * Documentation/user/invoking.itely: added Sebastino Vigna's
8101         docs for the --jail option.
8102
8103 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8104
8105         * lily/stem.cc (print): only produce stemlets if there are no
8106         noteheads on this stem.
8107
8108         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8109         don't crash on stemlet (visible stem without heads).
8110
8111         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8112         unbroken situations. 
8113
8114         * scm/output-lib.scm (center-invisible): new function.
8115
8116         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8117         wishes to determine loose column space.
8118
8119         * lily/font-config.cc (init_fontconfig): add
8120         fonts/{otf,type1,cff}  to path.
8121
8122         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8123
8124         * mf/GNUmakefile (Module): install all fonts under otf/
8125
8126         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8127         replace /fonts/otf/ by /ps/ 
8128
8129         
8130 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8131
8132         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8133
8134         * lily/book.cc (process): Oops, add score_.header_.
8135
8136         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8137
8138         * lily/parser.yy: Handle toplevel and book texts as score.
8139
8140         * scm/page-layout.scm (default-page-make-stencil):
8141         Bugfix: (page-properties rename.
8142
8143         * scm/backend-library.scm (ly:system): Typo.
8144
8145 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8146
8147         * stepmake/stepmake/executable-targets.make (installexe): don't
8148         strip installed executables
8149
8150         * lily/font-select.cc (get_font_by_design_size): revert
8151         pango_description_string as well.
8152
8153         * lily/system.cc (set_loose_columns): put loose column just left
8154         of next column.
8155
8156         * lily/include/group-interface.hh (extract_grob_array): rename
8157         from Pointer_group_interface__extract_grobs
8158
8159         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8160
8161         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8162         function. Keep ledgered note heads at a minimum distance.
8163         Introduce minimum-length-fraction
8164         (print): introduce length-fraction property.
8165
8166 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8167
8168         * tex/GNUmakefile: remove latin1.enc rules.
8169
8170 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8171
8172         * scm/titling.scm: Typo.
8173
8174         * input/regression/score-text.ly: Really add.
8175
8176         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8177
8178 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8179
8180         * lily/open-type-font-scheme.cc:  new file.
8181
8182 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8183
8184         * scm/titling.scm (layout-extract-page-properties): Rename from
8185         page-properties.  Update callers.
8186
8187         * lily/lexer.ll (Lily_lexer):
8188         * lily/parser.yy: Junk lyric_markup state.
8189
8190         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8191
8192         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8193         Add texts parameter.
8194
8195 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8196
8197         * lily/lexer.ll (lyric_markup): New mode.
8198         (Lily_lexer::push_lyric_markup_state): New method.
8199         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8200
8201         * lily/parser.yy (book_body):
8202         (toplevel_expression): Grok \markup texts.
8203
8204         * lily/score-scheme.cc (ly:music-scorify): 
8205         * scm/lily-library.scm (collect-music-for-book): Take texts
8206         parameter.
8207
8208         * lily/score.cc (texts_): New member.
8209
8210         * lily/paper-book.cc (systems): Format score texts.
8211
8212         * score-text.ly: New file.
8213
8214         * ttftool/SConscript:
8215         * kpath-guile/SConscript: New file.
8216
8217         * lily/SConscript:
8218         * SConstruct: Update.
8219
8220 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8221
8222         * VERSION (PACKAGE_NAME): release 2.5.14
8223
8224 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8225
8226         * lily/main.cc: Add dummy xgettext markers.
8227
8228 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8229
8230         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8231         requirements
8232
8233         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8234         executable is < 40k
8235
8236         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8237         hack.
8238
8239 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8240
8241         * flower/libc-extension.cc:
8242         * flower/include/libc-extension.hh: [Open]BSD simply cast
8243         cookie/funopen declarations.
8244
8245         * stepmake/aclocal.m4: Check for libkpathsea.so.
8246
8247         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8248         dl_kpse_find_file.
8249
8250 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8251
8252         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8253         (open_library): alternative for static library.
8254
8255 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8256
8257         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8258
8259         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8260
8261         Drop run-time dependency on teTeX.
8262
8263         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8264
8265         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8266         KPATHSEA_LIBS in LIBS.
8267         (STEPMAKE_DLOPEN): New function.
8268
8269         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8270         not path.
8271
8272         * flower/file-path.cc (directories): Rename from paths, as this
8273         return an array of directories (a single path).
8274
8275 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8276
8277         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8278
8279         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8280         new ly:kpathsea-find-file
8281
8282         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8283
8284         * kpath-guile/GNUmakefile: new file
8285
8286         * buildscripts/gen-emmentaler-scripts.py (i): generate
8287         emmentaler-X.fontname as well.
8288
8289         * buildscripts/ps-embed-cff.py: new script
8290
8291         * scm/lily-library.scm: remove ps-embed-cff.
8292
8293         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8294         font loading. 
8295
8296         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8297         fontconfig as well.
8298
8299         * lily/font-config.cc (init_fontconfig): add cff/ too.
8300
8301         * ly/generate-embedded-cff.ly: capitalize.
8302
8303         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8304         so as to register the pango font.
8305
8306         * lily/font-config.cc (init_fontconfig): add
8307         prefix/{otf,type1,mf/out} to fontconfig path.
8308
8309         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8310         overrides all. 
8311
8312         * configure.in (gui_b): remove ec mftrace check
8313
8314         * config.hh.in: use lilypond-Major.Minor as data directory.
8315
8316         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8317
8318         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8319         name.
8320
8321 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8322
8323         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8324         error messages.
8325
8326         * flower/libc-extension.cc:
8327         * flower/include/libc-extension.hh: [Open]BSD fixes for
8328         cookie/funopen declarations.
8329
8330 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8331
8332         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8333         emmentaler.
8334
8335         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8336         lcrm10.
8337
8338         * scm/define-markup-commands.scm (fontsize): new markup
8339         command. Also set baseline-skip
8340
8341 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8342         
8343         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8344         use.
8345
8346 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8347
8348         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8349
8350         * lily/pdf.cc: remove PDF related files
8351
8352 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8353
8354         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8355         <hamamatsu@gmx.de>
8356
8357 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8358
8359         * Documentation/user/advanced-notation.itely: first draft
8360         of reorg done.
8361
8362         * Documentation/user/global.itely: fixed (sub)section
8363         bits of MIDI.
8364
8365 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8366
8367         * cygwin/mknetrel (extras): Bufix (Bertalan).
8368
8369         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8370         * Documentation/user/instrument-notation.itely (Introducing chord
8371         names): Compile fix: must have unique name.
8372
8373 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8374
8375         * Documentation/user/instrument-notation.itely: reorg.
8376
8377 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8378
8379         * scm/output-gnome.scm:
8380         * scm/output-svg.scm: Fix font scaling.
8381
8382 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8383
8384         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8385         what link to use best.
8386
8387         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8388         * Documentation/user/tutorial.itely (Automatic and manual beams):
8389         Fix @ref.
8390
8391         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8392         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8393         * scm/framework-gnome.scm (tweak): Use it.
8394
8395 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8396
8397         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8398
8399         * scm/output-ps.scm (white-text): reinstate white-text
8400
8401 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8402
8403         * scm/output-ps.scm (offset-add): Remove.
8404
8405         * scm/lily-library.scm (offset-flip-y): New function.
8406         * scm/framework-gnome.scm (tweak): Use it.
8407
8408         * scm/output-gnome.scm (grob-cause): Add parameter.
8409
8410         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8411         * scm/output-ps.scm (url-link): Move.
8412         (white-text): Warn user about brokenness.
8413
8414         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8415         wrt ghostscript.
8416
8417 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8418
8419         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8420         if body length smaller than measure length.
8421
8422         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8423         for Y.
8424
8425         * ly/titling-init.ly (tagline): put default tagline in \paper
8426
8427 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8428
8429         * lily/kpath.cc: 
8430         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8431
8432         * scm/lily-library.scm (version-not-seen-message): New function.
8433         * ly/init.ly: Use it.
8434
8435         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8436         breaks as progess.
8437
8438         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8439         whitespace with l10n message.
8440
8441         * scm/framework-tex.scm (convert-to-ps):
8442         (convert-to-dvi): Do not use overly specific l10n messages.
8443
8444         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8445
8446         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8447         merge stderr with stdout.  
8448
8449 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8450
8451         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8452         Neeracher).
8453
8454 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8455
8456         * Documentation/user/instrument-notation.teily: moved
8457         \arpeggio to Basic.
8458
8459         * Documentation/user/advanced-notation.itely: Articulation to
8460         Basic, a bunch of stuff from Basic moved to Advanced.
8461
8462         * Documentation/user/basic.itely: swapped various sections,
8463         reorganized Basic.
8464
8465 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8466
8467         * flower/memory-stream.cc: 
8468         * flower/libc-extension.cc: Remove obsolete #undefs.
8469
8470         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8471         more carefully.
8472
8473 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8474
8475         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8476         dependency.
8477
8478         * VERSION (PACKAGE_NAME): release 2.5.13
8479
8480         * GNUmakefile.in (web-ext): don't ship ps.gz
8481
8482         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8483         stdout
8484
8485 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8486
8487         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8488         without libintl.  Now it compiles too.
8489
8490 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8491
8492         * Documentation/user/basic-notation.itely,
8493         instument-notation.itely, advanced-notation.itely:
8494         split up contents of notation.itely.
8495
8496         * Documentation/user/notation.itely: file removed.
8497
8498         * Documentation/user/invoking.itely, converters.itely:
8499         moved convert-ly info to invoking.itely.
8500
8501         * Documentation/user/global.itely, changing-defaults.itely,
8502         sound-output.itexi: moved global settings, file layout, and
8503         sound into global.itely.
8504
8505         * Documentation/user/sound-output.itexi: file removed.
8506
8507         * Documentation/user/lilypond.tely: removed links to
8508         notation.itely and sound.itely.
8509
8510 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8511
8512         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8513
8514         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8515  
8516         * THANKS: add sponsor.
8517
8518         * scm/define-markup-commands.scm (with-url): new markup command.
8519
8520         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8521         tagline.
8522         
8523         * scm/output-tex.scm (url-link): stub.
8524
8525         * scm/output-ps.scm (url-link): new function.
8526
8527         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8528         ly:set-point-and-click
8529
8530 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8531
8532         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8533         based on pdf-viewer setting.
8534
8535         * scm/framework-ps.scm (write-preamble): Find and set preferred
8536         pdf-viewer.
8537
8538 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8539
8540         * Documentation/user/point-and-click.itely: update for PDF point &
8541         click.
8542
8543         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8544         editors based on EDITOR setting.
8545
8546 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8547
8548         * scm/*: Oops, more grand 2005 replace bits.
8549
8550 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8551
8552         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8553
8554         * scm/output-ps.scm (grob-cause): point & click support for
8555         PostScript
8556
8557 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8558
8559         * lily/input-scheme.cc (LY_DEFINE): rename to
8560         ly:input-file-line-column
8561
8562 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8563
8564         * Documentation/user/examples.itely: small fix from Steve Doonan.
8565
8566         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8567
8568         * THANKS: added Yuval Harel.
8569
8570         * Documentation/user/{various}: inserted two spaces after a period.
8571
8572         * Documentation/user/lilypond.tely: added framework for reorg.
8573
8574         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8575         advanced-notation.itely, global.itely: new files, placeholder for
8576         future reorg.
8577
8578 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8579
8580         * Documentation/user/notation.itely: revamped Polyphony section
8581         
8582 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8583
8584         * Documentation/user/lilypond-book.itely (Music fragment options):
8585         doc fontload.
8586
8587         * Documentation/user/changing-defaults.itely (Text encoding): add
8588         fontload option to utf8 include
8589
8590         * scripts/lilypond-book.py (compose_ly): add fontload option
8591
8592         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8593         force-eps-font-include option.
8594
8595         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8596         black triangle
8597
8598         * Documentation/user/invoking.itely (Editor support): remove
8599         lilypond-latex section.
8600
8601         * scripts/lilypond-latex.py (Module): remove script.
8602
8603         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8604         overwrite .log. 
8605
8606         * lily/main.cc: remove -m, --no-layout
8607
8608         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8609         to define. We don't want to override fprintf everywhere.
8610
8611 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8612
8613         * cygwin/lilypond.hint: 
8614         * cygwin/README.in: Update dependencies.
8615
8616         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8617         Bugfix: do not pollute CPPFLAGS, LIBS.
8618
8619         * cygwin/mknetrel (extras): Cross compile fixes.
8620
8621         * ttftool/util.c: 
8622         * ttftool/ttfps.c: 
8623         * ttftool/ps.c: #include libc-extension.hh
8624
8625         * flower/include/libc-extension.hh:
8626         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8627         wrapper using funopen.
8628         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8629         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8630
8631         * config.hh.in:
8632         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8633         (AC_CHECK_HEADERS): Add libio.h
8634
8635         * scripts/convert-ly.py: Uniformize, internationalize.
8636         (2.5.2): Remove fatal encoding rule.
8637         (2.5.13): Handle latin1 encoding gracefully.
8638
8639 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8640
8641         * HACKING: Fix line breaks.
8642
8643 2005-02-23  Werner Lemberg  <wl@gnu.org>
8644
8645         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8646         contains those two files.
8647
8648 2005-02-21  Werner Lemberg  <wl@gnu.org>
8649
8650         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8651         to improve overlap removal process.
8652
8653         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8654         left and right ending.  This ensures better overlapping.
8655         Update all callers.
8656         ("lineprall"): Don't use draw_gridline to get better overlapping.
8657
8658 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8659
8660         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8661
8662         * Documentation/topdocs/NEWS.tely (Top): oops.
8663
8664 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8665
8666         * HACKING: new file.
8667
8668         * input/regression/utf8.ly (portuguese): added a portuguese example
8669         to show latin1 accents.
8670
8671 2005-02-21  Pal Benko  <benkop@freestart.hu>
8672
8673         * lily/mensural-ligature-engraver.cc:
8674         * lily/mensural-ligature.cc:
8675         * lily/include/mensural-ligature.hh: new algorithm implemented
8676
8677         * scm/define-grob-properties.scm: join-left killed (add-join may
8678         be used); join-left-amount changed to join-right-amount
8679
8680 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8681
8682         * Documentation/user/notation.itely: small but urgent fix.
8683
8684 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8685
8686         * lily/duration-scheme.cc: bugfix: correct parameters to
8687         SCM_ASSERT_TYPE.
8688
8689         * THANKS: added Pal.
8690
8691         * Documentation/user/notation.itely: bugfix: unTeXified
8692         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8693         "timesig.*x/y" -> "timesig.*xy".
8694
8695 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8696         
8697         * VERSION (PACKAGE_NAME): release 2.5.12
8698
8699 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8700
8701         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8702
8703         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8704
8705         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8706
8707         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8708
8709 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8710
8711         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8712         latin1..utf-8.
8713
8714         * input/regression/stanza-number.ly:
8715         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8716
8717         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8718
8719 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8720
8721         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8722         NEWS. Refer to website for older news.  
8723
8724         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8725         .HTML. This should be done for specific servers only.
8726
8727         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8728         .ly image examples.
8729
8730         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8731         in layer 0 too.
8732
8733         * scm/define-context-properties.scm
8734         (all-user-translation-properties): add tieWaitForNote
8735
8736         * scm/define-grobs.scm (all-grob-descriptions): add
8737         Tie_column::before_line_breaking
8738
8739         * lily/tie.cc (get_column_rank): new function
8740
8741         * lily/tie-column.cc (before_line_breaking): new function.
8742         (werner_directions): take into account ties that start on
8743         different columns.  
8744
8745         * lily/score-engraver.cc (set_columns): move add_column() so we
8746         have column rank available.
8747
8748         * lily/tie.cc (get_column_rank): new function.
8749
8750         * input/regression/utf8.ly (japanese): add japanese lyrics.
8751
8752         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8753
8754         * THANKS: add Steve D
8755
8756         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
8757         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
8758
8759 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
8760
8761         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
8762         to show harmonic notes
8763         * scm/define-markup-commands.scm: in \markup-by-number
8764         "dots-dot" -> "dots.dot" to show dotted notes
8765
8766 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8767
8768         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
8769
8770         * flower/memory-stream.cc (writer): new file.
8771
8772         * configure.in: add endian test.
8773
8774 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
8775
8776         * Documentation/user/examples.itely: small
8777         simplification/beautification
8778
8779         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
8780         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
8781         notation manual.
8782
8783         * lily/mensural-ligature.cc: bugfix: another few victims of the
8784         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8785
8786         * ly/gregorian-init.ly: commit some experimental code for hi-level
8787         ligature input language lying around here for several months.
8788
8789         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
8790         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8791
8792         * lily/vaticana-ligature-engraver.cc: bugfix: another few
8793         "x-y-z"->"x.y.s-z" fixes.
8794
8795 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8796
8797         * scm/framework-pdf.scm (scm): new file
8798
8799         * lily/include/pdf.hh (class Pdf_file): new file.
8800
8801         * lily/pdf.cc (write_trailer): new file.
8802
8803 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
8804
8805         * input/regression/color.ly: new file
8806
8807         * lily/stencil.cc (interpret_stencil_expression):
8808         when a color expression is encountered: save current color,
8809         process the rest of the expression, and restore previous color.
8810
8811         * lily/system.cc (get_line): check all grobs for color property and
8812         prepare the stencil scheme expressions for further processing.
8813         Fix layer-loop.
8814
8815         * scm/define-grob-properties.scm: introduce the color property.
8816
8817         * scm/output-lib.scm: color helper functions.
8818
8819         * scm/output-ps.scm: introduce setcolor/resetcolor.
8820
8821 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8822
8823         * ly/*.ly, input/regression/*.ly: Added missing \version
8824         statements in some files.
8825
8826 2005-02-15  Graham Percival  <gperlist@shaw.ca>
8827
8828         * Documentation/user/notation.itely: minor editing.
8829
8830         * Documentation/user/converters.itely: updated convert-ly bugs.
8831
8832         * Documentation/user/lilypond-book.itely: add info about using
8833         feta characters in latex.
8834
8835 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8836
8837         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
8838
8839 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8840
8841         * scm/define-grob-properties.scm (all-user-grob-properties):
8842         removed 'dashed property.
8843
8844 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8845
8846         * scm/lily.scm (define-safe-public): new macro for defining
8847         variables that can be used in --safe mode. Use it in *.scm
8848         instead of manually setting safe-objects in safe-lily.scm.
8849
8850 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8851         
8852         * lily/slur.cc: Slur-dash patch by Bertalan.
8853
8854         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
8855
8856         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
8857
8858 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8859
8860         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
8861
8862 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8863
8864         * mf/GNUmakefile: teTeX-3.0 install fix.
8865
8866         * Cygwin patch from Bertalan.
8867
8868         * stepmake/stepmake/metafont-rules.make: Remove bashism.
8869
8870 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8871
8872         * GNUmakefile.in: 
8873         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
8874
8875         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
8876         2.0.x compatibility.
8877
8878 2005-02-08  Werner Lemberg  <wl@gnu.org>
8879
8880         * mf/feta-din-code.mf: Format; clean up code.
8881         Replace `---' with `--' plus explicit path directions.
8882         (linethickness#, stafflinethickness#): Remove.
8883         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
8884         ("dynamic s"): Improve shape.
8885         ("dynamic p"): Improve shape.
8886         Replace `draw' with better outline approximation.
8887         ("dynamic r"): Improve shape.
8888         Don't call `fill' and `draw' at the same time.
8889
8890 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8891
8892         * SConstruct (symlink):
8893         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
8894         build fix: add enc symlink.
8895
8896         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
8897
8898         Support for DESTDIR besides prefix=/foo
8899
8900         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
8901
8902         * stepmake/stepmake/*.make:
8903         * */GNUmakefile:
8904         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
8905
8906         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
8907
8908         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
8909         mawk in fontforge (date) test.
8910
8911 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8912
8913         * scm/font.scm (make-century-schoolbook-tree): add NCS as
8914         font-family=roman. Add Luxi Sans as sans
8915
8916 2005-02-07  Graham Percival  <gperlist@shaw.ca>
8917
8918         * Documentation/user/notation.itely: add warning about
8919         percent repeats and Voice contexts.
8920
8921         * Documentation/user/lilypond-book.itely: clarified the
8922         necessity of dvips -u arguments.
8923
8924 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8925
8926         * THANKS: Added a bunch of bug hunters.
8927
8928 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8929
8930         * scm/framework-ps.scm (output-preview-framework): bugfix.
8931
8932         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
8933         o/ for chord modifier..
8934
8935         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
8936
8937         * lily/drum-note-performer.cc:  remove unused (thanks Michael
8938         Welsh Duggan). 
8939
8940 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8941
8942         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
8943
8944         * ly/titling-init.ly: Do not also print intstrument in header on
8945         first page.  Do not print page number on first and only page.
8946
8947 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8948
8949         * input/regression/*.ly: remove old-relative everywhere
8950
8951         * lily/music-sequence.cc (simultaneous_relative_callback): do
8952         what-if analysis on copy, not on original. Fixes old-relative
8953         compatibility.
8954
8955         * scm/backend-library.scm (postscript->png): space before
8956         --verbose.
8957         
8958 2005-02-05  Werner Lemberg  <wl@gnu.org>
8959
8960         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
8961         is defined.
8962
8963         * mf/feta-alphabet.mf: Define `staffsize#'.
8964         Include `feta-params.mf'.
8965         s/staffheight/design_size/.
8966
8967         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
8968
8969         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
8970
8971         * mf/feta-nummer-code.mf: Reformatted.
8972         (draw_six): Use outline intersection to avoid a self-intersecting
8973         path.
8974         ("Numeral comma"): Fix serious outline glitches.  This slightly
8975         changes the glyph shape.
8976         ("Numeral dash"): Use `draw_rounded_block'.
8977         ("Numeral dot"): Use `drawdot'.
8978         ("Numeral 1"): Assure identical tangent directions for the
8979         intersection points of paths.  The glyph shape improvement is only
8980         visible at very high magnifications.
8981         ("Numeral 2"): Use `solve' macro to make the lower right part of
8982         the glyph outline touch the x axis exactly.  This changes the
8983         glyph shape.
8984         Minor fixes for better overlap removal support.
8985         ("Numeral 4"): Make lefter corner `rounder'.
8986         ("Numeral 5"): Assure identical tangent directions for the
8987         intersection points of paths.  This improves the glyph shape at
8988         high magnifications.
8989         ("Numeral 7"): Use `solve' macro to make the upper right part of
8990         the glyph outline touch the metrics box exactly.  This changes the
8991         glyph shape.
8992         Avoid corner in the upper left part of the glyph (causing a minor
8993         shape change).
8994
8995         * mf/feta-ital-*.mf: Removed.  Unused.
8996
8997 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8998
8999         * VERSION (PATCH_LEVEL): release 2.5.11
9000
9001         * input/regression/fill-line-test.ly: new file.
9002
9003         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9004         emmentaler name, eg. emmentaler-23. 
9005
9006 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9007
9008         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9009         alignment with centered texts
9010
9011         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9012         list of paddings
9013
9014 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9015
9016         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9017
9018         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9019         of parents when translating rests. Fixes: c-chord-rest.ly 
9020
9021         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9022         dimension_callback_ member.
9023
9024         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9025         of extents.
9026
9027 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9028
9029         * all but lily/*: The grand 2004/2005 replace.
9030
9031 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9032
9033         * lily/*: add space after ,  
9034
9035         * scm/music-functions.scm (has-request-chord): don't use
9036         ly:music-name anywhere. Fixes <<\\>> notation. 
9037
9038         * scm/define-markup-commands.scm (box): use font-size for
9039         padding. Fixes boxed-rehearsal-marks.ly
9040
9041         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9042         identifier definition too, so foo = \lyrics { ...   } bar = #1
9043         doesn't complain about "bar" being LYRICS_STRING.
9044
9045         * lily/paper-def.cc (find_pango_font): new routine; Store
9046         pango_fonts in hash tab too. This is necessary for retrieving
9047         Pango_fonts::physical_font_tab() later on.
9048  
9049         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9050         crash if psname is null.
9051
9052         * lily/lily-guile.cc (ly_hash2alist): new function
9053
9054         * Documentation/user/changing-defaults.itely (Text encoding):
9055         rewrite. 
9056
9057         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9058         -> font_filename mapping.
9059
9060         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9061         ly_pango_font_physical_fonts
9062
9063         * scm/framework-ps.scm (supplies-or-needs): extract names from
9064         physical Pango_fonts.
9065
9066         * utf8.ly: new file.
9067
9068 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9069
9070         * Documentation/user/changing-defaults.itely (Page layout): add
9071         doco about systemSeparatorMarkup.
9072
9073         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9074         function.
9075         (default-page-make-stencil): insert system separators.
9076
9077         * scm/define-markup-commands.scm (hcenter): add
9078         (beam): add.
9079
9080 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9081
9082         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9083
9084 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9085
9086         * lily/main.cc: Spell backend consistently.  Sort options.
9087
9088 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9089
9090         * scripts/lilypond-book.py (Module): revert @include.
9091         
9092 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9093
9094         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9095         Bugfix: @include .tex (not .texi).  Small cleanups.
9096
9097         * stepmake/bin/add-html-footer.py (i18n): New function.
9098
9099 2005-01-31  Werner Lemberg  <wl@gnu.org>
9100
9101         * mf/feta-nummer.mf: Removed.  Unused.
9102
9103 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9104
9105         * lily/ : 2004 -> 2005 s&r
9106
9107         * scm/file-cache.scm (cached-file-contents): add file. Read each
9108         file only once.
9109
9110         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9111         now default.
9112
9113         * VERSION: release 2.5.10
9114         
9115         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9116
9117         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9118
9119         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9120         that both X and Y extents of bbox are non-nil.
9121
9122 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9123
9124         * scm/chord-name.scm (alteration->text-accidental-markup): change
9125         - to . 
9126
9127         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9128
9129         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9130
9131         * Documentation/user/invoking.itely (Invoking lilypond): add note
9132         about EPS backend.
9133
9134         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9135         files for inclusion in lilypond-book document.
9136
9137         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9138
9139         * input/tutorial/lbook-texi-test.texi: new file.
9140
9141         * scm/safe-lily.scm (safe-objects): add
9142         {begin,end}-of-line-(in)?visible as safe.
9143  
9144 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9145
9146         * Documentation/user/changing-defaults.itely: fixed example
9147         of (dynamics).
9148
9149 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9150
9151         * lily/main.cc: fix info about -o=FILE.
9152
9153 2005-01-29  Werner Lemberg  <wl@gnu.org>
9154
9155         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9156         construction to assure smooth transition from straight to curved
9157         lines.
9158
9159 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9160
9161         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9162         stencils.
9163
9164         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9165         translate to top of page. Fixes alignment problems of
9166         lilypond-generated EPS files.
9167
9168 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9169
9170         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9171         crescendo-end as well, since Decrescendo maybe ended with Stop
9172         Crescendo.). Fixes: partcombine-diminuendo.ly
9173
9174         * scm/script.scm (default-script-alist): swap portato symbols.
9175
9176         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9177
9178         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9179         ly:outputter-port. New function.
9180
9181         * scm/framework-ps.scm (output-classic-framework): dump a
9182         -systems.texi too
9183         (output-classic-framework): dump multiple systems on an "infinite"
9184         page EPS including fonts. 
9185
9186         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9187         .eps files for both texi and tex formats. Use PNG coming from
9188         lilypond.
9189         
9190 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9191
9192         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9193
9194         * scripts/lilypond-latex.py: fix info about -o=FILE.
9195
9196 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9197
9198         * ly/generate-embedded-cff.ly: write .cff.ps files.
9199
9200         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9201
9202         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9203         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9204
9205 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9206
9207         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9208
9209 2005-01-28  Werner Lemberg  <wl@gnu.org>
9210
9211         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9212         macros.
9213         (draw_bulb): Improved.
9214
9215         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9216         metapost bug.
9217         (draw_pedal_P): Use soft_end_penstroke.
9218         (draw_pedal_d): Use soft_start_penstroke.
9219
9220         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9221         path.
9222         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9223         doesn't change the glyph shape.
9224
9225         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9226         changing the shape) to avoid fontforge warnings.
9227
9228         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9229         soft_end_penstroke and fix glyph shape.
9230
9231 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9232
9233         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9234
9235 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9236
9237         * scm/define-markup-commands.scm (line): filter out empty stencils
9238         from line command.
9239
9240         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9241         amount.
9242
9243 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9244
9245         * Documentation/user/notation.itely: added info about what
9246         \voiceFoo does.  Also rewrote warning about marks at
9247         a line break.
9248
9249         * Documentation/user/changing-defaults.itely: added info
9250         about putting dynamics in parenthesis and brackets.
9251
9252 2005-01-27  Werner Lemberg  <wl@gnu.org>
9253
9254         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9255
9256 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9257
9258         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9259         portato-direction.ly
9260
9261         * lily/beam.cc (consider_auto_knees): add beam height to
9262         threshold. Fixes: knee-multiple-beam.ly
9263
9264         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9265         pedal line spanners. Fixes: instrument-center-pedal.ly
9266
9267         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9268         if encountering barline. Fixes: auto-beam-repeat.ly
9269
9270 2005-01-26  Werner Lemberg  <wl@gnu.org>
9271
9272         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9273         overlapping.
9274
9275         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9276         with inflections for the 1/2 sharp glyph.
9277
9278         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9279         connection between `t' and `r'.
9280         Unify bulb with the rest of `r' to avoid grazing outlines which
9281         confuses the overlap removal algorithm of fontforge.
9282
9283         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9284         inflections.
9285         (draw_cross): Fix shape to have uniform thickness in corners.
9286
9287         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9288         to avoid an uneven number of self-intersections; this confuses
9289         fontforge.
9290         Fix a slight bug in the shape at left bottom (which is visible only
9291         at high magnifications).
9292         `Center' the stem horizontally to avoid overlapping.
9293
9294 2005-01-24  Werner Lemberg  <wl@gnu.org>
9295
9296         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9297         to `asis'.
9298         (fet_begingroup): Save group name in string `feta_group'.
9299         (fet_endgroup): Updated.
9300         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9301
9302         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9303
9304         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9305         in metapost.
9306
9307 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9308
9309         * Documentation/user/notation.itely: really minor editing.
9310
9311 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9312
9313         * Documentation/user/examples.itely: minor editing.
9314
9315         * Documentation/user/changing-defaults.itely: minor editing.
9316
9317         * Documentation/user/notation.itely: clarified info on polyphony
9318         and \addlyrics.
9319
9320 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9321
9322         * scm/output-gnome.scm: 
9323         * scm/output-svg.scm:
9324         * scm/lily-library.scm (font-name-style): Update font name
9325         kludging for fontconfig use.
9326
9327 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9328
9329         * scm/define-markup-commands.scm: Document right-align and
9330         larger markup commands. Remove "TODO" from the topmost comment
9331         "each markup function should have a doc string." More consistent
9332         use of new-lines.
9333
9334 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9335
9336         * Documentation/user/changing-defaults: removed info about
9337         copyright symbol, since it's likely to change soon.
9338         Added info about betweensystemspace.
9339
9340         * Documentation/user/notation.itely: minor fixes.
9341
9342         * Documentation/user/lilypond.tely,
9343         Documentation/user/music-glossary.tely: changed copyright
9344         date to 2005 instead of 2004.
9345
9346         * input/test/volta-chord-names.ly: added old example back.
9347
9348 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9349
9350         * mf/feta-beugel.mf: use design size 20 (not 15).
9351
9352         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9353         change name to aybabtu completely
9354
9355 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9356
9357         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9358         design_size to fontname
9359
9360 2005-01-19  Werner Lemberg  <wl@gnu.org>
9361
9362         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9363         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9364
9365         * mf/feta-autometric.mf (set_char_box): Add code which emits
9366         specials for mf2pt1 if run with metapost.
9367         (to_bp): New macro for mf2pt1.
9368
9369 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9370
9371         * Documentation/user/changing-defaults: added info on
9372         creating a copyright symbol.
9373
9374 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9375
9376         * VERSION: release 2.5.9
9377         
9378 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9379
9380         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9381
9382         * Documentation/user/notation.itely: Document
9383         score-override-auto-beam-setting Fix documentation for
9384         revert-auto-beam-setting.
9385
9386 2005-01-18  Werner Lemberg  <wl@gnu.org>
9387
9388         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9389         (procset): New function to define a procset resource.
9390         (ps-embed-pfa): New function to define a font resource.
9391         (setup): New function to define a `Setup' environment.
9392         (preamble): Use new functions.
9393
9394         * ps/lilypond.defs (init-lilypond-parameters): New function to
9395         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9396
9397 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9398
9399         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9400
9401 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9402
9403         * scm/define-markup-commands.scm: Change number->markletter-string
9404         to take two arguments (vector number). Add number->mark-alphabet-vector
9405         and markalphabet markup command.
9406
9407         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9408         format-mark-alphabet, format-mark-box-barnumbers and
9409         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9410
9411 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9412
9413         * Documentation/user/examples.itely: add SATB automatic piano
9414         reduction template.
9415
9416         * Documentation/user/notation.itely: added info about changing
9417         partcombine texts.  Also adds examples of alternate lyrics.
9418
9419         * Documentation/user/changing-defaults.itely: added warning
9420         about \RemoveEmptyStaffContext overriding previous changes.
9421
9422 2005-01-17  Werner Lemberg  <wl@gnu.org>
9423
9424         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9425         feta-alphabet*.
9426
9427 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9428
9429         * python/lilylib.py (make_ps_images): don't do final showpage for
9430         multi-page documents.
9431         
9432         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9433
9434 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9435
9436         * Documentation/user/lilypond.tely: changed order of appendices;
9437         unified index should be last.
9438
9439         * Documentation/user/notation.itely: add example of key signatures
9440         and info about Staff.printKeyCancellation.
9441
9442 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9443
9444         * lily/include/repeated-music.hh (class Repeated_music): change
9445         into "namespace" class.
9446
9447         * lily/event.cc: remove Key_change_event.
9448
9449         * lily/include/transposed-music.hh (class Transposed_music): remove.
9450
9451         * lily/transposed-music.cc: remove
9452
9453         * lily/include/relative-music.hh: remove.
9454
9455         * lily/include/music-sequence.hh (struct Music_sequence): change
9456         into "namespace" class.
9457
9458         * lily/untransposable-music.cc (Module): remove
9459
9460         * lily/include/un-relativable-music.hh (Module): remove
9461
9462         * lily/include/untransposable-music.hh (Module): remove
9463
9464         * lily/include/music-list.hh (Module): remove file
9465
9466         * lily/un-relativable-music.cc: remove file.
9467
9468 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9469
9470         * lily/parser.yy: Compile fix.
9471
9472 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9473
9474         * lily/include/music.hh (class Music): unvirtualize transpose().
9475
9476         * lily/sequential-music.cc: remove file.
9477
9478         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9479
9480         * lily/slur-scoring.cc (get_best_curve): only switch on
9481         DEBUG_SLUR_SCORING for non NDEBUG builds.
9482
9483         * lily/include/music.hh (class Music): replace Music::start_mom()
9484         by start-callback property
9485
9486         * lily/include/grace-music.hh: remove file. 
9487
9488         * lily/stem.cc (height): robustness fix.
9489
9490         * lily/time-scaled-music.cc: remove file.
9491
9492         * lily/include/music.hh (class Music): include SCM init argument.
9493         (class Music): replace Music::get_length() virtual by
9494         length-callback property everywhere.
9495
9496         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9497
9498         * mf/GNUmakefile: don't install *list.ly
9499
9500 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9501
9502         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9503
9504 2005-01-12  Werner Lemberg  <wl@gnu.org>
9505
9506         This patch addresses the following problems in the feta sources
9507         files which contribute to the fetaXX fonts.
9508
9509         . Many fixes for rasterization at low resolutions (consistent use of
9510           `vround' and `hround', integer shift values for paths, applying
9511           `eps' for mirrored paths, use of `define_whole_pixels' and
9512           friends, etc.) -- while this probably looks like a waste of time
9513           it has revealed deficiencies in some glyph shapes.  See comment at
9514           the end of feta-params.mf how vertical symmetry is achieved.
9515
9516         . The `---' operator has been replaced everywhere with `--'; this
9517           both improves and considerably reduces the font size after
9518           conversion with mf2pt1.
9519
9520         These change aren't explicitly mentioned below since virtually all
9521         glyphs are affected.
9522
9523         Other notable differences:
9524
9525         . Glyphs from feta-accordion.mf now have charboxes around the
9526           outline.
9527
9528         . Fixed incorrect charbox for `accDot'.
9529
9530         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9531
9532         . Fixed position of the bow in the `upprall' glyph and its siblings.
9533
9534         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9535           dependent on the staff line thickness to avoid touching the middle
9536           staff line at smaller sizes.
9537
9538         . Largely extended output for feta-testXX: Where useful, glyphs
9539         are shown both between and on staff lines.
9540
9541
9542         * mf/feta-params.mf (staff_space_rounded,
9543         stafflinethickness_rounded, linethickness_rounded,
9544         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9545         Update all code which uses them where appropriate.
9546         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9547         New variables used to control rasterization at low resolutions.  Set
9548         to zero if feta code is processed with metapost.
9549
9550         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9551         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9552         (flare_path): Updated.
9553         Make it work with `filldraw' (but only circular pens).
9554         (hfloor, vfloor, hceiling, vceiling): New macros.
9555
9556         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9557         Use `draw' again in mf mode to have good pixel dropout control.
9558         Fix intersection points of horizontal lines with circle.
9559         ("accDot"): Fix parameters for set_char_box.
9560         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9561         control.
9562
9563         * mf/feta-banier.mf: Updated.
9564
9565         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9566         testing.
9567         (undraw_inside_ellipse): Remove `center' argument.  Update all
9568         callers.
9569         (draw_brevis): New macro, called by "Brevis notehead".
9570         (draw_whole_triangle_head): New macro, called by "Whole
9571         trianglehead".
9572         (draw_small_triangle_head): Use `filldraw'.
9573
9574         * mf/feta-eindelijk.mf: Remove useless global group.
9575         Updated.
9576
9577         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9578         `filldraw'.
9579
9580         * mf/feta-pendaal.mf: Updated.
9581
9582         * mf/feta-puntje.mf: Updated.
9583
9584         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9585         less points.
9586         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9587         dropout control.
9588         ("Varied Coda"): Use `draw_block'.
9589         (draw_comma): Fix typo.
9590         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9591         pixel dropout control.
9592
9593         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9594         position of bow.
9595
9596         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9597         sizes.
9598
9599         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9600         testing.
9601         (draw_meta_sharp): Much simplified.
9602         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9603
9604         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9605
9606 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9607
9608         * Documentation/user/notation.itely (Ancient rests): Fix typo
9609         (thanks Anthony)
9610
9611 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9612
9613         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9614
9615         * lily/main.cc (setup_paths): Add cff.
9616
9617         * mf/GNUmakefile (foe): Include actual target %.cff.
9618         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9619
9620 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9621
9622         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9623         suffix for main_input_b_.
9624
9625         * scm/music-functions.scm (toplevel-music-functions):
9626         precompute music lengths for music expressions.  
9627
9628 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9629
9630         * lily/include/input.hh (class Input): new `end_' slot for end of
9631         input. Renamed defined_str0_ to start_.
9632
9633         * lily/input.cc (Input): Add Input::Input (Input const &) and
9634         remove Input::Input (Source_file*, char const *). Use the new
9635         slots.
9636         (set_location): method used by bison to propagate input
9637         locations (YYLLOC_DEFAULT).
9638         (end_line_number, end_column_number, step_forward): new methods
9639         
9640         * lily/input-scheme.cc (ly:input-both-locations): new function,
9641         similar to ly:input-location, but also return the end line and
9642         column.
9643
9644         * lily/include/includable-lexer.hh: 
9645         * lily/includable-lexer.cc: 
9646         * lily/include/lily-lexer.hh (class Lily_lexer): 
9647         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9648         Includable_lexer to Lily_lexer, in order to update lexloc (the
9649         yylloc), a new slot of Lily_lexer.
9650         (here_input, LexerError): simplify by using the lexloc slot (aka
9651         yylloc)
9652
9653         * lily/lexer.ll: #define yylloc to use input locations (it may
9654         be useless here?). Fixed the #embedded_scm rule (step the location
9655         forward in order to skip the sharp sign before parsing the scheme
9656         expression)
9657
9658         * lily/include/lily-parser.hh (class Lily_parser): 
9659         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9660         here_input()
9661         (parser_error): overload for more precise locations of errors.
9662
9663         * lily/parser.yy (YYLTYPE): set location type to Input
9664         (YYLLOC_DEFAULT): use Input::set_location()
9665         (yylex): add the YYLTYPE* location parameter.
9666         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9667         Give an Input parameter to THIS->parser-error() for more accurate
9668         messages.
9669
9670 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9671
9672         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9673
9674         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9675         on BEAMQUANTING for non-NDEBUG builds.
9676
9677         * lily/stem.cc (head_count): performance: avoid String::String()
9678         inside oft called function.
9679
9680 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9681
9682         * Documentation/user/examles.itely: attempted fix for broken
9683         string quartet template.
9684
9685         * Documentation/user/notation.itely: remove unnecessary broken
9686         link.
9687
9688 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9689
9690         * VERSION (PACKAGE_NAME): release 2.5.7
9691
9692 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9693
9694         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9695         mf-nowin for teTeX-3.0.  Backportme.
9696
9697         * scm/output-svg.scm (utf8-string): New function.
9698
9699         * scm/output-gnome.scm (utf8-string): New function.
9700         (otf-name-mangling): Remove.
9701
9702         * lily/pango-font.cc (Pango_font): Use font string iso font
9703         filename for utf8-text.
9704
9705         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9706         name.
9707
9708 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9709
9710         * Documentation/user/notation.itely: add info about
9711         Staff.extraNatural = ##f in Pitches section.  Also
9712         fixed some minor issues in the Vocal music section.
9713
9714 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9715
9716         * scm/output-ps.scm (white-text): comment out Helvetica font,
9717         which is broken for my GS install.
9718
9719         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9720         which provides a tighter bbox.
9721
9722         * scm/define-grobs.scm (all-grob-descriptions): remove all
9723         extra-offsets from definitions.
9724
9725 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9726
9727         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9728         add tuning for 4-string bass and some common 4/5-string banjo
9729         tunings.  New function (four-string-banjo) turns a 5-string tuning
9730         into a 4-string tuning.  New function
9731         (fret-number-tablature-format-banjo) computes correct fret numbers
9732         on 5-string banjos.
9733
9734         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9735         Add beam correction to TabVoice.
9736
9737         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9738         using bold font; makes tabs more readable.
9739
9740 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9741
9742         * lily/font-select.cc (get_font_by_design_size): don't make
9743         Modified_font_metric; this causes trouble, since we don't know the
9744         font magnification from inside Pango_font::text_stencil()
9745
9746         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9747
9748         * Documentation/user/notation.itely (The Lyrics context): comment out
9749         broken {Small ensembles} link.
9750
9751         * scm/framework-svg.scm (output-framework): change calling convention.
9752
9753         * lily/object-key-dumper-scheme.cc: new file.
9754
9755         * lily/object-key-undumper-scheme.cc: new file.
9756
9757         * lily/tweak-registration-scheme.cc: new file.
9758
9759         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
9760
9761         * Documentation/user/examples.itely (String quartet): uncomment
9762         broken example.
9763
9764         * lily/font-config.cc: new file.
9765
9766 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9767
9768         * scm/output-svg.scm: 
9769         * scm/output-gnome.scm: s/bigcheese/emmentaler.
9770
9771         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
9772
9773 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9774
9775         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
9776         Add headers.
9777
9778         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
9779
9780 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9781
9782         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
9783
9784         * lily/include/main.hh: lose _b hungarian suffixes for global
9785         variables.
9786
9787         * lily/include/lily-guile-macros.hh: new file.
9788
9789         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
9790
9791         * lily/general-scheme.cc: new file. 
9792
9793         * lily/font-select.cc (get_font_by_design_size): retrieve
9794         PangoFont for (designsize . "pango-descr") entries.
9795
9796         * lily/lily-parser-scheme.cc: new file.
9797
9798         * lily/output-def-scheme.cc: new file.
9799
9800         * lily/paper-book-scheme.cc: new file.
9801
9802         * lily/duration-scheme.cc (LY_DEFINE): new file.
9803
9804         * lily/pitch-scheme.cc:  new file.
9805
9806         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
9807
9808 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9809
9810         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
9811
9812 2005-01-06  Graham Percival  <gperlist@shaw.ca>
9813
9814         * Documentation/user/notation.itely: minor editing.
9815
9816         * Documentation/user/changing-defaults: minor editing.
9817
9818         * Documentation/user/examples.itely: add template for
9819         string quartet part extraction; demonstrates tag.
9820
9821 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
9822
9823         * Documentation/user/notation.itely: documents
9824         format-mark-box-letters and format-mark-box-numbers
9825
9826         * scm/define-context-properties.scm: change comment.
9827
9828 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9829
9830         * scm/framework-ps.scm (output-classic-framework): new function:
9831         dump systems as separate .eps files (without fonts) and write a
9832         single collecting .tex file.
9833
9834 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9835
9836         * Documentation/user/notation.itely (Setting simple songs):
9837         Correct several errors in the equivalent formulation of
9838         \addlyrics. 
9839         (The Lyrics context): Corrected link to the SATB example.
9840
9841 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9842
9843         * scm/lily.scm (completize-formats): new function
9844         (postprocess-output): new function
9845
9846         * lily/paper-book.cc (classic_output): change calling
9847         convention. Give basename as first argument. 
9848         remove Paper_book::post_processing().
9849
9850         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
9851
9852 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9853
9854         * lily/paper-outputter.cc (LY_DEFINE): new function
9855         ly:outputter-close.
9856
9857         * lily/main.cc: change --format,-f to --backend,-b
9858
9859         * lily/include/main.hh: rename format to backend.
9860
9861         * scm/translation-functions.scm (format-mark-box-numbers): add.
9862         patch by Erlend Aasland
9863
9864 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9865
9866         * lily/pango-font.cc (text_stencil): dump string as
9867         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
9868
9869 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9870
9871         * configure.in (gui_b): Remove handy developer-only
9872         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
9873         CVS source installations (but break other non-default but correct
9874         PKG_CONFIG_PATH setups), as this is no longer developer-only.
9875
9876         * SConstruct: 
9877         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
9878         compatibility (backportme).
9879
9880         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
9881
9882 2005-01-03  Werner Lemberg  <wl@gnu.org>
9883
9884         Prepare glyph shapes for mf2pt1 conversion.
9885
9886         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
9887         (accDiscant, accFreebase, accStdbase): Replace `draw' with
9888         `penstroke'.
9889         (accDot): Use `drawdot'.
9890         (accBayanbase): Replace `draw' with `draw_gridline'.
9891         (print_penpos): Moved to feta-macros.mf.
9892         (accOldEE): Replace `filldraw' with `penstroke'.
9893         Replace `draw' with `penstroke' and `drawdot'.
9894
9895         * mf/feta-banier.mf: Code clean-up.
9896         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
9897         `fill'.
9898
9899         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
9900
9901         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
9902         paremeter to control drawing of labels.  Update all callers.
9903
9904         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
9905         (new_bulb): Return a bulb as a single path.  To do that, it now
9906         takes some more parameters.  Updated all callers.
9907         (draw_gclef): Major clean-up.  `draw' has been replaced with
9908         `penstroke', unnecessary outlines have been removed.
9909         Remove (unused) gnome-canvas code.
9910
9911         * mf/feta-macros.mf (print_penpos): New macro (from
9912         feta-accordion.mf).
9913         Other minor fixes.
9914
9915         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
9916         ("Pedal dot"): Use `drawdot'.
9917         (draw_pedal_P): Add parameter to control drawing of labels.  Update
9918         all callers.
9919         Fix shape at top.
9920         (draw_pedal_e): Add parameter to control drawing of labels.  Update
9921         all callers.
9922         (draw_pedal_d): Add parameter to control drawing of labels.  Update
9923         all callers.
9924         Revert drawing direction.
9925
9926         * mf/feta-schrift.mf (draw_fermata): Use single path.
9927         (draw_short_fermata): Replace `filldraw' with `fill'.
9928         (draw_long_fermata, draw_very_long_fermata): Replace calls to
9929         `draw_rounded_block' with a single path.
9930         ("Thumb"): Draw full circle instead of mirroring segments.
9931         (draw_accent): New macro.
9932         ("> accent", "espr"): Use it.
9933         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
9934         ("open (unstopped)"): Draw full circle instead of mirroring
9935         segments.
9936         (draw_vee): Removed.
9937         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
9938         ("Downbow"): Replace calls to `draw_rounded_block' with a single
9939         path.
9940         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
9941         partial pieces drawn with `fill' -- these do still overlap with the
9942         stem of the `t' but just once, not multiple times so that fontforge
9943         can handle it gracefully.
9944         Change other parts of the glyph so that fontforge's overlapping
9945         algorithm reliably works.
9946         (draw_heel): Replace `draw' with `fill'.
9947         (draw_toe): Use `draw_accent' instead of `draw_vee'.
9948         ("Flageolet"): Replace `draw' with `penstroke'.
9949         ("Segno"): Replace `filldraw' with `penstroke'.
9950         Replace `draw' with `drawdot'.
9951         ("Coda"): Replace `fill' with `penstroke', using a single path.
9952         ("Varied Coda"): Use less overlapping paths.
9953         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
9954         single path.
9955
9956         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
9957         group to better control the `labels' command.
9958         Rename argument to `offset' and use it actually.  Update all
9959         callers.
9960         Replace `filldraw' with `fill'.
9961         ("mordent", "prallmordent", "upmordent", "downmordent",
9962         "lineprall"): Replace `draw' with `draw_gridline'.
9963         ("upprall", "downprall"): Replace `draw' with `fill'.
9964
9965         * mf/feta-timesig.mf: Formatting.
9966
9967         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
9968         to...
9969         ("Flat"): Here.
9970         (draw_paren): Move code to draw labels to...
9971         ("Right Parenthesis"): Here.
9972
9973 2005-01-02  Graham Percival <gperlist@shaw.ca>
9974
9975         * Documentation/user/notation.itely: add example of \setTextDecresc
9976         and \setTextDim.
9977
9978 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
9979
9980         * scm/define-markup-commands.scm :  fix glyph-strings of
9981         accidentals and \note-by-number
9982
9983 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9984
9985         * VERSION: 2.5.6 released.
9986         
9987         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
9988
9989         * input/regression/new-markup-scheme.ly: oops. font-family=music
9990         -> font-encoding fetaMusic.  
9991
9992         * lily/main.cc: put default to PS.
9993
9994         * lily/tfm.cc: idem.
9995
9996         * lily/afm.cc: idem.
9997
9998         * lily/include/modified-font-metric.hh (struct
9999         Modified_font_metric): remove coding_scheme() method.
10000
10001         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10002
10003         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10004
10005         * input/les-nereides.ly: convert to utf8
10006
10007         * lily/modified-font-metric.cc (text_dimension): idem.
10008
10009         * lily/parser.yy (TODO): idem.
10010
10011         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10012
10013         * lily/lexer.ll: remove encoding
10014
10015         * scm/framework-ps.scm (output-variables): separately scale the
10016         page to mm 
10017
10018         * lily/pango-font.cc (Pango_font): fix scaling.
10019
10020         * lily/font-metric.cc (design_size): design_size returns a
10021         dimension now as well.
10022
10023 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10024
10025         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10026         brace generation. 
10027
10028         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10029
10030 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10031
10032         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10033         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10034
10035 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10036
10037         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10038         in first run as well.
10039
10040         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10041         dimension less points (ie. 12 = 12 point)
10042
10043         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10044
10045         * lily/all-font-metrics.cc (find_pango_font): set description_
10046
10047         * lily/pango-font.cc (text_stencil): export size as well.
10048         (text_stencil): fix scaling and extents box.
10049
10050 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10051
10052         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10053
10054         * Documentation/user/invoking.itely (Invoking lilypond): document
10055         texstr
10056
10057         * scripts/convert-ly.py (conv): add ancient rules.
10058
10059         * scm/clef.scm (c0-pitch-alist): replace - with .
10060
10061         * scripts/lilypond-book.py (process_snippets): add texstr support.
10062
10063         * scm/framework-texstr.scm (header): change extension to .textmetrics
10064
10065         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10066         -f tex.
10067
10068         * lily/text-metrics.cc: new file.
10069         (try_load_text_metrics): new function
10070
10071         * lily/include/text-metrics.hh: new file.
10072
10073 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10074
10075         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10076         ly_scheme_function to ly_lily_module_constant.
10077
10078         * lily/modified-font-metric.cc (text_dimension): try
10079         lookup_tex_text_dimension() first.
10080
10081         * lily/tfm.cc: new function ly:load-text-dimensions
10082
10083 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10084
10085         * scm/output-texstr.scm (text): use \lilygetmetrics
10086
10087         * scm/framework-texstr.scm (header): dump in new format.
10088
10089         * tex/lilypond-tex-metrics: new file.
10090         
10091 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10092
10093         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10094         mapping.
10095         (index_to_charcode): New method.
10096
10097         * scm/output-ps.scm (glyph-string): 
10098         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10099
10100 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10101
10102         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10103         implement fully, need FONT to get to charcode.
10104
10105         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10106
10107         * scm: Cleanups.
10108
10109         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10110         {Tunable context properties},
10111         {All layout objects},
10112         {Music definitions}.
10113
10114 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10115
10116         * VERSION: release 2.5.5
10117         
10118         * lily/main.cc: use TeX as default output format.
10119
10120         * flower/file-path.cc (find): try to open directly as well, so we
10121         find absolute path files. 
10122
10123         * lily/pango-select.cc: new file.
10124
10125         * scm/framework-ps.scm: remove all encoding code. 
10126         load pfb/pfa for PangoFont too.
10127         
10128         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10129
10130 2004-12-22  Werner Lemberg  <wl@gnu.org>
10131
10132         Prepare glyph shapes for mf2pt1 conversion.
10133
10134         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10135
10136         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10137         (define_triangle_shape): Use it to replace `draw' with `fill' and
10138         `unfill'.  Update all callers.
10139         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10140         (draw_cross): Ditto.
10141         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10142         Use penrazor for better conversion with mf2pt1.
10143         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10144         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10145         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10146         draw_la_head, draw_ti_head): Replace `filldraw' with
10147         `fill'.  Update all callers.
10148
10149 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10150
10151         * lily/paper-book.cc (output): revert: only allow a single output
10152         format.
10153
10154         * lily/include/pango-font.hh: new file.
10155
10156         * lily/pango-font.cc: new file.
10157
10158         * lily/font-metric.cc (text_stencil): new routine
10159
10160         * lily/all-font-metrics.cc (find_pango_font): new routine.
10161
10162         * lily/include/font-metric.hh (struct Font_metric): add
10163         text_stencil()
10164
10165         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10166
10167 2004-12-22  Werner Lemberg  <wl@gnu.org>
10168
10169         Prepare glyph shapes for mf2pt1 conversion.
10170
10171         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10172
10173         * mf/feta-toevallig.mf: Formatting.
10174         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10175         ("Natural"): Fix paths to allow better postprocessing.
10176         (draw_meta_flat): Use `z3l' as additional point in path to get
10177         better conversion with mf2pt1.
10178         Other minor cleanups.
10179         ("3/4 Flat"): Add auxiliary points and modify path to replace
10180         `draw' with `fill'.
10181         ("Double Sharp"): Mirror path segments instead of picture elements
10182         to get a single outline.
10183         Modify path to replace `filldraw' with `fill'.
10184
10185 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10186
10187         * input/test/unfold-all-repeats.ly: added file back.
10188
10189         * Documentation/user/notation.itely,
10190         Documentation/user/programming-interface.itely
10191         Documentation/user/changing-defaults.itely: fixed misc broken
10192         links to input/test/ files.
10193
10194 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10195
10196         * tex/texinfo.tex: Update.  We should not be distributing this,
10197         but since we do, use latest version.
10198
10199         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10200         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10201         macros for feta glyphs.
10202
10203 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10204
10205         * Documentation/user/changing-defaults.itely: fix index for set.
10206
10207         * Documentation/user/converters.itely: added convert-ly bugs list
10208         from CVS.
10209
10210 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10211
10212         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10213         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10214         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10215         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10216
10217         * mf/GNUmakefile (pfa_warning): Use less broken check.
10218
10219         * python/lilylib.py (setup_environment): Remove cruft from
10220         GS_FONTPATH.
10221
10222         * configure.in: Bump mftrace requirement to 1.1.1.
10223
10224 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10225
10226         * scm/output-svg.scm (beam): Use polygon.
10227
10228         * scm/lily-library.scm: Bugfix.
10229
10230         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10231
10232         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10233
10234 2004-12-19  Werner Lemberg  <wl@gnu.org>
10235
10236         Prepare glyph shapes for mf2pt1 conversion.
10237
10238         * mf/feta-eindelijk: Some formatting.
10239         (multi_rest_x, multi_beam_height): Removed.  Unused.
10240         ("Quarter rest"): Use `intersectiontimes' to create a single
10241         outline.
10242         (rest_crook): Removed.  Unused.
10243         (draw_rest_bulb): Return path (without filling).  Update callers.
10244         Simplified.
10245         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10246         "128th rest"): Simplify `pat'.
10247         Create single outline.
10248
10249 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10250
10251         * mf/GNUmakefile (ALL_GEN_FILES):
10252         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10253
10254         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10255         function.
10256
10257 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10258
10259         * scm/output-texstr.scm (placebox): add routine
10260
10261         * VERSION (PACKAGE_NAME): release 2.5.4
10262
10263         * scm/framework-texstr.scm (output-framework): new file.  
10264
10265         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10266         processing.
10267
10268         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10269
10270         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10271         rule.
10272
10273         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10274
10275         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10276
10277         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10278
10279 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10280
10281         * scm/framework-svg.scm (dump-page): Implement landscape.
10282
10283 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10284
10285         * lily/main.cc (setup_paths): Add svg to search path.
10286
10287         * scm/output-svg.scm:
10288         * scm/framework-svg.scm: Add pageSet.  Update.
10289         (dump-fonts): New function.
10290         (output-framework): Use it.
10291
10292         * mf/GNUmakefile: 
10293         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10294
10295 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10296
10297         * tex/lilyponddefs.tex: comment out new ifpdf code.
10298
10299 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10300
10301         * GNUmakefile.in: 
10302         * SConstruct (symlink): Replace afm by otf.
10303
10304         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10305         ly:pango-add-afm-decoder.
10306
10307         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10308
10309 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10310
10311         * scm/output-ps.scm (new-text): don't access t glyph for getting
10312         space dimension.
10313
10314         * ly/init.ly: warn about \version
10315
10316         * lily/lexer.ll: set version-seen?
10317
10318 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10319
10320         * scm/output-svg.scm (string->entities): Update.
10321
10322 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10323
10324         * lily/main.cc (setup_paths): replace afm by otf for path. 
10325
10326         * lily/pangofc-afm-decoder.cc: remove.
10327
10328         * lily/include/pangofc-afm-decoder.hh: remove.
10329
10330         * scm/framework-scm.scm (output-framework): new file.
10331
10332         * mf/GNUmakefile: remove SAUTER_FONTS.
10333         remove SVG/sodipodi hacks.
10334
10335         * scm/lily-library.scm (stderr): move stderr.
10336
10337         * mf/GNUmakefile: remove AFM support.
10338
10339         * buildscripts/mf-to-table.py (base): remove AFM support.
10340
10341         * lily/open-type-font.cc (design_size): use design_size
10342
10343 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10344
10345         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10346
10347 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10348
10349         * mf/GNUmakefile: Generate combined aybabtu info.
10350         * mf/aybabtu.pe.in (i): Load it.
10351
10352         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10353         are not symbols.
10354
10355         * lily/include/open-type-font.hh (count): New method.
10356
10357         * mf/aybabtu.pe.in: Typo.
10358
10359         * Documentation/user/out/lilypond-internals.nexi (Scheme
10360         functions): Typo.
10361
10362         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10363
10364 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10365
10366         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10367         subfonts.
10368
10369         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10370
10371         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10372         (tex-font-command-raw): new function.
10373
10374         * lily/include/virtual-font-metric.hh (Module): remove file
10375
10376         * lily/virtual-font-metric.cc (Module): remove file.
10377         
10378
10379         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10380         (get_indexed_char): read bbox from lily table if present.
10381
10382 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10383
10384         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10385         aybabtu.subfonts
10386
10387         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10388         global glyphname. Enables more than 64 glyphs in the OTF.
10389
10390 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10391
10392         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10393         braces.
10394
10395         * lily/open-type-font.cc (design_size): Use 12 as default for
10396         design size.
10397
10398         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10399
10400         * mf/GNUmakefile: Generate aybabtu.
10401
10402         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10403
10404 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10405
10406         * scm/lily-library.scm (char->unicode-index): Remove.
10407
10408         * scm/output-gnome.scm (text): Bugfix for plain string input.
10409         Updates.
10410
10411         * scm/output-svg.scm (svg-font): Add weight to font selection.
10412
10413 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10414
10415         * Documentation/topdocs/INSTALL.texi (Top): Point to
10416         buildscripts/out/clean-fonts instead of
10417         buildscripts/clean-fonts.sh. 
10418
10419 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10420
10421         * input/regression/figured-bass.ly: attempt to clarify text.
10422
10423         * Documentation/user/notation.tely: add cindex for tag, attempt to
10424         add figured bass example.
10425
10426         * Documentation/user/changing-defaults: basic editing.
10427
10428 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10429
10430         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10431
10432         * lily/open-type-font.cc (LY_DEFINE): new function
10433         ly:font-sub-fonts
10434
10435         * lily/include/font-metric.hh (struct Font_metric): new method
10436         sub_fonts()
10437
10438         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10439         . with - in add.stem.
10440         
10441 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10442
10443         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10444         and fetaDynamic.
10445
10446         * lily/rest.cc (glyph_name): Change - to . .
10447
10448         * scm/output-gnome.scm (text): Hello world, again.
10449
10450         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10451
10452         * lily/modified-font-metric.cc (index_to_charcode): New method.
10453
10454         * lily/include/font-metric.hh (index_to_charcode): New function.
10455
10456         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10457         new function.
10458         (ly:font-glyph-to-index): Remove.
10459
10460 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10461
10462         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10463
10464         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10465
10466         * lily/open-type-font.cc (load_scheme_table): new function
10467
10468         * lily/dots.cc (print): replace - 
10469
10470         * lily/open-type-font.cc (attachment_point): new function.
10471         (load_table): read LILC table
10472
10473         * buildscripts/gen-bigcheese-scripts.py (Module): new
10474         file. Generate FF scripts.
10475
10476         * mf/feta-din10.mf: idem.
10477
10478         * mf/feta-nummer10.mf: remove mf files.
10479
10480         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10481
10482 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10483
10484         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10485
10486         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10487         compatibility.
10488
10489 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10490
10491         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10492         design-size and units_per_EM.
10493
10494         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10495
10496 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10497
10498         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10499         does not crash fontforge.
10500
10501         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10502         PUA.
10503
10504 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10505
10506         * scm/framework-ps.scm (ps-embed-cff): new function.
10507
10508         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10509
10510 2004-12-12  Werner Lemberg  <wl@gnu.org>
10511
10512         * mf/bigcheese.pe.in: Add PUA mapping.
10513         Don't create Type 42 but bare CFF font.
10514
10515 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10516
10517         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10518         within canvas boundaries.
10519
10520         * mf/merge.pe.in: Set font names, version, license GPL.
10521
10522         * make/substitute.make: Add FONTFORGE.
10523
10524         * config.make.in (FONTFORGE): Add.
10525
10526         * configure.in (gui_b): Use PATH_PROG for fontforge.
10527
10528 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10529
10530         * scm/define-markup-commands.scm: add baseline-skip to info
10531         about \column.
10532
10533 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10534
10535         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10536
10537         * scm/output-gnome.scm (named-glyph): Use it.
10538
10539         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10540
10541         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10542         (upper_string, lower_string, reverse_string): Remove.
10543
10544         * configure.in (fontforge): Reinstate version check.
10545
10546         * ly/engraver-init.ly: Fix clef glyph names.
10547
10548         * lily/time-signature.cc (special_time_signature): Fix fraction
10549         glyph names.
10550
10551 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10552
10553         * mf/merge.pe: new file.
10554
10555         * lily/freetype.cc: new file.
10556
10557         * lily/include/open-type-font.hh (class Open_type_font): new file.
10558
10559         * lily/include/freetype.hh: new file.
10560
10561         * lily/open-type-font.cc: new file.
10562
10563         * lily/all-font-metrics.cc (find_otf): new function.
10564
10565 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10566
10567         * lily/time-signature.cc (special_time_signature): Fix.
10568
10569         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10570         GTK2 before checking for pango.  Fixes -fgnome.
10571
10572         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10573         Scheme name.
10574
10575         * scm/define-markup-commands.scm:
10576         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10577
10578         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10579
10580         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10581         date versions.  Fixes configure.
10582         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10583         argument.
10584
10585 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10586
10587         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10588         names in .enc
10589
10590         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10591
10592 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10593
10594         * Documentation/user/changing-defaults.itely: add info about
10595         make-dynamic-script
10596
10597         * Documentation/user/notation.itely: add link in dynamics to
10598         section about make-dynamic-script.
10599
10600 2004-12-09  Christian hitz  <chhitz@gmx.net>
10601
10602         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10603
10604 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10605
10606         * buildscripts/mf-to-table.py (parse_logfile): use . for
10607         concatting name and group.
10608         (parse_logfile): use M for Minus (negative.)
10609
10610         * lily/include/type-swallow-translator.hh
10611         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10612
10613         * lily/*.cc: cosmetics around = sign.
10614
10615         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10616         lyric spacing on the penultimate column.
10617
10618 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10619
10620         * configure.in:
10621         * lily/accidental-placement.cc:
10622         * lily/bar-line.cc:
10623         * lily/beam-concave.cc:
10624         * lily/beam-quanting.cc:
10625         * lily/beam.cc:
10626         * lily/bezier-bow.cc:
10627         * lily/bezier.cc:
10628         * lily/break-align-interface.cc:
10629         * lily/custos.cc:
10630         * lily/dimension-cache.cc:
10631         * lily/dot-column.cc:
10632         * lily/font-metric.cc:
10633         * lily/font-select.cc:
10634         * lily/gourlay-breaking.cc:
10635         * lily/grob-property.cc:
10636         * lily/grob.cc:
10637         * lily/lily-guile.cc:
10638         * lily/line-spanner.cc:
10639         * lily/lookup.cc:
10640         * lily/lyric-extender.cc:
10641         * lily/lyric-hyphen.cc:
10642         * lily/mensural-ligature.cc:
10643         * lily/midi-def.cc:
10644         * lily/misc.cc:
10645         * lily/note-collision.cc:
10646         * lily/note-column.cc:
10647         * lily/note-head.cc:
10648         * lily/paper-outputter.cc:
10649         * lily/percent-repeat-item.cc:
10650         * lily/rest-collision.cc:
10651         * lily/side-position-interface.cc:
10652         * lily/simple-spacer.cc:
10653         * lily/slur-configuration.cc:
10654         * lily/slur-scoring.cc:
10655         * lily/slur.cc:
10656         * lily/spaceable-grob.cc:
10657         * lily/spacing-spanner.cc:
10658         * lily/spanner.cc:
10659         * lily/staff-symbol-referencer.cc:
10660         * lily/stem.cc:
10661         * lily/stencil.cc:
10662         * lily/system-start-delimiter.cc:
10663         * lily/system.cc:
10664         * lily/text-item.cc:
10665         * lily/tie.cc:
10666         * lily/tuplet-bracket.cc:
10667         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10668         <cmath> beacause isinf/isnan is undefined in <cmath>
10669
10670 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10671
10672         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10673
10674 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10675
10676         * VERSION: release 2.5.3
10677         
10678 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10679
10680         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10681
10682 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10683
10684         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10685
10686         * lily/note-head.cc (internal_print): always try the "s" head if
10687         u/d not found.
10688
10689         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10690
10691 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10692
10693         * mf/parmesan-heads.mf (overdone_heads): typos.
10694
10695 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10696
10697         * lily/parser.yy (markup): in markups, { .. } without command
10698         before are also flattened, ie \line must be explicitely used.
10699
10700         * Documentation/user/changing-defaults.itely:
10701         * Documentation/user/notation.itely: 
10702         * input/wilhelmus.ly: 
10703         * input/regression/instrument-name-markup.ly: 
10704         * input/regression/markup-score.ly: 
10705         * input/regression/new-markup-scheme.ly: 
10706         * input/regression/new-markup-syntax.ly: 
10707         * input/test/coriolan-margin.ly: use \line in markups where
10708         appropriate
10709         
10710 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10711
10712         * scm/new-markup.scm (map-markup-command-list): helper function
10713         used in parser.yy to map markup commands on a markup list.
10714
10715         * lily/parser.yy: get rid off < > in markups by treating { } as
10716         real lists.
10717
10718         * lily/lexer.ll: remove < > from markup lexer mode.
10719
10720         * scripts/convert-ly.py (conv): add rule for converting 
10721         \markup < > to \markup { }
10722
10723         * ly/titling-init.ly: 
10724         * input/test/coriolan-margin.ly: 
10725         * input/regression/new-markup-syntax.ly: 
10726         * input/regression/new-markup-scheme.ly: 
10727         * input/regression/multi-measure-rest-text.ly: 
10728         * input/regression/markup-stack.ly: 
10729         * input/regression/markup-score.ly: 
10730         * input/regression/instrument-name-markup.ly: 
10731         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10732         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10733         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10734         * input/wilhelmus.ly: 
10735         * Documentation/user/notation.itely: 
10736         * Documentation/user/music-glossary.tely: 
10737         * Documentation/user/changing-defaults.itely: change < > to { } in
10738         markups
10739
10740 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10741
10742         * lily/accidental-placement.cc (position_accidentals): shortcut if
10743         no accidentals to place.
10744
10745 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10746
10747         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10748         typo s/ly:dimension ?/ly:dimension?/
10749
10750         * input/regression/lily-in-scheme.ly: 
10751         * input/regression/music-function.ly: 
10752         * ly/spanners-init.ly (assertBeamSlope): 
10753         * scm/music-functions.scm (def-grace-function): add the paper
10754         argument to music function definitions.
10755
10756 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10757
10758         * lily/moment.cc (LY_DEFINE):
10759         ly:moment-main-{denominator,numberator}, new function.
10760
10761         * lily/score-engraver.cc (typeset_all): assign to column on basis
10762         of axis-group-parent-X setting.
10763
10764         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
10765         add_element() on basis of axis-group-parent-Y setting.
10766
10767         * lily/grob.cc: add axis-group-parent-{XY} properties.
10768
10769         * input/regression/spacing-stick-out.ly: new file.
10770
10771         * lily/simple-spacer.cc (add_columns): use binary search for
10772         setting column rods. Changes O(n^2) to O(n log(n)) for
10773         constructing spacing problem from columns.
10774         (add_columns): read allow-outside-line to make sure no texts stick
10775         out.
10776         (solve): Simple_spacer::is_active() only determines
10777         satisfies_constraints_ for non-ragged typesetting.
10778
10779         * lily/simultaneous-music.cc (to_relative_octave): only set
10780         old_relative_used if return pitch actually changed.
10781
10782         * scm/define-context-properties.scm
10783         (all-user-translation-properties): change to match implementation.
10784
10785         * python/lilylib.py: Replace re.match by re.search and adds "-c
10786         showpage" to the gs command line (Johannes Schindelin)
10787
10788         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
10789         before processing. Prevents crash when inf is in the extent.
10790
10791         * scm/define-markup-commands.scm (note-by-number): add "s" to
10792         "noteheads-" glyphname.
10793  
10794         * lily/parser.yy (Generic_prefix_music): supply parser argument to
10795         music function as well.
10796         
10797 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10798
10799         * VERSION: release 2.5.2
10800
10801         * Documentation/user/changing-defaults.itely (Creating titles):
10802         add breakbefore variable.
10803
10804         * lily/paper-book.cc (set_system_penalty): new function. Set
10805         penalty_ based on breakBefore setting
10806
10807         * lily/context-specced-music-iterator.cc (construct_children):
10808         interpret special context id $uniqueContextId 
10809
10810         * lily/context.cc (create_unique_context): new method. Move
10811         creation of unique (\new) contexts into interpreting phase. This
10812         makes
10813
10814           foo= \new Staff ..
10815           << \foo \foo >>
10816
10817         produce 2 staves.
10818         
10819
10820         * scm/define-music-properties.scm (all-music-properties): add
10821         quoted-voice-direction
10822
10823         * ly/music-functions-init.ly: killCues function.
10824
10825         * scm/music-functions.scm (cue-substitute): move creation of voice
10826         contexts further to the back. 
10827
10828 2004-11-25  Werner Lemberg  <wl@gnu.org>
10829
10830         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
10831         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
10832
10833 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
10834
10835         * buildscripts/guile-gnome.sh: Fixed typo.
10836
10837 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10838
10839         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
10840
10841         * scripts/abc2ly.py (dump_slyrics): add ord(). 
10842
10843         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
10844         to regular engraver. 
10845
10846 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10847
10848         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
10849
10850 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10851
10852         * scm/define-markup-commands.scm (fill-line): Typo.
10853
10854         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
10855         and newer.
10856
10857 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
10858
10859         * ly/dynamic-scripts-init.ly: Fixed typo.
10860
10861 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10862
10863         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
10864         note-head, to have different attachment points for up and down.
10865
10866         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
10867
10868         * mf/feta-generic.mf (else): remove solfa.
10869
10870         * mf/feta-bolletjes.mf (tishape): remove unicode test.
10871
10872         * scm/define-context-properties.scm
10873         (all-user-translation-properties): add shapeNoteStyles property.
10874
10875         * lily/shape-note-heads-engraver.cc (process_music): new file.
10876
10877         * lily/event.cc (transpose): call Event::transpose() for
10878         transposing the tonic.
10879
10880 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10881
10882         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
10883         Unicode/OpenType and AFM.
10884
10885         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
10886
10887 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10888
10889         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
10890
10891         * lily/context.cc (Context): unprotect key from ctor.
10892
10893         * scm/stencil.scm (stack-lines): return empty-stencil if argument
10894         is '()
10895         (stack-stencils): idem.
10896
10897         * Documentation/user/changing-defaults.itely (Creating titles):
10898         document new title layout options.
10899
10900         * lily/parser.yy (lilypond_header_body): copy previous
10901         $globalheader if present.
10902
10903         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
10904         ly:module-copy
10905         
10906         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
10907
10908         * scm/titling.scm: remove old titling functions
10909
10910         * lily/stencil.cc (translate): remove absolute dimension.
10911
10912         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
10913         via markup.
10914
10915         * scm/page-layout.scm (marked-up-headfoot): create header/footer
10916         field from user-supplied markup
10917
10918         * scm/define-markup-commands.scm (on-the-fly): new markup
10919         command. Enter SCM markup procedure directly in Scheme.
10920         (fromproperty): new markup command. Read markup from props argument.
10921
10922         * scm/titling.scm (marked-up-title): create title via
10923         user-specified markup. 
10924
10925         * scm/define-markup-commands.scm (column): remove empty stencils
10926         from column.
10927
10928         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
10929         not have side-effect of creating variable stub.
10930
10931         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
10932
10933 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10934
10935         * scm/encoding.scm (coding-alist): 
10936         * scm/font.scm (add-ec-fonts):
10937         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
10938         Extended-TeX-Font-Encoding---Latin.
10939
10940         * lily/side-position-interface.cc (general_side_position): Add
10941         actual offset to error message (avoid constant error messages).
10942
10943         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
10944         block.
10945
10946         * lily/font-select.cc (select_encoded_font)
10947         (get_font_by_mag_step, get_font_by_design_size): 
10948         * lily/modified-font-metric.cc (Modified_font_metric): 
10949         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
10950
10951         * scm/encoding.scm (coding-alist): Add fetaDynamic.
10952         (read-encoding-file): Bugfix: do not require space after bracket.
10953
10954         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
10955         these do not exist.
10956
10957 2004-11-20  Graham Percival  <gperlist@shaw.ca>
10958
10959         * Documentation/user/notation.itely: added info about typesetting
10960         boxed bar numbers.
10961
10962 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10963
10964         * flower/interval.cc (T_to_string): gcc4 fixes.
10965
10966         * scm/define-markup-commands.scm (fill-line): use
10967         stack-stencils. This fixes problems with putting already centered
10968         stencils in a line.
10969
10970         * VERSION: release 2.5.1
10971
10972         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
10973
10974 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10975
10976         * input/example-[1-3].ly: simplify.
10977
10978         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
10979
10980         * scm/output-ps.scm (new-text): new function. Use glyphshow to
10981         show glyphs.
10982
10983         * scm/encoding.scm (decode-byte-string): new function.
10984
10985         * scripts/convert-ly.py (conv): add warning about
10986         set-global-staff-size.
10987
10988         * Doxyfile: add. 
10989
10990         * scripts/convert-ly.py (conv): add raggedlastbottom rule
10991         (conv): warn for TextSpanner split.
10992         (conv): warn for textheight.
10993
10994 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10995
10996         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
10997         building the documentation, info with images are installed.
10998         (final-install): Fix description.  Mention sourcing of login
10999         scripts (instead of running).
11000
11001 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11002
11003         * Debian lmodern support.  Note that LilyPond will issue warnings
11004         
11005             no such encoding: "FontSpecific"
11006
11007           The font selection mechanism wants to get the encoding from the
11008           font itself, but the idea of lmodern is that it is usable with
11009           different encodings, ie, Lily should get the encoding from the
11010           font tree, rather than the font itself.  This would require some
11011           more work.
11012         
11013         * configure.in: Test for and accept lmodern if EC fonts not found.
11014
11015         * scm/framework-tex.scm (font-load-command): TeX font name
11016         mangling for latin1 encoded cork-lm fonts.
11017         (convert-to-ps): Load lm.map if available.
11018
11019         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11020         available.
11021
11022         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11023
11024         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11025         available.
11026
11027         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11028         path for absolute file name, that is silly.
11029
11030         * lily/score-engraver.cc (initialize): 
11031
11032         * Documentation/user/GNUmakefile (local-install-info): Invoke
11033         install-info --remove first.
11034
11035         * #include cleanup (Andreas Scherer).
11036
11037 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11038
11039         * input/test/script-abbreviations.ly: fix typos.
11040
11041 2004-11-17  Werner Lemberg  <wl@gnu.org>
11042
11043         * python/lilylib.py (options_help_str): Support pretty-printing of
11044         newlines in fourth element of option description.
11045
11046         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11047         feature.
11048         Sort options.
11049
11050         * Documentation/user/lilypond-book.itely: Finish update.
11051
11052 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11053
11054         * Documentation/user/macros.itexi: Add comment about \command.
11055
11056         * Documentation/user/lilypond.tely:
11057         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11058         and lilypond-book nodes, so that `info lilypond' visits the manual
11059         at top level, and `info lilypond-book' visits the lilypond-book
11060         section.
11061
11062         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11063         and packager messages.
11064
11065         * lily/pangofc-afm-decoder.cc: Update test.
11066
11067 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11068
11069         * scm/lily-library.scm (char->unicode-index): New function.
11070
11071         * scm/output-gnome.scm: 
11072         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11073
11074         * Proper naming of file name throughout; s/filename/file[-_]name/.
11075
11076         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11077
11078         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11079
11080 2004-11-16  Werner Lemberg  <wl@gnu.org>
11081
11082         * scripts/lilypond-book.py: The Lord has commanded me to use only
11083         tabs for indentation.  Your humble servant obeys.
11084
11085 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11086
11087         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11088         including font, if LilyPond-feta font is only feta font in path.
11089
11090         * scm/output-gnome.scm (text): Revert to file name of font if font
11091         has no name.  Fixes ec font selection.
11092         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11093
11094         * scm/framework-svg.scm:
11095         * scm/output-svg.scm: New file.  TODO: figure out how to
11096         do character by index in font.
11097
11098         * scm/output-sodipodi.scm: Remove.
11099
11100         * scm/output-ps.scm (stem): Remove.
11101
11102 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11103
11104         * scm/output-gnome.scm (beam): New function.
11105         (slur): Round corners.
11106         (round-filled-box): Round corners.
11107
11108 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11109
11110         * scm/output-gnome.scm (beam): add function.
11111         (draw-line): new routine.
11112         (dashed-line): stub; call draw-line
11113         (polygon): new routine.
11114
11115 2004-11-15  Werner Lemberg  <wl@gnu.org>
11116
11117         * Documentation/user/lilypond-book.itely: Revise section on
11118         lilypond-book options.
11119         Other minor fixes.
11120
11121         * scripts/lilypond-book.py: Change indentation to 4.
11122         Minor formatting.
11123
11124 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11125
11126         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11127         grobs that have tweaks specced.
11128         
11129 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11130
11131         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11132
11133 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11134
11135         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11136         actual char #, not 0 based index.
11137
11138         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11139
11140         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11141         Warning: do make -C mf clean.
11142
11143         * lily/context-property.cc: Compile fix.
11144
11145         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11146         Grok ec-fonts, braces and dynamics.
11147
11148         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11149
11150 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11151
11152         * lily/include/tweak-registration.hh: new file.
11153
11154         * lily/tweak-registration.cc: new file.
11155
11156         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11157         saving tweaks.
11158
11159         * scm/output-gnome.scm (text): comment dribble.
11160
11161 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11162
11163         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11164
11165         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11166         path-def before using.  Fixes muchtomany slurs in wrong places
11167         bug.
11168
11169 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11170
11171         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11172
11173         * lily/include/object-key-undumper.hh (Module): new file.
11174
11175         * lily/object-key-undumper.cc (Module): New file. Deserialize
11176         keys. SCM bindings
11177
11178         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11179         Provide SCM bindings.
11180
11181         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11182         new file. Serialize object keys.
11183         
11184         * lily/object-key.cc (dump): new function.
11185         (as_scheme): new virtual function
11186         (undump): new function
11187         (undumpers): new table.
11188
11189         * lily/include/global-context.hh (Context): take \score key upon init.
11190
11191         * lily/object-key-dumper.cc (serialize_key): new file.
11192
11193         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11194
11195         * lily/lily-lexer.cc: remove \quote.
11196
11197         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11198
11199         * lily/context.cc (Context): take key argument in ctor.
11200         (create_context): new function
11201
11202         * lily/grob.cc (Grob): take key argument in ctor.  
11203
11204         * lily/lilypond-key.cc (do_compare): new file.
11205
11206         * lily/object-key.cc (Object_key): new file.
11207
11208         * lily/include/object-key.hh (class Object_key): new file.
11209
11210         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11211
11212 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11213
11214         * Documentation/user/lilypond-book.itely: add small warning about
11215         noindent default in lilypond-book.
11216
11217         * Documentation/user/converters.itely: add examples for convert-ly.
11218
11219         * Documentation/user/examples.itely: change version string in templates
11220         to 2.4.0.
11221
11222 2004-11-12  Karl Hammar  <karl@aspodata.se>
11223
11224         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11225         cmdline, use xargs instead (backportme)
11226
11227 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11228         
11229         * Documentation/user/: Numerous fixes in the user manual.
11230
11231 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11232
11233         * lily/parser.yy (re_rhythmed_music): search music expression for
11234         context-id, surround by \new Voice if not found. Fixes:
11235         addlyrics-second-staff.ly
11236
11237         * VERSION: 2.5.0 released.
11238         
11239 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11240
11241         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11242
11243         * Documentation/user/GNUmakefile: Separate rules for split and
11244         unsplit html documents.  Remove perl massaging.  (backportme)
11245
11246 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11247
11248         * Documentation/user/lilypond-book.itely: add short warning about
11249         \lilypond{} in LaTeX docs.
11250
11251 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11252
11253         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11254         found.  (backportme)
11255
11256         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11257         version requirement.  (backportme)
11258
11259         * configure.in: Be explicit about old versions of
11260         ec-fonts-mtraced.  (backportme)
11261
11262         * lily/context-selector.cc (set_tweaks): New function.
11263         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11264         web with -DTWEAK.
11265
11266         * Documentation/user/introduction.itely (Automated engraving):
11267         Remove fragment option.  Fixes web.
11268
11269         * lily/context-property.cc (make_item_from_properties):
11270         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11271         #ifdef.
11272
11273         * scm/define-context-properties.scm
11274         (all-internal-translation-properties): Add tweakRank and tweakCount.
11275
11276         * lily/grob.cc: 
11277         * scm/define-grob-properties.scm (all-internal-grob-properties):
11278         Add tweak-rank and tweak-count.
11279
11280 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11281
11282         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11283         New function.
11284         (text): Use them.
11285
11286         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11287         animated/opaque grob dragging tweaks.
11288
11289         * buildscripts/guile-gnome.sh: Update.
11290
11291 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11292
11293         * scm/define-grobs.scm (all-grob-descriptions): Added
11294         line-interface to the LigatureBracket object.
11295
11296 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11297
11298         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11299         dragging tweaks.
11300
11301         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11302
11303         * lily/context-selector.cc (store_context): New function.
11304
11305         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11306         (store_grob): New function.
11307         (identify_grob): Add Moment parameter.
11308
11309         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11310         exists.
11311
11312         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11313
11314 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11315
11316         * scm/framework-gnome.scm (item-event): Print grob id.
11317         (save-tweaks): New function.
11318         (tweak): New funtion.
11319         (item-event): Use it, bound to arrow keys.
11320
11321         * lily/context-property.cc (make_item_from_properties): Register grob.
11322         * lily/context.cc (add_context): Register context.
11323
11324         * lily/include/context-selector.hh:
11325         * lily/include/grob-selector.hh:
11326         * lily/context-selector.cc:
11327         * lily/grob-selector.cc: New file.
11328
11329 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11330
11331         * lily/slur.cc: add 'positions to interface
11332
11333         * lily/main.cc: reinstate PS as standard output format. 
11334
11335         * scm/framework-tex.scm (output-preview-framework): print systems
11336         up to first non title system.
11337
11338         * lily/grace-engraver.cc (start_translation_timestep): split
11339         scm_cadddr
11340         
11341 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11342
11343         * lily/quote-iterator.cc (Module): remove old quote-iterator
11344
11345         * scm/define-music-types.scm (music-descriptions): move
11346         NewQuoteMusic over QuoteMusic
11347
11348         * Documentation/user/notation.itely (Formatting cue notes): use
11349         \cueDuring.
11350
11351         * lily/new-quote-iterator.cc (quote_ok): new function.
11352
11353         * input/regression/quote-cue-during.ly: new file.
11354
11355         * input/regression/quote-grace.ly: new file.
11356
11357         * scm/define-context-properties.scm (Module): change definition of
11358         graceSettings
11359
11360         * lily/context-property.cc (Module): rename from
11361         translator-property.cc
11362
11363         * lily/context.cc (context_name_symbol): new function
11364
11365         * lily/grace-engraver.cc: new file. Set properties for grobs based
11366         on the grace-ness of now_moment().
11367
11368         * scm/music-functions.scm (add-grace-property): use list
11369         iso. vector for graceSettings
11370         remove set-{start,stop}-grace-properties. 
11371
11372         * lily/new-quote-iterator.cc (construct_children): set
11373         quote_outlet_ if no quoted-context-{id,type} specified.
11374
11375         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11376
11377         * lily/parser.yy (command_element): remove \quote.
11378
11379         * ly/music-functions-init.ly (location): add quoteDuring music
11380         function. 
11381
11382         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11383         optional semicolon. (backportme)
11384
11385 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11386
11387         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11388         need to link to GUILE et al.
11389
11390 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11391
11392         * scm/define-music-properties.scm (all-music-properties): add
11393         quoted-context-type, quoted-context-id.
11394
11395         * scm/lily.scm (type-check-list): new function.
11396         
11397         * scm/lily-library.scm: new file. Generic library routines.
11398
11399         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11400         parser.
11401
11402         * ly/music-functions-init.ly: add quoteDuring function.
11403
11404         * lily/include/music-iterator.hh (class Music_iterator): rename
11405         set_translator -> set_context
11406
11407         * lily/parser.yy (Generic_prefix_music_scm): add
11408         MUSIC_FUNCTION_SCM_SCM_MUSIC
11409
11410         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11411
11412         * scm/framework-tex.scm (header): sanitize TeX paper size.
11413         (backportme)
11414
11415 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11416
11417         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11418
11419         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11420
11421         * scm/framework-tex.scm (font-load-command): Use T1 if no
11422         font-encoding set.  (backportme)
11423
11424         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11425         exists before converting.  (backportme)
11426
11427         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11428         exists before converting.  (backportme)
11429         (convert-to-ps): Remove .ps file if it exists before
11430         converting.  (backportme)
11431
11432         * lily/lexer.ll: Remove extra progress newline, use present tense.
11433
11434         * scm/paper.scm (paper-alist): public.
11435         * scm/framework-tex.scm (convert-to-ps):
11436         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11437         command line.
11438
11439 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11440
11441         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11442
11443         * lily/recording-group-engraver.cc (derived_mark): mark
11444         now_events_. (backportme)
11445
11446 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11447
11448         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11449
11450         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11451         invoking latex. (backportme.)
11452
11453         * lily/stem.cc (off_callback): center stems for all rest stems.
11454
11455 2004-11-05  Werner Lemberg  <wl@gnu.org>
11456
11457         * Documentation/user/lilypond.tely: Add more guidelines for writing
11458         lilypond texinfo documents.
11459
11460 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11461
11462         * Documentation/index.html.in: remove <hr>.
11463
11464         * THANKS: change 2.3 to 2.4.
11465
11466 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11467
11468         * scm/output-gnome.scm: More fontconfig comment.
11469
11470 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11471
11472         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11473         <package> directory in $(builddir)/share according with
11474         PACKAGE_NAME defined in the VERSION file.
11475
11476 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11477
11478         * lily/beam.cc (rest_collision_callback): use local beam
11479         multiplicity.
11480
11481         * input/regression/stem-stemlet.ly: new file.
11482
11483         * lily/stem.cc (add_head): store rests as well.
11484
11485         * scm/define-grob-properties.scm (all-user-grob-properties): add
11486         stemlet-length
11487
11488         * lily/stem.cc: store rests as well.
11489         
11490         * input/regression/new-slur.ly: mention forcing.
11491
11492 2004-11-04  Werner Lemberg  <wl@gnu.org>
11493
11494         * Documentation/user/*: A new round of layout fixes and document
11495         structure cleanup.
11496
11497 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11498
11499         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11500
11501 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11502
11503         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11504
11505 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11506
11507         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11508
11509         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11510
11511         * lily/main.cc (main): Invoke identify.
11512
11513         * scm/lily.scm (postscript->pdf): Remove progress newline.
11514         Write progress to stderr.
11515
11516         * lily/paper-book.cc (output): Remove progress newline.
11517
11518         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11519         gettext on user messages, and remove whitespace.
11520
11521         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11522
11523         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11524         argv[0] (Thomas Scharkowski).
11525
11526         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11527         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11528         for ec-fonts-mtraced.
11529
11530         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11531         --srcdir build (Bertalan).
11532
11533         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11534         headers and library too (Laura Conrad).
11535
11536         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11537         package for guile too (Laura Conrad).
11538
11539         * lily/main.cc (usage): Typo.
11540
11541 2004-11-02  Werner Lemberg  <wl@gnu.org>
11542
11543         * Documentation/user/notation.ly: More fixes to improve appearance.
11544
11545         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11546         better output for multicolumn tables.
11547
11548 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11549
11550         * lily/main.cc (dir_info): Fixed typo in the printouts.
11551
11552 2004-11-01  Werner Lemberg  <wl@gnu.org>
11553
11554         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11555         of output.
11556         Set `per_line' to 2; replace hard-coded value with it.
11557
11558         * Documentation/user/*: Many fixes to improve appearance of
11559         printed manual.
11560
11561 2004-11-01  Werner Lemberg  <wl@gnu.org>
11562
11563         * Documentation/user/changing-defaults.itely,
11564         Documentation/user/notation.ly,
11565         Documentation/user/programming-interface.itely: Use @/.
11566         Fix formatting of some lilypond snippets and tables.
11567
11568         * scripts/lilypond-book.py (compose_ly): Provide useful default
11569         for LINEWIDTH in `override'.
11570
11571 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11572
11573         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11574
11575 2004-10-31  Werner Lemberg  <wl@gnu.org>
11576
11577         Resetting @exampleindent to `5' gives ugly results with texinfo's
11578         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11579         (if not quoting) to change @exampleindent only locally.
11580
11581         * scripts/lilypond-book.py (NOQUOTE): New variable.
11582         (output) [LATEX]: Remove AFTER and BEFORE.
11583         [TEXINFO]: Remove AFTER and BEFORE.
11584         Fix QUOTE and VERBATIM pattern.
11585         Add NOQUOTE pattern.
11586         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11587         and BEFORE.
11588         [output_texinfo]: Use NOQUOTE.
11589
11590 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11591
11592         * Documentation/user/changing-defaults.itely: clarify paper
11593         size commands with correct info.
11594
11595         * Documentation/user/lilypond-book.itely: add more docs for
11596         filename extensions.
11597
11598 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11599
11600         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11601         (PATCH_LEVEL): start 2.5.0.
11602
11603 #Local variables:
11604 #coding: utf-8
11605 #End:
11606