]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(Top): document \new syntax.
[lilypond.git] / ChangeLog
1 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
4
5         * scm/define-music-properties.scm (all-music-properties):
6         create-new property.
7
8         * lily/context-specced-music-iterator.cc (construct_children):
9         inspect 'create-new property iso. magical $uniqueContextId context
10         id.
11
12         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
13
14         * lily/context-key-manager.cc (Module): new file. Encapsulate
15         object key generation.
16
17         * lily/include/context-key-manager.hh (Module): new file.
18
19 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
20
21         * scm/define-grobs.scm (all-grob-descriptions): center instrument
22         names vertically
23
24         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
25         options.
26         (reloc_b): excise --enable-framework-dir
27
28         * lily/relocate.cc (framework_relocation): use getenv
29         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
30
31 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
32
33         * flower/include/std-string.hh: 
34         * flower/include/std-vector.hh: Finish std:: conversion; move
35         flower extensions from std:: namespace.  Update users.
36
37         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
38         their expansion to vector<*>.  Update users.
39
40 2006-02-10  Graham Percival  <gpermus@gmail.com>
41
42         * Documentation/user/invoking.itely: add example to File structure.
43
44         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
45         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
46
47 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
48
49         * ly/paper-defaults.ly: typo.
50
51         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
52         set_parent() for parentheses. This will make it show up in bbox
53         calculations.
54
55         * scm/output-lib.scm (parentheses-item::print): rewrite, using
56         ly:grob-common* functions.
57
58         * lily/grob-scheme.cc (LY_DEFINE):
59         ly:grob-common-refpoint-of-array: new function 
60         ly:grob-common-refpoint: new function 
61         ly:grob-relative-coordinate: new function 
62
63         * lily/instrument-name-engraver.cc (process_music): use
64         Text_interface::is_markup(). This fixes \markup on instrument names.  
65
66         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
67         for ties and slurs.
68
69         * lily/slur.cc (print): idem.
70
71         * lily/tie.cc: add line-thickness for ties. 
72
73 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
74
75         * scm/output-svg.scm: Document diversion from GNU coding standards
76         as a workaround for a bug in Microsoft Internet Explorer.
77
78 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
79
80         * lily/instrument-name-engraver.cc (process_music): use
81         is_markup() iso. is_string()
82
83         * Documentation/user/changing-defaults.itely (Module): add menu entry.
84
85         * lily/percent-repeat-engraver.cc (process_music): only look at
86         main_part_ for % repeats.
87
88         * lily/stem-tremolo.cc (get_beam_translation): new function.
89         (calc_slope): new function.
90         (height): don't use real slope.
91
92 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
93
94         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
95         new connect-to-neighbor, control-points and staff-padding
96         properties to make ligature brackets showing up again.
97
98 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
99
100         * VERSION: release 2.7.33
101
102         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
103         too many.
104
105         * Documentation/user/changing-defaults.itely (Difficult tweaks):
106         remove applyOutput example.
107         (Objects connected to the input): document \tweak, \parenthesize
108
109         * lily/relocate.cc (prefix_relocation): allow "current"
110         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
111         changing VERSION in a lily tree less painful.
112
113         * input/regression/parenthesize.ly: new file. 
114
115         * scm/output-lib.scm (parenthesize-element): new function.
116
117         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
118
119         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
120
121         * lily/accidental-engraver.cc (make_standard_accidental): reroute
122         cause: accidentals are caused by note heads, not note events. 
123
124 2006-02-08  Graham Percival  <gpermus@gmail.com>
125
126         * darwin.patch: small patch from Erlend, thanks!
127
128         * Documentation/user/basic-notation.itely: add stem-neutral example.
129
130         * Documentation/user/putting.itely: clarifications.
131
132 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
133
134         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
135         note, add more guidelines to what should go into NEWS.
136
137         * input/sakura-sakura.ly: document how to override font.
138
139         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
140
141 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
142
143         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
144
145 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
146
147         * scripts/convert-ly.py (lilypond_version_re_str): Move from
148         convertrules.  Add explicit grouping, needed for python2.2.
149
150 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
151
152         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
153
154 2006-02-07  Graham Percival  <gpermus@gmail.com>
155
156         * Documentation/user/global.itely: fix line-width in (text) docs.
157
158         * Documentation/user/lilypond-book.itely: same.
159
160 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
161
162         * VERSION (PACKAGE_NAME): release 2.7.32
163
164         * Documentation/topdocs/NEWS.tely (Top): document new variable
165         naming.
166
167         * flower/include/array.icc (Message): remove file.
168
169         * flower/include/std-vector.hh: make sure vsize and VPOS are
170         defined for binary_search_bounds().
171
172         * flower/std-string.cc (std): add to_string(long unsigned).
173
174         * configure.in (gui_b): excise std_string option.
175         (gui_b): excise std_vector option.
176
177         * flower/string.cc (Module): excise flower array & string
178
179         * flower/include/std-string.hh: excise flower string.
180
181         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
182
183         * python/convertrules.py (lilypond_version_re_str): require
184         only numbers and dots in \version string.
185
186 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
187
188         * lily/system-start-delimiter.cc (print): allow style = text too.
189
190         * lily/system-start-delimiter-engraver.cc
191         (acknowledge_system_start_text): new function, also add add to
192         support of system-start-text (instrument names). This fixes
193         instrument names on piano staves.
194
195         * lily/instrument-name-engraver.cc: rewrite. Use
196         system-start-delimiter approach. This save memory and cpu.
197
198         * scm/define-grobs.scm (all-grob-descriptions): remove
199         instrument-name from break-alignment.
200
201         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
202
203 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
204
205         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
206         jobserver going.
207
208         * configure.in (std_vector): On by default.
209
210         * lily/include/font-metric.hh:
211         * lily/include/tfm-reader.hh: 
212         * lily/include/spanner.hh: Use unsigned for indices and sizes.
213         Update users.
214
215         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
216
217 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
218
219         * VERSION (PACKAGE_NAME): 2.7.31
220
221         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
222         EPS edge at 0, but take minimum with left-overshoot. This fixes
223         cut off system start delims. 
224
225         * lily/instrument-name-engraver.cc (stop_translation_timestep):
226         hack: add to axis group if not added yet. This fixes hara kiri'd
227         piano staves.
228
229         * lily/hara-kiri-group-spanner.cc
230         (force_hara_kiri_in_y_parent_callback): fix signatures.
231
232         * lily/hairpin.cc (print): check next hairpin to see whether or
233         not to be continuing.
234
235 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
236
237         * Remove trailing whitespace from makefiles.
238         
239         * flower/include/std-vector.hh: Add binary_search_bounds workaround
240         for earlier gcc.
241
242         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
243
244         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
245
246         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
247
248         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
249
250         * configure.in: Use it.
251
252 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
253
254         * scm/music-functions.scm (pitch-of-note): new function.
255
256         * ly/music-functions-init.ly: add \octave and \addquote
257
258         * lily/parser.yy (music_function_chord_body): softcode \octave.
259         (lilypond_header): softcode \addquote
260
261 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
262
263         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
264         array.hh, parray.hh at all.  Getting ready to flip the
265         configure default.
266
267         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
268
269         * lily/source-file.cc (file::get_line): Help binary_search_bounds
270         a bit.
271
272         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
273
274 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
275
276         * flower/include/array.hh: typo. 
277
278 2006-02-02  Graham Percival  <gpermus@gmail.com>
279
280         * Documentation/user/advanced-notation.itely: doc "\#" in text.
281
282 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
283
284         * flower/include/pqueue.hh: Derive from std::vector.
285
286         * flower/include/parray.hh: Conform to std::vector interface.
287         Update users.
288
289 2006-02-02  Graham Percival  <gpermus@gmail.com>
290
291         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
292
293 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
294
295         * flower/file-path.cc (is_file): remove if 0 section.
296
297         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
298         selecting afii61352.
299
300 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
301
302         * flower/include/std-vector.hh (boundary): Oops, reverse.
303
304         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
305         remove superfluous `d'.
306
307         * flower/include/std-vector.hh (boundary, top): Detach from class.
308         Remove empty vector shell.
309
310         * flower/include/array.hh (reverse, swap): Detach from class.
311         Update users.
312         
313         * flower/include/std-vector.hh
314         * flower/include/array.hh (concat): Globally change to insert ().
315
316         
317         * flower/include/std-vector.hh
318         * flower/include/parray.hh
319         * flower/include/array.hh (elem, elem_ref): Globally replace by
320         at ().
321
322 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
323
324         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
325
326         * python/convertrules.py (FatalConversionError.sub_cxx_id):
327         anticipate on identifier substitutions.
328
329 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
330
331         * flower/include/std-vector.hh (insert): Remove, replace by
332         std::vector interface.  Update callers.
333
334         * flower/include/array.icc (insert): Change signature to
335         match std::vector interface.
336         
337         * flower/include/array.icc (vector_sort): Bugfix.
338
339 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
340
341         * lily/parser.yy (output_def_head_with_mode_switch): new
342         production. Result: dashes and underscores may be used in the
343         \paper block.
344
345         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
346
347         * python/convertrules.py (conv): oops. One slash too much.
348
349 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
350
351         * flower/include/std-vector.hh (sort): Remove, replace by
352         ::vector_sort.  Update callers.
353
354         * flower/include/std-vector.hh (slice): Remove.  Update callers.
355         (sort): Bugfix.
356
357         * flower/test-std.cc (vector_sort): New test.
358
359 2006-02-01  Graham Percival  <gpermus@gmail.com>
360
361         * Documentation/user/putting.itely: fixes from Erik.
362
363 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
364
365         * flower/test-std.cc: Add simple unit test for vector migration.
366
367         * stepmake/stepmake/test*: Unit test support.
368
369         * flower/include/std-vector.hh (del): Remove.  Use erase (),
370         update callers.
371
372         * flower/include/array.hh (begin, end): Add.
373         (del, get): Remove.
374
375 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
376
377         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
378         std::string not String. 
379
380         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
381         iso UINT_MAX.
382
383         * lily/prob.cc (Prob): copy type_ too.
384
385         * lily/lily-guile.cc (mangle_cxx_identifier): new
386         function. Class_bla::foo_bar_[px] ->
387         ly:class-bla::foo-bar[?!]. Changes throughout
388
389 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
390
391         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
392
393         * lily/beam.cc (calc_direction): take dir from visible stem in
394         degenerate case.
395
396 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
397
398         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
399         Fix -1, >=0 boundary checks for unsigned vsize.
400
401         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
402         loop for unsigned vsize.
403
404         * configure.in (--enable-std-vector): New option.
405         (--enable-std-string): On by default.
406
407         * flower/include/std-vector.hh: New file.  Enable switch to
408         std::vector, update client code.
409
410 2006-01-30  Graham Percival  <gpermus@gmail.com>
411
412         * scm/document-translation.scm: clarify "this context is also
413         known as".  Thanks, Werner!
414
415         * Documentation/user/putting.itely: small fixes from Don Blaheta.
416
417         * Documentation/user/invoking.itely: small fix from Don.
418
419 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
420
421         * scm/lily.scm (define-scheme-options): rename option
422         preview-include-book-title to book-title-preview
423         (define-scheme-options): move force-eps-font-include (from paper
424         block) to eps-font-include -d option.
425
426         * VERSION (PATCH_LEVEL): release 2.7.30
427
428         * input/bach-schenker.ly (staffPiano): new file.
429
430         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
431
432         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
433         credits to Nicolas.
434
435         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
436
437         * ps/lilyponddefs.ps: remove start-system, stop-system,
438         start-page fluff. This saves putting { } code on the stack, fixing
439         stack overflows when including EPS files.
440
441 2006-01-29  Graham Percival  <gpermus@gmail.com>
442
443         * Documentation/user/putting.itely: minor fixes (comments on -devel).
444
445 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
446
447         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
448
449 2006-01-28  Graham Percival  <gpermus@gmail.com>
450
451         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
452
453 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
454
455         * input/mutopia/claop.py: Update.
456
457 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
458
459         * input/regression/completion-heads.ly (texidoc): fix.
460
461         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
462
463         * lily/tie-formatting-problem.cc
464         (set_ties_config_standard_directions): use abs iso fabs for ints.
465
466         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
467
468         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
469         little less than noteheight, to prevent overlaps in chords.
470
471         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
472         head, and fudge stem-attachment.
473
474         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
475
476         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
477
478 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
479
480         * lily/main.cc (main): Debugging aid: catch exceptions.
481
482         * flower/std-string.cc (to_string): Robustification.  Fixes midi
483         output with std::string.
484
485 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
486
487         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
488
489 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
490
491         * Fix -DSTRING_UTILS_INLINED.
492
493 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
494
495         * VERSION (PATCH_LEVEL): release 2.7.29
496
497         * lily/relocate.cc (setup_paths): mingw uses std string too.
498
499         * lily/*.cc: various fixes for substr(ARG).
500
501         * lily/sustain-pedal.cc (print): 
502
503         * flower/file-name.cc (slashify): use std strings.
504
505         * flower/string-convert.cc: remove publib.h
506
507         * scm/define-markup-commands.scm (verbatim-file): new markup
508         command \verbatim-file
509
510         * Documentation/topdocs/NEWS.tely: fixup URLs
511
512         * input/regression/alignment-vertical-manual-setting.ly (Module):
513         new file.
514
515         * lily/align-interface.cc (align_elements_to_extents): overwrite
516         translations with numbers in alignment-offsets from left bound
517
518         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
519         (page-translate-systems): new function: take into account Y-offset.
520
521         * Documentation/topdocs/NEWS.tely (Top): document new features.
522
523         * input/regression/page-layout-manual-position.ly (Module): new
524         file.
525
526 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
527
528         * flower/file-path.cc (path::parse_path): Oops.
529
530         * Finish std::string interface.  For now, use std:: marker
531         throughout for easy s/r.
532
533 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
534
535         * Documentation/user/putting.itely (Score is a single musical
536         expression): typo.
537         (Score is a single musical expression): more typos.
538
539         * scm/page.scm (annotate-space-left): thinko.
540         (annotate-page): more thinkos.
541
542 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
543
544         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
545         for different \score blocks separately.
546         (post-process-pages): put write-page-layout into paper block.
547
548         * lily/output-def.cc (get_parser): new file.
549
550         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
551         file.
552
553         * lily/include/output-def.hh (class Output_def): add parser_ member.
554
555         * input/regression/page-layout-twopass.ly (Module): new file.
556
557         * scm/lily.scm: remove cpp hack.
558
559         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
560
561 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
562
563         * GNUmakefile.in (c-clean): New target.
564
565         * flower/include/std-string.hh: String/std::string compatibility:
566         Use NPOS for `not found' (iso -1), use ssize for length () and pos
567         type.
568
569         * flower/rational.cc: 
570         * flower/include/rational.hh: 
571
572         * flower/offset.cc: 
573         * flower/include/offset.hh: 
574
575         * flower/interval.cc: 
576         * flower/include/interval.hh: 
577
578         * flower/string-convert.cc: 
579         * flower/include/string-convert.hh: Use std::string [interface].
580         Update callers.
581
582 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
583
584         * Documentation/index.html.in: clean up.
585
586 2006-01-25  Graham Percival  <gpermus@gmail.com>
587
588         * Documentation/user/putting.itely: another new untested doc section.
589
590 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
591
592         * scm/layout-page-layout.scm (write-page-breaks): write
593         \spacingTweaks #ALIST. Handle grace timing.
594
595         * scm/: more imports.
596
597         * scm/page.scm (make-page): add footer/header.
598         (annotate-space-left): revise: only take page argument.
599         (layout->page-init): new function.
600
601         * scm/layout-page-layout.scm (write-page-breaks): preliminary
602         version of the system/spacing/linebreak hack writing to the output
603
604         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
605         ly:make-prob.
606
607         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
608         ly:spanner-bound
609
610 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
611
612         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
613
614         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
615
616         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
617         handling to page.scm
618
619         * lily/prob-scheme.cc (LY_DEFINE): new file.
620         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
621
622         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
623         prob functions.
624
625         * lily/music.cc (derived_mark): derive Music from Prob.
626
627         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
628
629         * lily/prob.cc (Module): Implement Prob (Property Object), object
630         with shared and r/w property alists.  
631
632         * lily/include/prob.hh (Module): new file. Declare Prob.
633
634         * flower/string.cc: remove is_empty().
635
636         * flower/include/string.hh (class String): remove String:: qualifier.
637
638         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
639         substitute appropriate functions.
640
641         * flower/include/string.hh (class String): remove to_str0 and
642         is_empty(). S&R everywhere.
643
644 2006-01-23  Graham Percival  <gpermus@gmail.com>
645
646         * Documentation/user/basic-notation.itely: add hairpin
647         after-linebreak tweak to commonprop.
648
649         * Documentation/user/putting.itely: added two new sections.
650
651 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
652
653         * flower/international.cc: 
654         * flower/include/international.hh: 
655
656         * flower/getopt-long.cc: 
657         * flower/include/getopt-long.hh: Use std::string [interface].
658         Update callers.
659
660         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
661
662         * stepmake/stepmake/executable-rules.make: Add dependency on
663         module libraries.
664
665 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
666
667         * flower/file-path.cc: 
668         * flower/include/file-path.hh: Use std::string [interface].
669         Update callers.
670
671         * flower/direction.cc: 
672         * flower/axis.cc: Unused.  Remove.
673
674         * configure.in (--enable-std-string): New option.
675
676         * flower/std-string.cc: 
677         * flower/include/std-string.hh: New file.
678
679         * flower/file-name.cc[STD_STRING]:
680         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
681
682 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
683
684         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
685
686         * scm/define-markup-commands.scm (with-dimensions):
687         with-dimensions markup command.
688
689         * input/test/font-table.ly: use it.
690
691         * lily/open-type-font.cc (glyph_list): new function.
692
693         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
694
695         * lily/ttf.cc: remove ly:font-glyph-list scheme function
696
697 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
698
699         * ly/music-functions-init.ly (parallelMusic): new music function
700         for parallel music entry.
701
702         * scm/define-music-properties.scm (all-music-properties): new
703         'void music property
704
705         * scm/music-functions.scm (ly:music-message): make public, to be
706         used in music function definitions
707
708         * scm/lily-library.scm (collect-music-for-book): discard music
709         when the 'void property is set.
710
711 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
712
713         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
714
715         * mf/GNUmakefile: idem.
716
717         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
718
719         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
720
721         * Documentation/user/notation-appendices.itely (The Feta font):
722         use it.
723
724         * input/test/font-table.ly: new file. Generate font table within lily.
725
726         * Documentation/user/notation-appendices.itely (The Feta font):
727         use new font-table.ly file. 
728
729         * stepmake/stepmake/install-out-targets.make
730         (local-install-outfiles): only create directory if
731         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
732
733 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
734
735         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
736
737         * VERSION (PACKAGE_NAME): release 2.7.28
738
739         * scm/framework-ps.scm (write-preamble): use it to pick exactly
740         the right font from a Mac dfont.
741         (write-preamble): don't forget directory, only look at files.
742
743         This fixes problems with TTF files in dfonts that don't match
744         their PostScript names.
745          
746         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
747         PS name from TTF font.
748
749         * input/regression/tie-manual.ly: document new feature.
750
751         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
752
753         * VERSION (MY_PATCH_LEVEL): bump to .28
754
755         * Documentation/user/basic-notation.itely (Ties): add tie examples
756         refs.
757
758         * lily/tie-formatting-problem.cc (score_ties_configuration):
759         symmetry penalties for outer ties.
760
761 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
762
763         * lily/tie-formatting-problem.cc (generate_configuration) 
764         (set_manual_tie_configuration): skip non-pair manual
765         tie-configuration, so you can set individual ties as
766
767           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
768
769         * input/regression/tie-chord.ly: use generateTiePattern to
770         simplify file.
771
772         * lily/tie-formatting-problem.cc (peak_around): new function.
773         (score_configuration): use sliding criterion for staff line collisions. 
774         (score_configuration): idem for dot collisions.
775         (generate_configuration): use separate stem_gap for gap to stem.
776
777         * lily/include/tie-formatting-problem.hh (struct Tie_details):
778         separate penalty factors for x and y distance.
779         (struct Tie_details): separate penalties for tip and center line collisions.
780
781 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
782
783         * lily/tie-formatting-problem.cc (generate_configuration): make
784         large ties avoid stafflines in the horizontal section.
785         (score_configuration): use softcoded penalties
786         (score_aptitude): idem.
787
788         * lily/tie-helper.cc (from_grob): softcode tie details
789
790         * lily/staff-symbol-referencer.cc (on_staff_line): new function
791
792         * lily/staff-symbol-referencer.cc (on_line): rename from
793         on_staffline 
794
795 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
796
797         * ly/music-functions-init.ly: remove duplicate tag.
798
799         * lily/include/*.hh: GCC 4.1 fixes.
800
801 006-01-16  Erlend Aasland  <erlenda@gmail.com>
802
803         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
804
805         * scm/define-music-types.scm: fix bug in desc. string
806         for OverrideProperty
807
808 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
809
810         * scripts/lilypond-book.py: bugfix
811
812         * scm/define-music-types.scm: fix typos.
813
814 2006-01-14  Graham Percival  <gpermus@gmail.com>
815
816         * Documentation/user/ basic-notation.itely, global.itely,
817         advanced-notation.itely, instrument-notation.itely: small
818         additions (bugs and commonly tweaked properties).
819
820 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
821
822         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
823         detection of mingw build.
824         (MINGW_BUILD): opps.
825
826 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
827
828         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
829         i686-mingw32.
830
831 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
832
833         * scm/music-functions.scm (skip->rest): add skip->rest
834
835 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
836
837         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
838         explicitly.
839
840         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
841         config dirs. Aids debugging. 
842         (display_config): also display config files.
843
844 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
845
846         * VERSION: release 2.7.27
847
848         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
849         for determining bar size.
850
851         * lily/staff-symbol.cc (print): place lines at distance line-positions
852
853         * scm/define-grob-properties.scm (all-user-grob-properties): add
854         line-positions.
855
856         * lily/staff-symbol.cc (height): new function.
857
858         * input/regression/staff-line-positions.ly:  new file.
859
860 2006-01-06  Graham Percival  <gpermus@gmail.com>
861
862         * input/test/add-staccato.ly: remove reference to old file.
863
864 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
865
866         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
867         lilypond binary too.
868
869 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
870
871         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
872
873 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
874
875         * scripts/midi2ly.py: Bugfix: Declare datadir.
876
877         * make/ly-rules.make:
878         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
879         that seems to be gone). Fixes make web.
880
881         * The grand 2005-2006 replace.
882
883         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
884
885 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
886
887         * make/lilypond-vars.make: set LILYPOND_BINARY variable
888         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
889         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
890         like -dgs-font-load.
891
892         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
893         remove absolute path to lilypond binary.
894         
895 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
896
897         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
898
899 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
900
901         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
902
903         * mf/GNUmakefile: remove broken dvips map symlink.
904
905 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
906
907         * lily/main.cc: 
908         * configure.in: Cosmetic fixes.
909
910 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
911
912         * Documentation/user/music-glossary.tely (Pitch names): Added
913         Spanish pitch names and durations, thanks to Ernesto Gancedo
914
915 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
916
917         * scm/lily.scm (define-scheme-options): use quasi-quote for option
918         init. Fixes verbose printing of .scm files.
919
920         * stepmake/aclocal.m4: add spaces before - options.
921         
922 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
923
924         * lily/relocate.cc (setup_paths): Bugfix: do not store result
925         of path search in local block variable.
926
927 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
928
929         * configure.in (NCSB_DIR): --enable-ncsb-dir
930         (LINK_GXX_STATICALLY): denko.
931
932         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
933
934         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
935         use locate to find c059033l.pfb. 
936         
937 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
938
939         * lily/tie-formatting-problem.cc
940         (problem::generate_base_chord_configuration): Use my_round (was
941         round).
942
943         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
944         do not invoke mbrtowc.
945
946         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
947
948 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
949
950         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
951
952 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
953
954         * Documentation/user/invoking.itely (svg): revise.
955
956 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
957
958         * lily/lexer.ll: use sourcefilename iso. renameinput.
959
960 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
961
962         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
963         <PostScriptName>.ttf instead of c059XXXttf.
964
965         * lily/program-option.cc (LY_DEFINE): special support for
966         --verbose, so it works before option init too.
967  
968         * mf/GNUmakefile (local-install): oops.
969
970         * lily/lyric-hyphen.cc (print): oops.
971
972         * buildscripts/pfx2ttf.fontforge: new file.
973         
974         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
975         ($(outdir)/%.ttf): new rule. 
976
977         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
978         to LyricHyphen.
979
980         * lily/lyric-hyphen.cc (print): multiply hyphen height by
981         font-size
982
983 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
984
985         * VERSION: release 2.7.26
986         
987         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
988
989 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
990
991         * lily/font-config.cc (init_fontconfig): verbosity.
992
993         * THANKS: add Muziekacademie Lede. 
994
995         * scripts/musicxml2ly.py (print_voice_definitions): new function 
996         (print_score_setup): new function
997         (convert): read part definition to output staves properly.
998
999         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1000         Music_xml notes.
1001
1002         * python/musicexp.py (Output_printer.__init__): use _ in data
1003         members.
1004         (Output_printer.unformatted_output): new function: no formatting,
1005         but count braces.
1006         (Duration.get_length): remove isinstance() checks for
1007         Output_printer everywhere.
1008
1009         * input/regression/lyrics-bar.ly (texidoc): add
1010         Separating_line_group_engraver.
1011
1012 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1013
1014         * lily/relocate.cc (framework_relocation): New function,
1015         factored from set_relocation ().
1016         (prefix_relocation): Rename from set_relocation ().
1017         (setup_paths): Use it.
1018
1019 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1020
1021         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1022         numbers. Patch by Erlend Aasland.
1023
1024 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1025
1026         * lily/font-config.cc (init_fontconfig): print warning if cache
1027         file is not existant.
1028
1029         * lily/main.cc: don't use #ifdef but #if
1030
1031 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1032
1033         * lily/grob-property.cc (internal_set_property): don't abort on
1034         calculation-in-progress.
1035
1036         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1037
1038         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1039         connect-to-neighbor property not connect-to-other
1040
1041         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1042         (LY_DEFINE): oops. don't forget protection.
1043
1044         * flower/parse-afm.cc (Module): strip AFM handling completely.
1045
1046         * lily/stencil-expression.cc: idem.
1047
1048         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1049
1050         * lily/function-documentation.cc (ly_add_function_documentation):
1051         use static member iso. Protected_scm
1052
1053         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1054
1055         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1056
1057 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1058
1059         * lily/relocate.cc (set_env_dir): New function.
1060         (set_relocation): Use it to fix setting PANGO_PREFIX.
1061
1062 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1063
1064         * input/regression/stem-direction-context.ly: remove rest.
1065
1066         * lily/melody-engraver.cc (process_music): restart for bar lines.
1067         (acknowledge_slur): restart for slurs.
1068
1069 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1070
1071         * Documentation/user/invoking.itely: describe how to view SVG 
1072         output using Inkscape which replace embedded fonts with OTF fonts.
1073
1074 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1075
1076         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1077
1078 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1079
1080         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1081         comment.
1082
1083 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1084
1085         * VERSION (PACKAGE_NAME): release 2.7.25
1086
1087         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1088
1089         * input/regression/stem-direction-context.ly: new file.
1090
1091         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1092
1093         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1094         on rest.
1095
1096         * ly/engraver-init.ly: add Melody_engraver
1097
1098         * lily/beam.cc (calc_direction): use default-direction
1099         iso. get_default_direction()
1100
1101         * scm/define-grob-properties.scm (all-user-grob-properties): add
1102         default-direction property.
1103
1104         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1105
1106         * lily/stem.cc (calc_default_direction): remove
1107         Stem::get_default_direction, use default-direction with callback
1108         instead.
1109
1110         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1111
1112         * lily/melody-engraver.cc: new file. Acknowledge stems for
1113         interpolated stem directions. 
1114
1115         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1116
1117         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1118
1119         * lily/slur-configuration.cc (fit_factor): more robust check for
1120         point in curve X-extent.
1121
1122         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1123         (outside_slur_callback): check for 'outside avoidance.
1124
1125         * lily/slur-configuration.cc (score_extra_encompass): don't use
1126         bound->column() == avoid->column() for checking extents, as this
1127         doesn't work for accidentals. 
1128
1129         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1130         DynamicText hardcoding.
1131
1132         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1133         crash if bound stem is NULL
1134
1135         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1136         pedals.
1137
1138 2005-12-22  Graham Percival  <gpermus@gmail.com>
1139
1140         * scm/define-markup-commands.scm: typo.  @code{\raise}
1141         => @code{\\raise}.
1142
1143         * darwin.patch: now used again, includes a
1144         required patch from fink.
1145
1146 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1147
1148         * po/TODO: mention gtranslator along with kbabel.
1149         * po/fi.po: update translations.
1150
1151 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1152
1153         * lily/relocate.cc (setup_paths): Bugfix.
1154
1155 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1156
1157         * lily/slur-configuration.cc (score_extra_encompass): don't use
1158         "avoid" choice for avoid-slur.
1159
1160         * stepmake/bin/install.py (dest): don't create existing dir.
1161
1162 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1163
1164         * stepmake/bin/install.py: Remove file before copying.
1165
1166         * config.make.in: 
1167         * stepmake/aclocal.m4: Do not substitute INSTALL.
1168
1169 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1170
1171         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1172         depend on link-tree.
1173
1174         * lily/relocate.cc (setup_paths): only check path for non-absolute
1175         dir without directory part.
1176
1177         * flower/file-name.cc (is_absolute):  new method.
1178         (is_absolute): check root_ too.
1179
1180 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1181
1182         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1183         relocation code.  Oops, don't comment out too much.
1184
1185         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1186         iso itself.
1187
1188         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1189         compile.
1190
1191 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1192
1193         * .cvsignore: Add install-sh.
1194
1195         * autogen.sh (srcdir): Typo.
1196
1197 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1198
1199         * autogen.sh (srcdir): urg. Touch install-sh.
1200
1201         * stepmake/bin/install-sh (Module): remove.
1202
1203         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1204
1205         * lily/include/relocate.hh: new file.
1206
1207         * lily/relocate.cc: new file. Contain relocation logic.
1208
1209         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1210         (main): read LILYPOND_VERBOSE as the first thing.
1211
1212         * stepmake/aclocal.m4: remove INSTALL variable.
1213
1214         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1215         separate target for making font symlinks.
1216         (documentation-dir): use $(if $(findstring )) for switching off
1217         Documentation.
1218
1219         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1220         something if DOCUMENTATION is no.
1221
1222 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1223
1224         * VERSION: release 2.7.24
1225
1226         * lily/script-column-engraver.cc (stop_translation_timestep):
1227         delay adding to script-column.
1228
1229         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1230
1231         * python/convertrules.py (conv): rule for number-visibility
1232
1233         * lily/slur-configuration.cc (score_extra_encompass): different
1234         distance measure for avoid and inside avoidance.
1235         (score_extra_encompass): use 1/(distance+eps) as penalty.
1236
1237         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1238         encompass objects for generating slur curves.
1239
1240         * lily/slur.cc: use details iso. slur-details property.
1241
1242         * input/regression/slur-tuplet.ly: new file.
1243
1244         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1245
1246         * flower/include/offset.hh (class Offset): new operator /=
1247
1248         * lily/tuplet-number.cc (print): new file, new interface.
1249
1250         * scm/define-grob-properties.scm (all-user-grob-properties):
1251         remove number-visibility property.
1252
1253         * lily/tuplet-bracket.cc (calc_control_points): new function
1254         (calc_connect_to_neighbors): new function.
1255         (print): remove text handling for tuplet numberdef.
1256
1257         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1258         TupletNumbers too. 
1259
1260         * lily/lily-guile.cc (robust_scm2booldrul): new function
1261
1262         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1263
1264         * lily/tuplet-bracket.cc (calc_position_and_height): use
1265         staff-padding to control whether tuplet brackets are over staves.
1266
1267         * lily/grob.cc (suicide): clear dim_caches_.
1268
1269         * lily/dimension-cache.cc (clear): new function.
1270
1271         * lily/grob.cc (extent): swap order of min-extent and extent
1272         calculations. This fixes hara kiri staves. 
1273
1274 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1275
1276         * lily/main.cc: Nitpick: relocation is not based on path, but on
1277         directory (location).
1278
1279 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1280
1281         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1282
1283         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1284
1285         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1286
1287         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1288
1289         * stepmake/stepmake/generic-vars.make (Module): idem.
1290
1291         * stepmake/stepmake/executable-targets.make (default): use it.
1292
1293         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1294
1295         * make/GNUmakefile: don't install make rules.
1296
1297         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1298         slashes.
1299         (prepend_env_path): more verbosity.
1300
1301 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1302
1303         * GNUmakefile.in: add dir argument for find command.
1304
1305         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1306         fixes weird line numbers for point & click.
1307
1308         * lily/source-file.cc (get_counts): init line/column/char counts.
1309
1310 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1311
1312         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1313
1314 2005-12-16  Graham Percival  <gpermus@gmail.com>
1315
1316         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1317         minor fixes from Fredric.  Thanks!
1318
1319 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1320
1321         * ly/music-functions-init.ly: add \bar and \clef music function 
1322
1323         * lily/lily-lexer.cc: idem.
1324
1325         * lily/parser.yy (FIXME): remove BAR and CLEF.
1326
1327 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1328
1329         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1330
1331         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1332         function arguments too
1333
1334         * lily/main.cc (set_relocation): new function.
1335
1336         * scripts/musicxml2ly.py (convert): add \version
1337
1338         * lily/tie.cc: remove get_default_attachments()
1339
1340         * VERSION (PACKAGE_NAME): release 2.7.23
1341         
1342         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1343         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1344
1345         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1346
1347         * lily/tie-formatting-problem.cc (score_ties): new function
1348         (get_variations): new function. Try flipping dirs for collisions.
1349         (generate_optimal_chord_configuration): new function. 1-opt search
1350         for better configuration.
1351
1352         * lily/tie-configuration.cc: new file.
1353
1354         * lily/tie.cc: junk Tie::get_configuration()
1355
1356         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1357         (score_ties_configuration): new function.
1358         (generate_ties_configuration): new function.
1359         (generate_base_chord_configuration): new function.
1360         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1361         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1362
1363         * input/regression/tie-dot.ly: new file.
1364
1365         * lily/tie-formatting-problem.cc (score_configuration): score
1366         tie/dot collisions.
1367
1368         * lily/tie-helper.cc (get_transformed_bezier): new function
1369
1370         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1371
1372         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1373         -undefined suppress iso. -framework Python 
1374
1375         * scm/define-grobs.scm (all-grob-descriptions): set
1376         springs-and-rods (thanks Joe Neeman!)
1377
1378 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1379
1380         * input/no-notation/display-lily-tests.ly (test): 
1381         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1382         changed from \tag #'(a b) to \tag #'a \tag #'b
1383
1384 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1385
1386         * Documentation/topdocs/NEWS.tely: strip out-www.
1387
1388         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1389
1390         * config.make.in (AR): add AR and RANLIB
1391
1392         * flower/libc-extension.cc: include cassert
1393
1394         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1395         darwin check.
1396
1397 2005-12-11  Graham Percival  <gpermus@gmail.com>
1398
1399         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1400
1401         * stepmake/stepmake/python-modules-vars.make: define
1402         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1403
1404         * THANKS: added Johannes Schindelin.
1405
1406 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1407
1408         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1409
1410         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1411         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1412
1413         * lily/parser.yy: reorganize file layout.
1414
1415         * ly/music-functions-init.ly: add tweak music function.
1416
1417         * lily/grob-info.cc (ultimate_music_cause): new function:
1418         recursively lookup causes. 
1419
1420         * lily/parser.yy (chord_body_element): allow music functions for
1421         post-events, allow music functions for chord elements. 
1422  
1423         * lily/font-config-scheme.cc (display_fontset): add cast.
1424
1425         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1426         #'(a b) -> \tag #'a \tag #'b rule.
1427
1428         * python/musicexp.py (Output_printer.dump_version): new function
1429
1430 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1431
1432         * lily/parser.yy (FIXME): remove \tag
1433         (FIXME): remove tag_music() function.
1434
1435         * lily/lily-lexer.cc: remove \tag
1436
1437         * ly/music-functions-init.ly: define music-function "tag"
1438
1439         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1440
1441 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1442
1443         * VERSION (PATCH_LEVEL): release 2.7.22
1444
1445         * input/regression/lyric-hyphen-retain.ly: renew.
1446
1447         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1448         grob
1449
1450         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1451         iso. minimum-length property for rods.
1452
1453         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1454         LyricSpace item to keep lyrics spaced apart.
1455
1456         * ly/engraver-init.ly: remove Separating_line_group_engraver
1457
1458         * Documentation/user/music-glossary.tely: do setfilename before
1459         music-glossary.
1460
1461 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1462
1463         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1464         See xref documentation, for example.
1465
1466 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1467
1468         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1469         pending_skip iso. ly_voice[-1]
1470         (main): add if __main__ for debugging.
1471
1472         * python/musicxml.py (Accidental.__init__): new class.
1473
1474         * scripts/musicxml2ly.py (progress): new function
1475         (musicxml_key_to_lily): don't barf on modeless keys.
1476         (create_skip_music): new function.
1477         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1478         (musicxml_note_to_lily_main_event): new function.
1479
1480         * python/musicexp.py (Music.__init__): add comment field.
1481         (NestedMusic.append): new routine.
1482         (SequentialMusic.print_ly): print comment.
1483         (ArpeggioEvent.ly_expression): new class
1484         (BeamEvent.ly_expression): new class
1485         (NoteEvent.__init__): support for cautionary/forced accs.
1486
1487         * lily/lookup.cc (slur): normal order for array loop.
1488
1489         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1490         to 0.0.
1491
1492         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1493         collapsed.
1494
1495 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1496
1497         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1498
1499         * scripts/lilypond-book.py: Introduce option
1500         --preserve-line-breaks, for usage with srcltx
1501
1502 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1503
1504         * scm/output-lib.scm (print-circled-text-callback): draw circle
1505         around text using make-circle-markup.
1506
1507         * Documentation/user/*: strip out-www from file names.
1508
1509 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1510
1511         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1512         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1513
1514 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1515
1516         * Documentation/user/GNUmakefile: idem.
1517
1518         * Documentation/user/macros.itexi: strip out-www
1519
1520         * python/rational.py: python 2.3 compat.
1521
1522         * VERSION (PATCH_LEVEL): release 2.7.21
1523
1524         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1525         option formatting, lilypond style.
1526
1527         * python/musicexp.py: grab from Ikebana: a library for composing
1528         ly music expressions. 
1529         (Output_printer): class for advanced .ly printing.
1530         (eg. tupletting) 
1531
1532         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1533         convert to pythonesque structure.
1534
1535         * python/rational.py: PD rational number class.
1536
1537         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1538
1539 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1540
1541         * lily/part-combine-iterator.cc: Minor bugfix
1542         
1543         * THANKS: Update bughunters
1544
1545 2005-12-02  Werner Lemberg  <wl@gnu.org>
1546
1547         * mf/README: Document process for proper mf2pt1 conversion.
1548
1549         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1550         overlapping.
1551
1552         * mf/feta-harmonica.mf: Removed.  Unused.
1553
1554 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1555
1556         * scripts/lilypond-book.py (do_file): fix thinkos.
1557
1558 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1559
1560         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1561         ($(outdir)/parser.cc): 
1562         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1563
1564 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1565
1566         * ly/titling-init.ly (tagline): it should be a space between
1567         "Music engraving by LilyPond" and the version number.
1568
1569 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1570
1571         * VERSION (PACKAGE_NAME): release 2.7.20
1572
1573 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1574
1575         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1576
1577         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1578         1.0.
1579         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1580
1581 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1582
1583         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1584
1585         * kpath-guile/: remove directory
1586
1587         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1588         file. Encapsulate kpathsea using commandline tools.
1589
1590         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1591         kpathsea) module.
1592
1593 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1594
1595         * Documentation/user/advanced-notation.itely (Setting automatic
1596         beam behavior): Correct a few typos. Thanks to David Bobroff.
1597
1598         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1599         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1600
1601 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1602
1603         * scripts/*.py: gmane address for bugs.
1604
1605 2005-11-28 Pal Benko <benkop@freestart.hu>
1606         
1607         * make/ly-rules.make: add -f switch to mv
1608
1609         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1610
1611         * lily/bar-line.cc: interpret it
1612
1613 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1614
1615         * configure.in (--disable-documentation): New switch.
1616
1617         * GNUmakefile.in: Use it.
1618
1619         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1620
1621 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1622
1623         * scripts/lilypond-book.py (do_file): search chunks for
1624         \\begin{document}
1625
1626         * GNUmakefile.in: add copy step in between so we can lose the
1627         out-www directories.
1628
1629 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1630
1631         * lily/pango-font.cc (pango_item_string_stencil): put
1632         geometry.width into glyph-string too.
1633
1634 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1635
1636         * scm/define-music-display-methods.scm (RevertProperty):
1637         (OverrideProperty): Use grob-property-path property, a list of
1638         symbols, instead of grob-property, which used to be a single
1639         symbol.
1640         (BassFigureEvent): a figure can be a plain number, not necessarily a
1641         markup.
1642
1643 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1644
1645         * VERSION: release 2.7.19
1646         
1647         * lily/figured-bass-engraver.cc (process_music): check
1648         figuredBassCenterContinuations first.
1649
1650         * scm/translation-functions.scm (format-bass-figure): make double
1651         sharp larger. 
1652
1653         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1654         determine X-parent.
1655
1656         * lily/system-start-delimiter-engraver.cc: move from
1657         Nested_system_start_delimiter_engraver, rename
1658         Nested_system_start_delimiter_engraver ->
1659         System_start_delimiter_engraver.
1660
1661         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1662         bracket type from hierarchy.
1663
1664 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1665
1666         * lily/rest.cc (y_offset_callback): read staff-position.
1667
1668         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1669         mark after-line-breaking-callback as internal.
1670
1671         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1672
1673 2005-11-25  Werner Lemberg  <wl@gnu.org>
1674
1675         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1676
1677 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1678
1679         * stepmake/bin/add-html-footer.py (do_file): add google
1680
1681         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1682         staff if first_start_ is true.
1683
1684 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1685
1686         * scripts/midi2ly.py (split_track): add __repr__ members.
1687         (track_first_item): only return Item if not None. This fixes a
1688         problem when dumping a track that starts with an empty channel.
1689
1690         * python/midi.c: doc module.
1691
1692 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1693
1694         * Documentation/user/global.itely (Creating MIDI files): Fix
1695         compilation problem.
1696
1697 2005-11-22  Graham Percival  <gpermus@gmail.com>
1698
1699         * Documentation/user/basic-notation.itely: clarify dynamic
1700         padding text.
1701
1702         * Documentation/user/advanced-notation.itely: add unicode
1703         escape control example, whatever that is.  :)
1704
1705         * Documentation/user/global.itely: added "removing dynamics
1706         from MIDI" code.
1707
1708 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1709
1710         * VERSION (PATCH_LEVEL): release 2.7.18
1711
1712         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1713         System_start_delimiter_engraver by
1714         Nested_system_start_delimiter_engraver.
1715
1716         * lily/nested-system-start-delimiter-engraver.cc (struct
1717         Bracket_nesting_node): new class.
1718         (struct Bracket_nesting_group): new class
1719         (struct Bracket_nesting_staff): new class.
1720         (process_music): create hierarchy of grobs. This allows separate
1721         tuning of different SSDs. 
1722
1723         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1724         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1725
1726 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1727
1728         * lily/side-position-interface.cc (aligned_side): multiply
1729         staff_radius by 2.
1730
1731         * lily/script-engraver.cc (make_script_from_event): allow setting
1732         values to '()
1733
1734 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1735
1736         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1737
1738         * scm/define-grobs.scm (all-grob-descriptions): new grob
1739         NestedSystemStartDelimiter.
1740
1741         * input/regression/system-start-heavy-bar.ly: new file.
1742
1743         * lily/nested-system-start-delimiter-engraver.cc: new file.
1744
1745         * lily/nested-system-start-delimiter.cc: new file.
1746
1747         * input/regression/system-start-nesting.ly: new file.
1748
1749         * scm/define-grobs.scm (all-grob-descriptions): use X side
1750         positioning for positioning braces for nested contexts.
1751
1752         * lily/system-start-delimiter.cc (print): don't divide extent by
1753         staff_space.
1754         (print): use style iso. glyph.
1755         (staff_bracket): translate glyph inside routine already.
1756
1757 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1758
1759         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1760         names.
1761
1762 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1763
1764         * scm/define-context-properties.scm
1765         (all-user-translation-properties): rename figuredBassFormatter
1766         from newFiguredBassFormatter.
1767
1768         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1769
1770         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1771
1772         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1773
1774         * lily/beam.cc (calc_beaming): new function.
1775         (calc_shorten): new function.
1776
1777         * THANKS: add Edward Neeman.
1778
1779         * input/regression/accidental-clef-change.ly: new file.
1780
1781         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1782
1783         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1784
1785         * lily/clef-engraver.cc (inspect_clef_properties): reset
1786         localKeySignature for clef changes.
1787
1788 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1789
1790         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
1791         add dummy definition that works in Linux and add information in
1792         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
1793
1794         * Documentation/user/changing-defaults.itely (Modifying context
1795         plug-ins): Add index for \with.
1796
1797         * Documentation/user/music-glossary.tely (dal segno): Updated
1798         example to version >=2.6.
1799
1800 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1801
1802         * Documentation/user/instrument-notation.itely (Printing chord
1803         names): Reorder \chordmode and \repeat in one example.
1804
1805 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1806
1807         * VERSION: release 2.7.17
1808         
1809         * Documentation/topdocs/NEWS.tely (Top): add note about
1810         refactoring.
1811
1812         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1813         new function. Search region of 3 positions for best tie.
1814         (score_configuration): new function.
1815         (score_aptitude): new function.
1816         (generate_configuration): new function.
1817         (get_configuration): new function.
1818         (Tie_formatting_problem): new function
1819
1820         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
1821
1822         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
1823
1824         * THANKS: add Eduardo Vieira & Ralph Little
1825
1826         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
1827         narrower.
1828
1829         * lily/include/tie-formatting-problem.hh (class
1830         Tie_formatting_problem): add Tie_details to
1831         Tie_formatting_problem. Update calling conventions.
1832
1833         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
1834         config.make.
1835
1836         * Documentation/user/lilypond.tely: remove musedata2ly entry.
1837
1838 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
1839
1840         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
1841         scm/define-context-properties.scm: Maintenance bugfix: make
1842         ligature brackets work again by removing obsolete ligature
1843         primitive callback push/pop.
1844
1845         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
1846         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
1847         value.
1848
1849 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1850
1851         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
1852         used and do not call it a path.
1853         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
1854
1855 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1856
1857         * lily/include/tie-formatting-problem.hh (class
1858         Tie_formatting_problem): new file.
1859
1860         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
1861
1862         * Documentation/misc/ChangeLog-2.3:  new file.
1863
1864         * lily/audio-staff.cc (output): degarianize.
1865
1866 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1867
1868         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
1869         Unset PYTHONOPTIMIZE.  Fixes install if set.
1870
1871 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1872
1873         * python/convertrules.py (conv): add warning about drums. 
1874
1875         * make/stepmake.make: include toplevel-version.make after config.make.
1876
1877         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
1878         also allow python2.4
1879
1880         * config.make.in (configure-srcdir): remove GXX GCC vars.
1881
1882         * stepmake/aclocal.m4: don't do non-srcdir build with
1883         symlinks. Use inclusion, so the src directory name can be changed.
1884
1885 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1886
1887         * make/mutopia-vars.make:
1888         * make/ly-vars.make: Use src-wildcard iso wildcard for source
1889         files.
1890
1891 2005-11-13  Werner Lemberg  <wl@gnu.org>
1892
1893         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
1894         but the affected path.  This ensures that the (overlapping) outlines
1895         have the same direction, which is a necessary prerequisite for
1896         FontForge's algorithm to remove overlaps.
1897         Formatting.
1898
1899         * mf/feta-haak.mf: Formatting.
1900         (draw_bracket): Slightly modify outline to avoid an unnecessary
1901         corner.
1902         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
1903         them from the affected paths.
1904
1905 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1906
1907         * mf/README: remove xpm / accordion notes.
1908
1909         * lily/tie-column-format.cc (set_chord_outline): add dots into
1910         skyline extents. This fixes tie formatting if the left head has dots.
1911
1912         * lily/tie.cc (get_configuration): only shift tie by a whole staff
1913         space inside the staff.
1914         (get_configuration): shift another position if necessary in case
1915         of left head tie  
1916
1917 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1918
1919         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
1920         buildscript-dir iso. $(depth)/buildscripts.
1921
1922         * tex/GNUmakefile (local-uninstall): remove
1923         music-drawing-routines.ps juggling.
1924
1925         * stepmake/stepmake/install-targets.make (local-install-files):
1926         prepend src-dir to install targets.
1927
1928         * lily/system-start-delimiter-engraver.cc
1929         (acknowledge_system_start_delimiter): use
1930         add_offset_callback(). This fixes translation of nested
1931         staffgroups.
1932
1933         * lily/grob-closure.cc (add_offset_callback): only encaps in
1934         simple_closure if it's a procedure.
1935         
1936         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
1937         from bar-line.
1938
1939         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1940         remove-empty where pertinent.
1941
1942 2005-11-12  Graham Percival  <gpermus@gmail.com>
1943
1944         * Documentation/user/instrument-notation.itely: added
1945         Cameron Horsburgh's multiple stanzas docs.  Thanks!
1946
1947 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1948
1949         * lily/GNUmakefile
1950         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
1951         make picture in builddir, not srcdir.
1952
1953 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1954
1955         * VERSION: release 2.7.16
1956         
1957         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
1958         shell arguments. 
1959
1960 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1961
1962         * Documentation/user/examples.itely (Piano templates): Minor
1963         modification to the Piano centered lyrics example.
1964
1965 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1966
1967         * scripts/lilypond-invoke-editor.scm (run-browser): look at
1968         $BROWSER.
1969
1970         * Documentation/user/point-and-click.itely: simplify p&c
1971         instruction: don't configure firefox. Put lilypond-invoke-editor
1972         in front of the browser.
1973
1974         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
1975         (run-browser): new function.
1976
1977         * lily/parser.yy (Lily_lexer): recognize Book
1978
1979         * lily/book.cc (clone): new function
1980
1981         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
1982
1983 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
1984
1985         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
1986         Maintenance bugfix: reduce number of font related warnings by
1987         updating naming conventions for glyph-name.
1988
1989 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1990
1991         * scm/define-grobs.scm (all-grob-descriptions): add
1992         rhythmic-grob-interface to TabNoteHead.
1993
1994         * scm/layout-beam.scm (check-quant-callbacks): remove
1995         set_stem_lengths()
1996
1997 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
1998
1999         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2000         alignment of centered divisiones.
2001
2002         * scm/scripts.scm (articulations): Maintenance bugfix:
2003         follow-into-staff -> quantize-position.
2004
2005         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2006         plica head in porrectus deminutus.
2007
2008 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2009
2010         * make/lilypond.fedora.spec.in (Group): add %clean section.
2011
2012         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2013         less then 1/5th of total length.  
2014         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2015
2016         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2017         events into EventChord. This fixes textspanners on mm rests. Fixes
2018         spanner-rest.ly
2019
2020         * lily/side-position-interface.cc (get_axis): read side-axis
2021         (set_axis): set side-axis.
2022
2023         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2024         properties everywhere.
2025
2026         * lily/spacing-spanner.cc (breakable_column_spacing): add
2027         average-spacing-wishes. Take maximum if not set.
2028         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2029
2030         * scm/define-grobs.scm (all-grob-descriptions): add
2031         average-spacing-wishes.
2032
2033         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2034         offset callbacks. This fixes alignment for Fingering objects.
2035
2036         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2037         space for key - timesig combination. 
2038
2039         * input/regression/script-stem-tremolo.ly (Module): new file.
2040
2041         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2042         to key sig.
2043
2044         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2045         Fixes: c-tremolo-script.ly.
2046         
2047         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2048
2049         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2050         
2051         * scm/define-grobs.scm (all-grob-descriptions): remove
2052         self-X-offset. Fixes alignment of octavate-8.
2053
2054         * scripts/lilypond-book.py (datadir): look in
2055         LILYPONDPREFIX/share/lilypond/current/
2056
2057         * GNUmakefile.in: symlink current to <VERSION>. 
2058
2059 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2060
2061         * lily/main.cc: eps listed as a backend.
2062
2063 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2064
2065         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2066
2067 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2068
2069         * lily/include/score.hh (class Score): remove texts_ member.
2070
2071         * lily/beam.cc (set_stem_lengths): force direction callback.
2072         (print): read quantized-positions, so we can force
2073         Beam::set_stem_lengths to occur.
2074         (rest_collision_callback): use common X parent. 
2075
2076 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2077
2078         * flower/file-path.cc (find): Bugfix: Return name of file found.
2079
2080         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2081         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2082         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2083
2084 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2085
2086         * flower/offset.cc: idem.
2087
2088         * mf/*.mf: update email address.
2089
2090         * lily/font-config-scheme.cc:  new file.
2091
2092         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2093
2094         * lily/*:  cs.uu.nl -> xs4all.nl
2095
2096         * VERSION (PATCH_LEVEL): release 2.7.15
2097
2098         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2099         spec files.
2100
2101         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2102
2103 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2104
2105         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2106
2107         * lily/staff-performer.cc (process_music): add audio
2108         elements. This makes MIDI instrument changes work once again.
2109
2110         * lily/main.cc (LY_DEFINE): add gmane address.
2111
2112         * lily/beam.cc: remove calc_positions()
2113
2114         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2115         original_ in private scope.
2116         (class Grob): drop pscore_ pointer, change to output_def pointer.
2117         (class Grob): cleanup class definition.
2118
2119         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2120
2121 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2122
2123         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2124         absolute.  Better diagnostics.
2125
2126         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2127         This makes lilypond run from the build directory using argv0
2128         relocation (without any --prefix or LILYPONDPREFIX setting).
2129
2130 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2131
2132         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2133
2134         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2135         with simple-closure.
2136
2137         * lily/self-aligment-interface.cc (set_align_self): new function
2138         (set_center_parent): new function.
2139
2140         * lily/side-position-interface.cc (set_axis): new function.
2141
2142         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2143         generic code. 
2144
2145         * scm/define-grob-properties.scm (all-user-grob-properties):
2146         remove [XY]-offset-callbacks add [YX]-offset
2147         
2148 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2149
2150         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2151         entry for time signatures after breathing signs. Bug report by
2152         Scott Russell.
2153
2154 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2155
2156         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2157         not absolute, make it absolute using PATH.
2158
2159 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2160
2161         * python/midi.c (initmidi): Fix type for mingw.
2162
2163 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2164
2165         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2166
2167         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2168         cross compiling.
2169
2170         * stepmake/aclocal.m4: Support python cross compiling.
2171
2172         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2173         Add mingw section.
2174
2175 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2176
2177         * scm/output-lib.scm (chain-grob-member-functions): replace
2178         chained-callback.cc
2179
2180         * lily/chained-callback.cc (Module): remove file.
2181
2182         * lily/rest-collision.cc (force_shift_callback_rest): change to
2183         chained callback.
2184
2185         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2186
2187         * lily/grob.cc (y_parent_positioning): remove axis argument from
2188         parent_positioning callbacks.
2189         (Grob): junk init code
2190         (get_offset): use generic property callbacks for
2191         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2192         (axis_parent_positioning): new function
2193         (axis_offset_symbol): new function
2194         (chain_offset_callback): new function
2195         (add_offset_callback): new function
2196
2197         * lily/beam.cc (rest_collision_callback): change signature; this
2198         is now a chained callback.
2199
2200         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2201         callback administration.
2202
2203         * lily/simple-closure.cc: new file. Smob type that allows "grob
2204         member functions",
2205
2206             (ly:make-simple-closure FUNC A B)
2207
2208         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2209         in various ways.
2210
2211         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2212         callbacks.
2213
2214         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2215
2216         * lily/rest.cc (polyphonic_offset_callback): remove.
2217
2218         * lily/script-engraver.cc (try_music): remove bool* argument.
2219
2220         * scm/script.scm (default-script-alist): set quantize-position
2221         appropriately.
2222
2223         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2224
2225         * lily/side-position-interface.cc (aligned_side): move staff
2226         position quantization from
2227         Side_position_interface::quantised_position().
2228         (quantised_position): remove
2229         
2230 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2231
2232         * input/regression/beam-quant-standard.ly: reindent, set
2233         debug-beam-quanting to #t.
2234
2235         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2236         10000 if this is a "hard" concave beam.
2237
2238         * lily/beam.cc (calc_least_squares_positions): change from
2239         calc_least_squares_dy
2240         (set_stem_lengths): this is now a chained callback.
2241
2242         * lily/context-property.cc (execute_general_pushpop_property):
2243         bugfix override with procedure should have effect.
2244
2245         * scm/define-grob-properties.scm (all-internal-grob-properties):
2246         remove position-callbacks.
2247
2248         * scm/define-grobs.scm (all-grob-descriptions): use
2249         ly:make-callback-chain for positions property.
2250
2251         * scm/layout-beam.scm (check-quant-callbacks): return list of
2252         chained callbacks.
2253
2254         * scm/lily.scm (type-p-name-alist): add callback-chain
2255
2256         * lily/lily-guile.cc (type_check_assignment): type check failure
2257         is warning not message.
2258
2259         * lily/grob-property.cc (try_callback): walk callback chain if
2260         appropriate.
2261
2262         * lily/chained-callback.cc: new file. new smob type.
2263
2264         * lily/lily-guile.cc (procedure_arity): new function.
2265
2266 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2267
2268         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2269
2270 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2271  
2272         * Documentation/user/instrument-notation.itely (Figured bass):
2273         describe new features
2274
2275 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2276
2277         * lily/beam.cc (calc_least_squares_dy): use property callback.
2278
2279         * lily/beam-concave.cc (calc_concaveness): use property callback.
2280
2281         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2282
2283 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2284
2285         * HACKING: Update.
2286
2287 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2288
2289         * scm/layout-page-layout.scm (page-headfoot): annotate
2290         pagetopspace too.
2291
2292         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2293
2294         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2295         doesn't take y-space.
2296
2297         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2298
2299 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2300
2301         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2302         src-wildcard, remove $(wildcard).
2303
2304         * po/GNUmakefile (PO_FILES): 
2305         * ps/GNUmakefile (PS_FILES): 
2306         * tex/GNUmakefile (TEX_FILES): 
2307         * cygwin/GNUmakefile (POSTINSTALLS):
2308         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2309         some wildcard calls.
2310
2311 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2312
2313         * THANKS: add Thomas Bushnell.
2314
2315 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2316
2317         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2318         (lilypond-main): Redirect to gui-main if 'gui is set.
2319         Backportme.
2320
2321         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2322         for alternative installations kludging s/share/lib/g
2323         LILYPONDPREFIX. Backportme.
2324
2325         * SConstruct (libdir_package_version): Define.
2326
2327         * python/SConscript: 
2328         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2329         module in libdir.  Backportme.
2330
2331 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2332
2333         * lily/main.cc: clarify --safe.
2334
2335 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2336
2337         * VERSION: release 2.7.14
2338         
2339         * Documentation/user/*.itely: remove minimumVerticalExtent.
2340
2341         * scm/define-grobs.scm (all-grob-descriptions): remove
2342         RemoveEmptyVerticalGroup
2343
2344         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2345
2346         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2347         compile on MOSX
2348
2349         * python/convertrules.py (conv): add rules.
2350
2351         * lily/grob.cc: remove is_empty()
2352
2353         * lily/grob-property.cc: remove add_to_list_property().
2354
2355         * scripts/convert-ly.py (datadir): add prefix switching hack to
2356         .py too.
2357
2358         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2359         space-function tweak.
2360
2361         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2362
2363         * scm/define-grob-properties.scm (all-user-grob-properties):
2364         remove callback property.
2365
2366         * lily/include/grob.hh (class Grob): remove property_callbacks_
2367         member. Properties of procedure type are assumed to be callbacks.
2368
2369         * lily/ligature-engraver.cc (override_stencil_callback):
2370         rewrite. Use noteHeadLigaturePrimitive as source.
2371
2372         * scm/define-grob-properties.scm (all-internal-grob-properties):
2373         remove ligature-primitive-callback
2374
2375         * lily/include/dimension-cache.hh (class Dimension_cache): make
2376         class, with Grob as friend.
2377
2378         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2379         has_extent_callback()
2380
2381         * scm/translation-functions.scm (format-new-bass-figure): read
2382         figuredBassPlusDirection
2383
2384         * scm/define-context-properties.scm
2385         (all-user-translation-properties): add figuredBassPlusDirection.
2386
2387         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2388
2389         * lily/align-interface.cc (set_ordered): new function.
2390
2391         * lily/grob.cc (flush_extent_cache): rewrite.
2392
2393         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2394         Interval pointer directly.
2395
2396         * lily/main.cc (setup_paths): insert extra / .
2397         (setup_paths): junk cff entry.
2398
2399         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2400         directories.
2401
2402         * lily/axis-group-engraver.cc (finalize): remove
2403         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2404
2405         * lily/grob.cc (Grob): don't set extent from ctor.
2406         (extent): use property callbacks. 
2407
2408         * lily/axis-group-interface.cc: remove set_axes() function.
2409
2410         * lily/grob-property.cc (del_property): new function.
2411
2412 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2413
2414         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2415         
2416 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2417
2418         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2419
2420 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2421
2422         * mf/SConscript: Updates.
2423
2424         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2425
2426         * stepmake/stepmake/*:
2427         * */GNUmakefile:
2428         * config.make.in:
2429         * GNUmakefile.in:
2430         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2431         from any directory in build-dir.  Cleanups.
2432
2433         * make/srcdir.make.in: Remove.
2434
2435         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2436
2437         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2438         main).
2439
2440         * lily/SConscript: Remove ttftools.
2441
2442         * SConstruct: Resurrect.
2443
2444 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2445
2446         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2447         Y coordinate. 
2448
2449         * lily/paper-book.cc (add_score_title): put Paper_score title into
2450         systems_ list.
2451
2452         * scm/translation-functions.scm (format-new-bass-figure): also
2453         allow plus in combination with _
2454
2455 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2456
2457         * VERSION: 2.7.13 released.
2458
2459         * lily/note-collision.cc (check_meshing_chords): don't wipe
2460         stencil, merely set transparent.
2461
2462         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2463         (Top): document #'callbacks.
2464         (Top): document nested \override.
2465
2466         * input/regression/figured-bass.ly: update for slash and pluses.
2467
2468         * input/regression/figured-bass-continuation-forbid.ly (Module):
2469         new file.
2470
2471         * scm/translation-functions.scm (format-new-bass-figure): use
2472         slashed-digit if diminished is set.
2473         (format-new-bass-figure): add + if 'augmented is set.
2474
2475         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2476
2477         * input/test/piano-staff-distance.ly: remove file.
2478
2479         * Documentation/user/advanced-notation.itely (Formatting cue
2480         notes): use length-fraction for making stems/beams smaller.
2481
2482         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2483         modifications.
2484
2485         * lily/new-figured-bass-engraver.cc: new property
2486         centerFiguredBassContinuations
2487
2488         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2489         use callbacks.
2490
2491         * lily/context-property.cc (execute_general_pushpop_property):
2492         robustness checks.
2493
2494         * input/regression/override-nest.ly: new file.
2495
2496         * python/convertrules.py (FatalConversionError.subber): conversion
2497         rule for #'callbacks
2498
2499         * input/regression/override-nest.ly: new function.
2500
2501         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2502         #c too. 
2503
2504         * lily/context-property.cc (lookup_nested_property): new function.
2505         (evict_from_alist): new function.
2506         (general_pushpop_property): new function.
2507         (execute_general_pushpop_property): rewrite. Support nested
2508         properties too.
2509
2510 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2511
2512         * lily/beam.cc: use length-fraction too.
2513
2514         * scm/define-grob-properties.scm (all-user-grob-properties):
2515         remove property flag-width-function
2516         (all-user-grob-properties): remove space-function.
2517
2518         * scm/layout-beam.scm: remove flag-width-function.
2519
2520         * lily/beam.cc: remove flag-width-function
2521
2522         * scm/layout-beam.scm: remove beam dir functions.
2523
2524         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2525
2526         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2527         for easier grace tweaks.
2528
2529         * lily/beam.cc: remove dir-function.
2530
2531         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2532
2533         * lily/grob.cc: remove spacing-procedure.
2534
2535         * lily/note-head.cc (calc_stem_attachment): new function.
2536         (internal_print): use callback to get glyph-name.
2537
2538         * lily/grob-property.cc (get_interfaces): new function.
2539
2540         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2541
2542         * lily/stem.cc (calc_stem_end_position): new function.
2543         (calc_length): new function.
2544         document details for stem.
2545         remove Stem::get_direction()
2546
2547         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2548
2549         * lily/grob-property.cc (set_callback): new function.
2550
2551         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2552
2553         * lily/item-scheme.cc: new file.
2554
2555         * lily/bar-line.cc (before_line_breaking): remove function.
2556         remove bar-size-procedure, break-glyph-function
2557
2558         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2559
2560         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2561
2562         * lily/system-start-delimiter.cc (print): suicide from
2563         here. Remove after_line_breaking_callback.
2564
2565         * lily/script-interface.cc (calc_direction): use callback for direction.
2566
2567         * lily/side-position-interface.cc (aligned_side): don't use
2568         Side_position_interface::get_direction directly. Use callback. 
2569
2570         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2571         calculate stencil.
2572         (get_print_stencil): rename from get_stencil: create stencil with
2573         transparency, color and cause. 
2574
2575         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2576
2577         * python/convertrules.py (conv): insert temporary warning rule.
2578
2579         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2580
2581         * lily/grob-property.cc (try_callback): remove marker if applicable.
2582
2583         * lily/grob.cc: elucidate doc about after/before-line-breaking
2584
2585         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2586
2587         * lily/stem.cc (height): idem.
2588
2589         * lily/stem-tremolo.cc: idem.
2590
2591         * lily/slur.cc (height): don't use get_uncached_stencil()
2592
2593         * lily/rest.cc (y_offset_callback): use offset callback
2594         iso. after-line-breaking callback.
2595
2596         * lily/grob.cc: change after/before-line-breaking-callback to
2597         after/before-line-breaking dummy properties.
2598
2599         * lily/include/grob.hh: remove Grob_status.
2600
2601         * scm/define-context-properties.scm
2602         (all-user-translation-properties): remove verticalAlignmentChildCallback
2603
2604         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2605         (calc_direction): use callback
2606         (calc_positions): use callback.
2607
2608         * lily/tie.cc (calc_direction): use callback. Only call parent
2609         positioning for more than one tie.
2610
2611         * lily/tie-column.cc (calc_positioning_done): use callback
2612
2613         * lily/slur-scoring.cc (calc_control_points): use callback
2614
2615         * lily/slur.cc (calc_direction): use callback.
2616
2617         * lily/note-collision.cc (force_shift_callback): remove.
2618
2619         * lily/dot-column.cc (force_shift_callback): remove. Use
2620         other_axis_parent_positioning.
2621
2622         * lily/grob.cc (other_axis_parent_positioning): new function.
2623         (same_axis_parent_positioning): new function
2624
2625         * lily/align-interface.cc (alignment_callback): remove function.
2626
2627         * lily/note-collision.cc (calc_positioning_done): use callback.
2628
2629         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2630         (calc_direction): idem.
2631         remove print function.
2632
2633         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2634
2635         * lily/dot-column.cc (calc_positioning_done): use callback.
2636
2637         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2638
2639         * lily/beam.cc (calc_direction): use pseudo-property for beam
2640         direction callback.
2641         (calc_positions): use callback 
2642
2643         * lily/align-interface.cc (calc_positioning_done): use
2644         callback. Fold fixed  distance and normal alignment in one function.
2645
2646         * lily/stem.cc (calc_stem_end_position): use callback.
2647         (calc_positioning_done): idem.
2648         (calc_direction): idem.
2649         (calc_stem_end_position): idem
2650         (calc_stem_info): idem.
2651
2652         * lily/grob-property.cc (get_property_data): new function: 
2653         (try_callback): new function.
2654
2655         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2656         callbacks property.
2657
2658         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2659
2660 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2661
2662         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2663         tie
2664         has no heads.
2665         
2666         * lily/include/*.hh (Module): compile fixes.
2667
2668 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2669
2670         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2671         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2672         instead of (char-syntax nil), thanks to Milan Zamazal.
2673
2674 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2675
2676         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2677         dist.
2678
2679         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2680         themselves.
2681
2682 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2683
2684         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2685         add class_name() method.
2686
2687         * lily/music-scheme.cc: remove ly:music-name.
2688
2689 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2690
2691         * cygwin/postinstall-lilypond.sh: Remove cruft.
2692
2693         * cygwin/postremove-lilypond.sh: Remove.
2694
2695         * cygwin/GNUmakefile (default): Remove postremove rules.
2696
2697 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2698
2699         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2700         even header too.
2701         
2702         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2703         MacOS 9 users.
2704
2705         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2706         consider break index for broken spanner.
2707
2708         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2709         characters from string before splitting.
2710
2711 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2712
2713         * scm/framework-ps.scm (output-preview-framework): use
2714         is-book-title to determine whether to chop off the booktitle.
2715
2716         * lily/paper-book.cc (systems): init from book-title-properties
2717         (add_score_title): init score-title-properties.
2718
2719         * ly/paper-defaults.ly: add {score,book}-title-properties.
2720
2721         * scm/document-backend.scm (lookup-interface): error message if
2722         using unknown interface.
2723
2724         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2725         edge-height.
2726
2727         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2728         make_bracket.
2729         (make_bracket): new function.
2730
2731         * scm/lily.scm (define-scheme-options): add paper-size option.
2732
2733         * ly/declarations-init.ly (laissezVibrer): get paper size from
2734         -dpaper-size
2735
2736         * scm/translation-functions.scm: use \fontsize for changing the
2737         fontsize.
2738
2739         * scm/define-grobs.scm (all-grob-descriptions): set
2740         between-length-limit to 1.0
2741
2742         * lily/tie-helper.cc: add between_length_limit_ detail property.
2743
2744         * mf/feta-bolletjes.mf: typos.
2745
2746         * lily/note-head.cc (internal_print): don't shadow idx
2747         parameter. This fixes wrong attachment for do shape heads.
2748
2749 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2750
2751         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2752
2753         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2754
2755         * scm/layout-slur.scm: rename from slur.scm
2756
2757         * scm/layout-page-layout.scm: rename from page-layout.scm
2758
2759         * scm/layout-beam.scm: rename from beam.scm
2760
2761         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2762         bass-figure-interface
2763
2764         * lily/new-figured-bass-engraver.cc (process_music): add
2765         implicitBassFigures property.
2766         
2767         * scm/define-markup-commands.scm (pad-x): new markup.
2768
2769         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2770         minimumVerticalExtent on FiguredBass context.
2771
2772         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2773         case the continuation crosses a line break.
2774
2775 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2776
2777         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2778         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
2779         absolute file name bug.  Backportme.
2780
2781 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2782
2783         * VERSION (PACKAGE_NAME): release 2.7.12
2784
2785         * input/regression/figured-bass-continuation-center.ly: new file.
2786
2787         * input/regression/beam-outside-beamlets.ly: new file.
2788
2789         * lily/beam.cc (set_beaming): don't clip edges.
2790         (connect_beams): don't clip edges.
2791
2792         * lily/beaming-info.cc (clip_edges): new function.
2793
2794         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
2795
2796         * Documentation/user/instrument-notation.itely (Figured bass):
2797         demonstrate extenders, update seealso links.
2798
2799         * scm/titling.scm (marked-up-headfoot): change tagline
2800         handling. tagline = ##f will blank the tagline as well.
2801
2802 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2803
2804         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
2805
2806         * lily/new-figured-bass-engraver.cc (struct
2807         New_figured_bass_engraver): add new_music_found_ member.
2808
2809         * lily/lilypond-version.cc (Lilypond_version): deal with
2810         incorrectly formatted version strings. 
2811
2812         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
2813         New_figured_bass_engraver by default.
2814
2815         * lily/ttf.cc (print_trailer): only define glyph names when
2816         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
2817
2818 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2819
2820         * lily/horizontal-bracket.cc (make_bracket): new function.
2821
2822         * scm/define-grobs.scm (all-grob-descriptions): new grobs
2823         NewBassFigure, BassFigureBracket, BassFigureContinuation,
2824         BassFigureLine, BassFigureAlignment
2825
2826         * lily/new-figured-bass-engraver.cc (process_music): new file.
2827
2828         * lily/figured-bass-continuation.cc: new file.
2829
2830         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
2831         new file.
2832
2833 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2834
2835         * scripts/lilypond-book.py: Bug fix, put the quote around the
2836         actual score for LaTeX documents.
2837
2838         * scm/define-grobs.scm (all-grob-descriptions): Change
2839         collapse-height of the SystemStartBracket grob to 5.0, 
2840         so the bracket disappears for single stave score lines (similarly
2841         to SystemStartBraces). 
2842
2843         * Documentation/user/advanced-notation.itely (Polymetric
2844         notation): Clarify the use of compressMusic.
2845
2846         * Documentation/user/basic-notation.itely (Grace notes): Clarify
2847         that the grace spacer note in other staves need the same duration
2848         and document the stroke-style property.
2849
2850 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2851
2852         * Documentation/user/global.itely (Vertical spacing): document
2853         alignment-extra-space and fixed-alignment-extra-space.
2854
2855         * Documentation/topdocs/NEWS.tely (Top): add entry.
2856
2857         * input/regression/alignment-vertical-spacing.ly: new file.
2858
2859         * python/convertrules.py (conv): add rule.
2860
2861         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
2862
2863         * lily/align-interface.cc (stretch_after_break): new
2864         function. Read fixed-alignment-extra-space property.
2865         (align_elements_to_extents): read alignment-extra-space property.
2866
2867         * lily/lily-guile.cc (robust_scm2dir): new function.
2868
2869         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
2870         (annotate-space-left): new function. Annotate space left on page. 
2871         (annotate-y-interval): new function.
2872         (paper-system-annotate-last): new function. Annotate bottom-space.
2873
2874         * mf/feta-beugel.mf (y): 
2875
2876 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2877
2878         * VERSION (PACKAGE_NAME):  release 2.7.11
2879
2880         * scm/lily-library.scm (interval-translate): new function
2881         (interval-center): new function. 
2882
2883         * scm/page-layout.scm (paper-system-annotate): new function. Add
2884         arrows for dimensions.
2885  
2886         * scm/stencil.scm (dimension-arrows): new function.
2887
2888         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
2889
2890         * input/regression/page-spacing.ly: add annotatespacing
2891
2892         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
2893         (LY_DEFINE): new function ly:paper-system-set-property!
2894
2895         * Documentation/user/global.itely (Paper size): explain how to add
2896         sizes.
2897
2898         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
2899         correspond to GS's definition.
2900
2901         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
2902         tuplet bracket.
2903         (print): only connect to next bracket if the next one is alive.
2904         (print): set padding to 0.0 if the bound is a breakable
2905         column. This makes tupletFullLength brackets reach up to the staff
2906         line if it doesn't connect to the next line.
2907
2908 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2909
2910         * lily/bar-number-engraver.cc: correct docs.
2911
2912         * scm/output-lib.scm (first-bar-number-invisible): rename from
2913         default-bar-number-visibility
2914
2915 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2916
2917         * scm/define-music-properties.scm (all-music-properties): remove
2918         predicate property.
2919
2920 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
2921
2922         * po/fi.po: refresh.
2923
2924 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2925
2926         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
2927         superfluous s1.
2928         (disappear): bugfix.
2929
2930         * lily/stem-tremolo.cc (raw_stencil): read slope property.
2931
2932         * lily/include/paper-system.hh (class Paper_system): remove
2933         staff_extents_ member.
2934
2935         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
2936
2937         * lily/include/paper-system.hh (class Paper_system): remove
2938         number_ variable. Remove is_title_. Remove break_before_penalty_
2939
2940         * lily/paper-book.cc (systems): use 'number property iso. number_
2941         member.
2942
2943         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
2944         remove ly:paper-system-number.
2945
2946         * scm/lily-library.scm (paper-system-title?): new function.
2947
2948         * lily/book.cc (process): bugfix: flip ?: cases. 
2949
2950         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2951         add outputProperty.
2952
2953         * ly/music-functions-init.ly: add outputProperty music function.
2954
2955         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
2956
2957         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
2958         and next-padding.
2959         (optimal-page-breaks): rename from ly:optimal-page-breaks.
2960
2961         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
2962
2963         * lily/paper-system.cc (internal_get_property): new function.
2964
2965         * Documentation/user/global.itely (Vertical spacing): refer to
2966         page-spacing.ly
2967
2968         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
2969         pagetopspace
2970
2971         * input/regression/page-spacing.ly: new file.
2972
2973         * input/regression/page-top-space.ly: new file.
2974
2975         * lily/spacing-spanner.cc: cmath -> math.h
2976
2977         * lily/paper-system.cc (read_left_bound): new function. Read
2978         line-break-system-details from left bound to determine extents.
2979  
2980         * Documentation/user/programming-interface.itely (Using LilyPond
2981         syntax inside Scheme): change applyxxx -> applyXxx.
2982
2983         * ly/music-functions-init.ly: add outputProperty music function.
2984
2985         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
2986
2987         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
2988
2989         * python/convertrules.py (conv): rule
2990
2991         * ly/music-functions-init.ly: applyxxx -> applyXxx
2992
2993         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
2994         TabVoice to Voice.
2995
2996 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2997
2998         * flower/include/real.hh: include <math.h> iso. <cmath>
2999
3000         * flower/include/offset.hh: include real.hh
3001
3002 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3003
3004         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3005         fix example, now that 'interfaces is no longer directly available.
3006
3007         * lily/book.cc (process): don't crash if paper == NULL.
3008
3009         * po/fr.po: update.
3010
3011 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3012
3013         * scm/define-music-types.scm (music-descriptions): set length and
3014         start-callback for QuoteMusic
3015
3016 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3017
3018         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3019         arguments. Fixes compilation error with gcc 3.3.
3020
3021 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3022
3023         * VERSION: release 2.7.10
3024
3025         * stepmake/stepmake/python-module-rules.make
3026         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3027
3028         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3029         real.hh
3030
3031 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3032
3033         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3034         -Werror. Otherwise GCC barfs over various optimizations.
3035
3036         * scm/define-grob-properties.scm (all-internal-grob-properties):
3037         add note-head property
3038
3039         * Documentation/user/instrument-notation.itely (Laissez vibrer
3040         ties): new node.
3041
3042         * input/regression/laissez-vibrer-ties.ly: new file.
3043
3044         * lily/laissez-vibrer-engraver.cc: new file.    
3045
3046         * lily/include/tie-column-format.hh: new file.
3047
3048         * lily/tie-column-format.cc: new file. 
3049
3050         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3051
3052         * lily/laissez-vibrer-tie.cc: new file.
3053
3054         * lily/include/laissez-vibrer-tie.hh: new file.
3055
3056         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3057
3058         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3059
3060         * scm/define-grobs.scm (all-grob-descriptions): add
3061         LaissezVibrerTie, LaissezVibrerTieColumn
3062
3063         * lily/tie-column.cc (set_tie_config_directions): new function
3064         (final_shape_adjustment): new function.
3065         (shift_small_ties): new function.
3066
3067         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3068
3069         * lily/include/tie.hh (struct Tie_details): add x_gap_
3070         (struct Tie_configuration): add head_position_
3071
3072         * lily/tie-column.cc (set_chord_outline): new function.
3073
3074         * mf/cmr.enc.in:  remove file.
3075
3076 2005-09-11  Graham Percival  <gpermus@gmail.com>
3077
3078         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3079
3080 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3081
3082         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3083         reduce aliasing effects.
3084
3085         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3086         box in skyline.
3087
3088 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3089
3090         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3091
3092         * flower/include/real.hh: std::fabs too.
3093
3094 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3095
3096         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3097
3098         * lily, flower: Include C++ iso C headers.  Import namespace std
3099         throughout.
3100
3101         * lily/side-position-interface.cc: 
3102         * lily/scm-hash.cc: 
3103         * lily/note-head.cc: 
3104         * lily/include/includable-lexer.hh: 
3105         * flower/include/string-data.icc: Remove using std::*.
3106
3107         * lily, flower: Include C++ iso C headers.  Import namespace std
3108         throughout.
3109
3110         * lily/side-position-interface.cc: 
3111         * lily/scm-hash.cc: 
3112         * lily/note-head.cc: 
3113         * lily/include/includable-lexer.hh: 
3114         * flower/include/string-data.icc: Remove using std::*.
3115
3116         * Documentation/user/instrument-notation.itely (Entering lyrics):
3117         Multiple latin-1->utf-8 conversion fix.
3118
3119         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3120
3121 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3122
3123         * lily/tie.cc (get_configuration): also avoid dots for non-space
3124         situations.
3125
3126 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3127
3128         * Documentation/user/instrument-notation.itely: Bugfix.
3129
3130 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3131
3132         * tex/GNUmakefile: don't install texinfo.tex
3133
3134         * tex/ : cleanup: remove unused files.
3135
3136         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3137
3138         * flower/include/real.hh: using std::{isnan,isinf}
3139         
3140         * VERSION (PATCH_LEVEL): release 2.7.9
3141
3142 2005-09-05  Graham Percival  <gpermus@gmail.com>
3143
3144         * Documentation/user/ instrument-notation.itely,
3145         advanced-notation.itely: minor tweaks.
3146
3147         * input/test/script-chart.ly: add item padding.
3148
3149 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3150
3151         * flower/offset.cc: use math.h iso. <cmath>
3152
3153         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3154         of IE users.
3155
3156         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3157         (widen-left-stencil-edges): new function. Fix alignment problems
3158         with LaTeX includegraphics.
3159
3160         * lily/text-interface.cc (interpret_markup): use abort().
3161
3162 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3163
3164         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3165
3166         * lily/tie.cc (get_configuration): update bezier shape as we
3167         change Y positions.
3168         (get_configuration): don't move large ties if we're outside of the
3169         staff.
3170
3171 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3172
3173         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3174         
3175 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3176
3177         * .cvsignore: Add auto-generated configure files and then some.
3178
3179 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3180
3181         * scm/define-grobs.scm (DynamicLineSpanner): Add
3182         X-extent-callback.  Fixes hairpin-slur collision.
3183
3184 2005-08-31  Graham Percival  <gpermus@gmail.com>
3185
3186         * Documentation/user/advanced-notation.itely,
3187         basic-notation.itely: minor changes.
3188
3189 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3190
3191         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3192         \linebreak between each .eps file if \betweenLilyPondSystem is
3193         undefined. 
3194
3195         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3196         music): Document the \linebreak
3197
3198         * Documentation/user/lilypond-book.itely,
3199         input/tutorial/lbook-latex-test.tex,
3200         Documentation/user/examples.itely: Remove \usepackage{graphics}
3201
3202 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3203
3204         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3205
3206         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3207         compat bugfix.
3208
3209         * scripts/lilypond-book.py (PREAMBLE_LY): define
3210         inside-lilypond-book
3211         (modify_preamble): new function. Insert \RequirePackage{graphics}
3212         when no {graphics found in preamble.  
3213
3214 2005-08030  Graham Percival  <gpermus@gmail.com>
3215
3216         * Documentation/user/basic-notation.itely, global.itely,
3217         tutorial.itely: misc small changes.
3218
3219 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3220
3221         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3222         VERSION.
3223
3224 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3225
3226         * lily/tie-column.cc (new_directions): put Tie down on center
3227         staff line. 
3228
3229         * lily/script-interface.cc (before_line_breaking): use
3230         Grob::programming_error
3231
3232         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3233
3234         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3235         of splitext.
3236
3237 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3238
3239         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3240
3241 2005-08-29  Werner Lemberg  <wl@gnu.org>
3242
3243         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3244         the `*.scale.pfa' files to avoid warnings.
3245
3246 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3247
3248         * lily/tempo-performer.cc (process_music): idem.
3249
3250         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3251
3252 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3253
3254         * Documentation/user/advanced-notation.itely (Text markup): not a
3255         fragment.
3256
3257         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3258
3259         * lily/staff-performer.cc (initialize): add tempo/name to
3260         audio_staff_
3261
3262
3263 2005-08-26  Graham Percival  <gpermus@gmail.com>
3264
3265         * Documentation/user/advanced.itely: add text-only example.
3266
3267         * Documentation/user/invoking.itely: add index entries for
3268         convert-ly.
3269
3270         * Documentation/user/ tutorial.itely, basic-notation.itely:
3271         small fixes suggested by Steve D.  Thanks!
3272
3273 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3274
3275         * input/regression/markup-bidi-pango.ly: new file.
3276
3277         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3278         standard. Remove #ifdef. Remove memleak.
3279         (text_stencil): use text_dir to decide how to composite items.
3280         (text_stencil): determine uniform text direction for the entire
3281         string.
3282
3283         * scripts/lilypond-book.py (output_name): remove
3284         latex_filter_cmd. Non-portable to non-Unix systems. 
3285         (get_latex_textwidth): use File.write and os.unlink() instead.
3286
3287         * THANKS: add Vicente & Trevor.
3288
3289         * lily/grob.cc (discretionary_processing): look up origin for
3290         programming_error too. 
3291
3292         * input/regression/tie-broken.ly: new file.
3293
3294         * lily/tie-column.cc (set_chord_outlines): set outline for line
3295         break case too.
3296         
3297 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3298
3299         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3300         unscaled transform, just translate stencils.
3301
3302         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3303         MIDI.
3304
3305         * scm/define-markup-commands.scm (wordwrap-string): use
3306         text-direction
3307         (wordwrap-stencils): idem.
3308         (line): idem.
3309         (fill-line): idem.
3310         (wordwrap-stencils): translate last line to right for
3311         text-direction = LEFT.
3312
3313         * scm/define-grob-properties.scm (all-user-grob-properties): add
3314         text-direction.
3315
3316 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3317
3318         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3319         when copying a Lily_parser object.
3320
3321 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3322
3323         * scm/define-markup-commands.scm (null): add null markup.
3324
3325 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3326
3327         * lily/item.cc: Add documentation of center-invisible
3328
3329 2005-08-24  Graham Percival  <gpermus@gmail.com>
3330
3331         * Documentation/user/advanced-notation.itely: add info about
3332         raising text.
3333
3334         * Documentation/user/programming-interface.itely: fix example
3335         involving raised text.
3336
3337 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3338
3339         * lily/beam.cc (print): fix X start/end points of isolated
3340         beamlets.
3341
3342         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3343
3344         * lily/multi-measure-rest.cc (set_text_rods): new function.
3345
3346         * lily/vertical-align-engraver.cc (process_music): call
3347         Align_interface::set_axis(). This forces #'elements to be ordered,
3348         preventing random vertical reordering of staves.
3349
3350         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3351         add avoid-slur property. 
3352
3353         * Documentation/user/basic-notation.itely (Measure repeats): add
3354         countPercentRepeats example.
3355
3356         * Documentation/user/advanced-notation.itely (Other text markup
3357         issues): remove remark about normal-font.  We have \normal-text
3358
3359         * input/regression/tie-chord.ly: add note about remaining bugs.
3360
3361         * lily/tie.cc (print): try Tie_column::set_directions () if
3362         control-points not yet defined.
3363
3364 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3365
3366         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3367         extent. This fixes braces falling out of the EPS bbox.
3368
3369         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3370         exactly to bbox.
3371
3372 2005-08-23  Graham Percival  <gpermus@gmail.com>
3373
3374         * {various} : change #up->#UP and #down->#DOWN.
3375
3376         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3377
3378         * Documentation/user/advanced-notation.itely: clarify
3379         what objects handles text on a multimeasure rest.
3380
3381 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3382
3383         * VERSION (PATCH_LEVEL): release 2.7.7
3384
3385 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3386
3387         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3388
3389         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3390
3391         * input/regression/*.ly: formatting clean-up. Default layout
3392         before music expression.
3393
3394         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3395         romanze28-2 example.
3396
3397         * scm/ps-to-png.scm: remove dir-re function.
3398         (make-ps-images): generate page names, instead of globbing them.
3399         This brings down LilyPond memory usage for make web by a factor
3400         10. (backportme?) 
3401
3402         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3403         don't use glob. With 3000 files, globbing
3404         Documentation/user/out-www/ can take too much time. (backportme?)
3405         
3406         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3407
3408         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3409
3410         * input/regression/tie-manual.ly: new file
3411
3412         * input/regression/tie-chord.ly: update.
3413
3414         * flower/include/interval.hh (struct Interval_t): 
3415
3416         * lily/tie.cc (distance): new function 
3417         (height): new function.
3418         (init): new function
3419         (Tie_details): new struct.
3420
3421         * lily/skyline.cc (skyline_height): new function.
3422
3423         * lily/tie-column.cc (set_chord_outlines): new function.
3424         (new_directions): read tie-configuration
3425
3426         * lily/skyline.cc: fix ASCII art.
3427         
3428 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3429
3430         * python/convertrules.py (string_or_scheme): Fix spelling error
3431
3432 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3433         
3434         * lily/tie-column.cc (set_directions): set directions only once.
3435         (add_configuration): new function.
3436
3437         * lily/tie.cc (set_control_points): new function
3438
3439         * lily/tie-column.cc (new_directions): new function.
3440
3441         * ly/music-functions-init.ly: set 'pitch property
3442         iso. trill-pitch. This makes \relative work with \pitchedTrill
3443
3444         * lily/tie.cc (get_configuration): new function. Don't generate
3445         control points, rather, generate configuration.
3446         remove head-pair property.
3447
3448         * lily/include/tie.hh (struct Tie_configuration): new struct.
3449
3450 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3451
3452         * Documentation/topdocs/NEWS.tely: clarify.
3453
3454 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3455
3456         * lily/tie.cc: remove minimum-length
3457
3458         * scm/define-grob-properties.scm (all-user-grob-properties):
3459         remove staffline-clearance, y-offset 
3460
3461         * input/regression/tie-dots.ly (Module): remove.
3462
3463         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3464         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3465
3466         * input/regression/tie-single.ly: new file.
3467
3468 2005-08-21  Graham Percival  <gpermus@gmail.com>
3469
3470         * ly/bagpipe.ly: fix compile problem.
3471
3472 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3473
3474         * lily/midi-item.cc (name): new method.
3475
3476         * lily/staff-performer.cc (acknowledge_audio_element): use
3477         signature of baseclass.
3478
3479         * lily/engraver-group.cc (do_announces): move recursion call out
3480         of while loop. 
3481
3482         * lily/drum-note-performer.cc (class Drum_note_performer): use
3483         process_music everywhere.
3484
3485         * ly/performer-init.ly: add default children everywhere.
3486
3487         * lily/paper-book.cc (output): call paper-book-write-midis
3488         directly: always write MIDI, even if no \layout {} block. 
3489
3490 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3491
3492         * VERSION (PACKAGE_NAME): release 2.7.6
3493
3494         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3495         about not being able to handle repeat.
3496
3497 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3498
3499         * Documentation/user/examples.itely (Piano templates):
3500         * lily/include/performer-group.hh: Remove last traces of
3501         Performer_group_performer.  Fixes make web.
3502
3503 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3504
3505         * Documentation/user/examples.itely (Piano templates): change
3506         Engraver_group_engraver -> Engraver_group
3507
3508         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3509         scm_stand_in_procs is not weak_any.
3510
3511         * lily/volta-bracket.cc (print): don't use strcmp().
3512
3513         * lily/volta-engraver.cc (process_music): use
3514         Text_interface::is_markup() for setting the 'text property of the
3515         volta bracket.
3516
3517         * input/mutopia/claop.py (accents): update syntax to 2.6
3518
3519         * scm/define-context-properties.scm
3520         (all-user-translation-properties): add countPercentRepeats.
3521
3522         * Documentation/user/basic-notation.itely (Measure repeats): add
3523         isolated percent example.
3524
3525 2005-08-18  Graham Percival  <gpermus@gmail.com>
3526
3527         * input/ {various}: change direction #1, #-1 to
3528         #up/#down or \fooUp, \fooDown.
3529
3530         * Documentation/user/music-glossary.tely: #-1 to #down.
3531
3532         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3533         to #up, #-1 to #down.
3534
3535 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3536
3537         * lily/include/engraver-group.hh: rename.
3538
3539         * lily/include/performer-group.hh: rename.
3540
3541 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3542
3543         * input/test/script-abbreviations.ly: Removed some old LaTeX
3544         left overs.
3545
3546 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3547
3548         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3549         Remove functions.  Remove if 1: constructs, reindent.
3550
3551         * scripts/convert-ly.py (add_version): Add functions from
3552         convertrules.py
3553
3554         * scm/script.scm (default-script-alist):
3555         s/priority/script-priority.  Fixes script stacking.  Backportme.
3556         (Fermata): Very low priority.
3557
3558 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3559
3560         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3561
3562         * input/regression/slur-script.ly: remove padding tweaks. Add
3563         comment strings.
3564
3565         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3566         time sigs and related stuff.
3567
3568         * scm/define-grob-properties.scm (all-user-grob-properties): add
3569         @code{} tags to property description.
3570
3571         * lily/include/line-group-group-engraver.hh (Module): remove file.
3572
3573         * python/convertrules.py (conv): add rule for
3574         Engraver_group_engraver -> Engraver_group.
3575
3576         * lily/include/performer-group-performer.hh: analogous.
3577
3578         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3579
3580         * lily/context-def.cc (instantiate): check for
3581         Engraver_group_engraver and Performer_group_performer not
3582         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3583  
3584 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3585
3586         * input/les-nereides.ly: Remove three fingering tweaks, update
3587         remaining one.
3588
3589         * input/regression/slur-script-inside.ly: Update, fix doc.
3590
3591         * scm/script.scm: Update to avoid-slur.
3592
3593         * scm/define-grob-properties.scm (avoid-slur): New property.
3594
3595         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3596         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3597         outside_slur_callback if avoid-slur != #'inside.
3598
3599         * scm/define-grobs.scm (Fingering, Textscript): No
3600         inside-slur/outside-slur preference.
3601         (DynamicLineSpanner): Always outside slur.
3602
3603         * input/regression/slur-script.ly: More tests.
3604
3605 2005-08-17  Graham Percival  <gpermus@gmail.com>
3606
3607         * Documentation/user/lilypond-book: fix notime entry.
3608
3609         * Documentation/user/advanced-notation.itely: add info on
3610         getting an I rehearsal mark.
3611
3612         * Documentation/user/putting.itely: reinstate "I", re-enforce
3613         the fact that \override numbers are the result of
3614         experimentation and personal taste.
3615
3616         * Documentation/user/invoking.itely: update convert-ly bugs.
3617
3618 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3619
3620         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3621         to #t.
3622
3623         * lily/timing-translator.cc (initialize): don't initialize timing.
3624
3625         * input/regression/stem-spacing.ly (Module): remove file.
3626
3627         * input/regression/spacing-stick-out.ly: specify Score context for
3628         \override
3629
3630         * input/regression/clefs.ly: remove spurious {}s 
3631
3632 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3633
3634         * Documentation/topdocs/NEWS.tely,
3635         input/regression/repeat-percent-count.ly: clarify a bit.
3636
3637 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3638
3639         * input/no-notation/display-lily-tests.ly: delete
3640         display-lily-init call.
3641
3642         * ly/music-functions-init.ly (displayLilyMusic): move
3643         display-lily-init call at top level, so that the user should not
3644         have to call it.
3645
3646         * scm/define-music-display-methods.scm (note-name->lily-string):
3647         retrieve note names directly from pitchnames using new function `rassoc'.
3648         (display-lily-init): note names list construction removed.
3649
3650 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3651
3652         * THANKS: spello.
3653
3654         * lily/lily-parser.cc (get_header): copy module, instead of
3655         returning it.
3656
3657         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3658         counters.
3659
3660         * Documentation/user/basic-notation.itely (Measure repeats): add
3661         links to Counter grobs.
3662
3663         * scm/define-grobs.scm (all-grob-descriptions): add
3664         DoublePercentRepeatCounter
3665         (all-grob-descriptions): add PercentRepeatCounter
3666
3667         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3668         also create counter grobs.
3669
3670         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3671         return grob without space-alist.
3672
3673         * input/proportional.ly: tune staff-padding.
3674
3675         * input/regression/repeat-percent-count.ly: new file. 
3676
3677 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3678
3679         * input/no-notation/display-lily-tests.ly: moved from
3680         input/regression/ to input/no-notation. Be sure to call
3681         `display-lily-init' before trying to use the display function.
3682
3683 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3684
3685         * scripts/lilypond-book.py (option_definitions): Don't localize
3686         the empty string. Fixes bug when --psfonts was used with
3687         non-English locale.
3688
3689 2005-08-15  Graham Percival  <gpermus@gmail.com>
3690
3691         * lily/tuplet-bracket.cc: simple build fix.
3692
3693         * Documentation/user/putting.itely: use "we" instead of "I".
3694
3695         * Documentation/user/basic-notation.itely: cautionary accidentals
3696         work with naturals, too.
3697
3698 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3699
3700         * lily/tuplet-bracket.cc (calc_position_and_height): add
3701         staff-padding support.
3702
3703         * input/proportional.ly: set staff-padding.
3704         
3705         * VERSION (PATCH_LEVEL): release 2.7.5
3706
3707         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3708         fixes. Remove tweaks.
3709
3710         * input/regression/tuplet-slope.ly: add a test case.
3711
3712         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3713         erroneous fix. Add spanner bounds to offset array with relative X
3714         positions.
3715
3716         * ly/engraver-init.ly: add Rest_engraver only once.
3717
3718         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3719         (*parser*) lookup if (*parser*) != #f.
3720
3721 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3722
3723         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3724         Cut-and paste update.
3725
3726         * input/regression/slur-script.ly: Add example of reverting
3727         inside-slur for fingering.
3728
3729         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3730         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3731
3732         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3733         outside_slur_callback if inside-slur == #f (as opposed to unset).
3734
3735 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3736
3737         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3738         encoding files are already removed.
3739
3740 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3741
3742         * Documentation/user/advanced-notation.itely (Instrument names):
3743         Document a workaround for instrument names that collide with
3744         system start braces/brackets.
3745
3746 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3747
3748         * lily/rest-collision.cc (do_shift): spello.
3749
3750         * input/proportional.ly: use #'used property. Set break-overshoot
3751         property.
3752
3753         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3754
3755         * lily/paper-column.cc: add #'used property
3756
3757         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3758         array for staves found.
3759
3760         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3761         array for stavesFound.
3762
3763         * lily/staff-spacing.cc (next_note_correction): add fixed and
3764         space to calling convention. This fixes spacing of accidentals
3765         after barlines.
3766
3767         * input/regression/spacing-accidental-stretch.ly: add barline -
3768         accidental case.
3769
3770         * scm/framework-ps.scm (page-header): add version number to
3771         creator
3772         (eps-header): idem.
3773
3774         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3775         
3776 2005-08-13  Graham Percival  <gpermus@gmail.com>
3777
3778         * Documentation/user/global.itely: add "fit as much as
3779         possible onto this page" example (Vertical spacing).
3780
3781 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3782
3783         * *: Nitpick run.
3784
3785         * buildscripts/fixcc.py: Fixes.
3786
3787 2005-08-12  Graham Percival  <gpermus@gmail.com>
3788
3789         * Documentation/user/advanced-notation.itely: add markup
3790         example to Text spanners.
3791
3792 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3793
3794         * Documentation/user/basic-notation.itely (Ties): Add example of
3795         tying a tremolo to a chord. Thanks to Steve Doonan. 
3796
3797         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
3798         properties and move tieMelismaBusy to the list of written
3799         properties. 
3800
3801 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
3802
3803         * po/TODO: suggest to use a dedicated tool like kbabel.
3804
3805         * po/fi.po: update using kbabel.
3806
3807 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3808
3809         * *: Remove obsolete files.  Nitpick run.
3810
3811         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
3812
3813 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3814
3815         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
3816         too.
3817
3818         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
3819
3820         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
3821         whitespace as symbol separator.
3822
3823         * lily/side-position-interface.cc: Add slur-padding.
3824
3825         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
3826         quite a large fix, and it never worked in a stable release; so not
3827         really a regression.
3828
3829         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
3830         Update cut and paste code from Slur_engraver.
3831
3832         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3833         Add.
3834
3835         * scm/define-grobs.scm (DynamicLineSpanner): Add
3836         dynamic-line-spanner-interface.
3837         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
3838
3839 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3840
3841         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
3842         to_boolean () so that non-set 'inside-slur means false.
3843
3844         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
3845         slur has control-points.  Skip script without direction.  Always
3846         do_shift if script inside slur, even if slur not contained in
3847         script y-extent.  Increment k in loop.
3848
3849 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3850
3851         * scm/define-markup-commands.scm: Improved regexp to search for
3852         EPS bounding boxes and corrected call to ly:warning.
3853
3854 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3855
3856         * Documentation/user/programming-interface.itely (Displaying music
3857         expressions): doc for \displayLilyMusic. Also some precisions in
3858         "Markup construction in Scheme"
3859
3860 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3861
3862         * scm/define-markup-commands.scm (normal-text): Added 2 new
3863         markup commands, \normal-text and \medium (the latter thanks to
3864         Bruce Fairchild). 
3865
3866 2005-08-08  Graham Percival  <gpermus@gmail.com>
3867
3868         * Documentation/user/programming-interface.itely: fix @{ @}.
3869
3870         * scm/define-markup-commands.scm: add linewidth info to
3871         \justify and \wordwrap, add "upright is the opposite of italic".
3872
3873         * Documentation/user/advanced-notation.itely: shaped->shape,
3874         add (cons (markup "foo")) type of example to text markup,
3875         reword multi-measure rests section.
3876
3877         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
3878         comment.  No actual code was touched.
3879
3880         * Documentation/user/invoking.itely: add more info about
3881         \include.  Thanks, Bruce!
3882
3883         * THANKS: add Bruce Fairchild, alphabetise.
3884
3885         * Documentation/user/global.itely: document \score{\header{}}
3886         behavior.
3887
3888         * Documentation/user/basic-notation.itely: reword multi-measure
3889         rest discussion in Rests.
3890
3891 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3892
3893         * Documentation/user/programming-interface.itely (Markup
3894         construction in Scheme): Corrected example and tried to clarify
3895         the implicit \line in the table.
3896
3897 2005-08-07  Graham Percival  <gpermus@gmail.com>
3898
3899         * Documentation/user/instrument-notation.itely: moved
3900         some bagpipe info back into the bagpipe section.  Somehow
3901         it ended up in the "other vocal issues" section?!  :o_O
3902
3903 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3904
3905         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
3906         directories, not paths).
3907
3908 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3909
3910         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
3911         plain emmentaler/aybabtu.  Backportme.
3912
3913         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
3914         missing dir correction.
3915
3916 2005-08-05  Graham Percival  <gperlist@shaw.ca>
3917
3918         * scm/define-markup-commands: fix reversed justify/wordwrap
3919         doc strings.
3920
3921 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
3922
3923         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
3924         lily/gregorian-ligature-engaver.cc,
3925         lily/include/ligature-engraver.hh,
3926         lily/include/coherent-ligature-engraver.hh,
3927         lily/include/gregorian-ligature-engraver.hh: make these classes
3928         truely abstract.  This should fix some internal oddities such as
3929         duplicate as well as dead translator/property declarations, and
3930         also some dead code.
3931
3932         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
3933         bugfix: avoid message "junking empty ligature" on ligature
3934         brackets by collecting dummy grobs.
3935
3936 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3937
3938         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
3939
3940         * input/proportional.ly (staffKind): bugfix.
3941         (staffKind): updates by Trevor Baca.
3942
3943         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
3944         default layout. 
3945
3946         * lily/tuplet-bracket.cc (print): check whether edge-text is a
3947         pair.
3948
3949         * lily/beam.cc (rest_collision_callback): call position_beam() if
3950         necessary.
3951
3952         * VERSION: release 2.7.4
3953
3954         * input/regression/spacing-uniform-stretching.ly: new file.
3955
3956         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
3957
3958         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
3959         contributor.
3960
3961         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
3962
3963         * input/proportional.ly: new file.
3964
3965         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
3966         columns is empty
3967
3968         * lily/tuplet-engraver.cc (finalize): new function. Reset right
3969         bounds to currentCommandColumn for the last step.
3970         (start_translation_timestep): if tupletFullLength is set, set
3971         bound to Paper Column
3972
3973         * input/regression/tuplet-full-length.ly (indent): new file.
3974
3975         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
3976         clique of loose columns, eg. a set of grace notes in strict
3977         notespacing.
3978
3979         * input/regression/spacing-strict-spacing-grace.ly: new file.
3980
3981         * lily/key-signature-interface.cc: change property name to
3982         alteration-alist
3983
3984         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
3985         keyAccidentalOrder
3986
3987         * python/convertrules.py (conv): keyAccidentalOrder ->
3988         keyAlterationOrder
3989
3990         * lily/key-engraver.cc (create_key): always print a cancellation
3991         for going to C-major/A-minor, regardless of printKeyCancellation.
3992         (create_key): remove typecheck for visibility. This fixes key
3993         signature not being printed.
3994
3995         * lily/spacing-determine-loose-columns.cc: new file.
3996
3997         * input/regression/spacing-strict-notespacing.ly: new file.
3998
3999         * lily/spacing-spanner.cc (generate_springs): rename from
4000         do_measure. 
4001         (generate_pair_spacing): new function.
4002         (init, generate_pair_spacing): set between-cols for floating
4003         nonmusical columns.
4004
4005         * lily/spaceable-grob.cc (get_spring): new function. 
4006
4007         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4008         relative to the right edge of the prefatory matter.
4009
4010         * lily/beam.cc (print): read break-overshoot to determine where to
4011         stop/start broken beams.
4012
4013         * input/regression/spanner-break-overshoot.ly: new file.
4014
4015 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4016
4017         * ly/bagpipe.ly: updated.
4018
4019         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4020
4021 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4022
4023         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4024         support: now (de)crescs avoid slurs as well.
4025
4026         * Documentation/user/instrument-notation.itely (Bagpipe example):
4027         comment out non-functioning bagpipe example.
4028         (Bagpipe definitions): idem.
4029
4030         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4031         (Top): add proportionalNotationDuration example.
4032
4033         * input/regression/spacing-proportional.ly: new file.
4034
4035         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4036         synched to a beam.
4037
4038         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4039         fixes beams with a single stem (eg. beams across linebreaks.)
4040
4041         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4042
4043         * flower/rational.cc (operator +): prevent overflow. This fixes
4044         heavily nested tuplets.
4045
4046         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4047         have to protect even those unlikely to be corrupted data members.  
4048
4049 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4050
4051         * ly/bagpipe.ly: new file.
4052
4053         * THANKS: added Sven Axelsson.
4054
4055 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4056
4057         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4058         copy proportionalNotationDuration into currentMusicalColumn if
4059         set.
4060
4061         * lily/spacing-spanner.cc (musical_column_spacing): if
4062         uniform-stretching set, fixed space is 0.0
4063
4064         * input/regression/spacing-multi-tuplet.ly: show
4065         uniform-stretching property.
4066
4067         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4068
4069         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4070         (struct Spacing_options): new struct.
4071
4072         * lily/spacing-basic.cc: new file.
4073
4074         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4075         delta_t doesn't have to be smaller than shortest_playing_len
4076
4077 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4078
4079         * input/regression/markup-arrows.ly:  new file.
4080
4081         * lily/tuplet-bracket.cc: document new behavior.
4082
4083         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4084         with line breaks.
4085
4086         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4087
4088         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4089         default 
4090
4091         * lily/tuplet-bracket.cc: add edge-text property.
4092         add break-overshoot.
4093         (print): read break-overshoot.
4094         (print): read edge-text, add stencils.
4095
4096         * mf/feta-arrow.mf: new file.
4097
4098         * mf/feta-generic.mf: add feta-arrow.
4099
4100 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4101
4102         * Documentation/user/lilypond-book.itely (An example of a
4103         musicological document): Added flag -o to dvips for people who use
4104         the default setting in teTeX where output is sent to the printer. 
4105
4106         * Documentation/user/global.itely (Vertical spacing): Added
4107         reference to the Axis_group_engraver which documents the *Extent
4108         properties.
4109
4110 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4111
4112         * Documentation/user/basic-notation.itely (Tuplets): add note
4113         about nested tuplets. Remove BUG. 
4114
4115         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4116
4117         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4118         (print): manually call print() for subtuplets.
4119         (calc_position_and_height): add subtuplets to the
4120         support. Vertically shift outer tuplet 
4121
4122         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4123         remove-first for Lyrics, ChordNames and FiguredBass
4124
4125         * scm/define-grob-properties.scm (all-internal-grob-properties):
4126         use ly:grob-array? iso. grob-list?
4127         (all-internal-grob-properties): add tuplets grob-array.
4128
4129         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4130         new function
4131
4132 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4133
4134         * input/test/time-signature-staff.ly: new file.
4135
4136         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4137         spurious #<Music FingerEvent> errors. Backportme.
4138
4139 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4140
4141         * Documentation/user/programming-interface.itely (Markup
4142         construction in Scheme): Corrected markup syntax in the
4143         translation table.
4144
4145 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4146
4147         * Documentation/user/instrument-notation.itely: small update
4148         to bagpipe notation docs; thanks Sven!
4149
4150         * Documentation/user/basic-notation.itely: add link about trills.
4151
4152 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4153
4154         * Documentation/user/music-glossary: remove accidentally committed
4155         fink patch.
4156
4157 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4158
4159         * lily/lily-parser.cc (get_header): new function. Enable multiple
4160         \header definitions.
4161
4162         * lily/parser.yy (lilypond_header_body): use get_header.
4163
4164         * ly/init.ly:
4165         * scm/lily-library.scm (print-score-with-defaults): renamed
4166         $globalheader to $defaultheader
4167         
4168         * Documentation/user/global.itely (Creating titles): added short
4169         explanation that multiple headers are useable.
4170
4171
4172 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4173
4174         * lily/module-scheme.cc (LY_DEFINE): new file. 
4175
4176         * Documentation/user/advanced-notation.itely (Font selection): add
4177         doco for make-pango-font-tree.
4178
4179 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4180
4181         * Documentation/user/music-glossary: more languages
4182         for tenuto.
4183
4184         * Docuemntation/user/instrument-notation.itely: minor
4185         update for bagpipe example.
4186
4187 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4188
4189         * input/regression/+.ly (TODO): add some text.
4190
4191 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4192
4193         * Documentation/user/invoking.itely: \score begins with music.
4194
4195         * Documentation/user/ basic-notation.itely,
4196         instrument-notation.itely: minor changes.
4197
4198         * Documentation/user/music-glossary.itely: began tenuto entry.
4199
4200 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4201
4202         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4203
4204         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4205
4206 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4207
4208         * Documentation/user/examples.itely: remove bagpipe template.
4209
4210         * Documentation/user/instrument-notation.itely: add bagpipe
4211         section, maybe fix quotes in lyrics.  I hate text encoding.
4212         Clarify chord durations, more bagpipe stuff.
4213
4214 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4215  
4216         * lily/accidental-engraver.cc: formatting fixes.
4217
4218         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4219         grob-array.
4220
4221         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4222
4223         * lily/note-column.cc (arpeggio): new function.
4224
4225         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4226         account for spacing.
4227
4228 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4229
4230         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4231         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4232         mingw build.
4233         
4234 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4235
4236         * scm/lily.scm (lilypond-all): clear anonymous modules after
4237         processing files.
4238
4239 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4240
4241         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4242         SCM_I_CONSP
4243
4244         * VERSION: 2.7.3 released
4245
4246         * Documentation/user/invoking.itely (Invoking lilypond): add
4247         LILYPOND_GC_YIELD documentation.
4248
4249         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4250         scm_from_real / scm_make_real.
4251
4252         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4253         higher. This increases memory footprint, but provides overall
4254         speedup of 15 to 20%. 
4255
4256         * lily/include/translator.hh (class Translator): remove
4257         PRECOMPUTED_VIRTUAL everywhere.
4258
4259         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4260
4261         * lily/context.cc (now_mom): non-recursive now_mom() 
4262
4263         * lily/include/profile.hh: new file.
4264
4265         * lily/profile.cc: new file.
4266
4267         * lily/grob.cc (Grob::Grob): look properties up directly.
4268
4269         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4270         lookups.
4271
4272         * lily/include/box.hh (class Box): smob Box type.
4273
4274         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4275
4276         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4277         protect() and unprotect(). Use throughout.
4278
4279 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4280
4281         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4282
4283         * scm/define-music-display-methods.scm (markup->lily-string):
4284         markup elements can also be strings (without simple-markup
4285         appended)
4286
4287 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4288
4289         * lily/context.cc (where_defined): also assign value in
4290         where_defined().
4291
4292         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4293         (curve_coordinate): new function
4294
4295         * lily/simple-spacer.cc (add_columns): only add rods between
4296         column i and begin/end if keep-inside-line is set (this repleces
4297         allow-outside-line as default)
4298
4299 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4300
4301         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4302         tupletSpannerDuration if applicable.
4303
4304         * lily/font-size-engraver.cc (process_music): read fontSize only
4305         once per timestep.
4306
4307         * lily/engraver*cc: use throughout.
4308         
4309         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4310
4311         * lily/translator.cc (add_acknowledger): new file. Directly jump
4312         into an Engraver::acknowledge_xxx () method based on a grobs
4313         interface-list.
4314
4315         * lily/include/translator-dispatch-list.hh (class
4316         Engraver_dispatch_list): new struct, new file.
4317
4318         * scm/define-context-properties.scm
4319         (all-internal-translation-properties): remove acceptHashTable,
4320         acknowledgeHashTable
4321
4322         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4323
4324         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4325         change acknowledgeHashTable to C++ member. 
4326
4327         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4328
4329 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4330
4331         * scm/display-lily.scm: new file. Define a `display-lily-music'
4332         function, that displays the music expression given as an argument,
4333         using LilyPond notation.
4334
4335         * scm/define-music-display-methods.scm: new file. Implementation
4336         of display methods for each music type.
4337
4338         * ly/music-functions-init.ly (displayLilyMusic): new function for
4339         displaying music with LilyPond notation.
4340
4341         * input/regression/display-lily-tests.ly: new regression test file
4342         for `display-lily-music'.
4343
4344         * scm/markup.scm: remove obsolete debugging code (for printing
4345         markups with LilyPond notation).
4346
4347         * scm/define-music-types.scm (music-name-to-property-table):
4348         * scm/clef.scm (supported-clefs): export, in order to be accessible
4349         from the (scm display-lily) module.
4350
4351 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4352
4353         * Documentation/topdocs/NEWS.tely (Top): Typo.
4354
4355 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4356
4357         * Documentation/index.html.in, Documentation/texinfo.css,
4358           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4359           Documentation/bibliography/index.html.in,
4360           Documentation/bibliography/html-long.bst: revert css-width patch,
4361           it does not work with IE6.
4362
4363 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4364
4365         * Documentation/texinfo.css: revert 760px hack. 
4366
4367         * VERSION: release 2.7.2
4368
4369         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4370
4371         * Documentation/user/basic-notation.itely (Barnumber check): add
4372         section.
4373
4374         * scm/music-functions.scm (skip-to-last): new function. Show only
4375         last showLastLength part of the \score.
4376
4377         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4378
4379         * python/convertrules.py (conv): add ly:x-moment rule
4380
4381         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4382
4383         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4384
4385         * Documentation/user/instrument-notation.itely (Flexibility in
4386         alignment): options in subsections.
4387
4388         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4389         syllable text. Instead, assume that the previous lyric text is a
4390         melismated text.
4391
4392         * Documentation/index.html.in: revert 800x600 change.
4393
4394 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4395
4396         * lily/main.cc (main): Remove invalid handle kludge.
4397
4398         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4399         (lambda): add gui define.
4400
4401 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4402
4403         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4404
4405         * Documentation/user/instrument-notation.itely (Musica ficta
4406         accidentals): add section Musica ficta accidentals
4407
4408         * lily/accidental-engraver.cc (make_suggested_accidental): new
4409         function.
4410         (make_standard_accidental): move into new function.
4411         (create_accidental): new function.
4412
4413         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4414         AccidentalSuggestion
4415
4416         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4417
4418         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4419         undefined.
4420
4421         * Documentation/user/global.itely (Page formatting): document
4422         horizontalshift.
4423
4424         * scm/page-layout.scm (default-page-music-height):
4425         horizontalshift: new variable, shift all systems by
4426         horizontalshift to the right, to make space for instrument names.
4427
4428         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4429
4430         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4431
4432 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4433
4434         * lily/note-column.cc (dir): idem.
4435
4436         * lily/spacing-spanner.cc (Module): idem.
4437
4438         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4439
4440         * lily/include/paper-column.hh (class Paper_column): add
4441         non-static get_rank() member.
4442
4443         * VERSION: release 2.7.1
4444         
4445         * scm/framework-null.scm: new file, used for benchmarking.
4446
4447 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4448
4449         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4450         version dependencies for fontforge and gs.
4451
4452         * Documentation/index.html.in, Documentation/texinfo.css,
4453         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4454         Documentation/bibliography/index.html.in, 
4455         Documentation/bibliography/html-long.bst: optimize width of
4456         html for a 800x600 screen (width:760), increases printability
4457         when 'fit to page' is not set and readability in wide screens.
4458
4459         * stepmake/bin/add-html-footer.py: add missing </p>.
4460
4461 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4462
4463         * scm/define-markup-commands.scm (beam): use polygon in beam
4464         command.
4465
4466         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4467         all acknowledged grobs, and do potentially expensive merge and
4468         write in one go.
4469
4470         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4471
4472         * configure.in (reloc_b): add --enable-static-gxx to statically
4473         link to libstdc++
4474
4475         * lily/GNUmakefile (static-gxx-libs): new target
4476         static-gxx-libs. Create symlink to libstdc++.a
4477
4478         * lily/new-lyric-combine-music-iterator.cc: rename to
4479         Lyric_combine_music_iterator
4480
4481         * lily/lyric-combine-music-iterator.cc
4482         (Old_lyric_combine_music_iterator): rename to
4483         Old_lyric_combine_music_iterator
4484
4485         * lily/*-engraver.cc (various): remove double use of
4486         PRECOMPUTED_VIRTUAL function: only use
4487         start_translation_timestep() and stop_translation_timestep(), not
4488         both.
4489
4490         * lily/break-substitution.cc (fast_substitute_grob_array): do
4491         fast_substitute_grob_array for all unordered grob_arrays.
4492         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4493         (substitute_grob_array): optimize.
4494
4495         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4496
4497         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4498
4499         * lily/parser.yy: revert $globalheader patch.
4500         
4501         * lily/include/translator.icc
4502         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4503         Translator methods, without _static helper.
4504  
4505         * lily/grob-smob.cc (derived_mark): rename from
4506         do_derived_mark(). Return void.
4507
4508         * scm/define-context-properties.scm
4509         (all-internal-translation-properties): remove tweakCount/tweakRank.
4510
4511         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4512         predefined break-visibilities.
4513
4514         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4515         booleans for break-visibility.
4516
4517         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4518
4519         * python/convertrules.py (conv): rule for Timing_translator. 
4520
4521         * lily/include/translator.icc: new file. 
4522
4523         * lily/paper-column-engraver.cc (process_music): new
4524         file. Separate Paper_column factory from Score_engraver.
4525
4526         * lily/vertically-spaced-context-engraver.cc: administer
4527         spaceable-staves property of System.
4528
4529         * lily/translator-group-ctors.cc: new file.
4530
4531         * lily/context-property.cc (make_grob_from_properties): construct
4532         the right Grob class programmatically, looking at the class entry
4533         for the meta property.
4534
4535         * lily/break-align-engraver.cc (stop_translation_timestep): call
4536         Break_align_interface::add_element() directly.
4537
4538         * lily/context.cc (measure_position): measure_position() is now a
4539         normal function.
4540
4541         * lily/include/translator.hh (class Translator): rename
4542         process_acknowledged_grobs() to process_acknowledged() and move to
4543         Translator.
4544
4545         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4546         field for each grob description.
4547
4548         * lily/include/translator-group.hh (class Translator_group):
4549         change to base class. Separate class from Translator. This gets
4550         rid of virtual inheritance for Engravers/Performers.
4551
4552         * lily/staff-performer.cc (class Staff_performer): derive
4553         Staff_performer from Performer, not Performer_group_performer 
4554
4555         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4556         new function.
4557         (precompute_method_bindings): new function. Precompute lists of
4558         Translators, so we only call methods (process_music,
4559         start_translation_timestep, etc.) for Translators needing
4560         it. Also: dispose of pointer-to-member-function calls.
4561
4562         * lily/engraver-group-engraver.cc: remove engraver_each,
4563         recurse_down_engravers ()
4564
4565         * lily/note-head.cc (internal_print): only call
4566         glyph-name-procedure if style != default. 
4567
4568 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4569
4570         * ly/titling-init.ly: add printallheaders option.
4571
4572         * Documentation/user/global.itely: document printallheaders.
4573
4574 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4575
4576         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4577         anymore, but do it centrally.  
4578
4579         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4580         hammer hack.
4581
4582         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4583
4584         * scm/output-lib.scm: remove hammer-print-function.
4585
4586         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4587         macro. Declare a Link_array<Grob> and fill it from a grob.
4588         (extract_item_set): idem for item.
4589
4590         * lily/break-substitution.cc: add header.
4591         (fast_substitute_grob_array): rewrite for Grob_arrays.
4592         (substitute_grob_array): idem.
4593
4594         * lily/group-interface.cc (add_thing): remove file.
4595
4596         * flower/include/parray.hh (class Link_array): slice() is const.
4597
4598         * lily/include/grob-array.hh: new file.
4599
4600         * lily/grob-array.cc (spanner): new file.
4601
4602         * lily/beam-quanting.cc (fill): read details property from beam.
4603
4604         * lily/beam.cc: support details property.
4605
4606         * total speedups below: approx 10%.
4607
4608         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4609
4610         * lily/include/grob.hh (class Grob): add interfaces_ member.
4611
4612         * lily/bezier.cc (init_polynomial_cache): new function: cache
4613         binom(3,j) t^j (1-t)^{3-j}
4614         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4615
4616         * lily/*.cc: substitution throughout.
4617
4618         * lily/grob-property.cc (internal_get_object): new routine.
4619         (internal_set_object): idem. Store grob refrences in separate
4620         alist. This saves processing time, since properties aren't
4621         break-substituted, and the per grob namespace is smaller, both for
4622         grobs and non-grob properties.
4623
4624         * scm/define-grob-properties.scm (all-internal-grob-properties):
4625         remove center-element.
4626
4627         * lily/grob.cc: remove tweak-count, tweak-rank.
4628
4629 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4630
4631         * Documentation/user/lilypond-book.itely: fixes example.
4632
4633 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4634
4635         * Documentation/user/global.itely (Creating titles):    
4636         * Documentation/user/examples.itely (All headers): change the
4637         place of \header in \score blocks (after music block) to make
4638         examples compile (cf. changes on parser.yy on 2005-07-10)
4639
4640 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4641
4642         * python/convertrules.py: add exc -> ecc rule.
4643
4644         * scripts/convert-ly.py: add location of convertrules.py
4645         in a comment.
4646
4647         * Documentation/user/changing-defaults.itely: fix language.
4648
4649 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4650
4651         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4652
4653 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4654
4655         * scm/output-socket.scm (grob-bbox): don't use inf? 
4656
4657         * flower/include/rational.hh: add operator bool() 
4658
4659         * scm/define-music-types.scm (music-descriptions): remove
4660         internal-class-name properties.
4661
4662         * lily/include/event.hh: remove file.
4663
4664         * lily/include/music-constructor.hh: remove file.
4665
4666         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4667         in 'types property.
4668
4669         * lily/music.cc (duration_length_callback): new function.
4670
4671         * lily/event.cc: remove file.
4672
4673         * lily/music-constructor.cc: remove file.
4674
4675         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4676
4677         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4678         (get_context_key): idem.
4679
4680         * scm/lily.scm (lambda): new option object-keys (default to #f)
4681
4682         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4683
4684         * scm/output-gnome.scm: remove beam routine.
4685
4686         * scm/output-ps.scm (scm): idem.
4687
4688         * scm/output-svg.scm: remove beam.
4689
4690         * ps/music-drawing-routines.ps: remove draw_beam.
4691
4692         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4693
4694         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4695         add scm_from_locale_string compatibility glue. 
4696
4697 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4698
4699         * scripts/lilypond-book.py: Prevent occuring error when
4700         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4701         times and target file shoud be overwritten.  (Error message said
4702         'input file and output file is same'.)
4703
4704 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4705
4706         * input/regression/slur-extreme.ly,
4707         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4708         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4709         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4710         "excentricity" to "eccentricity".
4711
4712         * Documentation/user/converters.itely: fix URL for Noteedit and
4713         Rosegarden.
4714
4715         * THANKS: added Yoshinobu Ishizaki.
4716
4717 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4718
4719         * scm/define-markup-commands.scm (justify-field): add. 
4720
4721         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4722
4723 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4724
4725         * lily/lookup.cc (filled_box): express filled_box with
4726         round_filled_box
4727
4728         * scm/midi.scm (paper-book-write-midis): new function. Write all
4729         performances in numbered MIDI files.
4730
4731         * lily/performance-scheme.cc (LY_DEFINE): new file.
4732         (LY_DEFINE): new function ly:performance-write.
4733
4734         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4735         new function.
4736         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4737
4738         * scm/framework-*.scm: use port arguments throughout.
4739
4740         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4741
4742         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4743
4744         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4745
4746         * scm/framework-texstr.scm (output-framework): 
4747
4748         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4749
4750         * scm/output-lib.scm (tablature-stem-attachment-function):
4751         tablature stem attachment fix. 
4752
4753 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4754
4755         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4756
4757         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4758
4759         * scm/define-music-types.scm (music-descriptions): don't use
4760         Music_wrapper type.
4761
4762         * lily/paper-column.cc (print): print moment too.
4763
4764         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4765         remove compatibility cruft.
4766
4767         * lily/parser.yy (score_body): \score can only begin with Music. 
4768
4769         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4770         make-score. Take music argument only. Move parser interaction to
4771         Scheme.
4772
4773         * scm/lily-library.scm (scorify-music): new function.
4774
4775         * python/lilylib.py (datadir): remove 2.1 compat kludge.
4776         (datadir): remove resource import.
4777         (print_environment): remove get_bbox()
4778         (cp_to_dir): remove pre 1.5.2 compat glue.
4779
4780 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4781
4782         * lily/include/simple-spacer.hh (Module): idem.
4783
4784         * lily/include/spring.hh (struct Spring): store inverse
4785         strength. This prevents division by zero.
4786
4787         * VERSION: release 2.7.0
4788         
4789         * lily/include/music.hh (class Music): remove Music::duration_log()
4790
4791         * lily/stem-engraver.cc (make_stem): take duration log from event.
4792
4793         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
4794
4795 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4796
4797         * scm/lily.scm (ly:load): load autochange.scm
4798
4799         * Documentation/user/tutorial.itely (Running LilyPond for the
4800         first time): remove reference to DVI/TeX
4801
4802         * scm/define-markup-commands.scm (text): add \text markup command.
4803
4804         * configure.in (reloc_b): bump requirement to Python 2.2.
4805
4806         * lily/include/dots.hh (class Dots): make has_interface() static.
4807
4808         * python/convertrules.py (conv): add rule for ly:grob-default-font
4809
4810         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
4811         alphabetical order.
4812
4813         * input/regression/trill-spanner-pitched.ly: new file.
4814
4815         * lily/font-interface-scheme.cc (LY_DEFINE): function
4816         ly:grob-default-font (changed from get-default-font).
4817
4818         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
4819
4820         * lily/note-head.cc (internal_print): if style is not a symbol,
4821         set style to 'default. 
4822         (internal_print): no style suffix if glyph-name-procedure not
4823         set. Default to quarter head.
4824
4825         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
4826
4827         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
4828
4829         * ly/music-functions-init.ly: \pitchedTrill
4830
4831         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
4832
4833         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
4834
4835         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
4836
4837         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
4838
4839         * po/fr.po: update
4840
4841         * po/de.po: update.
4842
4843 2005-07-06  Graham Percival  <gperlist@shaw.ca>
4844
4845         * Documentation/user/changing-defaults.itely: add link
4846         to grob-iterface.
4847
4848         * Documentation/user/advanced-notation.itely: add material
4849         to Setting automatic beam behaviour.  Thanks, Joe!
4850
4851         * Documentation/user/lilypond.itely: change encoding to utf-8.
4852
4853 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4854
4855         * Documentation/user/advanced-notation.itely (Setting automatic
4856         beam behavior): Correct the documentation of
4857         revert-auto-beam-setting (backportme)
4858
4859 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4860
4861         * lily/ly-module.cc (ly_make_anonymous_module): define
4862         %module-public-interface of module. 
4863
4864         * lily/lily-parser.cc (print_smob): allow printing of parser smob
4865         without lexer.
4866
4867 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4868
4869         * input/regression/fret-diagrams.ly: stretch example.
4870
4871 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4872
4873         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
4874         Fodor).
4875
4876 2005-06-30  Graham Percival  <gperlist@shaw.ca>
4877
4878         * Documentation/topdocs/AUTHORS.texi: update personal web address.
4879
4880         * Documentation/user/examples.itely, lilypond-book.itely:
4881         change \RequirePackage to \usepackage.
4882
4883         * Documentation/user/global.itely: document copyright and tagline.
4884
4885 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4886
4887         * Documentation/user/basic-notation.itely (Transpose): remove link
4888         to nonexistent UntransposableMusic.
4889
4890         * scm/output-svg.scm: remove old definitions.
4891
4892         * scripts/lilypond-book.py (do_file): search for kpsewhich before
4893         invoking.
4894
4895         * python/lilylib.py (search_exe_path): new function.
4896
4897 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4898
4899         * python/lilylib.py (mkdir_p): remove setup_environment()
4900         (backportme)
4901
4902         * buildscripts/mutopia-index.py (headertext): trim text.
4903
4904         * Documentation/topdocs/NEWS.tely (Top): refresh.
4905
4906         * scm/define-markup-commands.scm (wordwrap-string): new function:
4907         split string in paras and words.
4908         (wordwrap-markups): new function.
4909         (wordwrap-stencils): new function. 
4910         (justify): use it.
4911         (wordwrap): use it.
4912         (wordwrap-string): use it
4913         (justify-string): use it.
4914
4915         * scm/lily-library.scm (regexp-split): new function.
4916
4917         * scm/define-markup-commands.scm: remove encoded-simple. 
4918         remove font-markup.
4919         (fontsize): remove old version  of fontsize.
4920         (wordwrap): new markup function. Wrap into paragraphs.
4921
4922         * VERSION: Branch lilypond_2_6
4923         (MINOR_VERSION): go to 2.7.0
4924
4925 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4926
4927         * po/zh_TW.po: update from translation project.
4928
4929 2005-06-28  Graham Percival  <gperlist@shaw.ca>
4930
4931         * scm/midi.scm: compile fix.
4932
4933 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4934
4935         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
4936         patch. Now, the tempfile module is loaded too, not only used.
4937
4938 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
4939
4940         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
4941         0.05 - 1.00 to 0.25 - 1.00
4942
4943         * scm/midi.scm: moved the default-instrument-equalizer procedure
4944         to just under the insturment-equalizer-alist it takes as an
4945         argument.
4946
4947 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4948
4949         * Documentation/user/advanced-notation.itely (Font selection):
4950         remove CMR note.
4951
4952         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
4953
4954 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4955
4956         * THANKS: Add UTF-8 marker.
4957
4958         * Documentation/user/point-and-click.itely (http): Update: use
4959         lilypond-invoke-editor.  Fix: instruct to use user.js.
4960
4961 2005-06-27  Graham Percival  <gperlist@shaw.ca>
4962
4963         * ly/titling-init.ly: implements printpagenumber, increases
4964         space between dedication and title (to avoid collisions with
4965         "g" and "q" in dedication), and nicer logic about copyright
4966         and instrument fields being printed on the first page.
4967         Thanks Vincent!
4968
4969         * Documentation/user/global.itely: document printpagenumber.
4970
4971 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4972
4973         * Documentation/topdocs/NEWS.tely: Update to 2.6.
4974
4975 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4976
4977         * THANKS: update to 2.6
4978
4979         * VERSION: 2.6.0 released.
4980
4981 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4982
4983         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
4984         rule, errorneously removed probably because of misleading comment.
4985
4986 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4987
4988         * python/lilylib.py (datadir): py2exe comments.
4989
4990         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
4991
4992         * configure.in (reloc_b): make fontconfig REQUIRED.
4993
4994 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
4995
4996         * po/fi.po: add latest translations.
4997
4998 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4999
5000         * ChangeLog: recode utf-8
5001
5002         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5003         logo.
5004
5005         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5006
5007         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5008
5009         * python/convertrules.py (do_conversion): don't print program_name
5010         from within a module
5011
5012         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5013
5014         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5015
5016 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5017
5018         * Documentation/user/lilypond-book.itely,
5019         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5020
5021         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5022         fixes baseline-skip.  Thanks Vincent!
5023
5024         * Documentation/user/advanced-notation.itely, global.itely:
5025         moved "Selecting font sizes" to global, since it deals with
5026         notation font size, not text fonts.
5027
5028 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5029
5030         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5031         to fonts.
5032
5033 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5034
5035         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5036         workaround since /dev/stdin doesn't work on Cygwin. Using a
5037         temporary file in the current directory since latex doesn't
5038         understand the path name to the default TMP in Cygwin (at least on
5039         win XP).
5040         
5041         * Documentation/user/global.itely (Creating titles): Correct
5042         misprint in example. Thanks to Rob Vlasaty.
5043
5044 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5045
5046         * VERSION (PATCH_LEVEL): release 2.5.32
5047
5048         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5049         variable in lily module
5050
5051         * scm/framework-ps.scm (output-classic-framework): error message
5052         regarding the classic framework.
5053
5054         * Documentation/user/henle-flat-gray.png (Module): new file.
5055
5056         * Documentation/user/baer-flat-gray.png (Module): new file.
5057
5058         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5059         whiteout for markups.
5060
5061         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5062         regex too. This fixes change clef appearance in PDF. 
5063
5064         * ttftool/include/*: remove.
5065
5066         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5067
5068         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5069
5070         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5071
5072         * ttftool/*: remove ttftool subdirectory.
5073
5074         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5075
5076         * lily/ttf.cc (print_header): new file. Convert to type42, using
5077         FreeType to parse the TTF. 
5078
5079         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5080         and post table may differ. Pass around post_nglyphs as well.
5081
5082 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5083
5084         * ly/music-functions-init.ly (musicMap): new music function
5085         musicMap. 
5086         
5087 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5088
5089         * make/mutopia-rules.make: anti-alias-factor = 2
5090
5091         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5092         page switch.
5093
5094         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5095         anti-alias-factor for lilypond-book runs.
5096
5097         * scm/ps-to-png.scm (scale-down-image): new function.
5098         (my-system): new function.
5099         (make-ps-images): blow up GS resolution by anti-alias-factor,
5100         scale down image by anti-alias-factor.  This improves appearance
5101         of bitmaps
5102         (make-ps-images): remove showpage. Fixes spurious empty png at
5103         end.
5104
5105         * scm/framework-ps.scm (write-preamble): downcase filename before
5106         string-matching. Should fix .TTF files (as opposed to ttf files)  
5107
5108         * Documentation/user/tutorial.itely (Running LilyPond for the
5109         first time): separate subsections for windows, macos and unix.  
5110
5111         * Documentation/user/invoking.itely (Updating files with
5112         convert-ly): add MacOS X note.
5113
5114 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5115
5116         * Documentation/user/introduction.itely (Engraving): don't include
5117         file optical-spacing, add directly.
5118
5119         * lily/paper-outputter.cc (file): open file in binary mode. This
5120         fixes OTF embedding on windows.
5121
5122 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5123
5124         * scm/framework-ps.scm (write-preamble): remove debugging output.
5125
5126         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5127
5128         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5129         outdir.
5130         (install-fc-cache): install font cache in installation directories.
5131
5132 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5133
5134         * scm/editor.scm (editor-command-template-alist): Use char iso
5135         column, except for Emacs.
5136         (get-editor-command): Substitute char too (Bertalan Fodor).
5137
5138 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5139
5140         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5141         quoted ~s.  This should fix PNG output on Windows; single quotes
5142         are regular characters on Windows.
5143
5144 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5145
5146         * Documentation/user/basic-notation.itely: include ChoirStaff
5147         in System start delimiters.
5148
5149         * Documentation/user/putting.itely: new doc section on
5150         fixing overlapping notation.
5151
5152 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5153
5154         * Documentation/user/global.itely (Paper size): \paper is in
5155         \book, not \score.
5156
5157         * make/mutopia-rules.make: -ddelete-intermediate-files
5158
5159         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5160
5161 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5162
5163         * ChangeLog: Recode utf-8.
5164
5165         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5166         datadir with .py modules.
5167
5168 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5169
5170         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5171
5172 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5173
5174         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5175         
5176         * scm/framework-ps.scm (write-preamble): remove status check.
5177
5178         * Documentation/user/invoking.itely (Updating files with
5179         convert-ly): remove -o option.
5180
5181         * VERSION (PACKAGE_NAME): release 2.5.31
5182
5183         * scm/framework-ps.scm (write-preamble): use ly:system.
5184         (write-preamble): verbosity.
5185
5186         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5187
5188         * python/convertrules.py: new file. Store conversion rules
5189         separately.
5190
5191 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5192
5193         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5194
5195 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5196
5197         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5198         \musicDisplay 
5199
5200         * Documentation/user/instrument-notation.itely (More stanzas): Add
5201         reference to StanzaNumber.
5202
5203 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5204
5205         * THANKS: separate section for website translators.
5206
5207 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5208
5209         * Documentation/topdocs/INSTALL.texi: update vim info;
5210         thanks Simon Bailey!
5211
5212         * Documentation/user/advanced-notation.itely: included
5213         color names.
5214
5215         * Documentation/user/advanced-notation.itely,
5216         Documentation/usr/notation-appendices.itely: moved
5217         color names into an appendix.
5218
5219 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5220         
5221         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5222
5223         * scm/lily.scm (lambda): initialize program options from here.
5224
5225         * scm/framework-*.scm: add header info.
5226
5227         * lily/main.cc (parse_argv): only set output format to pdf if no
5228         other format specified.
5229
5230         * scm/backend-library.scm (postprocess-output): process
5231         'delete-intermediate-files after running convert-to-*. This fixes
5232         PNG generation when 'delete-intermediate-files is set.
5233         
5234 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5235
5236         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5237         links on website. 
5238
5239 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5240
5241         * Documentation/topdocs/INSTALL.texi,
5242         Documentation/user/lilypond-book.itely: typos.
5243
5244 2005-06-12  Pal Benko  <benkop@freestart.hu>
5245
5246         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5247         added between program name and switch; -b changed to -f not
5248         to generate pdf
5249
5250 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5251
5252         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5253         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5254
5255         * input/sakura-sakura.ly: add \midi.
5256
5257         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5258         iso. python find. 
5259
5260         * ttftool/test.c (main): cosmetics.
5261
5262         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5263
5264         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5265         create a ttf2ps binary.
5266
5267         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5268
5269         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5270         true.
5271
5272 2005-06-11  Graham Percival <gperlist@shaw.ca>
5273
5274         * Documentation/user/lilypond-book.itely: add warning about
5275         the font warnings in dvips.
5276
5277 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5278
5279         * THANKS: typo
5280
5281         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5282
5283         * GNUmakefile.in: remove links for .map, .enc
5284         don't fail if out/ doesn't exist yet.
5285
5286 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5287
5288         * ttftool/util.c (surely_read): return nbytes
5289
5290         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5291
5292         * VERSION (PACKAGE_NAME): release 2.5.30
5293
5294         * flower/string-convert.cc (precision_string): >? fix.
5295
5296         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5297         (make-ps-images): add verbose -q too.
5298
5299         * lily/default-actions.cc (Module): new file. default
5300         {book,score}-print functions.
5301
5302         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5303         pass results via parseStringResult, lookup via ly:parser-lookup.  
5304
5305         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5306         constructors.
5307         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5308         (parse_string): idem.
5309
5310         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5311
5312         * lily/main.cc (main_with_guile): copy be_verbose_global into
5313         ly_set_option()
5314
5315 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5316
5317         * scm/backend-library.scm (postscript->pdf):
5318         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5319         verbose mode.  Search for several names of gs executable.
5320
5321 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5322
5323         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5324         directly. This fixes a massive memory leak, provided you use CVS
5325         GUILE.
5326
5327 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5328
5329         * ly/property-init.ly: Added tieDashed.
5330
5331         * THANKS: Added some bughunters for 2.5.
5332
5333 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5334
5335         * lily/program-option.cc: add debug-gc option.
5336
5337         * lily/include/lily-guile-macros.hh: don't protect exported module
5338         objects.
5339
5340         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5341
5342         * scm/backend-library.scm (postscript->pdf): use
5343         delete-intermediate-files iso. running-from-gui? 
5344
5345         * ttftool/util.c (surely_read): robustness. Allow read() to return
5346         less bytes than requested, as per posix standards.
5347
5348         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5349         program option.
5350
5351         * ttftool/include/ttftool.h ("C"): rename verbosity to
5352         ttf_verbosity. Add to public interface.
5353
5354         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5355
5356         * lily/program-option.cc: rename from scm-option.cc
5357
5358         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5359         (get_help_string): Print pretty help string.
5360
5361         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5362         to snippet preamble.
5363
5364         * lily/scm-option.cc: remove command-line-settings option. Fold
5365         all command-line options plus default settings in a generic
5366         interface. 
5367
5368         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5369         texts too.
5370
5371 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5372
5373         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5374         or EXT_ components non-empty.
5375
5376 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5377
5378         * scm/lily.scm (running-from-gui?): Export.
5379
5380         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5381         output in .ly source directory.
5382
5383 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5384
5385         * ttftool/util.c (surely_lseek): more verbosity.
5386
5387         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5388         compile.
5389
5390         * lily/parser.yy (Repeated_music): remove >? 
5391
5392         * scm/backend-library.scm (postscript->pdf): Support for
5393         -dgs-font-load=1
5394
5395         * scm/framework-ps.scm (write-preamble): make font loading
5396         switchable to GS via --define-default gs-font-load=1
5397
5398 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5399
5400         * Documentation/user/global.itely: added \layout docs.
5401
5402 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5403
5404         * lily/lily-parser-scheme.cc: add unistd.h
5405
5406 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5407
5408         * scm/editor.scm: add char argument.
5409
5410         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5411
5412         * ttftool/util.c (syserror): use errno for better error reporting.
5413
5414         * lily/source-file.cc (get_counts): new function. Calc column,
5415         line and char count in one go.
5416
5417         * lily/binary-source-file.cc (quote_input): rename to quote_input
5418
5419         * lily/input.cc (set): new function.
5420
5421 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5422
5423         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5424         directory part of file name to search directory.
5425
5426         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5427         search path and chdir to DIR if --outname=DIR used.
5428
5429         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5430         existence before appending original path.
5431
5432 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5433
5434         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5435         file" massage.
5436
5437         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5438         texinfo.tex is always used.
5439         
5440 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5441
5442         * flower/include/axis.hh: rename from axes.hh
5443
5444         * lily/include/text-interface.hh (Module): rename from text-item.hh
5445
5446         * VERSION (PATCH_LEVEL): release 2.5.29
5447
5448         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5449
5450         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5451         (handle-macfont): new function. Call fondu for Native mac fonts.
5452
5453         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5454         '() case.
5455
5456 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5457
5458         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5459         multi-page.  Fix .eps regular expression.
5460
5461 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5462
5463         * Documentation/user/putting.itely: add info on modifying templates.
5464
5465         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5466         misc small changes.
5467
5468 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5469
5470         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5471
5472         * scripts/lilypond-ps2png.scm
5473
5474         * VERSION (PACKAGE_NAME): release 2.5.28
5475
5476 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5477
5478         * lily/main.cc (prepend_env_path): Do not append /, that does not
5479         work.  Localedir lives in datadir, not in prefix.
5480
5481         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5482         hack for windows.
5483
5484         * flower/include/file-cookie.hh: Compile fix.
5485
5486 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5487
5488         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5489
5490         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5491         system primitives.
5492         (gulp-port): using read-string!/partial. We don't want to read an
5493         entire PS file  (GUILE 1.6 limits strings to 16M) 
5494
5495         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5496         properties. Add font-interface. 
5497
5498         * scm/define-grob-properties.scm (all-user-grob-properties):
5499         remove old bracket properties.
5500
5501         * scm/x11-color.scm: reformat. 
5502
5503         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5504         LedgerLineSpanner if new StaffSymbol is found. 
5505
5506         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5507         staff-symbol for finishing staff. 
5508
5509         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5510
5511         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5512         change black to currentColor everywhere. This fixes color support
5513         in SVG.
5514
5515 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5516
5517         * input/regression/fret-diagrams.ly: new file to test fret diagram
5518         capability
5519
5520         * scm/output-tex.scm: remove white-dot and white-text
5521
5522         * scm/output-ps.scm: remove white-dot and white-text
5523
5524         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5525         using ly:stencil-in-color instead
5526         (draw-dots) : remove call to white-dot
5527
5528 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5529
5530         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5531         support.
5532
5533         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5534
5535         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5536
5537         * flower/file-cookie.cc: new file. lily_cookie extension.
5538         
5539 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5540
5541         * scm/editor.scm (editor-command-template-alist): Add syn
5542         editor (Jaap [de Vos]).
5543
5544 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5545
5546         * scripts/lilypond-ps2png.scm:
5547         * scm/ps-to-png.scm: New file.
5548
5549         * scm/backend-library.scm (postscript->png): Use it.
5550
5551         * scripts/lilypond-ps-to-png.py: Remove file.
5552
5553         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5554
5555 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5556
5557         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5558
5559         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5560         start on grace moment. Fixes autobeam-grace.ly.
5561
5562         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5563         process anything unless we're at the end of a pending beam. Fixes
5564         syncopated 8ths beamed across a beat.
5565
5566 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5567
5568         * scm/editor.scm (editor-command-template-alist): Start emacs if
5569         emacslient fails.
5570
5571         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5572
5573         * flower/file-path.cc (is_file, is_dir): Export.
5574
5575         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5576
5577 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5578
5579         * lily/easy-notation.cc: Added include cctype to correct
5580         compilation error.
5581
5582 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5583
5584         * scm/backend-library.scm (postscript->pdf): set resolution to
5585         1200, so bitmap fonts aren't that ugly. 
5586
5587         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5588
5589         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5590         parent if we have a notehead. Fixes incorrect offsets when
5591         Paper_column is very wide in the X direction.
5592
5593         * input/regression/font-family-override.ly (Module): new file.
5594
5595         * scm/font.scm (make-pango-font-tree): new function.
5596
5597         * lily/beam.cc (before_line_breaking): remove warning about less
5598         than 2 visible stems. We still get a warning when there is only
5599         one stem.
5600
5601 2005-06-01  Werner Lemberg  <wl@gnu.org>
5602
5603         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5604         correctly.
5605
5606 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5607
5608         * lily/slur-scoring.cc (generate_avoid_offsets): new
5609         function. Generate avoid offsets once per slur.
5610
5611         * lily/slur.cc (add_extra_encompass): add dependency to
5612         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5613
5614         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5615         too. Fixes inf error with added bass notes.
5616
5617         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5618         argument anymore.
5619
5620         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5621
5622         * input/tutorial/lbook-latex-test.tex: add line length test.
5623
5624         * scripts/lilypond-book.py (set_default_options): new
5625         function. Call this before dissecting snippets, so linewidth
5626         settings reach the snippets.
5627
5628 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5629
5630         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5631
5632 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5633
5634         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5635
5636 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5637
5638         * stepmake/aclocal.m4: More autopackage friendliness.
5639
5640 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5641
5642         * Documentation/index.html.in: remove link to LSR.
5643
5644         * Documentation/user/global.itely: remove duplicate
5645         "dedication" \header{} section.
5646
5647 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5648
5649         * VERSION (PACKAGE_NAME): release 2.5.27.
5650
5651         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5652         too. Plugs memory leak.
5653
5654         * make/lilypond.fedora.spec.in (Group): remove
5655         lilypond-pdfpc-helper.
5656
5657         * scripts/GNUmakefile (SEXECUTABLES): remove
5658         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5659
5660         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5661         'typewriter family.
5662
5663         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5664         memory leak.
5665
5666         * lily/parser.yy (score_body): don't clone Score, that's done in
5667         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5668
5669         * lily/score-engraver.cc (derived_mark): new function.
5670         (initialize): unprotect Paper_score. This fixes a memory leak.
5671
5672         * lily/score-performer.cc (derived_mark): new function.
5673
5674         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5675
5676         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5677         spurious warning.
5678
5679         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5680         serif.
5681
5682 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5683
5684         * configure.in (reloc_b): Add --enable-relocation.
5685
5686 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5687
5688         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5689
5690         * input/regression/alignment-order.ly: add Staff example.
5691
5692 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5693
5694         * po/fr.po: update.
5695
5696 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5697
5698         * Documentation/index.html.in: add link to LSR.
5699
5700 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5701
5702         * scm/define-stencil-commands.scm (Module): new file. Register all
5703         allowed stencil expression heads in a central place.
5704
5705         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5706         ly:make-stencil
5707
5708         * lily/stencil-expression.cc (all_stencil_heads): registering
5709         stencil expressions.
5710
5711         * lily/stencil-interpret.cc: new file. Stencil expression
5712         interpreting.
5713
5714         * input/xiao-haizi-guai-guai.ly: move file back.
5715
5716 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5717
5718         * Documentation/user/advanced.itely, converters.itely,
5719         instrument-notation.itely, lilypond-book.itely: misc small
5720         changes.
5721
5722 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5723
5724         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5725
5726         * make/lilypond.fedora.spec.in: Fix source url.
5727
5728         * cygwin: Update from mingw patches.
5729
5730         * scm/editor.scm (editor-command-template-alist): Use jedit
5731         -reuseview (Bertalan), add uedit (Patrick Huberts).
5732
5733         * input/xiao-hai-zi-guai-guai.ly: Rename from
5734         xiao-haizi-guai-guai.ly.
5735
5736         * input/*: Reindent, do not use TAB.
5737
5738         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5739         white background.
5740
5741 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5742
5743         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5744         numerical overflow error.
5745
5746 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5747         
5748         * abc2ly.py: fix to syntax error in multi-part output.
5749
5750 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5751
5752         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5753         with disappearing span bars when alignAboveContext is active
5754
5755         * lily/property-iterator.cc (check_grob): use is-grob?
5756         object-property. Fixes crash-key-sig-font-size.ly. 
5757
5758 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5759
5760         * lily/bar-line.cc (print): don't round barlines; this produces
5761         odd aliasing effects in Acroread.
5762
5763         * lily/timing-engraver.cc (process_music): robustness fix.
5764
5765         * lily/context-def.cc (filter_engravers): bugfix.
5766
5767 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5768
5769         * lily/lilypond.rc.in: Add ly-icon.
5770
5771         * lily/GNUmakefile: 
5772         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5773         rules.
5774
5775 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5776
5777         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5778
5779         * ps/music-drawing-routines.ps: 
5780
5781         * scm/output-ps.scm: remove draw ez_ball.
5782
5783         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5784         EasyNotation context definition.
5785
5786         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
5787         Text_interface and color for making easy note heads.
5788
5789         * lily/stencil.cc (with_color): new function.
5790
5791         * ps/music-drawing-routines.ps: remove draw_zigzag_line
5792
5793         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
5794         output routine. Zigzag now works in SVG too.
5795
5796         * scm/output-tex.scm (filledbox): idem.
5797
5798         * scm/output-svg.scm (filledbox): idem.
5799
5800         * scm/output-ps.scm (lily-def): remove horizontal-line. 
5801
5802         * lily/lookup.cc (horizontal_line): use draw-line. 
5803
5804         * lily/system-start-delimiter.cc: remove old staff bracket code.
5805
5806         * mf/feta-haak.mf: further tweaks.
5807
5808         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
5809
5810         * mf/feta-generic.mf: include feta-haak.
5811
5812         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
5813
5814         * scm/framework-ps.scm (write-preamble): only load fonts if their
5815         filename is a string. 
5816
5817 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5818
5819         * scm/output-svg.scm (circle): support circle.
5820         (bracket): stub for bracket.
5821
5822         * scripts/lilypond-book.py (main): make sure --psfonts warning is
5823         correct.
5824
5825 2005-05-26  Graham Percival  <gperlist@shaw.ca>
5826
5827         * Documentation/user/lilypond.tely, advanced-notation.itely,
5828         basic-notation.itely, instrument-notation.itely, global.itely,
5829         introduction.itely, tutorial.itely: rearranging, editing,
5830         clean-up.
5831
5832         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
5833         for compiling on FreeBSD.
5834
5835 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5836
5837         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
5838         otf files.
5839
5840         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
5841         bugfixes.
5842
5843         * VERSION: 2.5.26 released.
5844
5845         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
5846
5847 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
5848
5849         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
5850         if printpagenumber is false.
5851
5852 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5853
5854         * lily/font-config.cc (init_fontconfig): comment out FontConfig
5855         cache warning.
5856
5857         * lily/tie.cc (print): support dotted ties.
5858         
5859 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5860
5861         * scm/define-grobs.scm (all-grob-descriptions): switch off
5862         debugging
5863         (all-grob-descriptions): Arpeggio has Y-extent.
5864
5865         * scm/define-music-properties.scm (all-music-properties): document
5866         length-callback and start-callback as "read-only".
5867
5868         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
5869         length-callback after creation. 
5870
5871         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
5872         compressmusic -> compressMusic.
5873
5874         * ly/music-functions-init.ly (oldaddlyrics): idem.
5875
5876         * lily/parser.yy: NewLyricCombineMusic ->
5877         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
5878
5879 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5880
5881         * ly/Welcome_to_LilyPond.ly: typo.
5882
5883 2005-05-24  Graham Percival  <gperlist@shaw.ca>
5884
5885         * Documentation/user/lilypond.tely: move changing-defaults to be
5886         before global issues.
5887
5888         * Documentation/user/basic-notation.itely: move Transpose section
5889         here from advanced/Other.
5890
5891         * Documentation/user/changing-defaults.itely,
5892         advanced-notation.itely: move Fonts to advanced, edit.
5893
5894 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5895
5896         * lily/parser.yy (bare_int): remove rule.  From now on, we require
5897         # before negative integers.
5898
5899 2005-05-23  Graham Percival  <gperlist@shaw.ca>
5900
5901         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
5902
5903         * Documentation/user/lilypond.tely: change Unified index to
5904         LilyPond index.
5905
5906         * Documentation/user/advanced-notation.itely,
5907         instrument-notation.itely: editing.
5908
5909 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5910
5911         * scm/lily.scm (lilypond-all): Bugfix: return failed.
5912
5913         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
5914
5915 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5916
5917         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
5918         ly:port-move.  Needs to be stderr-specific on mingw.
5919         Run fixcc.
5920
5921 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5922
5923         * lily/general-scheme.cc (ly:port-move): Remove.
5924
5925         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
5926         windows.
5927
5928         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
5929         variables.  This eliminates the need for a gs.bat wrapper, which
5930         opens a console.
5931
5932         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
5933         * scm/lily.scm (running-from-gui?): 
5934         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
5935         artifact of not compiling with -mwindows.
5936
5937         * scm/editor.scm: Define PLATFORM.
5938
5939 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5940
5941         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
5942         can start to cut & paste lilypond-book fragments.  
5943
5944         * scm/define-music-types.scm (music-descriptions): remove
5945         UntransposableMusic
5946
5947 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5948
5949         * scm/output-ps.scm (glyph-string): remove / before CIDs.
5950
5951 2005-05-20  Graham Percival  <gperlist@shaw.ca>
5952
5953         * Documentation/user/instrument-notation.itely: remove *Engraver.
5954
5955         * Documentation/user/advanced-notation.itely: edit, rearrange.
5956
5957 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5958
5959         * scm/output-ps.scm (glyph-string): take cid? argument. Use
5960         findresource iso. findfont for CID CFF fonts.
5961
5962         * VERSION (PACKAGE_NAME): release 2.5.25
5963
5964         * ly/Welcome_to_LilyPond.ly: add  \version
5965
5966 2005-05-20  Graham Percival  <gperlist@shaw.ca>
5967
5968         * Documentation/user/programming-interface.itely: move
5969         \displayMusic into its own section.
5970
5971         * Documentation/user/basic-notation.itely: finish editing.
5972
5973 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5974
5975         * flower/file-path.cc (find): don't throw away file_name.dir, but
5976         append to it. Fixes \include with directories.
5977
5978         * flower/include/file-path.hh (class File_path): don't derive from
5979         Array<String>.
5980
5981         * flower/include/file-name.hh (class File_name): remove to_str0()
5982
5983         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
5984         Hara_kiri_engraver in separate file.
5985
5986         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
5987         translation went wrong. Fixes vertically translated slurs.
5988
5989 2005-05-19  Graham Percival  <gperlist@shaw.ca>
5990
5991         * Documentation/user/basic-notaton.itely: editing.
5992
5993 2005-05-18  Graham Percival  <gperlist@shaw.ca>
5994
5995         * Documentation/user/macros.itexi, basic-notation.itely:
5996         add @commonprop (commonly used properties) macro.
5997
5998 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5999
6000         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6001
6002         * scripts/lilypond-book.py (invokes_lilypond): new function
6003         (main): only run fontextract if invokes_lilypond() is true.
6004
6005         * lily/function-documentation.cc (ly_add_function_documentation):
6006         duh, use !=
6007
6008         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6009
6010         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6011
6012         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6013
6014         * lily/function-documentation.cc (ly_add_function_documentation):
6015         use scm_hash_table_p() for checking.
6016
6017 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6018
6019         * Documentation/user/advanced-notation.itely (Text scripts):
6020         Change nonexisting @internalsref{Text markup} to @ref{Text
6021         markup}.  Change @internalsref{Text script} to
6022         @internalsref{TextScript}.
6023
6024         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6025
6026 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6027
6028         * Documentation/user/tutorial.itely, basic-notation.itely,
6029         changing-defaults.itely: remove duplicate cindex entries
6030         that appear on the same page.
6031
6032         * scm/define-grobs.scm: change default padding for TextSpanner.
6033
6034         * Documentation/topdocs/AUTHORS.texi: update email address.
6035
6036         * Documentation/user/global.itely: add info about \include.
6037
6038 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6039
6040         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6041         when running-from-gui.
6042
6043         * scm/editor.scm (get-editor): Add platform defaults.
6044
6045         * scm/backend-library.scm (postscript->pdf): Typo.
6046
6047 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6048
6049         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6050
6051         * lily/font-config.cc (init_fontconfig): add warning about cache.
6052
6053 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6054
6055         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6056
6057 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6058
6059         * lily/horizontal-bracket.cc (print): Take care of the direction
6060         property so brackets above the stave point downwards. 
6061
6062         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6063         for HorizontalBracket so it doesn't end up within the stave.
6064
6065 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6066
6067         * lily/GNUmakefile (default): Typo.
6068
6069         * scm/lily.scm (PLATFORM): Export.
6070
6071         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6072         load-font-via-GS, ttftool or fopencookie is broken on windows.
6073         
6074         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6075         -dSAFER, that is broken on windows.
6076
6077 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6078
6079         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6080         for FlexLexer.h
6081
6082         * scripts/lilypond-invoke-editor.scm: remove stray -
6083
6084 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6085
6086         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6087         Fixes deprecation warning.
6088
6089         * flower/include/string.icc (to_string): Only inline if
6090         -DSTRING_UTILS_INLINED.
6091
6092         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6093         name.  Remove windows comment.
6094
6095         * scm/editor.scm (slashify): New function.
6096         (get-editor-command): Use it.
6097         (get-command-template): Do not alter editor command if
6098         environment value includes `%(file)s' magic.
6099
6100         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6101         (dissect-uri): Use it.
6102         (unquote-uri): Bugfix.
6103
6104 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6105
6106         * scm/framework-ps.scm (write-preamble): add TTF rule.
6107
6108         * Documentation/topdocs/README.texi (Top): remove note about
6109         xdelta.
6110
6111         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6112         requirement.
6113
6114         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6115         function. Figure out where FlexLexer.h lives
6116
6117         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6118         
6119 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6120
6121         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6122         with Windows root in file name.
6123
6124         * scm/backend-library.scm (ly:system): Only redirect output (using
6125         system and shell, ugh) if /dev/null is writable.
6126
6127         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6128         windows icon.
6129
6130         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6131         on Mingw.
6132
6133         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6134         click.
6135
6136         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6137         use result of stat when available.
6138
6139         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6140         absolute file name and root.
6141
6142         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6143
6144         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6145
6146         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6147         slashes in file name.
6148
6149 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6150
6151         * Documentation/user/preface.itely (Preface): Run
6152         texinfo-all-menus-update.
6153
6154         * scm/editor.scm (get-editor-command): Bugfix: allow full
6155         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6156
6157         * Documentation/pictures/lilypond-48.xpm: New file.
6158
6159         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6160
6161         * ly/Welcome_to_LilyPond.ly: New file.
6162
6163         * lily/main.cc (main): Only identify if we have a terminal.
6164
6165         * scm/backend-library.scm (postscript->png)
6166         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6167         non-/bin/sh).
6168
6169 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6170
6171         * Documentation/topdocs/AUTHORS.texi: polish, update.
6172
6173 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6174
6175         * Documentation/user/preface.itely (Notes for version 2.6): new
6176         notes for 2.6
6177
6178         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6179         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6180         is not fully contained" warnings.
6181
6182         * lily/slur-scoring.cc (get_bound_info): remove warning.
6183
6184         * lily/staff-symbol-engraver.cc (process_music): start initial
6185         spanner in process_music(). This fixes overrides of StaffSymbol
6186         properties.
6187
6188         * scm/framework-pdf.scm (Module): remove.
6189
6190         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6191
6192         * lily/ambitus-engraver.cc: formatting cleanups.
6193
6194         * mf/feta-solfa.mf (Module): remove.
6195
6196         * ChangeLog: more details about contributions.
6197
6198 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6199
6200         * lily/align-interface.cc (align_elements_to_extents): warn if
6201         called too early. Fixes: disappearing-staff-lines.ly
6202
6203         * VERSION (PACKAGE_NAME): release 2.5.24
6204
6205 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6206
6207         * stepmake/aclocal.m4: Typo.
6208
6209         * flower/string.cc (substitute): Take two strings or two
6210         characters.  Update callers.
6211
6212 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6213
6214         * flower/file-name.cc (File_name): Slashify.
6215
6216         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6217
6218         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6219
6220         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6221
6222         * configure.in (gui_b): Use it.
6223
6224         * lily/lilypond.rc.in: New file.
6225
6226         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6227
6228 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6229
6230         * Documentation/user/advanced-notation.itely: edit of Text
6231         section; clarify text scripts vs. text markup.
6232
6233 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6234
6235         * lily/multi-measure-rest-engraver.cc
6236         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6237         separation items on start. Fixes mm rests in start of score.
6238
6239         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6240         don't access StaffSymbol if not there.
6241         Fixes: crash-staff-symbol-engraver.ly.
6242
6243         * lily/instrument-name-engraver.cc (class
6244         Instrument_name_engraver): data member first_. Create
6245         InstrumentName on start. 
6246
6247 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6248
6249         * Documentation/user/instrument-notation.itely: add guitar
6250         position.
6251
6252         * Documentation/user/introduction.itely,
6253         Documentation/user/lilypond.tely,
6254         Documentation/user/tutorial.itely: begin pruning
6255         unused (duplicated) cindex entries and misc cleanup.
6256
6257 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6258
6259         * input/test/volta-chord-names.ly: Bring the explanation up to
6260         date.
6261
6262 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6263
6264         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6265         Specify `@documentencoding utf-8' for html, ignore warnings.
6266
6267 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6268
6269         * THANKS: Added bughunters.
6270
6271 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6272
6273         * lily/main.cc: update help string for `lilypond -H'.
6274
6275         * po/fi.po: update.
6276         
6277 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6278
6279         * Documentation/user/advanced-notation.itely: minor fixes.
6280
6281 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6282
6283         * scm/editor.scm: New module.
6284
6285         * scm/lily.scm (gui-main): Use it.
6286
6287         * scm/framework-gnome.scm (spawn-editor): Use it.
6288
6289         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6290
6291 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6292
6293         * scm/framework-ps.scm (load-font-via-GS):  new function.
6294
6295         * lily/pango-font.cc (pango_item_string_stencil): add support for
6296         CID keyed font.
6297
6298         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6299
6300 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6301
6302         * Documentation/user/basic-notation.itely: add @ref.
6303
6304         * Documentation/user/advanced-notation.itely: add example
6305         of 5/8 beaming.
6306
6307 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6308
6309         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6310
6311         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6312         going through ps2pdf wrappers.
6313
6314 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6315
6316         * Documentation/user/instrument-notation.itely: petrucci note
6317         heads: updated docu
6318
6319         * input/regression/note-head-style.ly: updated regression test;
6320         indentation fixes
6321
6322         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6323         heads as default
6324
6325         * mf/parmesan-heads.mf: minor editing; use musicological names
6326         (rather than optical description) as note head names
6327
6328         * scm/output-lib.scm: complete petrucci heads
6329
6330 2005-05-09  Pal Benko  <benkop@freestart.hu>
6331
6332         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6333         heads, but bigger)
6334
6335 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6336
6337         * lily/main.cc (main_with_guile): Remove no files check.
6338
6339         * lily/main.cc (ly:usage): Export to Scheme.
6340
6341         * scm/lily.scm (no-files-handler): New function.
6342
6343         * scm/lily.scm (lilypond-main): Use it.
6344
6345         * configure.in (gui_b): Add mbrtowc checking.
6346         Resurrect [utf8/]wchar.h checking.
6347
6348 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6349
6350         * Documentation/user/advanced-notation.itely (Metronome marks):
6351         Add link to the program reference for MetronomeMark
6352
6353         * Documentation/user/lilypond-book.itely (An example of a
6354         musicological document): Correct the example using psfonts 
6355
6356 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6357
6358         * po/fi.po: update after a lesson how to update entries against
6359         source.
6360         
6361         * po/TODO: document the lesson.
6362
6363 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6364
6365         * configure.in (gui_b): remove wcrtomb checking.
6366
6367         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6368         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6369
6370 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6371
6372         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6373         keep Scheme expressions and strings unmodified when doing the
6374         conversion to postfix notation for slurs and beams. Should
6375         hopefully solve most related conversion problems. 
6376
6377         * Documentation/user/lilypond-book.itely : Clarify and correct how
6378         to call dvips with -h psfonts.
6379
6380 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6381
6382         * Documentation/user/instrument-notation.itely (Entering lyrics):
6383         Typo.  Fixes build.
6384
6385 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6386
6387         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6388
6389         * Documentation/user/lilypond.tely, lilypond-book.itely,
6390         tutorial.itely: change references to 2.5.x to 2.6.x.
6391
6392         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6393         vs \lyricmode.
6394
6395         * Documentation/user/invoking.itely: remove old info about
6396         lilypond-profile.
6397
6398         * Documentation/topdocs/INSTALL.texi: remove old info about
6399         lilypond-profile, add warning about needing international fonts
6400         to build docs.
6401
6402 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6403
6404         * lily/include/grob-info.hh (class Grob_info): make data member
6405         private. Changes throughout.
6406
6407         * input/regression/alignment-order.ly: new file. 
6408
6409         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6410         alignAboveContext and alignBelowContext
6411
6412 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6413
6414         * lily/pfb.cc (LY_DEFINE): add cast.
6415
6416         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6417         matches .otf
6418         (write-preamble): warn about unknown fonts.
6419
6420         * lily/pfb.cc (Module): new function ly:otf->cff
6421
6422         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6423         (get_otf_table): new function.
6424
6425 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6426
6427         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6428         iso. ps2png.
6429
6430 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6431
6432         * po/fi.po: apply second round of update.
6433
6434 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6435
6436         * scm/x11-color.scm (make-x11-color-handler): don't use
6437         #\sp. Apparently doesn't work on all platforms. 
6438
6439 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6440
6441         * Documentation/user/advanced-notation.itely, putting.itely,
6442         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6443
6444 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6445
6446         * VERSION (PACKAGE_NAME): release 2.5.23
6447
6448 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6449
6450         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6451         convert to utf-8.
6452
6453         * THANKS: Add translators for this release, convert to utf-8.
6454
6455         * mf/GNUmakefile (MFTRACE_FLAGS):
6456         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6457         outdir as option (WAS: hardcoded).
6458
6459 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6460
6461         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6462         finished_span_
6463
6464         * THANKS: add Hans Forbrich.
6465
6466         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6467
6468         * Documentation/user/basic-notation.itely (Staff symbol): document
6469         start/stop staff. Reference to ossia.ly
6470
6471         * input/test/ossia.ly: new example using stop and startStaff.
6472
6473         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6474         in other words, don't create "|" barline at start of the score.
6475         (start_translation_timestep): don't set whichBar for start of score.
6476
6477         * input/regression/staff-halfway.ly: use new functionality.
6478
6479         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6480         start and stop staff based on events.
6481
6482         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6483
6484         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6485
6486 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6487
6488         * Documentation/user/programming-interface.itely (How markups work
6489         internally ): remove \encoding reference.
6490
6491 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6492
6493         * scripts/convert-ly.py: Attempt to do a smarter update of 
6494         text markups from versions < 1.9.0 with arbitrary nesting.
6495
6496 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6497
6498         * po/fi.po: convert to utf-8, and update.
6499
6500 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6501
6502         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6503
6504         * lily/*.cc: more <? >? to min/max changes
6505
6506         * lily/include/interpretation-context-handle.hh: rename
6507         Interpretation_context_handle to Context_handle.
6508
6509 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6510
6511         * input/regression/GNUmakefile (local_delete): use `find` together 
6512         with `xargs` to avoid too long argument-lists in cmd line.
6513
6514 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6515
6516         * Documentation/user/introduction.itely: updates "About this manual".
6517
6518         * Documentation/user/advanced-notation.itely,
6519         invoking.itely: minor fixes.
6520
6521 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6522
6523         * COPYING: add font exception. Update FSF address. 
6524
6525         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6526         should be taken without child context.
6527
6528         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6529
6530         * scm/define-markup-commands.scm (triangle): new command, as
6531         robust replacement for unicode Delta/Triangle.
6532
6533 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6534
6535         * ps/music-drawing-routines.ps: add fillp argument.
6536
6537         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6538
6539         * lily/font-config.cc (init_fontconfig): don't add cff/
6540
6541         * VERSION (PACKAGE_NAME): release 2.5.22
6542
6543         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6544
6545         * lily/grace-engraver.cc (consider_change_grace_settings): use
6546         is_alias(). Fixes problem with CueVoice grace notes. 
6547
6548         * lily/simultaneous-music-iterator.cc (construct_children): call
6549         Music_iterator::quit() for iterators that start out invalid. This
6550         fixes indefinitely continuing contexts.
6551
6552         * buildscripts/substitute-encoding.py: new file
6553
6554         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6555         missing @end 
6556
6557         * scripts/lilypond-book.py (write_if_updated): print file name.
6558
6559         * Documentation/user/basic-notation.itely (Explicitly
6560         instantiating voices): idem.
6561
6562         * Documentation/user/advanced-notation.itely (Text spanners):
6563         remove stray { } 
6564
6565         * lily/context.cc (default_child_context_name): the default child
6566         is now first in accepts_list_.
6567
6568         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6569         \defaultchild to all relevant contexts.  This fixes:
6570         drums-pitch.ly.
6571
6572         (Probably also fixes similar problems with ancient
6573         transcriptions getting CueVoices instead of the desired voices.)
6574  
6575         * lily/context-def.cc (get_default_child): new function.
6576         (get_accepted): place default child in front of list.
6577
6578         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6579
6580         * lily/include/context-def.hh (struct Context_def): add
6581         default_accept_
6582
6583 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6584
6585         * scm/define-grobs.scm: remove "remove-first" line, since
6586         the absent property is set to #f anyway.
6587
6588         * Documentation/user/basic-notation.itely,
6589         advanced-notation.itely, instrument-notation.itely: minor
6590         fixes.
6591
6592         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6593
6594         * Documentation/user/advanced-notation.itely,
6595         changing-defaults.itely: consolidate Text stuff in
6596         advanced notation.
6597
6598         * Documentation/user/global.itely: better docs for \header.
6599
6600         * Documentation/user/putting.itely: new chapter; placeholder
6601         for future expansion.
6602
6603         * Documentation/user/examples.itely: moved "suggestions for
6604         writing LP files" section into putting.itely.
6605
6606         * Documentation/user/lilypond.itely: added new chapter,
6607         fixed the short table of contents.
6608
6609 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6610
6611         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6612         infinity for unfeasible beams.
6613
6614         * make/lilypond.fedora.spec.in (Group): idem.
6615
6616         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6617
6618         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6619
6620         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6621         fonts directly.
6622
6623         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6624
6625         * mf/GNUmakefile: remove all CFF rules.
6626
6627         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6628
6629         * lily/open-type-font-scheme.cc (LY_DEFINE):
6630         new function ly:otf-font-table-data.
6631         (LY_DEFINE): new function otf-font?
6632
6633 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6634
6635         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6636         ($(outdir)/Fontmap.lily): idem.
6637
6638         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6639         for PFAEmmentaler-XXX.pfa. 
6640
6641         * Documentation/user/music-glossary.tely (accidental): NL
6642         translation of accidental.
6643
6644 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6645
6646         * flower/include/international.hh: Bugfix: include "string.hh".
6647
6648         * lily/include/mingw-compatibility.hh: New file.
6649
6650         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6651
6652         * configure.in: Search for mingw wcrtomb library.
6653
6654 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6655
6656         * scripts/convert-ly.py: Bug fix
6657
6658         * Documentation/user/changing-defaults.itely (Common tweaks):
6659         Added example where the context has to be specified explicitly
6660         (MetronomeMark). 
6661
6662 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6663
6664         * scripts/lilypond-book.py (ly_options): set timing to #f for
6665         notime option.
6666
6667         * scripts/convert-ly.py (conv): typo.
6668
6669         * flower/*.cc: remove <? and >?
6670         
6671         * lily/*.cc: remove <? and >?
6672
6673         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6674         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6675         editor.
6676
6677 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6678
6679         * lily/part-combine-engraver.cc: add space to variable list.
6680
6681 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6682
6683         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6684         remove-first to false (matches docs)
6685
6686         * Documentation/user/advanced-notation.itely: corrected docs
6687         concerning remove-first.
6688
6689 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6690
6691         * lily/part-combine-engraver.cc: make sure that the relevant
6692         properties are included in the documentation.
6693
6694 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6695
6696         * Documentation/user/lilypond-book.itely: Bernard's docs
6697         for \betweenLilyPondSystem.
6698
6699 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6700
6701         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6702         remarks.
6703
6704 2005-04-28  Pal Benko  <benkop@freestart.hu>
6705
6706         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6707         only on vertical lines of flexa shape, and use a constant
6708         thickness value for horizontal lines (patch slightly modified by
6709         Jürgen Reuter)
6710
6711         * lily/include/mensural-ligature.hh: make 2 comments clearer
6712
6713 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6714
6715         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6716         to need_extra_horizontal_space; bugfix: use class scope to avoid
6717         global namespace pollution
6718
6719         * Documentation/user/instrument-notation.itely (ligatures): added
6720         comment on possible future syntax change and how to work around
6721
6722         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6723         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6724         intervals (fixes agnus dei example)
6725
6726         * Documentation/user/instrument-notation.itely (white mensural
6727         ligatures): selected a more illustrative example
6728
6729 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6730
6731         * Documentation/index.html.in: specify utf-8 charset in meta content.
6732
6733 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6734
6735         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6736         empty 2nd page for single page.
6737
6738         * scm/lily.scm: remove p&c definitions.
6739
6740         * po/zh_TW.po (Module): new translation.
6741
6742         * lily/lily-guile.cc (ly_chain_assoc): remove.
6743
6744         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6745         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6746
6747 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6748
6749         * lily/beaming-info.cc: remove infinity_i
6750
6751         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6752
6753 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6754
6755         * Documentation/user/basic-notation.itely,
6756         instrument-notation.itely, advanced-notation.itely,
6757         changing-defaults.itely: minor fixes.  Added docs
6758         for colors to advanced-notation.itely.
6759
6760         * Documentation/user/advanced-notation.itely: fixed compile
6761         problem and added Bernard's x11-color doc patch.
6762
6763 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6764
6765         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6766         alright this time round.
6767
6768 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6769
6770         * Documentation/topdocs/INSTALL.texi (Top): idem.
6771
6772         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6773
6774         * VERSION (MAJOR_VERSION): release 2.5.21
6775
6776         * scm/output-ps.scm (grob-cause): bugfix.
6777
6778 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6779
6780         * cygwin/*: Update.
6781
6782         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6783         stuff.
6784
6785         * scm/output-ps.scm (grob-cause): Bugfix.
6786
6787         * scm/lily.scm (ly:load): Remove x11-color.
6788
6789         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
6790         quote executable, fixes getting version from program --with
6791         --options.
6792         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
6793         $ac_exeect.
6794
6795         * Documentation/user/GNUmakefile: Only build music-glossary with
6796         rendered lilypond snippets during web.
6797
6798 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6799
6800         * po/de.po: update.
6801
6802         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
6803
6804 2005-04-22  Laura Conrad <lconrad@laymusic.org>
6805  
6806         * scripts/abc2ly:
6807         second title line append with punctuation dash character;
6808         encode abc2ly python strings in utf-8
6809        
6810 2005-04-21  Laura Conrad <lconrad@laymusic.org>
6811
6812         * scripts/abc2ly fix chords (again)
6813  
6814 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
6815
6816         * scm/x11-color.scm: new file
6817         All x11 color names can be accessed with:
6818         #(x11-color 'ColorName),
6819         #(x11-color "ColorName") or:
6820         #(x11-color "color name")
6821         If the x11 color name is not recognised then it defaults
6822         to black
6823
6824         * scm/lily.scm: amended to call scm/x11-color.scm
6825
6826 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6827
6828         * Documentation/user/invoking.itely (Reporting bugs): comment out
6829         reference to online PNG bug repository.
6830
6831 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6832
6833         * lily/translator-scheme.cc (ly:translator-property): Remove.
6834         Update callers.
6835
6836         * lily/context-scheme.cc (ly:context-now): Move from translator.
6837         Update callers.
6838
6839 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6840
6841         * input/regression/grid-lines.ly (skips): refine example.
6842
6843         * scm/define-context-properties.scm
6844         (all-user-translation-properties): doc autoBeamCheck
6845
6846         * input/regression/grid-lines.ly (Module): new file.
6847
6848         * lily/grid-point-engraver.cc (Module): new file.
6849
6850         * lily/grid-line.cc (Module): new file.
6851
6852         * lily/grid-line-span-engraver.cc (Module): new file.
6853
6854         * lily/grid-line-interface.cc (Module): new file.
6855
6856 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6857
6858         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
6859         missing parameter, actualy cdr through list.  Actually return a
6860         list with ENTRY removed (was '()).
6861
6862         * scripts/convert-ly.py: Update.  Print warning if file cannot be
6863         opened.
6864         (do_conversion): Fix printing of continuation comma.
6865
6866         * Documentation/user/advanced-notation.itely (Beam formatting):
6867         Remove refbugs about compound time and mixed duration.
6868
6869         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
6870         modulo moments explicitely.
6871
6872         * lily/moment.cc (operator %): New function.
6873
6874         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
6875
6876         * lily/translator-scheme.cc (ly:translator-now,
6877         ly:translator-property): New function.
6878
6879         * scm/auto-beam.scm (default-auto-beam-check): New function.
6880
6881         * lily/auto-beam-engraver.cc (test_moment): Use it.
6882
6883         * flower/rational.cc (operator %): Bugfix.
6884
6885 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
6886
6887         * scripts/abc2ly: Bugfix
6888
6889 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6890
6891         * python/fontextract.py (write_extracted_fonts): bugfix, too many
6892         %'s on EndFont comment.
6893
6894         * lily/ledger-line-spanner.cc: some more words of explanation.
6895
6896 2005-04-20  John Williams <williams@tni.com>  
6897         
6898         * scripts/lilypond-book.py: htmlquote bugfix.
6899         Allow snippets to be given distinct filenames.
6900         Allow the default alt text to be overridden.
6901
6902 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
6903
6904         * ly/performer-init.ly: Bugfix
6905
6906         * THANKS: Added bughunters.
6907
6908 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6909
6910         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
6911
6912         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
6913         position (was: use modulo measure length).
6914
6915         * configure.in (no gui_b): Remove optional gtk+ requirement.
6916
6917 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6918
6919         * Documentation/user/basic-notation.itely (Pitches): add
6920         LedgerLineSpanner.
6921
6922         * lily/dynamic-engraver.cc (process_music): set right bound to
6923         script if present. Else, do not set.
6924         (acknowledge_grob): only set right bound of finished spanner to
6925         note column if no other bound is set.
6926
6927         * python/lilylib.py (make_ps_images): switch back to png16m.
6928         
6929 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6930
6931         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
6932         writing up to date file.  Add dvips usage suggestion.
6933
6934         * scripts/convert-ly.py: Fix error message.
6935         Print usage if no files on command line.
6936         (usage): Add example usage.
6937
6938         * input/test/compound-time.ly: New file.
6939
6940         * input/test/circle.ly: New file.
6941
6942         * Documentation/topdocs/NEWS.tely: Use them.
6943
6944         * input/test/boxed-stencil.ly: Remove \score.
6945
6946         * buildscripts/mf-to-table.py (base): Add .log dependency.
6947
6948         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
6949         pfa's.  Add .log dependency
6950
6951         * scm/define-markup-commands.scm (lower): New command.
6952
6953         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
6954         make it default.
6955
6956 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6957
6958         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
6959         also to finished cresc as right bound. This fixes:
6960         skip-string-decresc.ly
6961
6962         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
6963         relative_coordinate if extent is empty.
6964
6965         * lily/stem.cc (width_callback): determine correct extent if flag
6966         is not there. This fixes slur-no-flag.ly
6967
6968         * lily/grace-engraver.cc (consider_change_grace_settings): new
6969         function.
6970         (initialize): also consider_change_grace_settings() on
6971         initialization. Fixes large grace notes at start of score.
6972
6973         * lily/break-align-interface.cc (do_alignment): don't translate if
6974         total_extent is empty.
6975
6976         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
6977
6978 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6979
6980         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
6981         with slash.
6982
6983 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6984
6985         * stepmake/aclocal.m4: Remove tfm_path.
6986
6987 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6988
6989         * scm/music-functions.scm (markup-expression->make-markup): fix
6990         bug with cons arguments of markup commands.
6991         (music->make-music): fix music expression property list building
6992
6993 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6994
6995         * aclocal.m4: Massage package names.
6996
6997         * SCons updates.
6998
6999 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7000
7001         * VERSION (PACKAGE_NAME): release 2.5.20
7002
7003         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7004         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7005
7006         * lily/percent-repeat-engraver.cc (try_music): add measure before
7007         next_moment to future processing moment. Fixes:
7008         percent-repeat-mm-rest.ly
7009         (process_music): don't add moment for 2nd time.
7010
7011         * input/regression/repeat-percent.ly: add mmrests as extra test.
7012
7013         * lily/axis-group-engraver.cc (acknowledge_grob): read
7014         keepAliveInterfaces to decide what to kill.
7015
7016         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7017         percent-repeat-interface to keepAliveInterfaces. This fixes
7018         percent-repeat-harakiri.
7019
7020 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7021
7022         * SCons updates.
7023
7024 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7025
7026         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7027
7028         * aclocal.m4: remove --enable-tfm-path configure option
7029
7030         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7031
7032         * scm/backend-library.scm (postscript->png): newline after
7033         finishing command.
7034
7035         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7036         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7037
7038         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7039
7040         * lily/score.cc (default_rendering): use Music_output too.
7041
7042         * input/test/chord-names-languages.ly (Module): rename file.
7043
7044         * lily/text-spanner.cc: add bound-padding.
7045
7046         * lily/paper-book.cc (systems): accept Paper_score
7047         iso. Paper_system vector. 
7048
7049         * input/regression/line-arrows.ly: new file.
7050
7051         * lily/paper-score.cc (process): run get_paper_systems() only once.
7052
7053         * lily/line-spanner.cc (line_stencil): add arrows.
7054
7055 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7056
7057         * lily/line-interface.cc (make_arrow): new function. 
7058         (arrows): idem.
7059
7060 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7061
7062         * input/test/chord-names-german.ly: update for italian/french
7063         chords.
7064         
7065         * Documentation/user/instrument-notation.itely (Printing chord
7066         names): update.
7067
7068 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7069
7070         * lily/include/paper-score.hh (class Paper_score): remove unused
7071         prototypes.
7072
7073         * lily/book.cc (process): add -COUNT to midi output.
7074
7075         * lily/score.cc (book_rendering): remove outname argument
7076         (book_rendering): return list of Music_outputs. 
7077
7078         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7079
7080         * lily/book.cc (process): loop over Music_outputs returned from
7081         Score::book_rendering().
7082
7083         * lily/*.cc (width_callback): remove spurious "unused" warnings
7084         for assert (axis==[XY]_AXIS); 
7085
7086         * lily/include/music-output.hh (class Music_output): smobify class.
7087
7088         * lily/include/paper-score.hh (class Paper_score): make members
7089         private.
7090
7091         * lily/performance.cc (process): return #f iso. #<undefined>. This
7092         prevents #<undefined> leaking into GUILE-userspace.
7093
7094 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7095
7096         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7097
7098 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7099
7100         * scm/chord-name.scm : support for italian and french
7101         chords names.
7102
7103         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7104         a space defined by chordPrefixSpacer when the root name is
7105         direclty followed by a prefix.
7106
7107         * ly/engraver-init.ly : chordPrefixSpacer       
7108         * scm/define-context-properties.scm : chordPrefixSpacer
7109         * ly/property-init.ly : italianChords, frenchChords 
7110
7111 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7112
7113         * mf/feta-din.mf: Remove.
7114
7115         * mf/GNUmakefile (fontdir): Bugfix.
7116
7117         * mf/SConstruct: Some updates.
7118
7119         * SConstruct: Require pkg-config.
7120         (test_program): Bugfix for double digit version compares, use
7121         integer (not string-) compare.
7122         Optionally require gs 8.14.
7123
7124         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7125
7126         * lily/*: s/ifdef HAVE_*/if have/.
7127
7128         * SConstruct (test_lib): New function.  Update pkg-config and some
7129         other requirements.
7130
7131         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7132         freetype, pangof2t.
7133
7134 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7135
7136         * po/lilypond.pot, ...: Update using bison-CVS.
7137
7138         * python/lilylib.py (make_ps_images): Fixo.
7139
7140 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7141
7142         * python/lilylib.py (make_ps_images): typo.
7143
7144         * configure.in (gui_b): make bison optional.
7145
7146         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7147
7148 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7149
7150         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7151         with one parameter can be defined in a LaTeX file when processed
7152         by lilypond-book this will be evaluated between the systems of
7153         a multi-system score. The parameter is the number of systems processed.
7154
7155 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7156
7157         * python/lilylib.py (make_ps_images): Escape newline.
7158
7159         * Documentation/user/music-glossary.tely: Run
7160         texinfo-all-menus-update.
7161
7162 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7163
7164         * scm/lily-library.scm (old-relative-not-used-message)
7165         (version-not-seen-message): Add input-file-name-location to message.
7166
7167         * lily/parser.yy (lilypond): Add token aliases.
7168
7169         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7170         not confuse with alteration.
7171         (alteration): Add.
7172
7173 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7174
7175         * python/lilylib.py (make_ps_images): use -dEPSCrop
7176
7177         * VERSION (PACKAGE_NAME): release 2.5.19 
7178
7179         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7180         only put xrefs in info documentation.
7181
7182         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7183         .pdf rule to tex-rules.make.
7184
7185         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7186         from -systems.* output.
7187
7188         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7189         directly, remove -$(PAGESIZE) target.
7190
7191         * input/test/embedded-postscript.ly: update.
7192
7193 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7194
7195         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7196
7197         * Documentation/user/changing-defaults.itely (Font selection):
7198         document font-name.
7199
7200         * input/regression/font-name.ly: show Pango fonts for
7201         font-name. Update example. 
7202
7203         * lily/pango-select.cc (properties_to_pango_description): don't
7204         convert symbol font-size to number, but use to lookup.
7205
7206         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7207
7208         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7209         (NAME . FILE-NAME) tuples for font descriptions. 
7210         (write-preamble): display BeginFont DSC comments.
7211
7212         * python/fontextract.py (write_extracted_fonts): new file. Extract
7213         font resources from a PS file.
7214
7215         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7216         (Compile_error.process_include): do_file returns chunks.
7217
7218         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7219
7220         * make/lysdoc-targets.make: .texi is .PRECIOUS
7221
7222         * scripts/lilypond-book.py (write_if_updated): new function.
7223
7224 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7225
7226         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7227
7228 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7229
7230         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7231
7232         * input/regression/markup-syntax.ly: remove \score.
7233
7234         * scm/define-markup-commands.scm (draw-circle): add fill argument
7235
7236         * scm/stencil.scm (make-circle-stencil): add fill argument
7237
7238         * ps/music-drawing-routines.ps: add fill argument.
7239
7240         * ly/performer-init.ly: add CueVoice to MIDI too.
7241
7242         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7243         EndEPSF.
7244
7245         * input/regression/markup-eps.ly: new file.
7246
7247         * scm/framework-ps.scm (write-preamble): change order: vars should
7248         be inited before procedures.
7249
7250         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7251         for EPS files.
7252
7253         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7254
7255 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7256
7257         * configure.in (gui_b): add check for ghostscript 8.15
7258
7259 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7260
7261         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7262         start of line. Fixes cresc-after-newline.ly
7263
7264         * lily/source-file.cc (file_line_column_string): use get_column().
7265
7266 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7267
7268         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7269
7270 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7271
7272         * lily/*: use message () iso progress_indication () for messages.
7273         Revise/uniformise user messages.
7274
7275         * flower/warn.cc (progress_indication): New function.
7276         (message): Use it.  Fixes newline problems.
7277
7278         * config.make.in (webdir): Sort out install dirs.
7279
7280         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7281
7282         * python/lilylib.py (command_name): Bugfix.
7283         (make_ps_images):
7284
7285 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7286
7287         * lily/main.cc: --help says what types of backends are availabe
7288
7289 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7290
7291         Fix ./VERSION dependency, and without need to reconfigure.
7292
7293         * lily/main.cc (setup_paths): Update.
7294
7295         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7296
7297         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7298
7299         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7300         Add \line for some simplistic cases.
7301
7302         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7303
7304 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7305
7306         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7307         to compile LY files (useful for adding eg. "-I" args)
7308         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7309         2Gnome command for gnome backend.
7310         (LilyPond-command-formatgnome): call the 2Gnome command. key
7311         binding: C-c C-g
7312
7313 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7314
7315         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7316         depend on all PNG images.
7317
7318 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7319
7320         * GNUmakefile.in: Bugfix: also link .map files.
7321
7322 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7323
7324         * scm/music-functions.scm (music->make-music): generate 
7325         a (make-music ...) sexpr from a music expression.
7326         (display-scheme-music): use guile pretty printer to display the
7327         make-music sexpr.
7328
7329 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7330
7331         * ly/engraver-init.ly: reindent.
7332         Add CueVoice.
7333
7334         * scm/music-functions.scm (music-pretty-string): handle moments
7335         too.
7336         (music-pretty-string): only print non-empty lists.
7337         (cue-substitute): create CueVoice context, which has smaller type.
7338
7339         * lily/moment-scheme.cc (LY_DEFINE): new methods
7340         ly:moment-grace-{numerator,denominator}
7341
7342         * lily/context-handle.cc: remove quit() method. 
7343
7344         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7345         (init_fontconfig): success is 0, not !0
7346
7347 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7348
7349         * mf/feta-nummer-code.mf (code): add plus glyph.
7350
7351         * lily/tie.cc (print): idem.
7352
7353         * lily/slur.cc (print): don't use thickness property for
7354         slur shape-thickness.
7355
7356         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7357         while adding stencils.
7358
7359         * scm/define-markup-commands.scm (with-color): with-color markup
7360         command.
7361         (whiteout): new markup command 
7362         (filled-box): new markup command
7363
7364 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7365
7366         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7367         test for PDF docs.
7368
7369         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7370         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7371         
7372         Notes for tetex-3.0 make web:
7373            psclean.map: s/uhv8a/uhvr8a/
7374            config.ps add:
7375                 p +psfonts_t1.map
7376                 p +psclean.map
7377                 p +typeface.map
7378
7379 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7380
7381         * scm/music-functions.scm (music-pretty-string): fix bug with
7382         string argument.
7383
7384 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7385
7386         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7387
7388 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7389
7390         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7391         only process options if they're there.
7392         (write_file_map): add version-seen? to snippet-map.ly
7393
7394 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7395
7396         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7397         formatting cleanups.
7398
7399         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7400         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7401
7402 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7403
7404         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7405         name directly.
7406
7407         * lily/main.cc (setup_paths): either add mf/out to search path or 
7408         fonts/{otf,type1,etc}
7409         
7410         * lily/font-config.cc (init_fontconfig): either add mf/out to
7411         FontConfig or fonts/{otf,type1,etc}
7412
7413         * GNUmakefile.in: don't put mf/ link in share/ dir.
7414
7415         * lily/staff-spacing.cc: move same-direction-correction to
7416         note-spacing-interface
7417
7418         * scm/lily.scm (lilypond-main): use variable argument count for
7419         exception handler.
7420
7421         * lily/font-config.cc (init_fontconfig): add operator pacification
7422         message.
7423
7424         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7425
7426         * buildscripts/gen-emmentaler-scripts.py (i): generate
7427         PFAEmmentaler as well.
7428
7429         * scm/framework-ps.scm (munge-lily-font-name): new function
7430         (write-preamble): hack: insert PFA equivalent of CFF into
7431         .PS. This makes LilyPond output printable on normal PS printers
7432         again.
7433
7434         * buildscripts/gen-emmentaler-scripts.py (i): generate
7435         PFAEmmentaler.pfa aswell.
7436
7437 2005-04-06  John Williams <williams@tni.com>  
7438         
7439         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7440         
7441 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7442
7443         * scm/page-layout.scm (default-page-make-stencil): always combine
7444         the header stencil, even if empty. This prevents the body text to
7445         reach up to the margins.
7446
7447         * po/rw.po (Module): new file, for Kinyarwanda.
7448
7449         * input/test/spacing-optical.ly (Module): new file.
7450
7451         * lily/staff-spacing.cc: add same-direction-correction
7452
7453 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7454
7455         * Documentation/user/introduction.itely (Engraving): Comment-out
7456         non-existent file.
7457
7458 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7459
7460         * scm/define-grob-properties.scm (all-user-grob-properties): add
7461         same-direction-correction
7462
7463         * VERSION: release 2.5.18
7464
7465 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7466
7467         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7468         dereferencing.  Fixes make web.
7469
7470         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7471         errno.h.
7472
7473         * Documentation/user/: Fix links.
7474
7475 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7476
7477         * lily/text-interface.cc (Module): rename from text-item.cc
7478
7479         * input/regression/apply-output.ly (texidoc): function naming fix.
7480
7481         * lily/time-signature-performer.cc (derived_mark): new function.
7482
7483         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7484
7485         * scripts/lilypond-book.py (find_linestarts): new function.
7486         (find_toplevel_snippets): keep track of line numbers.
7487
7488         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7489         all key changes.
7490
7491         * ly/declarations-init.ly (partCombineListener): use
7492         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7493
7494         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7495
7496 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7497
7498         * lily/text-item.cc: Fix link.
7499
7500         * Documentation/user/changing-defaults.itely (Changing defaults):
7501         Fix programs reference links.
7502
7503         * Documentation/user/music-glossary.tely: Convert to utf-8.
7504
7505 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7506
7507         * make/lilypond-vars.make: remove TEXMF from variables.
7508         remove DEB_BUILD pk font variables.
7509         remove GUILE_LOAD_PATH
7510         remove TeX memory vars.
7511
7512 2005-04-04  Werner Lemberg  <wl@gnu.org>
7513
7514         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7515
7516 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7517
7518         * ps/lilyponddefs.ps: remove reencode-font
7519
7520         * lily/simple-spacer.cc (add_columns): also compare
7521         directly. Column rank doesn't distinguish between broken and
7522         unbroken columns. This fixes large spaces before time sig changes.
7523
7524         * Documentation/user/point-and-click.itely: document ly:set-option.
7525
7526         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7527         point_and_click_global is set.
7528
7529         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7530         ly:set-option argument.
7531
7532 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7533
7534         * GNUmakefile.in: Include symlinks in webball.
7535
7536         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7537         source dir for split and non-split manuals.
7538
7539         * Documentation/user/*y: Fix @uref/@inputfile links for
7540         split/non-split HTML documents.
7541
7542         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7543         .ps.gz.
7544         
7545 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7546
7547         * GNUmakefile.in: Add newline.
7548
7549 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7550
7551         * tex/lilyponddefs.tex: use color instead of xcolor
7552         * scm/output-tex.scm: minor editing
7553
7554 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7555
7556         * scm/music-functions.scm (display-scheme-music): pretty printer
7557         for music expressions.
7558
7559 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7560
7561         * buildscripts/install-info-html.sh (index_file): Fix link.
7562
7563 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7564
7565         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7566
7567         * Documentation/index.html.in: Add size estimates with some big pages.
7568
7569         * Documentation/user/tutorial.itely (Running LilyPond for the
7570         first time): Add/replace some @rglos links.  TODO: add more
7571         @rglos links in tutorial, test non-intrusiveness (.css).
7572
7573         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7574         annoying's indication of referencing external document.
7575
7576         * Documentation/user/GNUmakefile: Split version of glossary too.
7577         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7578         links, not only for html.
7579
7580         * Documentation/user/introduction.itely: Fix some links for other
7581         than html, do not use `here' as link name.
7582
7583 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7584
7585         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7586         @glossaryref.
7587
7588 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7589
7590         * scm/page-layout.scm (default-page-make-stencil): only add header
7591         if existing and not empty. Fixes spurious programming error.
7592
7593         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7594
7595 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7596
7597         * scm/output-tex.scm: implement {re,}setcolor
7598         * tex/lilyponddefs.tex: use color package
7599
7600 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7601
7602         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7603         additions to website.
7604
7605         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7606
7607         * Documentation/user/macros.itexi: Fix @usermanref html links in
7608         split documents: use @inforef.
7609
7610 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7611
7612         * Documentation/user/programming-interface.itely: minor fix.
7613
7614         * Documentation/user/advanced-notation.itely: added info to
7615         Metronome markings.
7616
7617 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7618
7619         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7620         use box-stencil.  Remove y-padding argument.
7621         (make-stencil-circler): New function.
7622
7623         * buildscripts/lilypond-words.py (F): 
7624         * elisp/SConscript (a): 
7625         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7626         * vim/SConscript (a): 
7627         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7628
7629         * lily/general-scheme.cc: Build fix.
7630
7631         * scm/markup.scm:
7632         * input/regression/markup-scheme.ly: 
7633         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7634
7635         * scm/stencil.scm (make-circle-stencil): New function.
7636
7637         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7638         name (was cicle).  Update callers.
7639         (circle): New markup command, similar to box.
7640
7641         * scm/stencil.scm (circle-stencil): New function.
7642
7643 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7644
7645         * configure.in: Detect libutf8/wchar.h variant.
7646
7647         * stepmake/aclocal.m4: Modify shared size test.
7648
7649 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7650
7651         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7652
7653 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7654
7655         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7656         
7657         * VERSION (PACKAGE_NAME):  release 2.5.17
7658
7659 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7660
7661         * scm/backend-library.scm (postscript->png): Fix comment and png
7662         message.
7663
7664         * GNUmakefile.in (link-tree): Fix locales.
7665
7666 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7667
7668         * lily/stencil-scheme.cc (LY_DEFINE): change to
7669         ly:stencil-aligned-to, non mutating.
7670
7671         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7672
7673         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7674
7675         * lily/quote-iterator.cc (derived_mark): call
7676         Music_wrapper_iterator::derived_mark() too.
7677
7678         * lily/grace-engraver.cc (derived_mark): change signature, add
7679         const.
7680
7681 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7682
7683         * SConstruct (symlink): 
7684         * GNUmakefile.in (link-tree): Add scripts to prefix.
7685
7686         * lily/general-scheme.cc (ly:effective-prefix): New function.
7687
7688         * scm/backend-library.scm (postscript->png): Use it.
7689
7690 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7691
7692         * lily/paper-score.cc (process): don't delete grobs after
7693         producing stencils. 
7694
7695         * scm/part-combiner.scm (determine-split-list): switch off
7696         debugging info.
7697
7698         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7699         if available.
7700
7701         * scm/define-context-properties.scm
7702         (all-user-translation-properties): add stringNumberOrientations.
7703
7704         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7705         so fingering and string-numbers are separately controlled.
7706
7707 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7708
7709         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7710         not use debugging.
7711
7712 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7713
7714         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7715
7716         * config.hh.in: add HAVE_FONTCONFIG.
7717
7718         * Documentation/user/instrument-notation.itely (String number
7719         indications): new node.
7720
7721         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7722
7723         * lily/new-fingering-engraver.cc (add_string): new function. 
7724         (acknowledge_grob): accept string-number-event as well.
7725
7726         * scm/define-markup-commands.scm (circle): new markup command.
7727
7728         * scm/output-lib.scm (print-circled-text-callback): new function.
7729
7730         * lily/GNUmakefile: move ifeq after include stepmake.make.
7731
7732 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7733
7734         * config.make.in (HAVE_LIBKPATHSEA_SO):
7735         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7736
7737         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7738         add KPATHSEA_LIBS.
7739
7740         * debian/watch: 
7741         * debian/control: Update.
7742
7743 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7744
7745         * input/test/title-markup.ly (spaceTest): remove.
7746
7747         * input/test/embedded-tex.ly (Module): remove.
7748
7749         * input/test/music-box.ly: use 'name property, not ly:music-name.
7750
7751         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7752
7753         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7754
7755 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7756
7757         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7758         about xdeltas.  Add information about CVS.
7759
7760         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7761         gracefully handle failed files.
7762
7763         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7764
7765         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7766         small fixes.
7767
7768         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7769         No unnecessarily specific i18n messages.  Remove stray `1'.
7770
7771 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7772
7773         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7774         documentencoding
7775
7776         * scm/documentation-lib.scm (texi-file-head): set utf-8
7777         documentencoding.
7778
7779         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7780         Delta, not the Symbol one. 
7781
7782         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7783         for the .map file.
7784
7785         * Documentation/topdocs/INSTALL.texi (Top): add running
7786         requirement as compilation requirement.
7787
7788 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7789
7790         * buildscripts/mutopia-index.py (headertext): add h1 header and
7791         utf-8 charset meta field.
7792
7793         * input/GNUmakefile: prune example list.
7794
7795         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
7796         options.
7797
7798         * lily/slur-scoring.cc (get_base_attachments): only look at stem
7799         extent for visible stems.
7800
7801         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
7802
7803 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7804
7805         * Documentation/topdocs/INSTALL.texi (Top): Updates.
7806
7807         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
7808
7809 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7810
7811         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
7812         pass inf/nan into slur scoring.
7813
7814         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
7815         page.
7816
7817         * scripts/abc2ly.py (dump_voices): use alphabet().
7818
7819 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
7820         
7821         * mf/GNUmakefile (depth): use $(FONTFORGE). 
7822
7823 2005-03-27 Matthias Neeracher <neeracher@mac.com>
7824         
7825         * flower/include/virtual-methods.hh: simplify. Patch by
7826
7827 2005-03-25  John Williams <williams@tni.com>  
7828
7829         * scripts/lilypond-book.py (main): add png for HTML too, guess
7830         only if necessary. 
7831
7832 2005-03-25  Graham Percival  <gperlist@shaw.ca>
7833
7834         * Documentation/topdocs/INSTALL.texi: now recommends
7835         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
7836
7837         * Documentation/user/basic-notation.itely,
7838         Documentation/user/tutoria.itely: warn about
7839         only one (phrasing) slur at once.
7840
7841 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7842
7843         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
7844
7845 2005-03-23  Graham Percival  <gperlist@shaw.ca>
7846
7847         * Documentation/user/basic-notation.itely: fixed info about
7848         ending a (de)cresc.
7849
7850         * Documentation/user/lilypond-book.itely: fixed
7851         lilypond-book filter example and warned about not doing
7852         --filter and --process at the same time.
7853
7854 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7855
7856         * lily/parser.yy (bass_number),
7857         Documentation/user/instrument-notation.itely (Figured bass): 
7858         Add the possibility to use text markup in figured bass. 
7859
7860 2005-03-19  Graham Percival  <gperlist@shaw.ca>
7861
7862         * Documentation/user/global.itely: added info about naming
7863         identifiers and breakbefore.
7864
7865         * Documentation/user/invoking.itely: added info about batch
7866         processing files with convert-ly, removed references to TeX
7867         in the jail section.
7868
7869         * Documentation/user/examples.itely: possibly fixed piano
7870         dynamics.
7871
7872         * Documentation/user/advanced-notation.itely: added info
7873         about removing other types of Staff.
7874
7875         * Documentation/user/instrument-notation.itely: possibly
7876         fixed piano staff line switch.
7877
7878         * Documentation/user/changing-defaults.itely: added info
7879         about using normal font in titles.
7880
7881 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7882
7883         * VERSION (PATCH_LEVEL): release 2.5.16
7884
7885         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
7886         explicitly.
7887
7888 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7889
7890         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
7891         whitespace.
7892
7893         * python/lilylib.py (make_ps_images):
7894         * scm/backend-library.scm (postscript->pdf, postscript->png):
7895         Quote file name.  Use format rather than string-append juggling.
7896
7897 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7898
7899         * python/lilylib.py (make_ps_images): add x to -g argument. 
7900
7901         * lily/key-performer.cc (create_audio_elements): don't use
7902         scm_eval_string. Check for minor 3rd directly.
7903   
7904         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
7905         (sarabandeCelloGlobal): key is D minor, not F major.
7906
7907 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7908
7909         Fix truncated --png output (Peter Danenberg).
7910         
7911         * python/lilylib.py (make_ps_images):
7912         * scripts/ps2png.py (copyright): Grok --papersize option.
7913
7914         * scm/backend-library.scm (postscript->png): Add parameter
7915         PAPERSIZE.  Update callers.
7916
7917         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
7918         Fixes symbol placement.
7919
7920         * lily/spanner.cc: 
7921         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
7922         <libc-extension.hh>).
7923
7924 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7925
7926         * Nitpick run.
7927
7928         * buildscripts/fixcc.py: Update.
7929
7930         Builddir run fixes.
7931
7932         * HACKING (datadir): Add VERSION.
7933
7934         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
7935         higher up.
7936
7937 2005-03-15  Werner Lemberg  <wl@gnu.org>
7938
7939         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
7940         diagonal stem doesn't become thinner.
7941
7942 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7943
7944         * buildscripts/fixcc.py: Fixes (Werner).
7945
7946 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7947
7948         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
7949         Emmentaler/Aybabtu.
7950
7951         * GNUmakefile.in: fix lilypond-words path.
7952
7953         * po/tr.po: update to 2.3.21
7954
7955         * lily/new-fingering-engraver.cc (position_scripts): take priority
7956         from head position.
7957
7958         * input/regression/finger-chords-order.ly (texidoc): new file.
7959
7960 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7961
7962         * make/ly-rules.make: 
7963         * stepmake/aclocal.m4: 
7964         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
7965
7966         * buildscripts/fixcc.py (rules): Leave space after operator.
7967
7968 2005-03-14  Werner Lemberg  <wl@gnu.org>
7969
7970         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
7971         top of the glyph with smooth curve.
7972
7973 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7974
7975         * Documentation/user/global.itely (Page layout): remove
7976         printpagenumber.
7977
7978 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
7979
7980         * input/regression/mensural-ligatures.ly: new file (with examples
7981         compiled by Pal Benko).
7982
7983         * Documentation/user/instrument-notation.itely: Bugfix: yet some
7984         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
7985         musicglyph access.  Many small beautifications in ancient
7986         examples.
7987
7988         * input/test/divisiones.ly: fixed indentation; small
7989         beautifications
7990
7991         * ly/engraver-init.ly: added FIXME comment
7992
7993         * scripts/lilypond-book.py,
7994         Documentation/user/lilypond-book.itely: added music fragment
7995         option "packed" to lilypond-book
7996
7997         * Documentation/user/instrument-notation.itely: Bugfix: added
7998         missing LedgerLineSpanner color setting in several places.  Added
7999         music fragment option "packed" to VaticanaContext example.
8000
8001 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8002
8003         * scm/define-grobs.scm (all-grob-descriptions): switch off
8004         Hyphen_spanner::set_spacing_rods 
8005
8006         * lily/lyric-hyphen.cc (print): add padding between syllable and
8007         hyphen.
8008         (print): shorten hyphen in tight situations (determine using
8009         minimum-length)
8010
8011         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8012         0.4pt.
8013
8014 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8015
8016         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8017
8018         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8019         header/footer markings for regression-test.
8020
8021         * scm/backend-library.scm (output-scopes, header-to-file): Move
8022         from framework-tex.scm.
8023
8024         * scm/framework-ps.scm (output-framework)
8025         (output-preview-framework):
8026         * scm/framework-eps.scm (output-classic-framework)
8027         (output-framework): Use it.  Fixes collated files.
8028
8029 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8030
8031         * input/sakura-sakura.ly: 
8032         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8033
8034         * buildscripts/guile-gnome.sh: Update.
8035
8036         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8037
8038         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8039
8040 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8041
8042         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8043         culprit: always exit the loop if we find a rod, even if it has
8044         distance < 0. 
8045
8046         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8047         algorithm.
8048
8049         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8050         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8051
8052         * scm/output-svg.scm (dashed-line): new  function body.
8053         
8054         * GNUmakefile.in: create .htaccess.
8055
8056 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8057
8058         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8059
8060 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8061
8062         * VERSION (PACKAGE_NAME): release 2.5.15
8063
8064         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8065
8066         * scm/framework-svg.scm (output-framework): put scaling in
8067         document header. Apply scaling only once.
8068         (output-framework): dump page size in px, not mm. 
8069
8070         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8071         from font-size.
8072
8073         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8074         ly:outputter-output-scheme, new function.
8075
8076         * scm/output-svg.scm (pango-description-to-svg-font): new function
8077
8078 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8079
8080         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8081         target.
8082
8083         * input/typography-demo.ly: new file.
8084
8085 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8086
8087         * Documentation/user/global.itely (File structure): Add markup blocks
8088         to toplevel expressions.
8089         (Multiple movements, Creating titles): Add markup blocks.
8090
8091         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8092         <libc-extension.hh>).
8093
8094         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8095
8096         * flower
8097         * lily
8098         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8099
8100 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8101
8102         * lily/accidental.cc: special bboxes for natural. 
8103
8104         * mf/feta-toevallig.mf: make stems heavier.
8105
8106         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8107         texts as well.
8108
8109         * mf/feta-klef.mf: revise. 
8110
8111         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8112
8113         * mf/feta-klef.mf: add rounded curve at top. 
8114         make thinnib a little heavier.
8115
8116 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8117
8118         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8119
8120         * buildscripts/fixcc.py: New file.
8121
8122         * input/regression/utf8.ly: Update Debian font description.
8123
8124 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8125
8126         * stepmake/aclocal.m4: Fix test.
8127
8128 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8129
8130         * Documentation/user/invoking.itely: added Sebastino Vigna's
8131         docs for the --jail option.
8132
8133 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8134
8135         * lily/stem.cc (print): only produce stemlets if there are no
8136         noteheads on this stem.
8137
8138         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8139         don't crash on stemlet (visible stem without heads).
8140
8141         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8142         unbroken situations. 
8143
8144         * scm/output-lib.scm (center-invisible): new function.
8145
8146         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8147         wishes to determine loose column space.
8148
8149         * lily/font-config.cc (init_fontconfig): add
8150         fonts/{otf,type1,cff}  to path.
8151
8152         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8153
8154         * mf/GNUmakefile (Module): install all fonts under otf/
8155
8156         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8157         replace /fonts/otf/ by /ps/ 
8158
8159         
8160 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8161
8162         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8163
8164         * lily/book.cc (process): Oops, add score_.header_.
8165
8166         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8167
8168         * lily/parser.yy: Handle toplevel and book texts as score.
8169
8170         * scm/page-layout.scm (default-page-make-stencil):
8171         Bugfix: (page-properties rename.
8172
8173         * scm/backend-library.scm (ly:system): Typo.
8174
8175 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8176
8177         * stepmake/stepmake/executable-targets.make (installexe): don't
8178         strip installed executables
8179
8180         * lily/font-select.cc (get_font_by_design_size): revert
8181         pango_description_string as well.
8182
8183         * lily/system.cc (set_loose_columns): put loose column just left
8184         of next column.
8185
8186         * lily/include/group-interface.hh (extract_grob_array): rename
8187         from Pointer_group_interface__extract_grobs
8188
8189         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8190
8191         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8192         function. Keep ledgered note heads at a minimum distance.
8193         Introduce minimum-length-fraction
8194         (print): introduce length-fraction property.
8195
8196 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8197
8198         * tex/GNUmakefile: remove latin1.enc rules.
8199
8200 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8201
8202         * scm/titling.scm: Typo.
8203
8204         * input/regression/score-text.ly: Really add.
8205
8206         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8207
8208 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8209
8210         * lily/open-type-font-scheme.cc:  new file.
8211
8212 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8213
8214         * scm/titling.scm (layout-extract-page-properties): Rename from
8215         page-properties.  Update callers.
8216
8217         * lily/lexer.ll (Lily_lexer):
8218         * lily/parser.yy: Junk lyric_markup state.
8219
8220         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8221
8222         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8223         Add texts parameter.
8224
8225 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8226
8227         * lily/lexer.ll (lyric_markup): New mode.
8228         (Lily_lexer::push_lyric_markup_state): New method.
8229         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8230
8231         * lily/parser.yy (book_body):
8232         (toplevel_expression): Grok \markup texts.
8233
8234         * lily/score-scheme.cc (ly:music-scorify): 
8235         * scm/lily-library.scm (collect-music-for-book): Take texts
8236         parameter.
8237
8238         * lily/score.cc (texts_): New member.
8239
8240         * lily/paper-book.cc (systems): Format score texts.
8241
8242         * score-text.ly: New file.
8243
8244         * ttftool/SConscript:
8245         * kpath-guile/SConscript: New file.
8246
8247         * lily/SConscript:
8248         * SConstruct: Update.
8249
8250 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8251
8252         * VERSION (PACKAGE_NAME): release 2.5.14
8253
8254 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8255
8256         * lily/main.cc: Add dummy xgettext markers.
8257
8258 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8259
8260         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8261         requirements
8262
8263         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8264         executable is < 40k
8265
8266         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8267         hack.
8268
8269 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8270
8271         * flower/libc-extension.cc:
8272         * flower/include/libc-extension.hh: [Open]BSD simply cast
8273         cookie/funopen declarations.
8274
8275         * stepmake/aclocal.m4: Check for libkpathsea.so.
8276
8277         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8278         dl_kpse_find_file.
8279
8280 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8281
8282         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8283         (open_library): alternative for static library.
8284
8285 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8286
8287         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8288
8289         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8290
8291         Drop run-time dependency on teTeX.
8292
8293         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8294
8295         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8296         KPATHSEA_LIBS in LIBS.
8297         (STEPMAKE_DLOPEN): New function.
8298
8299         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8300         not path.
8301
8302         * flower/file-path.cc (directories): Rename from paths, as this
8303         return an array of directories (a single path).
8304
8305 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8306
8307         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8308
8309         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8310         new ly:kpathsea-find-file
8311
8312         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8313
8314         * kpath-guile/GNUmakefile: new file
8315
8316         * buildscripts/gen-emmentaler-scripts.py (i): generate
8317         emmentaler-X.fontname as well.
8318
8319         * buildscripts/ps-embed-cff.py: new script
8320
8321         * scm/lily-library.scm: remove ps-embed-cff.
8322
8323         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8324         font loading. 
8325
8326         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8327         fontconfig as well.
8328
8329         * lily/font-config.cc (init_fontconfig): add cff/ too.
8330
8331         * ly/generate-embedded-cff.ly: capitalize.
8332
8333         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8334         so as to register the pango font.
8335
8336         * lily/font-config.cc (init_fontconfig): add
8337         prefix/{otf,type1,mf/out} to fontconfig path.
8338
8339         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8340         overrides all. 
8341
8342         * configure.in (gui_b): remove ec mftrace check
8343
8344         * config.hh.in: use lilypond-Major.Minor as data directory.
8345
8346         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8347
8348         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8349         name.
8350
8351 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8352
8353         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8354         error messages.
8355
8356         * flower/libc-extension.cc:
8357         * flower/include/libc-extension.hh: [Open]BSD fixes for
8358         cookie/funopen declarations.
8359
8360 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8361
8362         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8363         emmentaler.
8364
8365         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8366         lcrm10.
8367
8368         * scm/define-markup-commands.scm (fontsize): new markup
8369         command. Also set baseline-skip
8370
8371 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8372         
8373         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8374         use.
8375
8376 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8377
8378         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8379
8380         * lily/pdf.cc: remove PDF related files
8381
8382 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8383
8384         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8385         <hamamatsu@gmx.de>
8386
8387 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8388
8389         * Documentation/user/advanced-notation.itely: first draft
8390         of reorg done.
8391
8392         * Documentation/user/global.itely: fixed (sub)section
8393         bits of MIDI.
8394
8395 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8396
8397         * cygwin/mknetrel (extras): Bufix (Bertalan).
8398
8399         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8400         * Documentation/user/instrument-notation.itely (Introducing chord
8401         names): Compile fix: must have unique name.
8402
8403 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8404
8405         * Documentation/user/instrument-notation.itely: reorg.
8406
8407 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8408
8409         * scm/output-gnome.scm:
8410         * scm/output-svg.scm: Fix font scaling.
8411
8412 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8413
8414         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8415         what link to use best.
8416
8417         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8418         * Documentation/user/tutorial.itely (Automatic and manual beams):
8419         Fix @ref.
8420
8421         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8422         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8423         * scm/framework-gnome.scm (tweak): Use it.
8424
8425 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8426
8427         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8428
8429         * scm/output-ps.scm (white-text): reinstate white-text
8430
8431 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8432
8433         * scm/output-ps.scm (offset-add): Remove.
8434
8435         * scm/lily-library.scm (offset-flip-y): New function.
8436         * scm/framework-gnome.scm (tweak): Use it.
8437
8438         * scm/output-gnome.scm (grob-cause): Add parameter.
8439
8440         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8441         * scm/output-ps.scm (url-link): Move.
8442         (white-text): Warn user about brokenness.
8443
8444         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8445         wrt ghostscript.
8446
8447 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8448
8449         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8450         if body length smaller than measure length.
8451
8452         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8453         for Y.
8454
8455         * ly/titling-init.ly (tagline): put default tagline in \paper
8456
8457 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8458
8459         * lily/kpath.cc: 
8460         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8461
8462         * scm/lily-library.scm (version-not-seen-message): New function.
8463         * ly/init.ly: Use it.
8464
8465         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8466         breaks as progess.
8467
8468         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8469         whitespace with l10n message.
8470
8471         * scm/framework-tex.scm (convert-to-ps):
8472         (convert-to-dvi): Do not use overly specific l10n messages.
8473
8474         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8475
8476         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8477         merge stderr with stdout.  
8478
8479 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8480
8481         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8482         Neeracher).
8483
8484 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8485
8486         * Documentation/user/instrument-notation.teily: moved
8487         \arpeggio to Basic.
8488
8489         * Documentation/user/advanced-notation.itely: Articulation to
8490         Basic, a bunch of stuff from Basic moved to Advanced.
8491
8492         * Documentation/user/basic.itely: swapped various sections,
8493         reorganized Basic.
8494
8495 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8496
8497         * flower/memory-stream.cc: 
8498         * flower/libc-extension.cc: Remove obsolete #undefs.
8499
8500         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8501         more carefully.
8502
8503 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8504
8505         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8506         dependency.
8507
8508         * VERSION (PACKAGE_NAME): release 2.5.13
8509
8510         * GNUmakefile.in (web-ext): don't ship ps.gz
8511
8512         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8513         stdout
8514
8515 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8516
8517         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8518         without libintl.  Now it compiles too.
8519
8520 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8521
8522         * Documentation/user/basic-notation.itely,
8523         instument-notation.itely, advanced-notation.itely:
8524         split up contents of notation.itely.
8525
8526         * Documentation/user/notation.itely: file removed.
8527
8528         * Documentation/user/invoking.itely, converters.itely:
8529         moved convert-ly info to invoking.itely.
8530
8531         * Documentation/user/global.itely, changing-defaults.itely,
8532         sound-output.itexi: moved global settings, file layout, and
8533         sound into global.itely.
8534
8535         * Documentation/user/sound-output.itexi: file removed.
8536
8537         * Documentation/user/lilypond.tely: removed links to
8538         notation.itely and sound.itely.
8539
8540 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8541
8542         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8543
8544         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8545  
8546         * THANKS: add sponsor.
8547
8548         * scm/define-markup-commands.scm (with-url): new markup command.
8549
8550         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8551         tagline.
8552         
8553         * scm/output-tex.scm (url-link): stub.
8554
8555         * scm/output-ps.scm (url-link): new function.
8556
8557         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8558         ly:set-point-and-click
8559
8560 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8561
8562         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8563         based on pdf-viewer setting.
8564
8565         * scm/framework-ps.scm (write-preamble): Find and set preferred
8566         pdf-viewer.
8567
8568 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8569
8570         * Documentation/user/point-and-click.itely: update for PDF point &
8571         click.
8572
8573         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8574         editors based on EDITOR setting.
8575
8576 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8577
8578         * scm/*: Oops, more grand 2005 replace bits.
8579
8580 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8581
8582         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8583
8584         * scm/output-ps.scm (grob-cause): point & click support for
8585         PostScript
8586
8587 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8588
8589         * lily/input-scheme.cc (LY_DEFINE): rename to
8590         ly:input-file-line-column
8591
8592 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8593
8594         * Documentation/user/examples.itely: small fix from Steve Doonan.
8595
8596         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8597
8598         * THANKS: added Yuval Harel.
8599
8600         * Documentation/user/{various}: inserted two spaces after a period.
8601
8602         * Documentation/user/lilypond.tely: added framework for reorg.
8603
8604         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8605         advanced-notation.itely, global.itely: new files, placeholder for
8606         future reorg.
8607
8608 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8609
8610         * Documentation/user/notation.itely: revamped Polyphony section
8611         
8612 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8613
8614         * Documentation/user/lilypond-book.itely (Music fragment options):
8615         doc fontload.
8616
8617         * Documentation/user/changing-defaults.itely (Text encoding): add
8618         fontload option to utf8 include
8619
8620         * scripts/lilypond-book.py (compose_ly): add fontload option
8621
8622         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8623         force-eps-font-include option.
8624
8625         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8626         black triangle
8627
8628         * Documentation/user/invoking.itely (Editor support): remove
8629         lilypond-latex section.
8630
8631         * scripts/lilypond-latex.py (Module): remove script.
8632
8633         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8634         overwrite .log. 
8635
8636         * lily/main.cc: remove -m, --no-layout
8637
8638         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8639         to define. We don't want to override fprintf everywhere.
8640
8641 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8642
8643         * cygwin/lilypond.hint: 
8644         * cygwin/README.in: Update dependencies.
8645
8646         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8647         Bugfix: do not pollute CPPFLAGS, LIBS.
8648
8649         * cygwin/mknetrel (extras): Cross compile fixes.
8650
8651         * ttftool/util.c: 
8652         * ttftool/ttfps.c: 
8653         * ttftool/ps.c: #include libc-extension.hh
8654
8655         * flower/include/libc-extension.hh:
8656         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8657         wrapper using funopen.
8658         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8659         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8660
8661         * config.hh.in:
8662         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8663         (AC_CHECK_HEADERS): Add libio.h
8664
8665         * scripts/convert-ly.py: Uniformize, internationalize.
8666         (2.5.2): Remove fatal encoding rule.
8667         (2.5.13): Handle latin1 encoding gracefully.
8668
8669 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8670
8671         * HACKING: Fix line breaks.
8672
8673 2005-02-23  Werner Lemberg  <wl@gnu.org>
8674
8675         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8676         contains those two files.
8677
8678 2005-02-21  Werner Lemberg  <wl@gnu.org>
8679
8680         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8681         to improve overlap removal process.
8682
8683         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8684         left and right ending.  This ensures better overlapping.
8685         Update all callers.
8686         ("lineprall"): Don't use draw_gridline to get better overlapping.
8687
8688 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8689
8690         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8691
8692         * Documentation/topdocs/NEWS.tely (Top): oops.
8693
8694 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8695
8696         * HACKING: new file.
8697
8698         * input/regression/utf8.ly (portuguese): added a portuguese example
8699         to show latin1 accents.
8700
8701 2005-02-21  Pal Benko  <benkop@freestart.hu>
8702
8703         * lily/mensural-ligature-engraver.cc:
8704         * lily/mensural-ligature.cc:
8705         * lily/include/mensural-ligature.hh: new algorithm implemented
8706
8707         * scm/define-grob-properties.scm: join-left killed (add-join may
8708         be used); join-left-amount changed to join-right-amount
8709
8710 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8711
8712         * Documentation/user/notation.itely: small but urgent fix.
8713
8714 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8715
8716         * lily/duration-scheme.cc: bugfix: correct parameters to
8717         SCM_ASSERT_TYPE.
8718
8719         * THANKS: added Pal.
8720
8721         * Documentation/user/notation.itely: bugfix: unTeXified
8722         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8723         "timesig.*x/y" -> "timesig.*xy".
8724
8725 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8726         
8727         * VERSION (PACKAGE_NAME): release 2.5.12
8728
8729 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8730
8731         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8732
8733         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8734
8735         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8736
8737         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8738
8739 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8740
8741         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8742         latin1..utf-8.
8743
8744         * input/regression/stanza-number.ly:
8745         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8746
8747         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8748
8749 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8750
8751         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8752         NEWS. Refer to website for older news.  
8753
8754         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8755         .HTML. This should be done for specific servers only.
8756
8757         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8758         .ly image examples.
8759
8760         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8761         in layer 0 too.
8762
8763         * scm/define-context-properties.scm
8764         (all-user-translation-properties): add tieWaitForNote
8765
8766         * scm/define-grobs.scm (all-grob-descriptions): add
8767         Tie_column::before_line_breaking
8768
8769         * lily/tie.cc (get_column_rank): new function
8770
8771         * lily/tie-column.cc (before_line_breaking): new function.
8772         (werner_directions): take into account ties that start on
8773         different columns.  
8774
8775         * lily/score-engraver.cc (set_columns): move add_column() so we
8776         have column rank available.
8777
8778         * lily/tie.cc (get_column_rank): new function.
8779
8780         * input/regression/utf8.ly (japanese): add japanese lyrics.
8781
8782         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8783
8784         * THANKS: add Steve D
8785
8786         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
8787         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
8788
8789 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
8790
8791         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
8792         to show harmonic notes
8793         * scm/define-markup-commands.scm: in \markup-by-number
8794         "dots-dot" -> "dots.dot" to show dotted notes
8795
8796 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8797
8798         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
8799
8800         * flower/memory-stream.cc (writer): new file.
8801
8802         * configure.in: add endian test.
8803
8804 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
8805
8806         * Documentation/user/examples.itely: small
8807         simplification/beautification
8808
8809         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
8810         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
8811         notation manual.
8812
8813         * lily/mensural-ligature.cc: bugfix: another few victims of the
8814         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8815
8816         * ly/gregorian-init.ly: commit some experimental code for hi-level
8817         ligature input language lying around here for several months.
8818
8819         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
8820         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8821
8822         * lily/vaticana-ligature-engraver.cc: bugfix: another few
8823         "x-y-z"->"x.y.s-z" fixes.
8824
8825 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8826
8827         * scm/framework-pdf.scm (scm): new file
8828
8829         * lily/include/pdf.hh (class Pdf_file): new file.
8830
8831         * lily/pdf.cc (write_trailer): new file.
8832
8833 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
8834
8835         * input/regression/color.ly: new file
8836
8837         * lily/stencil.cc (interpret_stencil_expression):
8838         when a color expression is encountered: save current color,
8839         process the rest of the expression, and restore previous color.
8840
8841         * lily/system.cc (get_line): check all grobs for color property and
8842         prepare the stencil scheme expressions for further processing.
8843         Fix layer-loop.
8844
8845         * scm/define-grob-properties.scm: introduce the color property.
8846
8847         * scm/output-lib.scm: color helper functions.
8848
8849         * scm/output-ps.scm: introduce setcolor/resetcolor.
8850
8851 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8852
8853         * ly/*.ly, input/regression/*.ly: Added missing \version
8854         statements in some files.
8855
8856 2005-02-15  Graham Percival  <gperlist@shaw.ca>
8857
8858         * Documentation/user/notation.itely: minor editing.
8859
8860         * Documentation/user/converters.itely: updated convert-ly bugs.
8861
8862         * Documentation/user/lilypond-book.itely: add info about using
8863         feta characters in latex.
8864
8865 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8866
8867         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
8868
8869 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8870
8871         * scm/define-grob-properties.scm (all-user-grob-properties):
8872         removed 'dashed property.
8873
8874 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8875
8876         * scm/lily.scm (define-safe-public): new macro for defining
8877         variables that can be used in --safe mode. Use it in *.scm
8878         instead of manually setting safe-objects in safe-lily.scm.
8879
8880 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8881         
8882         * lily/slur.cc: Slur-dash patch by Bertalan.
8883
8884         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
8885
8886         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
8887
8888 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8889
8890         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
8891
8892 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8893
8894         * mf/GNUmakefile: teTeX-3.0 install fix.
8895
8896         * Cygwin patch from Bertalan.
8897
8898         * stepmake/stepmake/metafont-rules.make: Remove bashism.
8899
8900 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8901
8902         * GNUmakefile.in: 
8903         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
8904
8905         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
8906         2.0.x compatibility.
8907
8908 2005-02-08  Werner Lemberg  <wl@gnu.org>
8909
8910         * mf/feta-din-code.mf: Format; clean up code.
8911         Replace `---' with `--' plus explicit path directions.
8912         (linethickness#, stafflinethickness#): Remove.
8913         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
8914         ("dynamic s"): Improve shape.
8915         ("dynamic p"): Improve shape.
8916         Replace `draw' with better outline approximation.
8917         ("dynamic r"): Improve shape.
8918         Don't call `fill' and `draw' at the same time.
8919
8920 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8921
8922         * SConstruct (symlink):
8923         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
8924         build fix: add enc symlink.
8925
8926         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
8927
8928         Support for DESTDIR besides prefix=/foo
8929
8930         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
8931
8932         * stepmake/stepmake/*.make:
8933         * */GNUmakefile:
8934         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
8935
8936         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
8937
8938         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
8939         mawk in fontforge (date) test.
8940
8941 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8942
8943         * scm/font.scm (make-century-schoolbook-tree): add NCS as
8944         font-family=roman. Add Luxi Sans as sans
8945
8946 2005-02-07  Graham Percival  <gperlist@shaw.ca>
8947
8948         * Documentation/user/notation.itely: add warning about
8949         percent repeats and Voice contexts.
8950
8951         * Documentation/user/lilypond-book.itely: clarified the
8952         necessity of dvips -u arguments.
8953
8954 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8955
8956         * THANKS: Added a bunch of bug hunters.
8957
8958 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8959
8960         * scm/framework-ps.scm (output-preview-framework): bugfix.
8961
8962         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
8963         o/ for chord modifier..
8964
8965         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
8966
8967         * lily/drum-note-performer.cc:  remove unused (thanks Michael
8968         Welsh Duggan). 
8969
8970 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8971
8972         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
8973
8974         * ly/titling-init.ly: Do not also print intstrument in header on
8975         first page.  Do not print page number on first and only page.
8976
8977 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8978
8979         * input/regression/*.ly: remove old-relative everywhere
8980
8981         * lily/music-sequence.cc (simultaneous_relative_callback): do
8982         what-if analysis on copy, not on original. Fixes old-relative
8983         compatibility.
8984
8985         * scm/backend-library.scm (postscript->png): space before
8986         --verbose.
8987         
8988 2005-02-05  Werner Lemberg  <wl@gnu.org>
8989
8990         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
8991         is defined.
8992
8993         * mf/feta-alphabet.mf: Define `staffsize#'.
8994         Include `feta-params.mf'.
8995         s/staffheight/design_size/.
8996
8997         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
8998
8999         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9000
9001         * mf/feta-nummer-code.mf: Reformatted.
9002         (draw_six): Use outline intersection to avoid a self-intersecting
9003         path.
9004         ("Numeral comma"): Fix serious outline glitches.  This slightly
9005         changes the glyph shape.
9006         ("Numeral dash"): Use `draw_rounded_block'.
9007         ("Numeral dot"): Use `drawdot'.
9008         ("Numeral 1"): Assure identical tangent directions for the
9009         intersection points of paths.  The glyph shape improvement is only
9010         visible at very high magnifications.
9011         ("Numeral 2"): Use `solve' macro to make the lower right part of
9012         the glyph outline touch the x axis exactly.  This changes the
9013         glyph shape.
9014         Minor fixes for better overlap removal support.
9015         ("Numeral 4"): Make lefter corner `rounder'.
9016         ("Numeral 5"): Assure identical tangent directions for the
9017         intersection points of paths.  This improves the glyph shape at
9018         high magnifications.
9019         ("Numeral 7"): Use `solve' macro to make the upper right part of
9020         the glyph outline touch the metrics box exactly.  This changes the
9021         glyph shape.
9022         Avoid corner in the upper left part of the glyph (causing a minor
9023         shape change).
9024
9025         * mf/feta-ital-*.mf: Removed.  Unused.
9026
9027 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9028
9029         * VERSION (PATCH_LEVEL): release 2.5.11
9030
9031         * input/regression/fill-line-test.ly: new file.
9032
9033         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9034         emmentaler name, eg. emmentaler-23. 
9035
9036 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9037
9038         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9039         alignment with centered texts
9040
9041         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9042         list of paddings
9043
9044 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9045
9046         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9047
9048         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9049         of parents when translating rests. Fixes: c-chord-rest.ly 
9050
9051         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9052         dimension_callback_ member.
9053
9054         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9055         of extents.
9056
9057 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9058
9059         * all but lily/*: The grand 2004/2005 replace.
9060
9061 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9062
9063         * lily/*: add space after ,  
9064
9065         * scm/music-functions.scm (has-request-chord): don't use
9066         ly:music-name anywhere. Fixes <<\\>> notation. 
9067
9068         * scm/define-markup-commands.scm (box): use font-size for
9069         padding. Fixes boxed-rehearsal-marks.ly
9070
9071         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9072         identifier definition too, so foo = \lyrics { ...   } bar = #1
9073         doesn't complain about "bar" being LYRICS_STRING.
9074
9075         * lily/paper-def.cc (find_pango_font): new routine; Store
9076         pango_fonts in hash tab too. This is necessary for retrieving
9077         Pango_fonts::physical_font_tab() later on.
9078  
9079         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9080         crash if psname is null.
9081
9082         * lily/lily-guile.cc (ly_hash2alist): new function
9083
9084         * Documentation/user/changing-defaults.itely (Text encoding):
9085         rewrite. 
9086
9087         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9088         -> font_filename mapping.
9089
9090         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9091         ly_pango_font_physical_fonts
9092
9093         * scm/framework-ps.scm (supplies-or-needs): extract names from
9094         physical Pango_fonts.
9095
9096         * utf8.ly: new file.
9097
9098 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9099
9100         * Documentation/user/changing-defaults.itely (Page layout): add
9101         doco about systemSeparatorMarkup.
9102
9103         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9104         function.
9105         (default-page-make-stencil): insert system separators.
9106
9107         * scm/define-markup-commands.scm (hcenter): add
9108         (beam): add.
9109
9110 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9111
9112         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9113
9114 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9115
9116         * lily/main.cc: Spell backend consistently.  Sort options.
9117
9118 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9119
9120         * scripts/lilypond-book.py (Module): revert @include.
9121         
9122 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9123
9124         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9125         Bugfix: @include .tex (not .texi).  Small cleanups.
9126
9127         * stepmake/bin/add-html-footer.py (i18n): New function.
9128
9129 2005-01-31  Werner Lemberg  <wl@gnu.org>
9130
9131         * mf/feta-nummer.mf: Removed.  Unused.
9132
9133 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9134
9135         * lily/ : 2004 -> 2005 s&r
9136
9137         * scm/file-cache.scm (cached-file-contents): add file. Read each
9138         file only once.
9139
9140         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9141         now default.
9142
9143         * VERSION: release 2.5.10
9144         
9145         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9146
9147         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9148
9149         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9150         that both X and Y extents of bbox are non-nil.
9151
9152 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9153
9154         * scm/chord-name.scm (alteration->text-accidental-markup): change
9155         - to . 
9156
9157         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9158
9159         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9160
9161         * Documentation/user/invoking.itely (Invoking lilypond): add note
9162         about EPS backend.
9163
9164         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9165         files for inclusion in lilypond-book document.
9166
9167         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9168
9169         * input/tutorial/lbook-texi-test.texi: new file.
9170
9171         * scm/safe-lily.scm (safe-objects): add
9172         {begin,end}-of-line-(in)?visible as safe.
9173  
9174 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9175
9176         * Documentation/user/changing-defaults.itely: fixed example
9177         of (dynamics).
9178
9179 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9180
9181         * lily/main.cc: fix info about -o=FILE.
9182
9183 2005-01-29  Werner Lemberg  <wl@gnu.org>
9184
9185         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9186         construction to assure smooth transition from straight to curved
9187         lines.
9188
9189 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9190
9191         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9192         stencils.
9193
9194         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9195         translate to top of page. Fixes alignment problems of
9196         lilypond-generated EPS files.
9197
9198 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9199
9200         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9201         crescendo-end as well, since Decrescendo maybe ended with Stop
9202         Crescendo.). Fixes: partcombine-diminuendo.ly
9203
9204         * scm/script.scm (default-script-alist): swap portato symbols.
9205
9206         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9207
9208         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9209         ly:outputter-port. New function.
9210
9211         * scm/framework-ps.scm (output-classic-framework): dump a
9212         -systems.texi too
9213         (output-classic-framework): dump multiple systems on an "infinite"
9214         page EPS including fonts. 
9215
9216         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9217         .eps files for both texi and tex formats. Use PNG coming from
9218         lilypond.
9219         
9220 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9221
9222         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9223
9224         * scripts/lilypond-latex.py: fix info about -o=FILE.
9225
9226 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9227
9228         * ly/generate-embedded-cff.ly: write .cff.ps files.
9229
9230         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9231
9232         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9233         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9234
9235 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9236
9237         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9238
9239 2005-01-28  Werner Lemberg  <wl@gnu.org>
9240
9241         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9242         macros.
9243         (draw_bulb): Improved.
9244
9245         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9246         metapost bug.
9247         (draw_pedal_P): Use soft_end_penstroke.
9248         (draw_pedal_d): Use soft_start_penstroke.
9249
9250         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9251         path.
9252         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9253         doesn't change the glyph shape.
9254
9255         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9256         changing the shape) to avoid fontforge warnings.
9257
9258         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9259         soft_end_penstroke and fix glyph shape.
9260
9261 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9262
9263         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9264
9265 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9266
9267         * scm/define-markup-commands.scm (line): filter out empty stencils
9268         from line command.
9269
9270         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9271         amount.
9272
9273 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9274
9275         * Documentation/user/notation.itely: added info about what
9276         \voiceFoo does.  Also rewrote warning about marks at
9277         a line break.
9278
9279         * Documentation/user/changing-defaults.itely: added info
9280         about putting dynamics in parenthesis and brackets.
9281
9282 2005-01-27  Werner Lemberg  <wl@gnu.org>
9283
9284         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9285
9286 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9287
9288         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9289         portato-direction.ly
9290
9291         * lily/beam.cc (consider_auto_knees): add beam height to
9292         threshold. Fixes: knee-multiple-beam.ly
9293
9294         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9295         pedal line spanners. Fixes: instrument-center-pedal.ly
9296
9297         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9298         if encountering barline. Fixes: auto-beam-repeat.ly
9299
9300 2005-01-26  Werner Lemberg  <wl@gnu.org>
9301
9302         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9303         overlapping.
9304
9305         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9306         with inflections for the 1/2 sharp glyph.
9307
9308         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9309         connection between `t' and `r'.
9310         Unify bulb with the rest of `r' to avoid grazing outlines which
9311         confuses the overlap removal algorithm of fontforge.
9312
9313         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9314         inflections.
9315         (draw_cross): Fix shape to have uniform thickness in corners.
9316
9317         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9318         to avoid an uneven number of self-intersections; this confuses
9319         fontforge.
9320         Fix a slight bug in the shape at left bottom (which is visible only
9321         at high magnifications).
9322         `Center' the stem horizontally to avoid overlapping.
9323
9324 2005-01-24  Werner Lemberg  <wl@gnu.org>
9325
9326         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9327         to `asis'.
9328         (fet_begingroup): Save group name in string `feta_group'.
9329         (fet_endgroup): Updated.
9330         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9331
9332         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9333
9334         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9335         in metapost.
9336
9337 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9338
9339         * Documentation/user/notation.itely: really minor editing.
9340
9341 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9342
9343         * Documentation/user/examples.itely: minor editing.
9344
9345         * Documentation/user/changing-defaults.itely: minor editing.
9346
9347         * Documentation/user/notation.itely: clarified info on polyphony
9348         and \addlyrics.
9349
9350 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9351
9352         * scm/output-gnome.scm: 
9353         * scm/output-svg.scm:
9354         * scm/lily-library.scm (font-name-style): Update font name
9355         kludging for fontconfig use.
9356
9357 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9358
9359         * scm/define-markup-commands.scm: Document right-align and
9360         larger markup commands. Remove "TODO" from the topmost comment
9361         "each markup function should have a doc string." More consistent
9362         use of new-lines.
9363
9364 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9365
9366         * Documentation/user/changing-defaults: removed info about
9367         copyright symbol, since it's likely to change soon.
9368         Added info about betweensystemspace.
9369
9370         * Documentation/user/notation.itely: minor fixes.
9371
9372         * Documentation/user/lilypond.tely,
9373         Documentation/user/music-glossary.tely: changed copyright
9374         date to 2005 instead of 2004.
9375
9376         * input/test/volta-chord-names.ly: added old example back.
9377
9378 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9379
9380         * mf/feta-beugel.mf: use design size 20 (not 15).
9381
9382         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9383         change name to aybabtu completely
9384
9385 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9386
9387         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9388         design_size to fontname
9389
9390 2005-01-19  Werner Lemberg  <wl@gnu.org>
9391
9392         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9393         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9394
9395         * mf/feta-autometric.mf (set_char_box): Add code which emits
9396         specials for mf2pt1 if run with metapost.
9397         (to_bp): New macro for mf2pt1.
9398
9399 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9400
9401         * Documentation/user/changing-defaults: added info on
9402         creating a copyright symbol.
9403
9404 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9405
9406         * VERSION: release 2.5.9
9407         
9408 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9409
9410         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9411
9412         * Documentation/user/notation.itely: Document
9413         score-override-auto-beam-setting Fix documentation for
9414         revert-auto-beam-setting.
9415
9416 2005-01-18  Werner Lemberg  <wl@gnu.org>
9417
9418         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9419         (procset): New function to define a procset resource.
9420         (ps-embed-pfa): New function to define a font resource.
9421         (setup): New function to define a `Setup' environment.
9422         (preamble): Use new functions.
9423
9424         * ps/lilypond.defs (init-lilypond-parameters): New function to
9425         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9426
9427 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9428
9429         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9430
9431 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9432
9433         * scm/define-markup-commands.scm: Change number->markletter-string
9434         to take two arguments (vector number). Add number->mark-alphabet-vector
9435         and markalphabet markup command.
9436
9437         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9438         format-mark-alphabet, format-mark-box-barnumbers and
9439         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9440
9441 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9442
9443         * Documentation/user/examples.itely: add SATB automatic piano
9444         reduction template.
9445
9446         * Documentation/user/notation.itely: added info about changing
9447         partcombine texts.  Also adds examples of alternate lyrics.
9448
9449         * Documentation/user/changing-defaults.itely: added warning
9450         about \RemoveEmptyStaffContext overriding previous changes.
9451
9452 2005-01-17  Werner Lemberg  <wl@gnu.org>
9453
9454         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9455         feta-alphabet*.
9456
9457 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9458
9459         * python/lilylib.py (make_ps_images): don't do final showpage for
9460         multi-page documents.
9461         
9462         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9463
9464 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9465
9466         * Documentation/user/lilypond.tely: changed order of appendices;
9467         unified index should be last.
9468
9469         * Documentation/user/notation.itely: add example of key signatures
9470         and info about Staff.printKeyCancellation.
9471
9472 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9473
9474         * lily/include/repeated-music.hh (class Repeated_music): change
9475         into "namespace" class.
9476
9477         * lily/event.cc: remove Key_change_event.
9478
9479         * lily/include/transposed-music.hh (class Transposed_music): remove.
9480
9481         * lily/transposed-music.cc: remove
9482
9483         * lily/include/relative-music.hh: remove.
9484
9485         * lily/include/music-sequence.hh (struct Music_sequence): change
9486         into "namespace" class.
9487
9488         * lily/untransposable-music.cc (Module): remove
9489
9490         * lily/include/un-relativable-music.hh (Module): remove
9491
9492         * lily/include/untransposable-music.hh (Module): remove
9493
9494         * lily/include/music-list.hh (Module): remove file
9495
9496         * lily/un-relativable-music.cc: remove file.
9497
9498 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9499
9500         * lily/parser.yy: Compile fix.
9501
9502 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9503
9504         * lily/include/music.hh (class Music): unvirtualize transpose().
9505
9506         * lily/sequential-music.cc: remove file.
9507
9508         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9509
9510         * lily/slur-scoring.cc (get_best_curve): only switch on
9511         DEBUG_SLUR_SCORING for non NDEBUG builds.
9512
9513         * lily/include/music.hh (class Music): replace Music::start_mom()
9514         by start-callback property
9515
9516         * lily/include/grace-music.hh: remove file. 
9517
9518         * lily/stem.cc (height): robustness fix.
9519
9520         * lily/time-scaled-music.cc: remove file.
9521
9522         * lily/include/music.hh (class Music): include SCM init argument.
9523         (class Music): replace Music::get_length() virtual by
9524         length-callback property everywhere.
9525
9526         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9527
9528         * mf/GNUmakefile: don't install *list.ly
9529
9530 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9531
9532         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9533
9534 2005-01-12  Werner Lemberg  <wl@gnu.org>
9535
9536         This patch addresses the following problems in the feta sources
9537         files which contribute to the fetaXX fonts.
9538
9539         . Many fixes for rasterization at low resolutions (consistent use of
9540           `vround' and `hround', integer shift values for paths, applying
9541           `eps' for mirrored paths, use of `define_whole_pixels' and
9542           friends, etc.) -- while this probably looks like a waste of time
9543           it has revealed deficiencies in some glyph shapes.  See comment at
9544           the end of feta-params.mf how vertical symmetry is achieved.
9545
9546         . The `---' operator has been replaced everywhere with `--'; this
9547           both improves and considerably reduces the font size after
9548           conversion with mf2pt1.
9549
9550         These change aren't explicitly mentioned below since virtually all
9551         glyphs are affected.
9552
9553         Other notable differences:
9554
9555         . Glyphs from feta-accordion.mf now have charboxes around the
9556           outline.
9557
9558         . Fixed incorrect charbox for `accDot'.
9559
9560         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9561
9562         . Fixed position of the bow in the `upprall' glyph and its siblings.
9563
9564         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9565           dependent on the staff line thickness to avoid touching the middle
9566           staff line at smaller sizes.
9567
9568         . Largely extended output for feta-testXX: Where useful, glyphs
9569         are shown both between and on staff lines.
9570
9571
9572         * mf/feta-params.mf (staff_space_rounded,
9573         stafflinethickness_rounded, linethickness_rounded,
9574         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9575         Update all code which uses them where appropriate.
9576         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9577         New variables used to control rasterization at low resolutions.  Set
9578         to zero if feta code is processed with metapost.
9579
9580         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9581         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9582         (flare_path): Updated.
9583         Make it work with `filldraw' (but only circular pens).
9584         (hfloor, vfloor, hceiling, vceiling): New macros.
9585
9586         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9587         Use `draw' again in mf mode to have good pixel dropout control.
9588         Fix intersection points of horizontal lines with circle.
9589         ("accDot"): Fix parameters for set_char_box.
9590         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9591         control.
9592
9593         * mf/feta-banier.mf: Updated.
9594
9595         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9596         testing.
9597         (undraw_inside_ellipse): Remove `center' argument.  Update all
9598         callers.
9599         (draw_brevis): New macro, called by "Brevis notehead".
9600         (draw_whole_triangle_head): New macro, called by "Whole
9601         trianglehead".
9602         (draw_small_triangle_head): Use `filldraw'.
9603
9604         * mf/feta-eindelijk.mf: Remove useless global group.
9605         Updated.
9606
9607         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9608         `filldraw'.
9609
9610         * mf/feta-pendaal.mf: Updated.
9611
9612         * mf/feta-puntje.mf: Updated.
9613
9614         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9615         less points.
9616         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9617         dropout control.
9618         ("Varied Coda"): Use `draw_block'.
9619         (draw_comma): Fix typo.
9620         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9621         pixel dropout control.
9622
9623         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9624         position of bow.
9625
9626         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9627         sizes.
9628
9629         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9630         testing.
9631         (draw_meta_sharp): Much simplified.
9632         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9633
9634         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9635
9636 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9637
9638         * Documentation/user/notation.itely (Ancient rests): Fix typo
9639         (thanks Anthony)
9640
9641 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9642
9643         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9644
9645         * lily/main.cc (setup_paths): Add cff.
9646
9647         * mf/GNUmakefile (foe): Include actual target %.cff.
9648         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9649
9650 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9651
9652         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9653         suffix for main_input_b_.
9654
9655         * scm/music-functions.scm (toplevel-music-functions):
9656         precompute music lengths for music expressions.  
9657
9658 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9659
9660         * lily/include/input.hh (class Input): new `end_' slot for end of
9661         input. Renamed defined_str0_ to start_.
9662
9663         * lily/input.cc (Input): Add Input::Input (Input const &) and
9664         remove Input::Input (Source_file*, char const *). Use the new
9665         slots.
9666         (set_location): method used by bison to propagate input
9667         locations (YYLLOC_DEFAULT).
9668         (end_line_number, end_column_number, step_forward): new methods
9669         
9670         * lily/input-scheme.cc (ly:input-both-locations): new function,
9671         similar to ly:input-location, but also return the end line and
9672         column.
9673
9674         * lily/include/includable-lexer.hh: 
9675         * lily/includable-lexer.cc: 
9676         * lily/include/lily-lexer.hh (class Lily_lexer): 
9677         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9678         Includable_lexer to Lily_lexer, in order to update lexloc (the
9679         yylloc), a new slot of Lily_lexer.
9680         (here_input, LexerError): simplify by using the lexloc slot (aka
9681         yylloc)
9682
9683         * lily/lexer.ll: #define yylloc to use input locations (it may
9684         be useless here?). Fixed the #embedded_scm rule (step the location
9685         forward in order to skip the sharp sign before parsing the scheme
9686         expression)
9687
9688         * lily/include/lily-parser.hh (class Lily_parser): 
9689         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9690         here_input()
9691         (parser_error): overload for more precise locations of errors.
9692
9693         * lily/parser.yy (YYLTYPE): set location type to Input
9694         (YYLLOC_DEFAULT): use Input::set_location()
9695         (yylex): add the YYLTYPE* location parameter.
9696         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9697         Give an Input parameter to THIS->parser-error() for more accurate
9698         messages.
9699
9700 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9701
9702         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9703
9704         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9705         on BEAMQUANTING for non-NDEBUG builds.
9706
9707         * lily/stem.cc (head_count): performance: avoid String::String()
9708         inside oft called function.
9709
9710 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9711
9712         * Documentation/user/examles.itely: attempted fix for broken
9713         string quartet template.
9714
9715         * Documentation/user/notation.itely: remove unnecessary broken
9716         link.
9717
9718 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9719
9720         * VERSION (PACKAGE_NAME): release 2.5.7
9721
9722 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9723
9724         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9725         mf-nowin for teTeX-3.0.  Backportme.
9726
9727         * scm/output-svg.scm (utf8-string): New function.
9728
9729         * scm/output-gnome.scm (utf8-string): New function.
9730         (otf-name-mangling): Remove.
9731
9732         * lily/pango-font.cc (Pango_font): Use font string iso font
9733         filename for utf8-text.
9734
9735         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9736         name.
9737
9738 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9739
9740         * Documentation/user/notation.itely: add info about
9741         Staff.extraNatural = ##f in Pitches section.  Also
9742         fixed some minor issues in the Vocal music section.
9743
9744 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9745
9746         * scm/output-ps.scm (white-text): comment out Helvetica font,
9747         which is broken for my GS install.
9748
9749         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9750         which provides a tighter bbox.
9751
9752         * scm/define-grobs.scm (all-grob-descriptions): remove all
9753         extra-offsets from definitions.
9754
9755 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9756
9757         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9758         add tuning for 4-string bass and some common 4/5-string banjo
9759         tunings.  New function (four-string-banjo) turns a 5-string tuning
9760         into a 4-string tuning.  New function
9761         (fret-number-tablature-format-banjo) computes correct fret numbers
9762         on 5-string banjos.
9763
9764         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9765         Add beam correction to TabVoice.
9766
9767         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9768         using bold font; makes tabs more readable.
9769
9770 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9771
9772         * lily/font-select.cc (get_font_by_design_size): don't make
9773         Modified_font_metric; this causes trouble, since we don't know the
9774         font magnification from inside Pango_font::text_stencil()
9775
9776         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9777
9778         * Documentation/user/notation.itely (The Lyrics context): comment out
9779         broken {Small ensembles} link.
9780
9781         * scm/framework-svg.scm (output-framework): change calling convention.
9782
9783         * lily/object-key-dumper-scheme.cc: new file.
9784
9785         * lily/object-key-undumper-scheme.cc: new file.
9786
9787         * lily/tweak-registration-scheme.cc: new file.
9788
9789         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
9790
9791         * Documentation/user/examples.itely (String quartet): uncomment
9792         broken example.
9793
9794         * lily/font-config.cc: new file.
9795
9796 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9797
9798         * scm/output-svg.scm: 
9799         * scm/output-gnome.scm: s/bigcheese/emmentaler.
9800
9801         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
9802
9803 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9804
9805         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
9806         Add headers.
9807
9808         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
9809
9810 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9811
9812         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
9813
9814         * lily/include/main.hh: lose _b hungarian suffixes for global
9815         variables.
9816
9817         * lily/include/lily-guile-macros.hh: new file.
9818
9819         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
9820
9821         * lily/general-scheme.cc: new file. 
9822
9823         * lily/font-select.cc (get_font_by_design_size): retrieve
9824         PangoFont for (designsize . "pango-descr") entries.
9825
9826         * lily/lily-parser-scheme.cc: new file.
9827
9828         * lily/output-def-scheme.cc: new file.
9829
9830         * lily/paper-book-scheme.cc: new file.
9831
9832         * lily/duration-scheme.cc (LY_DEFINE): new file.
9833
9834         * lily/pitch-scheme.cc:  new file.
9835
9836         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
9837
9838 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9839
9840         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
9841
9842 2005-01-06  Graham Percival  <gperlist@shaw.ca>
9843
9844         * Documentation/user/notation.itely: minor editing.
9845
9846         * Documentation/user/changing-defaults: minor editing.
9847
9848         * Documentation/user/examples.itely: add template for
9849         string quartet part extraction; demonstrates tag.
9850
9851 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
9852
9853         * Documentation/user/notation.itely: documents
9854         format-mark-box-letters and format-mark-box-numbers
9855
9856         * scm/define-context-properties.scm: change comment.
9857
9858 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9859
9860         * scm/framework-ps.scm (output-classic-framework): new function:
9861         dump systems as separate .eps files (without fonts) and write a
9862         single collecting .tex file.
9863
9864 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9865
9866         * Documentation/user/notation.itely (Setting simple songs):
9867         Correct several errors in the equivalent formulation of
9868         \addlyrics. 
9869         (The Lyrics context): Corrected link to the SATB example.
9870
9871 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9872
9873         * scm/lily.scm (completize-formats): new function
9874         (postprocess-output): new function
9875
9876         * lily/paper-book.cc (classic_output): change calling
9877         convention. Give basename as first argument. 
9878         remove Paper_book::post_processing().
9879
9880         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
9881
9882 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9883
9884         * lily/paper-outputter.cc (LY_DEFINE): new function
9885         ly:outputter-close.
9886
9887         * lily/main.cc: change --format,-f to --backend,-b
9888
9889         * lily/include/main.hh: rename format to backend.
9890
9891         * scm/translation-functions.scm (format-mark-box-numbers): add.
9892         patch by Erlend Aasland
9893
9894 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9895
9896         * lily/pango-font.cc (text_stencil): dump string as
9897         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
9898
9899 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9900
9901         * configure.in (gui_b): Remove handy developer-only
9902         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
9903         CVS source installations (but break other non-default but correct
9904         PKG_CONFIG_PATH setups), as this is no longer developer-only.
9905
9906         * SConstruct: 
9907         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
9908         compatibility (backportme).
9909
9910         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
9911
9912 2005-01-03  Werner Lemberg  <wl@gnu.org>
9913
9914         Prepare glyph shapes for mf2pt1 conversion.
9915
9916         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
9917         (accDiscant, accFreebase, accStdbase): Replace `draw' with
9918         `penstroke'.
9919         (accDot): Use `drawdot'.
9920         (accBayanbase): Replace `draw' with `draw_gridline'.
9921         (print_penpos): Moved to feta-macros.mf.
9922         (accOldEE): Replace `filldraw' with `penstroke'.
9923         Replace `draw' with `penstroke' and `drawdot'.
9924
9925         * mf/feta-banier.mf: Code clean-up.
9926         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
9927         `fill'.
9928
9929         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
9930
9931         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
9932         paremeter to control drawing of labels.  Update all callers.
9933
9934         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
9935         (new_bulb): Return a bulb as a single path.  To do that, it now
9936         takes some more parameters.  Updated all callers.
9937         (draw_gclef): Major clean-up.  `draw' has been replaced with
9938         `penstroke', unnecessary outlines have been removed.
9939         Remove (unused) gnome-canvas code.
9940
9941         * mf/feta-macros.mf (print_penpos): New macro (from
9942         feta-accordion.mf).
9943         Other minor fixes.
9944
9945         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
9946         ("Pedal dot"): Use `drawdot'.
9947         (draw_pedal_P): Add parameter to control drawing of labels.  Update
9948         all callers.
9949         Fix shape at top.
9950         (draw_pedal_e): Add parameter to control drawing of labels.  Update
9951         all callers.
9952         (draw_pedal_d): Add parameter to control drawing of labels.  Update
9953         all callers.
9954         Revert drawing direction.
9955
9956         * mf/feta-schrift.mf (draw_fermata): Use single path.
9957         (draw_short_fermata): Replace `filldraw' with `fill'.
9958         (draw_long_fermata, draw_very_long_fermata): Replace calls to
9959         `draw_rounded_block' with a single path.
9960         ("Thumb"): Draw full circle instead of mirroring segments.
9961         (draw_accent): New macro.
9962         ("> accent", "espr"): Use it.
9963         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
9964         ("open (unstopped)"): Draw full circle instead of mirroring
9965         segments.
9966         (draw_vee): Removed.
9967         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
9968         ("Downbow"): Replace calls to `draw_rounded_block' with a single
9969         path.
9970         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
9971         partial pieces drawn with `fill' -- these do still overlap with the
9972         stem of the `t' but just once, not multiple times so that fontforge
9973         can handle it gracefully.
9974         Change other parts of the glyph so that fontforge's overlapping
9975         algorithm reliably works.
9976         (draw_heel): Replace `draw' with `fill'.
9977         (draw_toe): Use `draw_accent' instead of `draw_vee'.
9978         ("Flageolet"): Replace `draw' with `penstroke'.
9979         ("Segno"): Replace `filldraw' with `penstroke'.
9980         Replace `draw' with `drawdot'.
9981         ("Coda"): Replace `fill' with `penstroke', using a single path.
9982         ("Varied Coda"): Use less overlapping paths.
9983         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
9984         single path.
9985
9986         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
9987         group to better control the `labels' command.
9988         Rename argument to `offset' and use it actually.  Update all
9989         callers.
9990         Replace `filldraw' with `fill'.
9991         ("mordent", "prallmordent", "upmordent", "downmordent",
9992         "lineprall"): Replace `draw' with `draw_gridline'.
9993         ("upprall", "downprall"): Replace `draw' with `fill'.
9994
9995         * mf/feta-timesig.mf: Formatting.
9996
9997         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
9998         to...
9999         ("Flat"): Here.
10000         (draw_paren): Move code to draw labels to...
10001         ("Right Parenthesis"): Here.
10002
10003 2005-01-02  Graham Percival <gperlist@shaw.ca>
10004
10005         * Documentation/user/notation.itely: add example of \setTextDecresc
10006         and \setTextDim.
10007
10008 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10009
10010         * scm/define-markup-commands.scm :  fix glyph-strings of
10011         accidentals and \note-by-number
10012
10013 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10014
10015         * VERSION: 2.5.6 released.
10016         
10017         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10018
10019         * input/regression/new-markup-scheme.ly: oops. font-family=music
10020         -> font-encoding fetaMusic.  
10021
10022         * lily/main.cc: put default to PS.
10023
10024         * lily/tfm.cc: idem.
10025
10026         * lily/afm.cc: idem.
10027
10028         * lily/include/modified-font-metric.hh (struct
10029         Modified_font_metric): remove coding_scheme() method.
10030
10031         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10032
10033         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10034
10035         * input/les-nereides.ly: convert to utf8
10036
10037         * lily/modified-font-metric.cc (text_dimension): idem.
10038
10039         * lily/parser.yy (TODO): idem.
10040
10041         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10042
10043         * lily/lexer.ll: remove encoding
10044
10045         * scm/framework-ps.scm (output-variables): separately scale the
10046         page to mm 
10047
10048         * lily/pango-font.cc (Pango_font): fix scaling.
10049
10050         * lily/font-metric.cc (design_size): design_size returns a
10051         dimension now as well.
10052
10053 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10054
10055         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10056         brace generation. 
10057
10058         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10059
10060 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10061
10062         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10063         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10064
10065 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10066
10067         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10068         in first run as well.
10069
10070         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10071         dimension less points (ie. 12 = 12 point)
10072
10073         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10074
10075         * lily/all-font-metrics.cc (find_pango_font): set description_
10076
10077         * lily/pango-font.cc (text_stencil): export size as well.
10078         (text_stencil): fix scaling and extents box.
10079
10080 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10081
10082         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10083
10084         * Documentation/user/invoking.itely (Invoking lilypond): document
10085         texstr
10086
10087         * scripts/convert-ly.py (conv): add ancient rules.
10088
10089         * scm/clef.scm (c0-pitch-alist): replace - with .
10090
10091         * scripts/lilypond-book.py (process_snippets): add texstr support.
10092
10093         * scm/framework-texstr.scm (header): change extension to .textmetrics
10094
10095         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10096         -f tex.
10097
10098         * lily/text-metrics.cc: new file.
10099         (try_load_text_metrics): new function
10100
10101         * lily/include/text-metrics.hh: new file.
10102
10103 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10104
10105         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10106         ly_scheme_function to ly_lily_module_constant.
10107
10108         * lily/modified-font-metric.cc (text_dimension): try
10109         lookup_tex_text_dimension() first.
10110
10111         * lily/tfm.cc: new function ly:load-text-dimensions
10112
10113 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10114
10115         * scm/output-texstr.scm (text): use \lilygetmetrics
10116
10117         * scm/framework-texstr.scm (header): dump in new format.
10118
10119         * tex/lilypond-tex-metrics: new file.
10120         
10121 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10122
10123         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10124         mapping.
10125         (index_to_charcode): New method.
10126
10127         * scm/output-ps.scm (glyph-string): 
10128         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10129
10130 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10131
10132         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10133         implement fully, need FONT to get to charcode.
10134
10135         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10136
10137         * scm: Cleanups.
10138
10139         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10140         {Tunable context properties},
10141         {All layout objects},
10142         {Music definitions}.
10143
10144 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10145
10146         * VERSION: release 2.5.5
10147         
10148         * lily/main.cc: use TeX as default output format.
10149
10150         * flower/file-path.cc (find): try to open directly as well, so we
10151         find absolute path files. 
10152
10153         * lily/pango-select.cc: new file.
10154
10155         * scm/framework-ps.scm: remove all encoding code. 
10156         load pfb/pfa for PangoFont too.
10157         
10158         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10159
10160 2004-12-22  Werner Lemberg  <wl@gnu.org>
10161
10162         Prepare glyph shapes for mf2pt1 conversion.
10163
10164         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10165
10166         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10167         (define_triangle_shape): Use it to replace `draw' with `fill' and
10168         `unfill'.  Update all callers.
10169         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10170         (draw_cross): Ditto.
10171         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10172         Use penrazor for better conversion with mf2pt1.
10173         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10174         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10175         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10176         draw_la_head, draw_ti_head): Replace `filldraw' with
10177         `fill'.  Update all callers.
10178
10179 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10180
10181         * lily/paper-book.cc (output): revert: only allow a single output
10182         format.
10183
10184         * lily/include/pango-font.hh: new file.
10185
10186         * lily/pango-font.cc: new file.
10187
10188         * lily/font-metric.cc (text_stencil): new routine
10189
10190         * lily/all-font-metrics.cc (find_pango_font): new routine.
10191
10192         * lily/include/font-metric.hh (struct Font_metric): add
10193         text_stencil()
10194
10195         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10196
10197 2004-12-22  Werner Lemberg  <wl@gnu.org>
10198
10199         Prepare glyph shapes for mf2pt1 conversion.
10200
10201         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10202
10203         * mf/feta-toevallig.mf: Formatting.
10204         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10205         ("Natural"): Fix paths to allow better postprocessing.
10206         (draw_meta_flat): Use `z3l' as additional point in path to get
10207         better conversion with mf2pt1.
10208         Other minor cleanups.
10209         ("3/4 Flat"): Add auxiliary points and modify path to replace
10210         `draw' with `fill'.
10211         ("Double Sharp"): Mirror path segments instead of picture elements
10212         to get a single outline.
10213         Modify path to replace `filldraw' with `fill'.
10214
10215 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10216
10217         * input/test/unfold-all-repeats.ly: added file back.
10218
10219         * Documentation/user/notation.itely,
10220         Documentation/user/programming-interface.itely
10221         Documentation/user/changing-defaults.itely: fixed misc broken
10222         links to input/test/ files.
10223
10224 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10225
10226         * tex/texinfo.tex: Update.  We should not be distributing this,
10227         but since we do, use latest version.
10228
10229         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10230         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10231         macros for feta glyphs.
10232
10233 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10234
10235         * Documentation/user/changing-defaults.itely: fix index for set.
10236
10237         * Documentation/user/converters.itely: added convert-ly bugs list
10238         from CVS.
10239
10240 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10241
10242         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10243         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10244         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10245         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10246
10247         * mf/GNUmakefile (pfa_warning): Use less broken check.
10248
10249         * python/lilylib.py (setup_environment): Remove cruft from
10250         GS_FONTPATH.
10251
10252         * configure.in: Bump mftrace requirement to 1.1.1.
10253
10254 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10255
10256         * scm/output-svg.scm (beam): Use polygon.
10257
10258         * scm/lily-library.scm: Bugfix.
10259
10260         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10261
10262         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10263
10264 2004-12-19  Werner Lemberg  <wl@gnu.org>
10265
10266         Prepare glyph shapes for mf2pt1 conversion.
10267
10268         * mf/feta-eindelijk: Some formatting.
10269         (multi_rest_x, multi_beam_height): Removed.  Unused.
10270         ("Quarter rest"): Use `intersectiontimes' to create a single
10271         outline.
10272         (rest_crook): Removed.  Unused.
10273         (draw_rest_bulb): Return path (without filling).  Update callers.
10274         Simplified.
10275         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10276         "128th rest"): Simplify `pat'.
10277         Create single outline.
10278
10279 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10280
10281         * mf/GNUmakefile (ALL_GEN_FILES):
10282         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10283
10284         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10285         function.
10286
10287 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10288
10289         * scm/output-texstr.scm (placebox): add routine
10290
10291         * VERSION (PACKAGE_NAME): release 2.5.4
10292
10293         * scm/framework-texstr.scm (output-framework): new file.  
10294
10295         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10296         processing.
10297
10298         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10299
10300         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10301         rule.
10302
10303         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10304
10305         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10306
10307         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10308
10309 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10310
10311         * scm/framework-svg.scm (dump-page): Implement landscape.
10312
10313 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10314
10315         * lily/main.cc (setup_paths): Add svg to search path.
10316
10317         * scm/output-svg.scm:
10318         * scm/framework-svg.scm: Add pageSet.  Update.
10319         (dump-fonts): New function.
10320         (output-framework): Use it.
10321
10322         * mf/GNUmakefile: 
10323         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10324
10325 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10326
10327         * tex/lilyponddefs.tex: comment out new ifpdf code.
10328
10329 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10330
10331         * GNUmakefile.in: 
10332         * SConstruct (symlink): Replace afm by otf.
10333
10334         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10335         ly:pango-add-afm-decoder.
10336
10337         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10338
10339 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10340
10341         * scm/output-ps.scm (new-text): don't access t glyph for getting
10342         space dimension.
10343
10344         * ly/init.ly: warn about \version
10345
10346         * lily/lexer.ll: set version-seen?
10347
10348 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10349
10350         * scm/output-svg.scm (string->entities): Update.
10351
10352 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10353
10354         * lily/main.cc (setup_paths): replace afm by otf for path. 
10355
10356         * lily/pangofc-afm-decoder.cc: remove.
10357
10358         * lily/include/pangofc-afm-decoder.hh: remove.
10359
10360         * scm/framework-scm.scm (output-framework): new file.
10361
10362         * mf/GNUmakefile: remove SAUTER_FONTS.
10363         remove SVG/sodipodi hacks.
10364
10365         * scm/lily-library.scm (stderr): move stderr.
10366
10367         * mf/GNUmakefile: remove AFM support.
10368
10369         * buildscripts/mf-to-table.py (base): remove AFM support.
10370
10371         * lily/open-type-font.cc (design_size): use design_size
10372
10373 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10374
10375         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10376
10377 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10378
10379         * mf/GNUmakefile: Generate combined aybabtu info.
10380         * mf/aybabtu.pe.in (i): Load it.
10381
10382         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10383         are not symbols.
10384
10385         * lily/include/open-type-font.hh (count): New method.
10386
10387         * mf/aybabtu.pe.in: Typo.
10388
10389         * Documentation/user/out/lilypond-internals.nexi (Scheme
10390         functions): Typo.
10391
10392         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10393
10394 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10395
10396         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10397         subfonts.
10398
10399         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10400
10401         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10402         (tex-font-command-raw): new function.
10403
10404         * lily/include/virtual-font-metric.hh (Module): remove file
10405
10406         * lily/virtual-font-metric.cc (Module): remove file.
10407         
10408
10409         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10410         (get_indexed_char): read bbox from lily table if present.
10411
10412 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10413
10414         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10415         aybabtu.subfonts
10416
10417         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10418         global glyphname. Enables more than 64 glyphs in the OTF.
10419
10420 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10421
10422         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10423         braces.
10424
10425         * lily/open-type-font.cc (design_size): Use 12 as default for
10426         design size.
10427
10428         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10429
10430         * mf/GNUmakefile: Generate aybabtu.
10431
10432         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10433
10434 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10435
10436         * scm/lily-library.scm (char->unicode-index): Remove.
10437
10438         * scm/output-gnome.scm (text): Bugfix for plain string input.
10439         Updates.
10440
10441         * scm/output-svg.scm (svg-font): Add weight to font selection.
10442
10443 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10444
10445         * Documentation/topdocs/INSTALL.texi (Top): Point to
10446         buildscripts/out/clean-fonts instead of
10447         buildscripts/clean-fonts.sh. 
10448
10449 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10450
10451         * input/regression/figured-bass.ly: attempt to clarify text.
10452
10453         * Documentation/user/notation.tely: add cindex for tag, attempt to
10454         add figured bass example.
10455
10456         * Documentation/user/changing-defaults: basic editing.
10457
10458 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10459
10460         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10461
10462         * lily/open-type-font.cc (LY_DEFINE): new function
10463         ly:font-sub-fonts
10464
10465         * lily/include/font-metric.hh (struct Font_metric): new method
10466         sub_fonts()
10467
10468         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10469         . with - in add.stem.
10470         
10471 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10472
10473         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10474         and fetaDynamic.
10475
10476         * lily/rest.cc (glyph_name): Change - to . .
10477
10478         * scm/output-gnome.scm (text): Hello world, again.
10479
10480         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10481
10482         * lily/modified-font-metric.cc (index_to_charcode): New method.
10483
10484         * lily/include/font-metric.hh (index_to_charcode): New function.
10485
10486         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10487         new function.
10488         (ly:font-glyph-to-index): Remove.
10489
10490 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10491
10492         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10493
10494         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10495
10496         * lily/open-type-font.cc (load_scheme_table): new function
10497
10498         * lily/dots.cc (print): replace - 
10499
10500         * lily/open-type-font.cc (attachment_point): new function.
10501         (load_table): read LILC table
10502
10503         * buildscripts/gen-bigcheese-scripts.py (Module): new
10504         file. Generate FF scripts.
10505
10506         * mf/feta-din10.mf: idem.
10507
10508         * mf/feta-nummer10.mf: remove mf files.
10509
10510         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10511
10512 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10513
10514         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10515
10516         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10517         compatibility.
10518
10519 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10520
10521         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10522         design-size and units_per_EM.
10523
10524         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10525
10526 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10527
10528         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10529         does not crash fontforge.
10530
10531         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10532         PUA.
10533
10534 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10535
10536         * scm/framework-ps.scm (ps-embed-cff): new function.
10537
10538         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10539
10540 2004-12-12  Werner Lemberg  <wl@gnu.org>
10541
10542         * mf/bigcheese.pe.in: Add PUA mapping.
10543         Don't create Type 42 but bare CFF font.
10544
10545 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10546
10547         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10548         within canvas boundaries.
10549
10550         * mf/merge.pe.in: Set font names, version, license GPL.
10551
10552         * make/substitute.make: Add FONTFORGE.
10553
10554         * config.make.in (FONTFORGE): Add.
10555
10556         * configure.in (gui_b): Use PATH_PROG for fontforge.
10557
10558 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10559
10560         * scm/define-markup-commands.scm: add baseline-skip to info
10561         about \column.
10562
10563 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10564
10565         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10566
10567         * scm/output-gnome.scm (named-glyph): Use it.
10568
10569         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10570
10571         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10572         (upper_string, lower_string, reverse_string): Remove.
10573
10574         * configure.in (fontforge): Reinstate version check.
10575
10576         * ly/engraver-init.ly: Fix clef glyph names.
10577
10578         * lily/time-signature.cc (special_time_signature): Fix fraction
10579         glyph names.
10580
10581 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10582
10583         * mf/merge.pe: new file.
10584
10585         * lily/freetype.cc: new file.
10586
10587         * lily/include/open-type-font.hh (class Open_type_font): new file.
10588
10589         * lily/include/freetype.hh: new file.
10590
10591         * lily/open-type-font.cc: new file.
10592
10593         * lily/all-font-metrics.cc (find_otf): new function.
10594
10595 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10596
10597         * lily/time-signature.cc (special_time_signature): Fix.
10598
10599         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10600         GTK2 before checking for pango.  Fixes -fgnome.
10601
10602         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10603         Scheme name.
10604
10605         * scm/define-markup-commands.scm:
10606         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10607
10608         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10609
10610         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10611         date versions.  Fixes configure.
10612         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10613         argument.
10614
10615 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10616
10617         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10618         names in .enc
10619
10620         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10621
10622 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10623
10624         * Documentation/user/changing-defaults.itely: add info about
10625         make-dynamic-script
10626
10627         * Documentation/user/notation.itely: add link in dynamics to
10628         section about make-dynamic-script.
10629
10630 2004-12-09  Christian hitz  <chhitz@gmx.net>
10631
10632         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10633
10634 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10635
10636         * buildscripts/mf-to-table.py (parse_logfile): use . for
10637         concatting name and group.
10638         (parse_logfile): use M for Minus (negative.)
10639
10640         * lily/include/type-swallow-translator.hh
10641         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10642
10643         * lily/*.cc: cosmetics around = sign.
10644
10645         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10646         lyric spacing on the penultimate column.
10647
10648 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10649
10650         * configure.in:
10651         * lily/accidental-placement.cc:
10652         * lily/bar-line.cc:
10653         * lily/beam-concave.cc:
10654         * lily/beam-quanting.cc:
10655         * lily/beam.cc:
10656         * lily/bezier-bow.cc:
10657         * lily/bezier.cc:
10658         * lily/break-align-interface.cc:
10659         * lily/custos.cc:
10660         * lily/dimension-cache.cc:
10661         * lily/dot-column.cc:
10662         * lily/font-metric.cc:
10663         * lily/font-select.cc:
10664         * lily/gourlay-breaking.cc:
10665         * lily/grob-property.cc:
10666         * lily/grob.cc:
10667         * lily/lily-guile.cc:
10668         * lily/line-spanner.cc:
10669         * lily/lookup.cc:
10670         * lily/lyric-extender.cc:
10671         * lily/lyric-hyphen.cc:
10672         * lily/mensural-ligature.cc:
10673         * lily/midi-def.cc:
10674         * lily/misc.cc:
10675         * lily/note-collision.cc:
10676         * lily/note-column.cc:
10677         * lily/note-head.cc:
10678         * lily/paper-outputter.cc:
10679         * lily/percent-repeat-item.cc:
10680         * lily/rest-collision.cc:
10681         * lily/side-position-interface.cc:
10682         * lily/simple-spacer.cc:
10683         * lily/slur-configuration.cc:
10684         * lily/slur-scoring.cc:
10685         * lily/slur.cc:
10686         * lily/spaceable-grob.cc:
10687         * lily/spacing-spanner.cc:
10688         * lily/spanner.cc:
10689         * lily/staff-symbol-referencer.cc:
10690         * lily/stem.cc:
10691         * lily/stencil.cc:
10692         * lily/system-start-delimiter.cc:
10693         * lily/system.cc:
10694         * lily/text-item.cc:
10695         * lily/tie.cc:
10696         * lily/tuplet-bracket.cc:
10697         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10698         <cmath> beacause isinf/isnan is undefined in <cmath>
10699
10700 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10701
10702         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10703
10704 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10705
10706         * VERSION: release 2.5.3
10707         
10708 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10709
10710         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10711
10712 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10713
10714         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10715
10716         * lily/note-head.cc (internal_print): always try the "s" head if
10717         u/d not found.
10718
10719         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10720
10721 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10722
10723         * mf/parmesan-heads.mf (overdone_heads): typos.
10724
10725 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10726
10727         * lily/parser.yy (markup): in markups, { .. } without command
10728         before are also flattened, ie \line must be explicitely used.
10729
10730         * Documentation/user/changing-defaults.itely:
10731         * Documentation/user/notation.itely: 
10732         * input/wilhelmus.ly: 
10733         * input/regression/instrument-name-markup.ly: 
10734         * input/regression/markup-score.ly: 
10735         * input/regression/new-markup-scheme.ly: 
10736         * input/regression/new-markup-syntax.ly: 
10737         * input/test/coriolan-margin.ly: use \line in markups where
10738         appropriate
10739         
10740 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10741
10742         * scm/new-markup.scm (map-markup-command-list): helper function
10743         used in parser.yy to map markup commands on a markup list.
10744
10745         * lily/parser.yy: get rid off < > in markups by treating { } as
10746         real lists.
10747
10748         * lily/lexer.ll: remove < > from markup lexer mode.
10749
10750         * scripts/convert-ly.py (conv): add rule for converting 
10751         \markup < > to \markup { }
10752
10753         * ly/titling-init.ly: 
10754         * input/test/coriolan-margin.ly: 
10755         * input/regression/new-markup-syntax.ly: 
10756         * input/regression/new-markup-scheme.ly: 
10757         * input/regression/multi-measure-rest-text.ly: 
10758         * input/regression/markup-stack.ly: 
10759         * input/regression/markup-score.ly: 
10760         * input/regression/instrument-name-markup.ly: 
10761         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10762         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10763         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10764         * input/wilhelmus.ly: 
10765         * Documentation/user/notation.itely: 
10766         * Documentation/user/music-glossary.tely: 
10767         * Documentation/user/changing-defaults.itely: change < > to { } in
10768         markups
10769
10770 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10771
10772         * lily/accidental-placement.cc (position_accidentals): shortcut if
10773         no accidentals to place.
10774
10775 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10776
10777         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10778         typo s/ly:dimension ?/ly:dimension?/
10779
10780         * input/regression/lily-in-scheme.ly: 
10781         * input/regression/music-function.ly: 
10782         * ly/spanners-init.ly (assertBeamSlope): 
10783         * scm/music-functions.scm (def-grace-function): add the paper
10784         argument to music function definitions.
10785
10786 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10787
10788         * lily/moment.cc (LY_DEFINE):
10789         ly:moment-main-{denominator,numberator}, new function.
10790
10791         * lily/score-engraver.cc (typeset_all): assign to column on basis
10792         of axis-group-parent-X setting.
10793
10794         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
10795         add_element() on basis of axis-group-parent-Y setting.
10796
10797         * lily/grob.cc: add axis-group-parent-{XY} properties.
10798
10799         * input/regression/spacing-stick-out.ly: new file.
10800
10801         * lily/simple-spacer.cc (add_columns): use binary search for
10802         setting column rods. Changes O(n^2) to O(n log(n)) for
10803         constructing spacing problem from columns.
10804         (add_columns): read allow-outside-line to make sure no texts stick
10805         out.
10806         (solve): Simple_spacer::is_active() only determines
10807         satisfies_constraints_ for non-ragged typesetting.
10808
10809         * lily/simultaneous-music.cc (to_relative_octave): only set
10810         old_relative_used if return pitch actually changed.
10811
10812         * scm/define-context-properties.scm
10813         (all-user-translation-properties): change to match implementation.
10814
10815         * python/lilylib.py: Replace re.match by re.search and adds "-c
10816         showpage" to the gs command line (Johannes Schindelin)
10817
10818         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
10819         before processing. Prevents crash when inf is in the extent.
10820
10821         * scm/define-markup-commands.scm (note-by-number): add "s" to
10822         "noteheads-" glyphname.
10823  
10824         * lily/parser.yy (Generic_prefix_music): supply parser argument to
10825         music function as well.
10826         
10827 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10828
10829         * VERSION: release 2.5.2
10830
10831         * Documentation/user/changing-defaults.itely (Creating titles):
10832         add breakbefore variable.
10833
10834         * lily/paper-book.cc (set_system_penalty): new function. Set
10835         penalty_ based on breakBefore setting
10836
10837         * lily/context-specced-music-iterator.cc (construct_children):
10838         interpret special context id $uniqueContextId 
10839
10840         * lily/context.cc (create_unique_context): new method. Move
10841         creation of unique (\new) contexts into interpreting phase. This
10842         makes
10843
10844           foo= \new Staff ..
10845           << \foo \foo >>
10846
10847         produce 2 staves.
10848         
10849
10850         * scm/define-music-properties.scm (all-music-properties): add
10851         quoted-voice-direction
10852
10853         * ly/music-functions-init.ly: killCues function.
10854
10855         * scm/music-functions.scm (cue-substitute): move creation of voice
10856         contexts further to the back. 
10857
10858 2004-11-25  Werner Lemberg  <wl@gnu.org>
10859
10860         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
10861         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
10862
10863 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
10864
10865         * buildscripts/guile-gnome.sh: Fixed typo.
10866
10867 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10868
10869         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
10870
10871         * scripts/abc2ly.py (dump_slyrics): add ord(). 
10872
10873         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
10874         to regular engraver. 
10875
10876 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10877
10878         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
10879
10880 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10881
10882         * scm/define-markup-commands.scm (fill-line): Typo.
10883
10884         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
10885         and newer.
10886
10887 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
10888
10889         * ly/dynamic-scripts-init.ly: Fixed typo.
10890
10891 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10892
10893         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
10894         note-head, to have different attachment points for up and down.
10895
10896         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
10897
10898         * mf/feta-generic.mf (else): remove solfa.
10899
10900         * mf/feta-bolletjes.mf (tishape): remove unicode test.
10901
10902         * scm/define-context-properties.scm
10903         (all-user-translation-properties): add shapeNoteStyles property.
10904
10905         * lily/shape-note-heads-engraver.cc (process_music): new file.
10906
10907         * lily/event.cc (transpose): call Event::transpose() for
10908         transposing the tonic.
10909
10910 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10911
10912         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
10913         Unicode/OpenType and AFM.
10914
10915         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
10916
10917 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10918
10919         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
10920
10921         * lily/context.cc (Context): unprotect key from ctor.
10922
10923         * scm/stencil.scm (stack-lines): return empty-stencil if argument
10924         is '()
10925         (stack-stencils): idem.
10926
10927         * Documentation/user/changing-defaults.itely (Creating titles):
10928         document new title layout options.
10929
10930         * lily/parser.yy (lilypond_header_body): copy previous
10931         $globalheader if present.
10932
10933         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
10934         ly:module-copy
10935         
10936         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
10937
10938         * scm/titling.scm: remove old titling functions
10939
10940         * lily/stencil.cc (translate): remove absolute dimension.
10941
10942         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
10943         via markup.
10944
10945         * scm/page-layout.scm (marked-up-headfoot): create header/footer
10946         field from user-supplied markup
10947
10948         * scm/define-markup-commands.scm (on-the-fly): new markup
10949         command. Enter SCM markup procedure directly in Scheme.
10950         (fromproperty): new markup command. Read markup from props argument.
10951
10952         * scm/titling.scm (marked-up-title): create title via
10953         user-specified markup. 
10954
10955         * scm/define-markup-commands.scm (column): remove empty stencils
10956         from column.
10957
10958         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
10959         not have side-effect of creating variable stub.
10960
10961         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
10962
10963 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10964
10965         * scm/encoding.scm (coding-alist): 
10966         * scm/font.scm (add-ec-fonts):
10967         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
10968         Extended-TeX-Font-Encoding---Latin.
10969
10970         * lily/side-position-interface.cc (general_side_position): Add
10971         actual offset to error message (avoid constant error messages).
10972
10973         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
10974         block.
10975
10976         * lily/font-select.cc (select_encoded_font)
10977         (get_font_by_mag_step, get_font_by_design_size): 
10978         * lily/modified-font-metric.cc (Modified_font_metric): 
10979         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
10980
10981         * scm/encoding.scm (coding-alist): Add fetaDynamic.
10982         (read-encoding-file): Bugfix: do not require space after bracket.
10983
10984         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
10985         these do not exist.
10986
10987 2004-11-20  Graham Percival  <gperlist@shaw.ca>
10988
10989         * Documentation/user/notation.itely: added info about typesetting
10990         boxed bar numbers.
10991
10992 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10993
10994         * flower/interval.cc (T_to_string): gcc4 fixes.
10995
10996         * scm/define-markup-commands.scm (fill-line): use
10997         stack-stencils. This fixes problems with putting already centered
10998         stencils in a line.
10999
11000         * VERSION: release 2.5.1
11001
11002         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11003
11004 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11005
11006         * input/example-[1-3].ly: simplify.
11007
11008         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11009
11010         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11011         show glyphs.
11012
11013         * scm/encoding.scm (decode-byte-string): new function.
11014
11015         * scripts/convert-ly.py (conv): add warning about
11016         set-global-staff-size.
11017
11018         * Doxyfile: add. 
11019
11020         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11021         (conv): warn for TextSpanner split.
11022         (conv): warn for textheight.
11023
11024 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11025
11026         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11027         building the documentation, info with images are installed.
11028         (final-install): Fix description.  Mention sourcing of login
11029         scripts (instead of running).
11030
11031 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11032
11033         * Debian lmodern support.  Note that LilyPond will issue warnings
11034         
11035             no such encoding: "FontSpecific"
11036
11037           The font selection mechanism wants to get the encoding from the
11038           font itself, but the idea of lmodern is that it is usable with
11039           different encodings, ie, Lily should get the encoding from the
11040           font tree, rather than the font itself.  This would require some
11041           more work.
11042         
11043         * configure.in: Test for and accept lmodern if EC fonts not found.
11044
11045         * scm/framework-tex.scm (font-load-command): TeX font name
11046         mangling for latin1 encoded cork-lm fonts.
11047         (convert-to-ps): Load lm.map if available.
11048
11049         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11050         available.
11051
11052         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11053
11054         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11055         available.
11056
11057         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11058         path for absolute file name, that is silly.
11059
11060         * lily/score-engraver.cc (initialize): 
11061
11062         * Documentation/user/GNUmakefile (local-install-info): Invoke
11063         install-info --remove first.
11064
11065         * #include cleanup (Andreas Scherer).
11066
11067 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11068
11069         * input/test/script-abbreviations.ly: fix typos.
11070
11071 2004-11-17  Werner Lemberg  <wl@gnu.org>
11072
11073         * python/lilylib.py (options_help_str): Support pretty-printing of
11074         newlines in fourth element of option description.
11075
11076         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11077         feature.
11078         Sort options.
11079
11080         * Documentation/user/lilypond-book.itely: Finish update.
11081
11082 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11083
11084         * Documentation/user/macros.itexi: Add comment about \command.
11085
11086         * Documentation/user/lilypond.tely:
11087         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11088         and lilypond-book nodes, so that `info lilypond' visits the manual
11089         at top level, and `info lilypond-book' visits the lilypond-book
11090         section.
11091
11092         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11093         and packager messages.
11094
11095         * lily/pangofc-afm-decoder.cc: Update test.
11096
11097 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11098
11099         * scm/lily-library.scm (char->unicode-index): New function.
11100
11101         * scm/output-gnome.scm: 
11102         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11103
11104         * Proper naming of file name throughout; s/filename/file[-_]name/.
11105
11106         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11107
11108         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11109
11110 2004-11-16  Werner Lemberg  <wl@gnu.org>
11111
11112         * scripts/lilypond-book.py: The Lord has commanded me to use only
11113         tabs for indentation.  Your humble servant obeys.
11114
11115 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11116
11117         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11118         including font, if LilyPond-feta font is only feta font in path.
11119
11120         * scm/output-gnome.scm (text): Revert to file name of font if font
11121         has no name.  Fixes ec font selection.
11122         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11123
11124         * scm/framework-svg.scm:
11125         * scm/output-svg.scm: New file.  TODO: figure out how to
11126         do character by index in font.
11127
11128         * scm/output-sodipodi.scm: Remove.
11129
11130         * scm/output-ps.scm (stem): Remove.
11131
11132 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11133
11134         * scm/output-gnome.scm (beam): New function.
11135         (slur): Round corners.
11136         (round-filled-box): Round corners.
11137
11138 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11139
11140         * scm/output-gnome.scm (beam): add function.
11141         (draw-line): new routine.
11142         (dashed-line): stub; call draw-line
11143         (polygon): new routine.
11144
11145 2004-11-15  Werner Lemberg  <wl@gnu.org>
11146
11147         * Documentation/user/lilypond-book.itely: Revise section on
11148         lilypond-book options.
11149         Other minor fixes.
11150
11151         * scripts/lilypond-book.py: Change indentation to 4.
11152         Minor formatting.
11153
11154 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11155
11156         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11157         grobs that have tweaks specced.
11158         
11159 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11160
11161         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11162
11163 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11164
11165         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11166         actual char #, not 0 based index.
11167
11168         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11169
11170         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11171         Warning: do make -C mf clean.
11172
11173         * lily/context-property.cc: Compile fix.
11174
11175         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11176         Grok ec-fonts, braces and dynamics.
11177
11178         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11179
11180 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11181
11182         * lily/include/tweak-registration.hh: new file.
11183
11184         * lily/tweak-registration.cc: new file.
11185
11186         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11187         saving tweaks.
11188
11189         * scm/output-gnome.scm (text): comment dribble.
11190
11191 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11192
11193         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11194
11195         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11196         path-def before using.  Fixes muchtomany slurs in wrong places
11197         bug.
11198
11199 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11200
11201         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11202
11203         * lily/include/object-key-undumper.hh (Module): new file.
11204
11205         * lily/object-key-undumper.cc (Module): New file. Deserialize
11206         keys. SCM bindings
11207
11208         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11209         Provide SCM bindings.
11210
11211         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11212         new file. Serialize object keys.
11213         
11214         * lily/object-key.cc (dump): new function.
11215         (as_scheme): new virtual function
11216         (undump): new function
11217         (undumpers): new table.
11218
11219         * lily/include/global-context.hh (Context): take \score key upon init.
11220
11221         * lily/object-key-dumper.cc (serialize_key): new file.
11222
11223         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11224
11225         * lily/lily-lexer.cc: remove \quote.
11226
11227         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11228
11229         * lily/context.cc (Context): take key argument in ctor.
11230         (create_context): new function
11231
11232         * lily/grob.cc (Grob): take key argument in ctor.  
11233
11234         * lily/lilypond-key.cc (do_compare): new file.
11235
11236         * lily/object-key.cc (Object_key): new file.
11237
11238         * lily/include/object-key.hh (class Object_key): new file.
11239
11240         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11241
11242 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11243
11244         * Documentation/user/lilypond-book.itely: add small warning about
11245         noindent default in lilypond-book.
11246
11247         * Documentation/user/converters.itely: add examples for convert-ly.
11248
11249         * Documentation/user/examples.itely: change version string in templates
11250         to 2.4.0.
11251
11252 2004-11-12  Karl Hammar  <karl@aspodata.se>
11253
11254         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11255         cmdline, use xargs instead (backportme)
11256
11257 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11258         
11259         * Documentation/user/: Numerous fixes in the user manual.
11260
11261 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11262
11263         * lily/parser.yy (re_rhythmed_music): search music expression for
11264         context-id, surround by \new Voice if not found. Fixes:
11265         addlyrics-second-staff.ly
11266
11267         * VERSION: 2.5.0 released.
11268         
11269 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11270
11271         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11272
11273         * Documentation/user/GNUmakefile: Separate rules for split and
11274         unsplit html documents.  Remove perl massaging.  (backportme)
11275
11276 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11277
11278         * Documentation/user/lilypond-book.itely: add short warning about
11279         \lilypond{} in LaTeX docs.
11280
11281 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11282
11283         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11284         found.  (backportme)
11285
11286         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11287         version requirement.  (backportme)
11288
11289         * configure.in: Be explicit about old versions of
11290         ec-fonts-mtraced.  (backportme)
11291
11292         * lily/context-selector.cc (set_tweaks): New function.
11293         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11294         web with -DTWEAK.
11295
11296         * Documentation/user/introduction.itely (Automated engraving):
11297         Remove fragment option.  Fixes web.
11298
11299         * lily/context-property.cc (make_item_from_properties):
11300         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11301         #ifdef.
11302
11303         * scm/define-context-properties.scm
11304         (all-internal-translation-properties): Add tweakRank and tweakCount.
11305
11306         * lily/grob.cc: 
11307         * scm/define-grob-properties.scm (all-internal-grob-properties):
11308         Add tweak-rank and tweak-count.
11309
11310 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11311
11312         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11313         New function.
11314         (text): Use them.
11315
11316         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11317         animated/opaque grob dragging tweaks.
11318
11319         * buildscripts/guile-gnome.sh: Update.
11320
11321 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11322
11323         * scm/define-grobs.scm (all-grob-descriptions): Added
11324         line-interface to the LigatureBracket object.
11325
11326 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11327
11328         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11329         dragging tweaks.
11330
11331         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11332
11333         * lily/context-selector.cc (store_context): New function.
11334
11335         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11336         (store_grob): New function.
11337         (identify_grob): Add Moment parameter.
11338
11339         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11340         exists.
11341
11342         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11343
11344 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11345
11346         * scm/framework-gnome.scm (item-event): Print grob id.
11347         (save-tweaks): New function.
11348         (tweak): New funtion.
11349         (item-event): Use it, bound to arrow keys.
11350
11351         * lily/context-property.cc (make_item_from_properties): Register grob.
11352         * lily/context.cc (add_context): Register context.
11353
11354         * lily/include/context-selector.hh:
11355         * lily/include/grob-selector.hh:
11356         * lily/context-selector.cc:
11357         * lily/grob-selector.cc: New file.
11358
11359 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11360
11361         * lily/slur.cc: add 'positions to interface
11362
11363         * lily/main.cc: reinstate PS as standard output format. 
11364
11365         * scm/framework-tex.scm (output-preview-framework): print systems
11366         up to first non title system.
11367
11368         * lily/grace-engraver.cc (start_translation_timestep): split
11369         scm_cadddr
11370         
11371 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11372
11373         * lily/quote-iterator.cc (Module): remove old quote-iterator
11374
11375         * scm/define-music-types.scm (music-descriptions): move
11376         NewQuoteMusic over QuoteMusic
11377
11378         * Documentation/user/notation.itely (Formatting cue notes): use
11379         \cueDuring.
11380
11381         * lily/new-quote-iterator.cc (quote_ok): new function.
11382
11383         * input/regression/quote-cue-during.ly: new file.
11384
11385         * input/regression/quote-grace.ly: new file.
11386
11387         * scm/define-context-properties.scm (Module): change definition of
11388         graceSettings
11389
11390         * lily/context-property.cc (Module): rename from
11391         translator-property.cc
11392
11393         * lily/context.cc (context_name_symbol): new function
11394
11395         * lily/grace-engraver.cc: new file. Set properties for grobs based
11396         on the grace-ness of now_moment().
11397
11398         * scm/music-functions.scm (add-grace-property): use list
11399         iso. vector for graceSettings
11400         remove set-{start,stop}-grace-properties. 
11401
11402         * lily/new-quote-iterator.cc (construct_children): set
11403         quote_outlet_ if no quoted-context-{id,type} specified.
11404
11405         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11406
11407         * lily/parser.yy (command_element): remove \quote.
11408
11409         * ly/music-functions-init.ly (location): add quoteDuring music
11410         function. 
11411
11412         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11413         optional semicolon. (backportme)
11414
11415 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11416
11417         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11418         need to link to GUILE et al.
11419
11420 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11421
11422         * scm/define-music-properties.scm (all-music-properties): add
11423         quoted-context-type, quoted-context-id.
11424
11425         * scm/lily.scm (type-check-list): new function.
11426         
11427         * scm/lily-library.scm: new file. Generic library routines.
11428
11429         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11430         parser.
11431
11432         * ly/music-functions-init.ly: add quoteDuring function.
11433
11434         * lily/include/music-iterator.hh (class Music_iterator): rename
11435         set_translator -> set_context
11436
11437         * lily/parser.yy (Generic_prefix_music_scm): add
11438         MUSIC_FUNCTION_SCM_SCM_MUSIC
11439
11440         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11441
11442         * scm/framework-tex.scm (header): sanitize TeX paper size.
11443         (backportme)
11444
11445 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11446
11447         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11448
11449         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11450
11451         * scm/framework-tex.scm (font-load-command): Use T1 if no
11452         font-encoding set.  (backportme)
11453
11454         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11455         exists before converting.  (backportme)
11456
11457         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11458         exists before converting.  (backportme)
11459         (convert-to-ps): Remove .ps file if it exists before
11460         converting.  (backportme)
11461
11462         * lily/lexer.ll: Remove extra progress newline, use present tense.
11463
11464         * scm/paper.scm (paper-alist): public.
11465         * scm/framework-tex.scm (convert-to-ps):
11466         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11467         command line.
11468
11469 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11470
11471         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11472
11473         * lily/recording-group-engraver.cc (derived_mark): mark
11474         now_events_. (backportme)
11475
11476 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11477
11478         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11479
11480         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11481         invoking latex. (backportme.)
11482
11483         * lily/stem.cc (off_callback): center stems for all rest stems.
11484
11485 2004-11-05  Werner Lemberg  <wl@gnu.org>
11486
11487         * Documentation/user/lilypond.tely: Add more guidelines for writing
11488         lilypond texinfo documents.
11489
11490 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11491
11492         * Documentation/index.html.in: remove <hr>.
11493
11494         * THANKS: change 2.3 to 2.4.
11495
11496 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11497
11498         * scm/output-gnome.scm: More fontconfig comment.
11499
11500 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11501
11502         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11503         <package> directory in $(builddir)/share according with
11504         PACKAGE_NAME defined in the VERSION file.
11505
11506 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11507
11508         * lily/beam.cc (rest_collision_callback): use local beam
11509         multiplicity.
11510
11511         * input/regression/stem-stemlet.ly: new file.
11512
11513         * lily/stem.cc (add_head): store rests as well.
11514
11515         * scm/define-grob-properties.scm (all-user-grob-properties): add
11516         stemlet-length
11517
11518         * lily/stem.cc: store rests as well.
11519         
11520         * input/regression/new-slur.ly: mention forcing.
11521
11522 2004-11-04  Werner Lemberg  <wl@gnu.org>
11523
11524         * Documentation/user/*: A new round of layout fixes and document
11525         structure cleanup.
11526
11527 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11528
11529         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11530
11531 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11532
11533         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11534
11535 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11536
11537         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11538
11539         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11540
11541         * lily/main.cc (main): Invoke identify.
11542
11543         * scm/lily.scm (postscript->pdf): Remove progress newline.
11544         Write progress to stderr.
11545
11546         * lily/paper-book.cc (output): Remove progress newline.
11547
11548         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11549         gettext on user messages, and remove whitespace.
11550
11551         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11552
11553         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11554         argv[0] (Thomas Scharkowski).
11555
11556         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11557         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11558         for ec-fonts-mtraced.
11559
11560         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11561         --srcdir build (Bertalan).
11562
11563         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11564         headers and library too (Laura Conrad).
11565
11566         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11567         package for guile too (Laura Conrad).
11568
11569         * lily/main.cc (usage): Typo.
11570
11571 2004-11-02  Werner Lemberg  <wl@gnu.org>
11572
11573         * Documentation/user/notation.ly: More fixes to improve appearance.
11574
11575         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11576         better output for multicolumn tables.
11577
11578 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11579
11580         * lily/main.cc (dir_info): Fixed typo in the printouts.
11581
11582 2004-11-01  Werner Lemberg  <wl@gnu.org>
11583
11584         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11585         of output.
11586         Set `per_line' to 2; replace hard-coded value with it.
11587
11588         * Documentation/user/*: Many fixes to improve appearance of
11589         printed manual.
11590
11591 2004-11-01  Werner Lemberg  <wl@gnu.org>
11592
11593         * Documentation/user/changing-defaults.itely,
11594         Documentation/user/notation.ly,
11595         Documentation/user/programming-interface.itely: Use @/.
11596         Fix formatting of some lilypond snippets and tables.
11597
11598         * scripts/lilypond-book.py (compose_ly): Provide useful default
11599         for LINEWIDTH in `override'.
11600
11601 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11602
11603         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11604
11605 2004-10-31  Werner Lemberg  <wl@gnu.org>
11606
11607         Resetting @exampleindent to `5' gives ugly results with texinfo's
11608         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11609         (if not quoting) to change @exampleindent only locally.
11610
11611         * scripts/lilypond-book.py (NOQUOTE): New variable.
11612         (output) [LATEX]: Remove AFTER and BEFORE.
11613         [TEXINFO]: Remove AFTER and BEFORE.
11614         Fix QUOTE and VERBATIM pattern.
11615         Add NOQUOTE pattern.
11616         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11617         and BEFORE.
11618         [output_texinfo]: Use NOQUOTE.
11619
11620 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11621
11622         * Documentation/user/changing-defaults.itely: clarify paper
11623         size commands with correct info.
11624
11625         * Documentation/user/lilypond-book.itely: add more docs for
11626         filename extensions.
11627
11628 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11629
11630         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11631         (PATCH_LEVEL): start 2.5.0.
11632
11633 #Local variables:
11634 #coding: utf-8
11635 #End:
11636