]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
remove @FRAMEWORKDIR@
[lilypond.git] / ChangeLog
1 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * config.hh.in: remove @FRAMEWORKDIR@
4
5         * lily/system-start-text.cc (get_stencil): new file: separate out
6         system-start-delimiter text support.
7
8         * input/**ly: replace \context with \new where appropriate.
9         
10         * THANKS: add Don.
11
12         * lily/slur-scoring.cc (get_base_attachments): use
13         robust_relative_extent. This fixes problems with empty paper-columns. 
14
15 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16
17         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
18
19         * scm/define-music-properties.scm (all-music-properties):
20         create-new property.
21
22         * lily/context-specced-music-iterator.cc (construct_children):
23         inspect 'create-new property iso. magical $uniqueContextId context
24         id.
25
26         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
27
28         * lily/context-key-manager.cc (Module): new file. Encapsulate
29         object key generation.
30
31         * lily/include/context-key-manager.hh (Module): new file.
32
33 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
34
35         * scm/define-grobs.scm (all-grob-descriptions): center instrument
36         names vertically
37
38         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
39         options.
40         (reloc_b): excise --enable-framework-dir
41
42         * lily/relocate.cc (framework_relocation): use getenv
43         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
44
45 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
46
47         * flower/include/std-string.hh: 
48         * flower/include/std-vector.hh: Finish std:: conversion; move
49         flower extensions from std:: namespace.  Update users.
50
51         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
52         their expansion to vector<*>.  Update users.
53
54 2006-02-10  Graham Percival  <gpermus@gmail.com>
55
56         * Documentation/user/invoking.itely: add example to File structure.
57
58         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
59         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
60
61 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
62
63         * ly/paper-defaults.ly: typo.
64
65         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
66         set_parent() for parentheses. This will make it show up in bbox
67         calculations.
68
69         * scm/output-lib.scm (parentheses-item::print): rewrite, using
70         ly:grob-common* functions.
71
72         * lily/grob-scheme.cc (LY_DEFINE):
73         ly:grob-common-refpoint-of-array: new function 
74         ly:grob-common-refpoint: new function 
75         ly:grob-relative-coordinate: new function 
76
77         * lily/instrument-name-engraver.cc (process_music): use
78         Text_interface::is_markup(). This fixes \markup on instrument names.  
79
80         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
81         for ties and slurs.
82
83         * lily/slur.cc (print): idem.
84
85         * lily/tie.cc: add line-thickness for ties. 
86
87 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
88
89         * scm/output-svg.scm: Document diversion from GNU coding standards
90         as a workaround for a bug in Microsoft Internet Explorer.
91
92 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
93
94         * lily/instrument-name-engraver.cc (process_music): use
95         is_markup() iso. is_string()
96
97         * Documentation/user/changing-defaults.itely (Module): add menu entry.
98
99         * lily/percent-repeat-engraver.cc (process_music): only look at
100         main_part_ for % repeats.
101
102         * lily/stem-tremolo.cc (get_beam_translation): new function.
103         (calc_slope): new function.
104         (height): don't use real slope.
105
106 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
107
108         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
109         new connect-to-neighbor, control-points and staff-padding
110         properties to make ligature brackets showing up again.
111
112 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
113
114         * VERSION: release 2.7.33
115
116         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
117         too many.
118
119         * Documentation/user/changing-defaults.itely (Difficult tweaks):
120         remove applyOutput example.
121         (Objects connected to the input): document \tweak, \parenthesize
122
123         * lily/relocate.cc (prefix_relocation): allow "current"
124         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
125         changing VERSION in a lily tree less painful.
126
127         * input/regression/parenthesize.ly: new file. 
128
129         * scm/output-lib.scm (parenthesize-element): new function.
130
131         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
132
133         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
134
135         * lily/accidental-engraver.cc (make_standard_accidental): reroute
136         cause: accidentals are caused by note heads, not note events. 
137
138 2006-02-08  Graham Percival  <gpermus@gmail.com>
139
140         * darwin.patch: small patch from Erlend, thanks!
141
142         * Documentation/user/basic-notation.itely: add stem-neutral example.
143
144         * Documentation/user/putting.itely: clarifications.
145
146 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
147
148         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
149         note, add more guidelines to what should go into NEWS.
150
151         * input/sakura-sakura.ly: document how to override font.
152
153         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
154
155 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
156
157         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
158
159 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
160
161         * scripts/convert-ly.py (lilypond_version_re_str): Move from
162         convertrules.  Add explicit grouping, needed for python2.2.
163
164 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
165
166         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
167
168 2006-02-07  Graham Percival  <gpermus@gmail.com>
169
170         * Documentation/user/global.itely: fix line-width in (text) docs.
171
172         * Documentation/user/lilypond-book.itely: same.
173
174 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
175
176         * VERSION (PACKAGE_NAME): release 2.7.32
177
178         * Documentation/topdocs/NEWS.tely (Top): document new variable
179         naming.
180
181         * flower/include/array.icc (Message): remove file.
182
183         * flower/include/std-vector.hh: make sure vsize and VPOS are
184         defined for binary_search_bounds().
185
186         * flower/std-string.cc (std): add to_string(long unsigned).
187
188         * configure.in (gui_b): excise std_string option.
189         (gui_b): excise std_vector option.
190
191         * flower/string.cc (Module): excise flower array & string
192
193         * flower/include/std-string.hh: excise flower string.
194
195         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
196
197         * python/convertrules.py (lilypond_version_re_str): require
198         only numbers and dots in \version string.
199
200 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
201
202         * lily/system-start-delimiter.cc (print): allow style = text too.
203
204         * lily/system-start-delimiter-engraver.cc
205         (acknowledge_system_start_text): new function, also add add to
206         support of system-start-text (instrument names). This fixes
207         instrument names on piano staves.
208
209         * lily/instrument-name-engraver.cc: rewrite. Use
210         system-start-delimiter approach. This save memory and cpu.
211
212         * scm/define-grobs.scm (all-grob-descriptions): remove
213         instrument-name from break-alignment.
214
215         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
216
217 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
218
219         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
220         jobserver going.
221
222         * configure.in (std_vector): On by default.
223
224         * lily/include/font-metric.hh:
225         * lily/include/tfm-reader.hh: 
226         * lily/include/spanner.hh: Use unsigned for indices and sizes.
227         Update users.
228
229         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
230
231 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
232
233         * VERSION (PACKAGE_NAME): 2.7.31
234
235         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
236         EPS edge at 0, but take minimum with left-overshoot. This fixes
237         cut off system start delims. 
238
239         * lily/instrument-name-engraver.cc (stop_translation_timestep):
240         hack: add to axis group if not added yet. This fixes hara kiri'd
241         piano staves.
242
243         * lily/hara-kiri-group-spanner.cc
244         (force_hara_kiri_in_y_parent_callback): fix signatures.
245
246         * lily/hairpin.cc (print): check next hairpin to see whether or
247         not to be continuing.
248
249 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
250
251         * Remove trailing whitespace from makefiles.
252         
253         * flower/include/std-vector.hh: Add binary_search_bounds workaround
254         for earlier gcc.
255
256         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
257
258         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
259
260         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
261
262         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
263
264         * configure.in: Use it.
265
266 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
267
268         * scm/music-functions.scm (pitch-of-note): new function.
269
270         * ly/music-functions-init.ly: add \octave and \addquote
271
272         * lily/parser.yy (music_function_chord_body): softcode \octave.
273         (lilypond_header): softcode \addquote
274
275 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
276
277         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
278         array.hh, parray.hh at all.  Getting ready to flip the
279         configure default.
280
281         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
282
283         * lily/source-file.cc (file::get_line): Help binary_search_bounds
284         a bit.
285
286         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
287
288 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
289
290         * flower/include/array.hh: typo. 
291
292 2006-02-02  Graham Percival  <gpermus@gmail.com>
293
294         * Documentation/user/advanced-notation.itely: doc "\#" in text.
295
296 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
297
298         * flower/include/pqueue.hh: Derive from std::vector.
299
300         * flower/include/parray.hh: Conform to std::vector interface.
301         Update users.
302
303 2006-02-02  Graham Percival  <gpermus@gmail.com>
304
305         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
306
307 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
308
309         * flower/file-path.cc (is_file): remove if 0 section.
310
311         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
312         selecting afii61352.
313
314 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
315
316         * flower/include/std-vector.hh (boundary): Oops, reverse.
317
318         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
319         remove superfluous `d'.
320
321         * flower/include/std-vector.hh (boundary, top): Detach from class.
322         Remove empty vector shell.
323
324         * flower/include/array.hh (reverse, swap): Detach from class.
325         Update users.
326         
327         * flower/include/std-vector.hh
328         * flower/include/array.hh (concat): Globally change to insert ().
329
330         
331         * flower/include/std-vector.hh
332         * flower/include/parray.hh
333         * flower/include/array.hh (elem, elem_ref): Globally replace by
334         at ().
335
336 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
337
338         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
339
340         * python/convertrules.py (FatalConversionError.sub_cxx_id):
341         anticipate on identifier substitutions.
342
343 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
344
345         * flower/include/std-vector.hh (insert): Remove, replace by
346         std::vector interface.  Update callers.
347
348         * flower/include/array.icc (insert): Change signature to
349         match std::vector interface.
350         
351         * flower/include/array.icc (vector_sort): Bugfix.
352
353 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
354
355         * lily/parser.yy (output_def_head_with_mode_switch): new
356         production. Result: dashes and underscores may be used in the
357         \paper block.
358
359         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
360
361         * python/convertrules.py (conv): oops. One slash too much.
362
363 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
364
365         * flower/include/std-vector.hh (sort): Remove, replace by
366         ::vector_sort.  Update callers.
367
368         * flower/include/std-vector.hh (slice): Remove.  Update callers.
369         (sort): Bugfix.
370
371         * flower/test-std.cc (vector_sort): New test.
372
373 2006-02-01  Graham Percival  <gpermus@gmail.com>
374
375         * Documentation/user/putting.itely: fixes from Erik.
376
377 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
378
379         * flower/test-std.cc: Add simple unit test for vector migration.
380
381         * stepmake/stepmake/test*: Unit test support.
382
383         * flower/include/std-vector.hh (del): Remove.  Use erase (),
384         update callers.
385
386         * flower/include/array.hh (begin, end): Add.
387         (del, get): Remove.
388
389 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
390
391         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
392         std::string not String. 
393
394         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
395         iso UINT_MAX.
396
397         * lily/prob.cc (Prob): copy type_ too.
398
399         * lily/lily-guile.cc (mangle_cxx_identifier): new
400         function. Class_bla::foo_bar_[px] ->
401         ly:class-bla::foo-bar[?!]. Changes throughout
402
403 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
404
405         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
406
407         * lily/beam.cc (calc_direction): take dir from visible stem in
408         degenerate case.
409
410 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
411
412         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
413         Fix -1, >=0 boundary checks for unsigned vsize.
414
415         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
416         loop for unsigned vsize.
417
418         * configure.in (--enable-std-vector): New option.
419         (--enable-std-string): On by default.
420
421         * flower/include/std-vector.hh: New file.  Enable switch to
422         std::vector, update client code.
423
424 2006-01-30  Graham Percival  <gpermus@gmail.com>
425
426         * scm/document-translation.scm: clarify "this context is also
427         known as".  Thanks, Werner!
428
429         * Documentation/user/putting.itely: small fixes from Don Blaheta.
430
431         * Documentation/user/invoking.itely: small fix from Don.
432
433 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
434
435         * scm/lily.scm (define-scheme-options): rename option
436         preview-include-book-title to book-title-preview
437         (define-scheme-options): move force-eps-font-include (from paper
438         block) to eps-font-include -d option.
439
440         * VERSION (PATCH_LEVEL): release 2.7.30
441
442         * input/bach-schenker.ly (staffPiano): new file.
443
444         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
445
446         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
447         credits to Nicolas.
448
449         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
450
451         * ps/lilyponddefs.ps: remove start-system, stop-system,
452         start-page fluff. This saves putting { } code on the stack, fixing
453         stack overflows when including EPS files.
454
455 2006-01-29  Graham Percival  <gpermus@gmail.com>
456
457         * Documentation/user/putting.itely: minor fixes (comments on -devel).
458
459 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
460
461         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
462
463 2006-01-28  Graham Percival  <gpermus@gmail.com>
464
465         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
466
467 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
468
469         * input/mutopia/claop.py: Update.
470
471 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
472
473         * input/regression/completion-heads.ly (texidoc): fix.
474
475         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
476
477         * lily/tie-formatting-problem.cc
478         (set_ties_config_standard_directions): use abs iso fabs for ints.
479
480         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
481
482         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
483         little less than noteheight, to prevent overlaps in chords.
484
485         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
486         head, and fudge stem-attachment.
487
488         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
489
490         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
491
492 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
493
494         * lily/main.cc (main): Debugging aid: catch exceptions.
495
496         * flower/std-string.cc (to_string): Robustification.  Fixes midi
497         output with std::string.
498
499 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
500
501         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
502
503 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
504
505         * Fix -DSTRING_UTILS_INLINED.
506
507 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
508
509         * VERSION (PATCH_LEVEL): release 2.7.29
510
511         * lily/relocate.cc (setup_paths): mingw uses std string too.
512
513         * lily/*.cc: various fixes for substr(ARG).
514
515         * lily/sustain-pedal.cc (print): 
516
517         * flower/file-name.cc (slashify): use std strings.
518
519         * flower/string-convert.cc: remove publib.h
520
521         * scm/define-markup-commands.scm (verbatim-file): new markup
522         command \verbatim-file
523
524         * Documentation/topdocs/NEWS.tely: fixup URLs
525
526         * input/regression/alignment-vertical-manual-setting.ly (Module):
527         new file.
528
529         * lily/align-interface.cc (align_elements_to_extents): overwrite
530         translations with numbers in alignment-offsets from left bound
531
532         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
533         (page-translate-systems): new function: take into account Y-offset.
534
535         * Documentation/topdocs/NEWS.tely (Top): document new features.
536
537         * input/regression/page-layout-manual-position.ly (Module): new
538         file.
539
540 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
541
542         * flower/file-path.cc (path::parse_path): Oops.
543
544         * Finish std::string interface.  For now, use std:: marker
545         throughout for easy s/r.
546
547 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
548
549         * Documentation/user/putting.itely (Score is a single musical
550         expression): typo.
551         (Score is a single musical expression): more typos.
552
553         * scm/page.scm (annotate-space-left): thinko.
554         (annotate-page): more thinkos.
555
556 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
557
558         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
559         for different \score blocks separately.
560         (post-process-pages): put write-page-layout into paper block.
561
562         * lily/output-def.cc (get_parser): new file.
563
564         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
565         file.
566
567         * lily/include/output-def.hh (class Output_def): add parser_ member.
568
569         * input/regression/page-layout-twopass.ly (Module): new file.
570
571         * scm/lily.scm: remove cpp hack.
572
573         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
574
575 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
576
577         * GNUmakefile.in (c-clean): New target.
578
579         * flower/include/std-string.hh: String/std::string compatibility:
580         Use NPOS for `not found' (iso -1), use ssize for length () and pos
581         type.
582
583         * flower/rational.cc: 
584         * flower/include/rational.hh: 
585
586         * flower/offset.cc: 
587         * flower/include/offset.hh: 
588
589         * flower/interval.cc: 
590         * flower/include/interval.hh: 
591
592         * flower/string-convert.cc: 
593         * flower/include/string-convert.hh: Use std::string [interface].
594         Update callers.
595
596 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
597
598         * Documentation/index.html.in: clean up.
599
600 2006-01-25  Graham Percival  <gpermus@gmail.com>
601
602         * Documentation/user/putting.itely: another new untested doc section.
603
604 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
605
606         * scm/layout-page-layout.scm (write-page-breaks): write
607         \spacingTweaks #ALIST. Handle grace timing.
608
609         * scm/: more imports.
610
611         * scm/page.scm (make-page): add footer/header.
612         (annotate-space-left): revise: only take page argument.
613         (layout->page-init): new function.
614
615         * scm/layout-page-layout.scm (write-page-breaks): preliminary
616         version of the system/spacing/linebreak hack writing to the output
617
618         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
619         ly:make-prob.
620
621         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
622         ly:spanner-bound
623
624 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
625
626         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
627
628         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
629
630         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
631         handling to page.scm
632
633         * lily/prob-scheme.cc (LY_DEFINE): new file.
634         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
635
636         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
637         prob functions.
638
639         * lily/music.cc (derived_mark): derive Music from Prob.
640
641         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
642
643         * lily/prob.cc (Module): Implement Prob (Property Object), object
644         with shared and r/w property alists.  
645
646         * lily/include/prob.hh (Module): new file. Declare Prob.
647
648         * flower/string.cc: remove is_empty().
649
650         * flower/include/string.hh (class String): remove String:: qualifier.
651
652         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
653         substitute appropriate functions.
654
655         * flower/include/string.hh (class String): remove to_str0 and
656         is_empty(). S&R everywhere.
657
658 2006-01-23  Graham Percival  <gpermus@gmail.com>
659
660         * Documentation/user/basic-notation.itely: add hairpin
661         after-linebreak tweak to commonprop.
662
663         * Documentation/user/putting.itely: added two new sections.
664
665 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
666
667         * flower/international.cc: 
668         * flower/include/international.hh: 
669
670         * flower/getopt-long.cc: 
671         * flower/include/getopt-long.hh: Use std::string [interface].
672         Update callers.
673
674         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
675
676         * stepmake/stepmake/executable-rules.make: Add dependency on
677         module libraries.
678
679 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
680
681         * flower/file-path.cc: 
682         * flower/include/file-path.hh: Use std::string [interface].
683         Update callers.
684
685         * flower/direction.cc: 
686         * flower/axis.cc: Unused.  Remove.
687
688         * configure.in (--enable-std-string): New option.
689
690         * flower/std-string.cc: 
691         * flower/include/std-string.hh: New file.
692
693         * flower/file-name.cc[STD_STRING]:
694         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
695
696 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
697
698         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
699
700         * scm/define-markup-commands.scm (with-dimensions):
701         with-dimensions markup command.
702
703         * input/test/font-table.ly: use it.
704
705         * lily/open-type-font.cc (glyph_list): new function.
706
707         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
708
709         * lily/ttf.cc: remove ly:font-glyph-list scheme function
710
711 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
712
713         * ly/music-functions-init.ly (parallelMusic): new music function
714         for parallel music entry.
715
716         * scm/define-music-properties.scm (all-music-properties): new
717         'void music property
718
719         * scm/music-functions.scm (ly:music-message): make public, to be
720         used in music function definitions
721
722         * scm/lily-library.scm (collect-music-for-book): discard music
723         when the 'void property is set.
724
725 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
726
727         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
728
729         * mf/GNUmakefile: idem.
730
731         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
732
733         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
734
735         * Documentation/user/notation-appendices.itely (The Feta font):
736         use it.
737
738         * input/test/font-table.ly: new file. Generate font table within lily.
739
740         * Documentation/user/notation-appendices.itely (The Feta font):
741         use new font-table.ly file. 
742
743         * stepmake/stepmake/install-out-targets.make
744         (local-install-outfiles): only create directory if
745         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
746
747 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
748
749         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
750
751         * VERSION (PACKAGE_NAME): release 2.7.28
752
753         * scm/framework-ps.scm (write-preamble): use it to pick exactly
754         the right font from a Mac dfont.
755         (write-preamble): don't forget directory, only look at files.
756
757         This fixes problems with TTF files in dfonts that don't match
758         their PostScript names.
759          
760         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
761         PS name from TTF font.
762
763         * input/regression/tie-manual.ly: document new feature.
764
765         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
766
767         * VERSION (MY_PATCH_LEVEL): bump to .28
768
769         * Documentation/user/basic-notation.itely (Ties): add tie examples
770         refs.
771
772         * lily/tie-formatting-problem.cc (score_ties_configuration):
773         symmetry penalties for outer ties.
774
775 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
776
777         * lily/tie-formatting-problem.cc (generate_configuration) 
778         (set_manual_tie_configuration): skip non-pair manual
779         tie-configuration, so you can set individual ties as
780
781           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
782
783         * input/regression/tie-chord.ly: use generateTiePattern to
784         simplify file.
785
786         * lily/tie-formatting-problem.cc (peak_around): new function.
787         (score_configuration): use sliding criterion for staff line collisions. 
788         (score_configuration): idem for dot collisions.
789         (generate_configuration): use separate stem_gap for gap to stem.
790
791         * lily/include/tie-formatting-problem.hh (struct Tie_details):
792         separate penalty factors for x and y distance.
793         (struct Tie_details): separate penalties for tip and center line collisions.
794
795 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
796
797         * lily/tie-formatting-problem.cc (generate_configuration): make
798         large ties avoid stafflines in the horizontal section.
799         (score_configuration): use softcoded penalties
800         (score_aptitude): idem.
801
802         * lily/tie-helper.cc (from_grob): softcode tie details
803
804         * lily/staff-symbol-referencer.cc (on_staff_line): new function
805
806         * lily/staff-symbol-referencer.cc (on_line): rename from
807         on_staffline 
808
809 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
810
811         * ly/music-functions-init.ly: remove duplicate tag.
812
813         * lily/include/*.hh: GCC 4.1 fixes.
814
815 006-01-16  Erlend Aasland  <erlenda@gmail.com>
816
817         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
818
819         * scm/define-music-types.scm: fix bug in desc. string
820         for OverrideProperty
821
822 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
823
824         * scripts/lilypond-book.py: bugfix
825
826         * scm/define-music-types.scm: fix typos.
827
828 2006-01-14  Graham Percival  <gpermus@gmail.com>
829
830         * Documentation/user/ basic-notation.itely, global.itely,
831         advanced-notation.itely, instrument-notation.itely: small
832         additions (bugs and commonly tweaked properties).
833
834 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
835
836         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
837         detection of mingw build.
838         (MINGW_BUILD): opps.
839
840 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
841
842         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
843         i686-mingw32.
844
845 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
846
847         * scm/music-functions.scm (skip->rest): add skip->rest
848
849 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
850
851         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
852         explicitly.
853
854         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
855         config dirs. Aids debugging. 
856         (display_config): also display config files.
857
858 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
859
860         * VERSION: release 2.7.27
861
862         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
863         for determining bar size.
864
865         * lily/staff-symbol.cc (print): place lines at distance line-positions
866
867         * scm/define-grob-properties.scm (all-user-grob-properties): add
868         line-positions.
869
870         * lily/staff-symbol.cc (height): new function.
871
872         * input/regression/staff-line-positions.ly:  new file.
873
874 2006-01-06  Graham Percival  <gpermus@gmail.com>
875
876         * input/test/add-staccato.ly: remove reference to old file.
877
878 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
879
880         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
881         lilypond binary too.
882
883 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
884
885         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
886
887 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
888
889         * scripts/midi2ly.py: Bugfix: Declare datadir.
890
891         * make/ly-rules.make:
892         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
893         that seems to be gone). Fixes make web.
894
895         * The grand 2005-2006 replace.
896
897         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
898
899 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
900
901         * make/lilypond-vars.make: set LILYPOND_BINARY variable
902         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
903         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
904         like -dgs-font-load.
905
906         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
907         remove absolute path to lilypond binary.
908         
909 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
910
911         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
912
913 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
914
915         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
916
917         * mf/GNUmakefile: remove broken dvips map symlink.
918
919 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
920
921         * lily/main.cc: 
922         * configure.in: Cosmetic fixes.
923
924 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
925
926         * Documentation/user/music-glossary.tely (Pitch names): Added
927         Spanish pitch names and durations, thanks to Ernesto Gancedo
928
929 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
930
931         * scm/lily.scm (define-scheme-options): use quasi-quote for option
932         init. Fixes verbose printing of .scm files.
933
934         * stepmake/aclocal.m4: add spaces before - options.
935         
936 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
937
938         * lily/relocate.cc (setup_paths): Bugfix: do not store result
939         of path search in local block variable.
940
941 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
942
943         * configure.in (NCSB_DIR): --enable-ncsb-dir
944         (LINK_GXX_STATICALLY): denko.
945
946         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
947
948         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
949         use locate to find c059033l.pfb. 
950         
951 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
952
953         * lily/tie-formatting-problem.cc
954         (problem::generate_base_chord_configuration): Use my_round (was
955         round).
956
957         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
958         do not invoke mbrtowc.
959
960         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
961
962 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
963
964         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
965
966 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
967
968         * Documentation/user/invoking.itely (svg): revise.
969
970 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
971
972         * lily/lexer.ll: use sourcefilename iso. renameinput.
973
974 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
975
976         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
977         <PostScriptName>.ttf instead of c059XXXttf.
978
979         * lily/program-option.cc (LY_DEFINE): special support for
980         --verbose, so it works before option init too.
981  
982         * mf/GNUmakefile (local-install): oops.
983
984         * lily/lyric-hyphen.cc (print): oops.
985
986         * buildscripts/pfx2ttf.fontforge: new file.
987         
988         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
989         ($(outdir)/%.ttf): new rule. 
990
991         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
992         to LyricHyphen.
993
994         * lily/lyric-hyphen.cc (print): multiply hyphen height by
995         font-size
996
997 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
998
999         * VERSION: release 2.7.26
1000         
1001         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1002
1003 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1004
1005         * lily/font-config.cc (init_fontconfig): verbosity.
1006
1007         * THANKS: add Muziekacademie Lede. 
1008
1009         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1010         (print_score_setup): new function
1011         (convert): read part definition to output staves properly.
1012
1013         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1014         Music_xml notes.
1015
1016         * python/musicexp.py (Output_printer.__init__): use _ in data
1017         members.
1018         (Output_printer.unformatted_output): new function: no formatting,
1019         but count braces.
1020         (Duration.get_length): remove isinstance() checks for
1021         Output_printer everywhere.
1022
1023         * input/regression/lyrics-bar.ly (texidoc): add
1024         Separating_line_group_engraver.
1025
1026 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1027
1028         * lily/relocate.cc (framework_relocation): New function,
1029         factored from set_relocation ().
1030         (prefix_relocation): Rename from set_relocation ().
1031         (setup_paths): Use it.
1032
1033 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1034
1035         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1036         numbers. Patch by Erlend Aasland.
1037
1038 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1039
1040         * lily/font-config.cc (init_fontconfig): print warning if cache
1041         file is not existant.
1042
1043         * lily/main.cc: don't use #ifdef but #if
1044
1045 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1046
1047         * lily/grob-property.cc (internal_set_property): don't abort on
1048         calculation-in-progress.
1049
1050         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1051
1052         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1053         connect-to-neighbor property not connect-to-other
1054
1055         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1056         (LY_DEFINE): oops. don't forget protection.
1057
1058         * flower/parse-afm.cc (Module): strip AFM handling completely.
1059
1060         * lily/stencil-expression.cc: idem.
1061
1062         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1063
1064         * lily/function-documentation.cc (ly_add_function_documentation):
1065         use static member iso. Protected_scm
1066
1067         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1068
1069         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1070
1071 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1072
1073         * lily/relocate.cc (set_env_dir): New function.
1074         (set_relocation): Use it to fix setting PANGO_PREFIX.
1075
1076 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1077
1078         * input/regression/stem-direction-context.ly: remove rest.
1079
1080         * lily/melody-engraver.cc (process_music): restart for bar lines.
1081         (acknowledge_slur): restart for slurs.
1082
1083 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1084
1085         * Documentation/user/invoking.itely: describe how to view SVG 
1086         output using Inkscape which replace embedded fonts with OTF fonts.
1087
1088 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1089
1090         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1091
1092 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1093
1094         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1095         comment.
1096
1097 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1098
1099         * VERSION (PACKAGE_NAME): release 2.7.25
1100
1101         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1102
1103         * input/regression/stem-direction-context.ly: new file.
1104
1105         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1106
1107         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1108         on rest.
1109
1110         * ly/engraver-init.ly: add Melody_engraver
1111
1112         * lily/beam.cc (calc_direction): use default-direction
1113         iso. get_default_direction()
1114
1115         * scm/define-grob-properties.scm (all-user-grob-properties): add
1116         default-direction property.
1117
1118         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1119
1120         * lily/stem.cc (calc_default_direction): remove
1121         Stem::get_default_direction, use default-direction with callback
1122         instead.
1123
1124         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1125
1126         * lily/melody-engraver.cc: new file. Acknowledge stems for
1127         interpolated stem directions. 
1128
1129         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1130
1131         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1132
1133         * lily/slur-configuration.cc (fit_factor): more robust check for
1134         point in curve X-extent.
1135
1136         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1137         (outside_slur_callback): check for 'outside avoidance.
1138
1139         * lily/slur-configuration.cc (score_extra_encompass): don't use
1140         bound->column() == avoid->column() for checking extents, as this
1141         doesn't work for accidentals. 
1142
1143         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1144         DynamicText hardcoding.
1145
1146         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1147         crash if bound stem is NULL
1148
1149         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1150         pedals.
1151
1152 2005-12-22  Graham Percival  <gpermus@gmail.com>
1153
1154         * scm/define-markup-commands.scm: typo.  @code{\raise}
1155         => @code{\\raise}.
1156
1157         * darwin.patch: now used again, includes a
1158         required patch from fink.
1159
1160 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1161
1162         * po/TODO: mention gtranslator along with kbabel.
1163         * po/fi.po: update translations.
1164
1165 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1166
1167         * lily/relocate.cc (setup_paths): Bugfix.
1168
1169 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1170
1171         * lily/slur-configuration.cc (score_extra_encompass): don't use
1172         "avoid" choice for avoid-slur.
1173
1174         * stepmake/bin/install.py (dest): don't create existing dir.
1175
1176 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1177
1178         * stepmake/bin/install.py: Remove file before copying.
1179
1180         * config.make.in: 
1181         * stepmake/aclocal.m4: Do not substitute INSTALL.
1182
1183 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1184
1185         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1186         depend on link-tree.
1187
1188         * lily/relocate.cc (setup_paths): only check path for non-absolute
1189         dir without directory part.
1190
1191         * flower/file-name.cc (is_absolute):  new method.
1192         (is_absolute): check root_ too.
1193
1194 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1195
1196         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1197         relocation code.  Oops, don't comment out too much.
1198
1199         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1200         iso itself.
1201
1202         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1203         compile.
1204
1205 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1206
1207         * .cvsignore: Add install-sh.
1208
1209         * autogen.sh (srcdir): Typo.
1210
1211 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1212
1213         * autogen.sh (srcdir): urg. Touch install-sh.
1214
1215         * stepmake/bin/install-sh (Module): remove.
1216
1217         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1218
1219         * lily/include/relocate.hh: new file.
1220
1221         * lily/relocate.cc: new file. Contain relocation logic.
1222
1223         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1224         (main): read LILYPOND_VERBOSE as the first thing.
1225
1226         * stepmake/aclocal.m4: remove INSTALL variable.
1227
1228         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1229         separate target for making font symlinks.
1230         (documentation-dir): use $(if $(findstring )) for switching off
1231         Documentation.
1232
1233         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1234         something if DOCUMENTATION is no.
1235
1236 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1237
1238         * VERSION: release 2.7.24
1239
1240         * lily/script-column-engraver.cc (stop_translation_timestep):
1241         delay adding to script-column.
1242
1243         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1244
1245         * python/convertrules.py (conv): rule for number-visibility
1246
1247         * lily/slur-configuration.cc (score_extra_encompass): different
1248         distance measure for avoid and inside avoidance.
1249         (score_extra_encompass): use 1/(distance+eps) as penalty.
1250
1251         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1252         encompass objects for generating slur curves.
1253
1254         * lily/slur.cc: use details iso. slur-details property.
1255
1256         * input/regression/slur-tuplet.ly: new file.
1257
1258         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1259
1260         * flower/include/offset.hh (class Offset): new operator /=
1261
1262         * lily/tuplet-number.cc (print): new file, new interface.
1263
1264         * scm/define-grob-properties.scm (all-user-grob-properties):
1265         remove number-visibility property.
1266
1267         * lily/tuplet-bracket.cc (calc_control_points): new function
1268         (calc_connect_to_neighbors): new function.
1269         (print): remove text handling for tuplet numberdef.
1270
1271         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1272         TupletNumbers too. 
1273
1274         * lily/lily-guile.cc (robust_scm2booldrul): new function
1275
1276         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1277
1278         * lily/tuplet-bracket.cc (calc_position_and_height): use
1279         staff-padding to control whether tuplet brackets are over staves.
1280
1281         * lily/grob.cc (suicide): clear dim_caches_.
1282
1283         * lily/dimension-cache.cc (clear): new function.
1284
1285         * lily/grob.cc (extent): swap order of min-extent and extent
1286         calculations. This fixes hara kiri staves. 
1287
1288 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1289
1290         * lily/main.cc: Nitpick: relocation is not based on path, but on
1291         directory (location).
1292
1293 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1294
1295         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1296
1297         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1298
1299         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1300
1301         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1302
1303         * stepmake/stepmake/generic-vars.make (Module): idem.
1304
1305         * stepmake/stepmake/executable-targets.make (default): use it.
1306
1307         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1308
1309         * make/GNUmakefile: don't install make rules.
1310
1311         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1312         slashes.
1313         (prepend_env_path): more verbosity.
1314
1315 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1316
1317         * GNUmakefile.in: add dir argument for find command.
1318
1319         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1320         fixes weird line numbers for point & click.
1321
1322         * lily/source-file.cc (get_counts): init line/column/char counts.
1323
1324 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1325
1326         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1327
1328 2005-12-16  Graham Percival  <gpermus@gmail.com>
1329
1330         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1331         minor fixes from Fredric.  Thanks!
1332
1333 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1334
1335         * ly/music-functions-init.ly: add \bar and \clef music function 
1336
1337         * lily/lily-lexer.cc: idem.
1338
1339         * lily/parser.yy (FIXME): remove BAR and CLEF.
1340
1341 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1342
1343         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1344
1345         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1346         function arguments too
1347
1348         * lily/main.cc (set_relocation): new function.
1349
1350         * scripts/musicxml2ly.py (convert): add \version
1351
1352         * lily/tie.cc: remove get_default_attachments()
1353
1354         * VERSION (PACKAGE_NAME): release 2.7.23
1355         
1356         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1357         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1358
1359         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1360
1361         * lily/tie-formatting-problem.cc (score_ties): new function
1362         (get_variations): new function. Try flipping dirs for collisions.
1363         (generate_optimal_chord_configuration): new function. 1-opt search
1364         for better configuration.
1365
1366         * lily/tie-configuration.cc: new file.
1367
1368         * lily/tie.cc: junk Tie::get_configuration()
1369
1370         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1371         (score_ties_configuration): new function.
1372         (generate_ties_configuration): new function.
1373         (generate_base_chord_configuration): new function.
1374         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1375         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1376
1377         * input/regression/tie-dot.ly: new file.
1378
1379         * lily/tie-formatting-problem.cc (score_configuration): score
1380         tie/dot collisions.
1381
1382         * lily/tie-helper.cc (get_transformed_bezier): new function
1383
1384         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1385
1386         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1387         -undefined suppress iso. -framework Python 
1388
1389         * scm/define-grobs.scm (all-grob-descriptions): set
1390         springs-and-rods (thanks Joe Neeman!)
1391
1392 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1393
1394         * input/no-notation/display-lily-tests.ly (test): 
1395         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1396         changed from \tag #'(a b) to \tag #'a \tag #'b
1397
1398 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1399
1400         * Documentation/topdocs/NEWS.tely: strip out-www.
1401
1402         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1403
1404         * config.make.in (AR): add AR and RANLIB
1405
1406         * flower/libc-extension.cc: include cassert
1407
1408         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1409         darwin check.
1410
1411 2005-12-11  Graham Percival  <gpermus@gmail.com>
1412
1413         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1414
1415         * stepmake/stepmake/python-modules-vars.make: define
1416         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1417
1418         * THANKS: added Johannes Schindelin.
1419
1420 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1421
1422         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1423
1424         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1425         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1426
1427         * lily/parser.yy: reorganize file layout.
1428
1429         * ly/music-functions-init.ly: add tweak music function.
1430
1431         * lily/grob-info.cc (ultimate_music_cause): new function:
1432         recursively lookup causes. 
1433
1434         * lily/parser.yy (chord_body_element): allow music functions for
1435         post-events, allow music functions for chord elements. 
1436  
1437         * lily/font-config-scheme.cc (display_fontset): add cast.
1438
1439         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1440         #'(a b) -> \tag #'a \tag #'b rule.
1441
1442         * python/musicexp.py (Output_printer.dump_version): new function
1443
1444 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1445
1446         * lily/parser.yy (FIXME): remove \tag
1447         (FIXME): remove tag_music() function.
1448
1449         * lily/lily-lexer.cc: remove \tag
1450
1451         * ly/music-functions-init.ly: define music-function "tag"
1452
1453         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1454
1455 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1456
1457         * VERSION (PATCH_LEVEL): release 2.7.22
1458
1459         * input/regression/lyric-hyphen-retain.ly: renew.
1460
1461         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1462         grob
1463
1464         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1465         iso. minimum-length property for rods.
1466
1467         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1468         LyricSpace item to keep lyrics spaced apart.
1469
1470         * ly/engraver-init.ly: remove Separating_line_group_engraver
1471
1472         * Documentation/user/music-glossary.tely: do setfilename before
1473         music-glossary.
1474
1475 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1476
1477         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1478         See xref documentation, for example.
1479
1480 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1481
1482         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1483         pending_skip iso. ly_voice[-1]
1484         (main): add if __main__ for debugging.
1485
1486         * python/musicxml.py (Accidental.__init__): new class.
1487
1488         * scripts/musicxml2ly.py (progress): new function
1489         (musicxml_key_to_lily): don't barf on modeless keys.
1490         (create_skip_music): new function.
1491         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1492         (musicxml_note_to_lily_main_event): new function.
1493
1494         * python/musicexp.py (Music.__init__): add comment field.
1495         (NestedMusic.append): new routine.
1496         (SequentialMusic.print_ly): print comment.
1497         (ArpeggioEvent.ly_expression): new class
1498         (BeamEvent.ly_expression): new class
1499         (NoteEvent.__init__): support for cautionary/forced accs.
1500
1501         * lily/lookup.cc (slur): normal order for array loop.
1502
1503         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1504         to 0.0.
1505
1506         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1507         collapsed.
1508
1509 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1510
1511         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1512
1513         * scripts/lilypond-book.py: Introduce option
1514         --preserve-line-breaks, for usage with srcltx
1515
1516 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1517
1518         * scm/output-lib.scm (print-circled-text-callback): draw circle
1519         around text using make-circle-markup.
1520
1521         * Documentation/user/*: strip out-www from file names.
1522
1523 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1524
1525         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1526         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1527
1528 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1529
1530         * Documentation/user/GNUmakefile: idem.
1531
1532         * Documentation/user/macros.itexi: strip out-www
1533
1534         * python/rational.py: python 2.3 compat.
1535
1536         * VERSION (PATCH_LEVEL): release 2.7.21
1537
1538         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1539         option formatting, lilypond style.
1540
1541         * python/musicexp.py: grab from Ikebana: a library for composing
1542         ly music expressions. 
1543         (Output_printer): class for advanced .ly printing.
1544         (eg. tupletting) 
1545
1546         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1547         convert to pythonesque structure.
1548
1549         * python/rational.py: PD rational number class.
1550
1551         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1552
1553 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1554
1555         * lily/part-combine-iterator.cc: Minor bugfix
1556         
1557         * THANKS: Update bughunters
1558
1559 2005-12-02  Werner Lemberg  <wl@gnu.org>
1560
1561         * mf/README: Document process for proper mf2pt1 conversion.
1562
1563         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1564         overlapping.
1565
1566         * mf/feta-harmonica.mf: Removed.  Unused.
1567
1568 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1569
1570         * scripts/lilypond-book.py (do_file): fix thinkos.
1571
1572 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1573
1574         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1575         ($(outdir)/parser.cc): 
1576         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1577
1578 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1579
1580         * ly/titling-init.ly (tagline): it should be a space between
1581         "Music engraving by LilyPond" and the version number.
1582
1583 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1584
1585         * VERSION (PACKAGE_NAME): release 2.7.20
1586
1587 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1588
1589         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1590
1591         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1592         1.0.
1593         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1594
1595 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1596
1597         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1598
1599         * kpath-guile/: remove directory
1600
1601         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1602         file. Encapsulate kpathsea using commandline tools.
1603
1604         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1605         kpathsea) module.
1606
1607 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1608
1609         * Documentation/user/advanced-notation.itely (Setting automatic
1610         beam behavior): Correct a few typos. Thanks to David Bobroff.
1611
1612         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1613         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1614
1615 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1616
1617         * scripts/*.py: gmane address for bugs.
1618
1619 2005-11-28 Pal Benko <benkop@freestart.hu>
1620         
1621         * make/ly-rules.make: add -f switch to mv
1622
1623         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1624
1625         * lily/bar-line.cc: interpret it
1626
1627 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1628
1629         * configure.in (--disable-documentation): New switch.
1630
1631         * GNUmakefile.in: Use it.
1632
1633         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1634
1635 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1636
1637         * scripts/lilypond-book.py (do_file): search chunks for
1638         \\begin{document}
1639
1640         * GNUmakefile.in: add copy step in between so we can lose the
1641         out-www directories.
1642
1643 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1644
1645         * lily/pango-font.cc (pango_item_string_stencil): put
1646         geometry.width into glyph-string too.
1647
1648 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1649
1650         * scm/define-music-display-methods.scm (RevertProperty):
1651         (OverrideProperty): Use grob-property-path property, a list of
1652         symbols, instead of grob-property, which used to be a single
1653         symbol.
1654         (BassFigureEvent): a figure can be a plain number, not necessarily a
1655         markup.
1656
1657 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1658
1659         * VERSION: release 2.7.19
1660         
1661         * lily/figured-bass-engraver.cc (process_music): check
1662         figuredBassCenterContinuations first.
1663
1664         * scm/translation-functions.scm (format-bass-figure): make double
1665         sharp larger. 
1666
1667         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1668         determine X-parent.
1669
1670         * lily/system-start-delimiter-engraver.cc: move from
1671         Nested_system_start_delimiter_engraver, rename
1672         Nested_system_start_delimiter_engraver ->
1673         System_start_delimiter_engraver.
1674
1675         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1676         bracket type from hierarchy.
1677
1678 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1679
1680         * lily/rest.cc (y_offset_callback): read staff-position.
1681
1682         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1683         mark after-line-breaking-callback as internal.
1684
1685         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1686
1687 2005-11-25  Werner Lemberg  <wl@gnu.org>
1688
1689         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1690
1691 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1692
1693         * stepmake/bin/add-html-footer.py (do_file): add google
1694
1695         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1696         staff if first_start_ is true.
1697
1698 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1699
1700         * scripts/midi2ly.py (split_track): add __repr__ members.
1701         (track_first_item): only return Item if not None. This fixes a
1702         problem when dumping a track that starts with an empty channel.
1703
1704         * python/midi.c: doc module.
1705
1706 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1707
1708         * Documentation/user/global.itely (Creating MIDI files): Fix
1709         compilation problem.
1710
1711 2005-11-22  Graham Percival  <gpermus@gmail.com>
1712
1713         * Documentation/user/basic-notation.itely: clarify dynamic
1714         padding text.
1715
1716         * Documentation/user/advanced-notation.itely: add unicode
1717         escape control example, whatever that is.  :)
1718
1719         * Documentation/user/global.itely: added "removing dynamics
1720         from MIDI" code.
1721
1722 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1723
1724         * VERSION (PATCH_LEVEL): release 2.7.18
1725
1726         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1727         System_start_delimiter_engraver by
1728         Nested_system_start_delimiter_engraver.
1729
1730         * lily/nested-system-start-delimiter-engraver.cc (struct
1731         Bracket_nesting_node): new class.
1732         (struct Bracket_nesting_group): new class
1733         (struct Bracket_nesting_staff): new class.
1734         (process_music): create hierarchy of grobs. This allows separate
1735         tuning of different SSDs. 
1736
1737         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1738         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1739
1740 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1741
1742         * lily/side-position-interface.cc (aligned_side): multiply
1743         staff_radius by 2.
1744
1745         * lily/script-engraver.cc (make_script_from_event): allow setting
1746         values to '()
1747
1748 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1749
1750         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1751
1752         * scm/define-grobs.scm (all-grob-descriptions): new grob
1753         NestedSystemStartDelimiter.
1754
1755         * input/regression/system-start-heavy-bar.ly: new file.
1756
1757         * lily/nested-system-start-delimiter-engraver.cc: new file.
1758
1759         * lily/nested-system-start-delimiter.cc: new file.
1760
1761         * input/regression/system-start-nesting.ly: new file.
1762
1763         * scm/define-grobs.scm (all-grob-descriptions): use X side
1764         positioning for positioning braces for nested contexts.
1765
1766         * lily/system-start-delimiter.cc (print): don't divide extent by
1767         staff_space.
1768         (print): use style iso. glyph.
1769         (staff_bracket): translate glyph inside routine already.
1770
1771 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1772
1773         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1774         names.
1775
1776 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1777
1778         * scm/define-context-properties.scm
1779         (all-user-translation-properties): rename figuredBassFormatter
1780         from newFiguredBassFormatter.
1781
1782         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1783
1784         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1785
1786         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1787
1788         * lily/beam.cc (calc_beaming): new function.
1789         (calc_shorten): new function.
1790
1791         * THANKS: add Edward Neeman.
1792
1793         * input/regression/accidental-clef-change.ly: new file.
1794
1795         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1796
1797         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1798
1799         * lily/clef-engraver.cc (inspect_clef_properties): reset
1800         localKeySignature for clef changes.
1801
1802 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1803
1804         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
1805         add dummy definition that works in Linux and add information in
1806         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
1807
1808         * Documentation/user/changing-defaults.itely (Modifying context
1809         plug-ins): Add index for \with.
1810
1811         * Documentation/user/music-glossary.tely (dal segno): Updated
1812         example to version >=2.6.
1813
1814 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1815
1816         * Documentation/user/instrument-notation.itely (Printing chord
1817         names): Reorder \chordmode and \repeat in one example.
1818
1819 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1820
1821         * VERSION: release 2.7.17
1822         
1823         * Documentation/topdocs/NEWS.tely (Top): add note about
1824         refactoring.
1825
1826         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1827         new function. Search region of 3 positions for best tie.
1828         (score_configuration): new function.
1829         (score_aptitude): new function.
1830         (generate_configuration): new function.
1831         (get_configuration): new function.
1832         (Tie_formatting_problem): new function
1833
1834         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
1835
1836         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
1837
1838         * THANKS: add Eduardo Vieira & Ralph Little
1839
1840         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
1841         narrower.
1842
1843         * lily/include/tie-formatting-problem.hh (class
1844         Tie_formatting_problem): add Tie_details to
1845         Tie_formatting_problem. Update calling conventions.
1846
1847         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
1848         config.make.
1849
1850         * Documentation/user/lilypond.tely: remove musedata2ly entry.
1851
1852 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
1853
1854         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
1855         scm/define-context-properties.scm: Maintenance bugfix: make
1856         ligature brackets work again by removing obsolete ligature
1857         primitive callback push/pop.
1858
1859         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
1860         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
1861         value.
1862
1863 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1864
1865         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
1866         used and do not call it a path.
1867         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
1868
1869 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1870
1871         * lily/include/tie-formatting-problem.hh (class
1872         Tie_formatting_problem): new file.
1873
1874         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
1875
1876         * Documentation/misc/ChangeLog-2.3:  new file.
1877
1878         * lily/audio-staff.cc (output): degarianize.
1879
1880 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1881
1882         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
1883         Unset PYTHONOPTIMIZE.  Fixes install if set.
1884
1885 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1886
1887         * python/convertrules.py (conv): add warning about drums. 
1888
1889         * make/stepmake.make: include toplevel-version.make after config.make.
1890
1891         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
1892         also allow python2.4
1893
1894         * config.make.in (configure-srcdir): remove GXX GCC vars.
1895
1896         * stepmake/aclocal.m4: don't do non-srcdir build with
1897         symlinks. Use inclusion, so the src directory name can be changed.
1898
1899 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1900
1901         * make/mutopia-vars.make:
1902         * make/ly-vars.make: Use src-wildcard iso wildcard for source
1903         files.
1904
1905 2005-11-13  Werner Lemberg  <wl@gnu.org>
1906
1907         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
1908         but the affected path.  This ensures that the (overlapping) outlines
1909         have the same direction, which is a necessary prerequisite for
1910         FontForge's algorithm to remove overlaps.
1911         Formatting.
1912
1913         * mf/feta-haak.mf: Formatting.
1914         (draw_bracket): Slightly modify outline to avoid an unnecessary
1915         corner.
1916         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
1917         them from the affected paths.
1918
1919 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1920
1921         * mf/README: remove xpm / accordion notes.
1922
1923         * lily/tie-column-format.cc (set_chord_outline): add dots into
1924         skyline extents. This fixes tie formatting if the left head has dots.
1925
1926         * lily/tie.cc (get_configuration): only shift tie by a whole staff
1927         space inside the staff.
1928         (get_configuration): shift another position if necessary in case
1929         of left head tie  
1930
1931 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1932
1933         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
1934         buildscript-dir iso. $(depth)/buildscripts.
1935
1936         * tex/GNUmakefile (local-uninstall): remove
1937         music-drawing-routines.ps juggling.
1938
1939         * stepmake/stepmake/install-targets.make (local-install-files):
1940         prepend src-dir to install targets.
1941
1942         * lily/system-start-delimiter-engraver.cc
1943         (acknowledge_system_start_delimiter): use
1944         add_offset_callback(). This fixes translation of nested
1945         staffgroups.
1946
1947         * lily/grob-closure.cc (add_offset_callback): only encaps in
1948         simple_closure if it's a procedure.
1949         
1950         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
1951         from bar-line.
1952
1953         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1954         remove-empty where pertinent.
1955
1956 2005-11-12  Graham Percival  <gpermus@gmail.com>
1957
1958         * Documentation/user/instrument-notation.itely: added
1959         Cameron Horsburgh's multiple stanzas docs.  Thanks!
1960
1961 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1962
1963         * lily/GNUmakefile
1964         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
1965         make picture in builddir, not srcdir.
1966
1967 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1968
1969         * VERSION: release 2.7.16
1970         
1971         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
1972         shell arguments. 
1973
1974 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1975
1976         * Documentation/user/examples.itely (Piano templates): Minor
1977         modification to the Piano centered lyrics example.
1978
1979 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1980
1981         * scripts/lilypond-invoke-editor.scm (run-browser): look at
1982         $BROWSER.
1983
1984         * Documentation/user/point-and-click.itely: simplify p&c
1985         instruction: don't configure firefox. Put lilypond-invoke-editor
1986         in front of the browser.
1987
1988         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
1989         (run-browser): new function.
1990
1991         * lily/parser.yy (Lily_lexer): recognize Book
1992
1993         * lily/book.cc (clone): new function
1994
1995         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
1996
1997 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
1998
1999         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2000         Maintenance bugfix: reduce number of font related warnings by
2001         updating naming conventions for glyph-name.
2002
2003 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2004
2005         * scm/define-grobs.scm (all-grob-descriptions): add
2006         rhythmic-grob-interface to TabNoteHead.
2007
2008         * scm/layout-beam.scm (check-quant-callbacks): remove
2009         set_stem_lengths()
2010
2011 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2012
2013         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2014         alignment of centered divisiones.
2015
2016         * scm/scripts.scm (articulations): Maintenance bugfix:
2017         follow-into-staff -> quantize-position.
2018
2019         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2020         plica head in porrectus deminutus.
2021
2022 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2023
2024         * make/lilypond.fedora.spec.in (Group): add %clean section.
2025
2026         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2027         less then 1/5th of total length.  
2028         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2029
2030         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2031         events into EventChord. This fixes textspanners on mm rests. Fixes
2032         spanner-rest.ly
2033
2034         * lily/side-position-interface.cc (get_axis): read side-axis
2035         (set_axis): set side-axis.
2036
2037         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2038         properties everywhere.
2039
2040         * lily/spacing-spanner.cc (breakable_column_spacing): add
2041         average-spacing-wishes. Take maximum if not set.
2042         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2043
2044         * scm/define-grobs.scm (all-grob-descriptions): add
2045         average-spacing-wishes.
2046
2047         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2048         offset callbacks. This fixes alignment for Fingering objects.
2049
2050         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2051         space for key - timesig combination. 
2052
2053         * input/regression/script-stem-tremolo.ly (Module): new file.
2054
2055         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2056         to key sig.
2057
2058         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2059         Fixes: c-tremolo-script.ly.
2060         
2061         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2062
2063         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2064         
2065         * scm/define-grobs.scm (all-grob-descriptions): remove
2066         self-X-offset. Fixes alignment of octavate-8.
2067
2068         * scripts/lilypond-book.py (datadir): look in
2069         LILYPONDPREFIX/share/lilypond/current/
2070
2071         * GNUmakefile.in: symlink current to <VERSION>. 
2072
2073 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2074
2075         * lily/main.cc: eps listed as a backend.
2076
2077 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2078
2079         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2080
2081 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2082
2083         * lily/include/score.hh (class Score): remove texts_ member.
2084
2085         * lily/beam.cc (set_stem_lengths): force direction callback.
2086         (print): read quantized-positions, so we can force
2087         Beam::set_stem_lengths to occur.
2088         (rest_collision_callback): use common X parent. 
2089
2090 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2091
2092         * flower/file-path.cc (find): Bugfix: Return name of file found.
2093
2094         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2095         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2096         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2097
2098 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2099
2100         * flower/offset.cc: idem.
2101
2102         * mf/*.mf: update email address.
2103
2104         * lily/font-config-scheme.cc:  new file.
2105
2106         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2107
2108         * lily/*:  cs.uu.nl -> xs4all.nl
2109
2110         * VERSION (PATCH_LEVEL): release 2.7.15
2111
2112         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2113         spec files.
2114
2115         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2116
2117 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2118
2119         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2120
2121         * lily/staff-performer.cc (process_music): add audio
2122         elements. This makes MIDI instrument changes work once again.
2123
2124         * lily/main.cc (LY_DEFINE): add gmane address.
2125
2126         * lily/beam.cc: remove calc_positions()
2127
2128         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2129         original_ in private scope.
2130         (class Grob): drop pscore_ pointer, change to output_def pointer.
2131         (class Grob): cleanup class definition.
2132
2133         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2134
2135 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2136
2137         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2138         absolute.  Better diagnostics.
2139
2140         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2141         This makes lilypond run from the build directory using argv0
2142         relocation (without any --prefix or LILYPONDPREFIX setting).
2143
2144 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2145
2146         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2147
2148         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2149         with simple-closure.
2150
2151         * lily/self-aligment-interface.cc (set_align_self): new function
2152         (set_center_parent): new function.
2153
2154         * lily/side-position-interface.cc (set_axis): new function.
2155
2156         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2157         generic code. 
2158
2159         * scm/define-grob-properties.scm (all-user-grob-properties):
2160         remove [XY]-offset-callbacks add [YX]-offset
2161         
2162 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2163
2164         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2165         entry for time signatures after breathing signs. Bug report by
2166         Scott Russell.
2167
2168 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2169
2170         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2171         not absolute, make it absolute using PATH.
2172
2173 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2174
2175         * python/midi.c (initmidi): Fix type for mingw.
2176
2177 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2178
2179         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2180
2181         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2182         cross compiling.
2183
2184         * stepmake/aclocal.m4: Support python cross compiling.
2185
2186         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2187         Add mingw section.
2188
2189 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2190
2191         * scm/output-lib.scm (chain-grob-member-functions): replace
2192         chained-callback.cc
2193
2194         * lily/chained-callback.cc (Module): remove file.
2195
2196         * lily/rest-collision.cc (force_shift_callback_rest): change to
2197         chained callback.
2198
2199         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2200
2201         * lily/grob.cc (y_parent_positioning): remove axis argument from
2202         parent_positioning callbacks.
2203         (Grob): junk init code
2204         (get_offset): use generic property callbacks for
2205         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2206         (axis_parent_positioning): new function
2207         (axis_offset_symbol): new function
2208         (chain_offset_callback): new function
2209         (add_offset_callback): new function
2210
2211         * lily/beam.cc (rest_collision_callback): change signature; this
2212         is now a chained callback.
2213
2214         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2215         callback administration.
2216
2217         * lily/simple-closure.cc: new file. Smob type that allows "grob
2218         member functions",
2219
2220             (ly:make-simple-closure FUNC A B)
2221
2222         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2223         in various ways.
2224
2225         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2226         callbacks.
2227
2228         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2229
2230         * lily/rest.cc (polyphonic_offset_callback): remove.
2231
2232         * lily/script-engraver.cc (try_music): remove bool* argument.
2233
2234         * scm/script.scm (default-script-alist): set quantize-position
2235         appropriately.
2236
2237         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2238
2239         * lily/side-position-interface.cc (aligned_side): move staff
2240         position quantization from
2241         Side_position_interface::quantised_position().
2242         (quantised_position): remove
2243         
2244 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2245
2246         * input/regression/beam-quant-standard.ly: reindent, set
2247         debug-beam-quanting to #t.
2248
2249         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2250         10000 if this is a "hard" concave beam.
2251
2252         * lily/beam.cc (calc_least_squares_positions): change from
2253         calc_least_squares_dy
2254         (set_stem_lengths): this is now a chained callback.
2255
2256         * lily/context-property.cc (execute_general_pushpop_property):
2257         bugfix override with procedure should have effect.
2258
2259         * scm/define-grob-properties.scm (all-internal-grob-properties):
2260         remove position-callbacks.
2261
2262         * scm/define-grobs.scm (all-grob-descriptions): use
2263         ly:make-callback-chain for positions property.
2264
2265         * scm/layout-beam.scm (check-quant-callbacks): return list of
2266         chained callbacks.
2267
2268         * scm/lily.scm (type-p-name-alist): add callback-chain
2269
2270         * lily/lily-guile.cc (type_check_assignment): type check failure
2271         is warning not message.
2272
2273         * lily/grob-property.cc (try_callback): walk callback chain if
2274         appropriate.
2275
2276         * lily/chained-callback.cc: new file. new smob type.
2277
2278         * lily/lily-guile.cc (procedure_arity): new function.
2279
2280 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2281
2282         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2283
2284 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2285  
2286         * Documentation/user/instrument-notation.itely (Figured bass):
2287         describe new features
2288
2289 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2290
2291         * lily/beam.cc (calc_least_squares_dy): use property callback.
2292
2293         * lily/beam-concave.cc (calc_concaveness): use property callback.
2294
2295         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2296
2297 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2298
2299         * HACKING: Update.
2300
2301 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2302
2303         * scm/layout-page-layout.scm (page-headfoot): annotate
2304         pagetopspace too.
2305
2306         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2307
2308         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2309         doesn't take y-space.
2310
2311         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2312
2313 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2314
2315         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2316         src-wildcard, remove $(wildcard).
2317
2318         * po/GNUmakefile (PO_FILES): 
2319         * ps/GNUmakefile (PS_FILES): 
2320         * tex/GNUmakefile (TEX_FILES): 
2321         * cygwin/GNUmakefile (POSTINSTALLS):
2322         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2323         some wildcard calls.
2324
2325 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2326
2327         * THANKS: add Thomas Bushnell.
2328
2329 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2330
2331         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2332         (lilypond-main): Redirect to gui-main if 'gui is set.
2333         Backportme.
2334
2335         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2336         for alternative installations kludging s/share/lib/g
2337         LILYPONDPREFIX. Backportme.
2338
2339         * SConstruct (libdir_package_version): Define.
2340
2341         * python/SConscript: 
2342         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2343         module in libdir.  Backportme.
2344
2345 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2346
2347         * lily/main.cc: clarify --safe.
2348
2349 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2350
2351         * VERSION: release 2.7.14
2352         
2353         * Documentation/user/*.itely: remove minimumVerticalExtent.
2354
2355         * scm/define-grobs.scm (all-grob-descriptions): remove
2356         RemoveEmptyVerticalGroup
2357
2358         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2359
2360         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2361         compile on MOSX
2362
2363         * python/convertrules.py (conv): add rules.
2364
2365         * lily/grob.cc: remove is_empty()
2366
2367         * lily/grob-property.cc: remove add_to_list_property().
2368
2369         * scripts/convert-ly.py (datadir): add prefix switching hack to
2370         .py too.
2371
2372         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2373         space-function tweak.
2374
2375         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2376
2377         * scm/define-grob-properties.scm (all-user-grob-properties):
2378         remove callback property.
2379
2380         * lily/include/grob.hh (class Grob): remove property_callbacks_
2381         member. Properties of procedure type are assumed to be callbacks.
2382
2383         * lily/ligature-engraver.cc (override_stencil_callback):
2384         rewrite. Use noteHeadLigaturePrimitive as source.
2385
2386         * scm/define-grob-properties.scm (all-internal-grob-properties):
2387         remove ligature-primitive-callback
2388
2389         * lily/include/dimension-cache.hh (class Dimension_cache): make
2390         class, with Grob as friend.
2391
2392         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2393         has_extent_callback()
2394
2395         * scm/translation-functions.scm (format-new-bass-figure): read
2396         figuredBassPlusDirection
2397
2398         * scm/define-context-properties.scm
2399         (all-user-translation-properties): add figuredBassPlusDirection.
2400
2401         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2402
2403         * lily/align-interface.cc (set_ordered): new function.
2404
2405         * lily/grob.cc (flush_extent_cache): rewrite.
2406
2407         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2408         Interval pointer directly.
2409
2410         * lily/main.cc (setup_paths): insert extra / .
2411         (setup_paths): junk cff entry.
2412
2413         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2414         directories.
2415
2416         * lily/axis-group-engraver.cc (finalize): remove
2417         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2418
2419         * lily/grob.cc (Grob): don't set extent from ctor.
2420         (extent): use property callbacks. 
2421
2422         * lily/axis-group-interface.cc: remove set_axes() function.
2423
2424         * lily/grob-property.cc (del_property): new function.
2425
2426 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2427
2428         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2429         
2430 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2431
2432         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2433
2434 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2435
2436         * mf/SConscript: Updates.
2437
2438         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2439
2440         * stepmake/stepmake/*:
2441         * */GNUmakefile:
2442         * config.make.in:
2443         * GNUmakefile.in:
2444         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2445         from any directory in build-dir.  Cleanups.
2446
2447         * make/srcdir.make.in: Remove.
2448
2449         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2450
2451         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2452         main).
2453
2454         * lily/SConscript: Remove ttftools.
2455
2456         * SConstruct: Resurrect.
2457
2458 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2459
2460         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2461         Y coordinate. 
2462
2463         * lily/paper-book.cc (add_score_title): put Paper_score title into
2464         systems_ list.
2465
2466         * scm/translation-functions.scm (format-new-bass-figure): also
2467         allow plus in combination with _
2468
2469 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2470
2471         * VERSION: 2.7.13 released.
2472
2473         * lily/note-collision.cc (check_meshing_chords): don't wipe
2474         stencil, merely set transparent.
2475
2476         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2477         (Top): document #'callbacks.
2478         (Top): document nested \override.
2479
2480         * input/regression/figured-bass.ly: update for slash and pluses.
2481
2482         * input/regression/figured-bass-continuation-forbid.ly (Module):
2483         new file.
2484
2485         * scm/translation-functions.scm (format-new-bass-figure): use
2486         slashed-digit if diminished is set.
2487         (format-new-bass-figure): add + if 'augmented is set.
2488
2489         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2490
2491         * input/test/piano-staff-distance.ly: remove file.
2492
2493         * Documentation/user/advanced-notation.itely (Formatting cue
2494         notes): use length-fraction for making stems/beams smaller.
2495
2496         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2497         modifications.
2498
2499         * lily/new-figured-bass-engraver.cc: new property
2500         centerFiguredBassContinuations
2501
2502         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2503         use callbacks.
2504
2505         * lily/context-property.cc (execute_general_pushpop_property):
2506         robustness checks.
2507
2508         * input/regression/override-nest.ly: new file.
2509
2510         * python/convertrules.py (FatalConversionError.subber): conversion
2511         rule for #'callbacks
2512
2513         * input/regression/override-nest.ly: new function.
2514
2515         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2516         #c too. 
2517
2518         * lily/context-property.cc (lookup_nested_property): new function.
2519         (evict_from_alist): new function.
2520         (general_pushpop_property): new function.
2521         (execute_general_pushpop_property): rewrite. Support nested
2522         properties too.
2523
2524 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2525
2526         * lily/beam.cc: use length-fraction too.
2527
2528         * scm/define-grob-properties.scm (all-user-grob-properties):
2529         remove property flag-width-function
2530         (all-user-grob-properties): remove space-function.
2531
2532         * scm/layout-beam.scm: remove flag-width-function.
2533
2534         * lily/beam.cc: remove flag-width-function
2535
2536         * scm/layout-beam.scm: remove beam dir functions.
2537
2538         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2539
2540         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2541         for easier grace tweaks.
2542
2543         * lily/beam.cc: remove dir-function.
2544
2545         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2546
2547         * lily/grob.cc: remove spacing-procedure.
2548
2549         * lily/note-head.cc (calc_stem_attachment): new function.
2550         (internal_print): use callback to get glyph-name.
2551
2552         * lily/grob-property.cc (get_interfaces): new function.
2553
2554         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2555
2556         * lily/stem.cc (calc_stem_end_position): new function.
2557         (calc_length): new function.
2558         document details for stem.
2559         remove Stem::get_direction()
2560
2561         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2562
2563         * lily/grob-property.cc (set_callback): new function.
2564
2565         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2566
2567         * lily/item-scheme.cc: new file.
2568
2569         * lily/bar-line.cc (before_line_breaking): remove function.
2570         remove bar-size-procedure, break-glyph-function
2571
2572         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2573
2574         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2575
2576         * lily/system-start-delimiter.cc (print): suicide from
2577         here. Remove after_line_breaking_callback.
2578
2579         * lily/script-interface.cc (calc_direction): use callback for direction.
2580
2581         * lily/side-position-interface.cc (aligned_side): don't use
2582         Side_position_interface::get_direction directly. Use callback. 
2583
2584         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2585         calculate stencil.
2586         (get_print_stencil): rename from get_stencil: create stencil with
2587         transparency, color and cause. 
2588
2589         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2590
2591         * python/convertrules.py (conv): insert temporary warning rule.
2592
2593         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2594
2595         * lily/grob-property.cc (try_callback): remove marker if applicable.
2596
2597         * lily/grob.cc: elucidate doc about after/before-line-breaking
2598
2599         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2600
2601         * lily/stem.cc (height): idem.
2602
2603         * lily/stem-tremolo.cc: idem.
2604
2605         * lily/slur.cc (height): don't use get_uncached_stencil()
2606
2607         * lily/rest.cc (y_offset_callback): use offset callback
2608         iso. after-line-breaking callback.
2609
2610         * lily/grob.cc: change after/before-line-breaking-callback to
2611         after/before-line-breaking dummy properties.
2612
2613         * lily/include/grob.hh: remove Grob_status.
2614
2615         * scm/define-context-properties.scm
2616         (all-user-translation-properties): remove verticalAlignmentChildCallback
2617
2618         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2619         (calc_direction): use callback
2620         (calc_positions): use callback.
2621
2622         * lily/tie.cc (calc_direction): use callback. Only call parent
2623         positioning for more than one tie.
2624
2625         * lily/tie-column.cc (calc_positioning_done): use callback
2626
2627         * lily/slur-scoring.cc (calc_control_points): use callback
2628
2629         * lily/slur.cc (calc_direction): use callback.
2630
2631         * lily/note-collision.cc (force_shift_callback): remove.
2632
2633         * lily/dot-column.cc (force_shift_callback): remove. Use
2634         other_axis_parent_positioning.
2635
2636         * lily/grob.cc (other_axis_parent_positioning): new function.
2637         (same_axis_parent_positioning): new function
2638
2639         * lily/align-interface.cc (alignment_callback): remove function.
2640
2641         * lily/note-collision.cc (calc_positioning_done): use callback.
2642
2643         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2644         (calc_direction): idem.
2645         remove print function.
2646
2647         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2648
2649         * lily/dot-column.cc (calc_positioning_done): use callback.
2650
2651         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2652
2653         * lily/beam.cc (calc_direction): use pseudo-property for beam
2654         direction callback.
2655         (calc_positions): use callback 
2656
2657         * lily/align-interface.cc (calc_positioning_done): use
2658         callback. Fold fixed  distance and normal alignment in one function.
2659
2660         * lily/stem.cc (calc_stem_end_position): use callback.
2661         (calc_positioning_done): idem.
2662         (calc_direction): idem.
2663         (calc_stem_end_position): idem
2664         (calc_stem_info): idem.
2665
2666         * lily/grob-property.cc (get_property_data): new function: 
2667         (try_callback): new function.
2668
2669         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2670         callbacks property.
2671
2672         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2673
2674 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2675
2676         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2677         tie
2678         has no heads.
2679         
2680         * lily/include/*.hh (Module): compile fixes.
2681
2682 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2683
2684         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2685         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2686         instead of (char-syntax nil), thanks to Milan Zamazal.
2687
2688 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2689
2690         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2691         dist.
2692
2693         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2694         themselves.
2695
2696 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2697
2698         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2699         add class_name() method.
2700
2701         * lily/music-scheme.cc: remove ly:music-name.
2702
2703 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2704
2705         * cygwin/postinstall-lilypond.sh: Remove cruft.
2706
2707         * cygwin/postremove-lilypond.sh: Remove.
2708
2709         * cygwin/GNUmakefile (default): Remove postremove rules.
2710
2711 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2712
2713         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2714         even header too.
2715         
2716         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2717         MacOS 9 users.
2718
2719         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2720         consider break index for broken spanner.
2721
2722         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2723         characters from string before splitting.
2724
2725 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2726
2727         * scm/framework-ps.scm (output-preview-framework): use
2728         is-book-title to determine whether to chop off the booktitle.
2729
2730         * lily/paper-book.cc (systems): init from book-title-properties
2731         (add_score_title): init score-title-properties.
2732
2733         * ly/paper-defaults.ly: add {score,book}-title-properties.
2734
2735         * scm/document-backend.scm (lookup-interface): error message if
2736         using unknown interface.
2737
2738         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2739         edge-height.
2740
2741         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2742         make_bracket.
2743         (make_bracket): new function.
2744
2745         * scm/lily.scm (define-scheme-options): add paper-size option.
2746
2747         * ly/declarations-init.ly (laissezVibrer): get paper size from
2748         -dpaper-size
2749
2750         * scm/translation-functions.scm: use \fontsize for changing the
2751         fontsize.
2752
2753         * scm/define-grobs.scm (all-grob-descriptions): set
2754         between-length-limit to 1.0
2755
2756         * lily/tie-helper.cc: add between_length_limit_ detail property.
2757
2758         * mf/feta-bolletjes.mf: typos.
2759
2760         * lily/note-head.cc (internal_print): don't shadow idx
2761         parameter. This fixes wrong attachment for do shape heads.
2762
2763 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2764
2765         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2766
2767         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2768
2769         * scm/layout-slur.scm: rename from slur.scm
2770
2771         * scm/layout-page-layout.scm: rename from page-layout.scm
2772
2773         * scm/layout-beam.scm: rename from beam.scm
2774
2775         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2776         bass-figure-interface
2777
2778         * lily/new-figured-bass-engraver.cc (process_music): add
2779         implicitBassFigures property.
2780         
2781         * scm/define-markup-commands.scm (pad-x): new markup.
2782
2783         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2784         minimumVerticalExtent on FiguredBass context.
2785
2786         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2787         case the continuation crosses a line break.
2788
2789 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2790
2791         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2792         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
2793         absolute file name bug.  Backportme.
2794
2795 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2796
2797         * VERSION (PACKAGE_NAME): release 2.7.12
2798
2799         * input/regression/figured-bass-continuation-center.ly: new file.
2800
2801         * input/regression/beam-outside-beamlets.ly: new file.
2802
2803         * lily/beam.cc (set_beaming): don't clip edges.
2804         (connect_beams): don't clip edges.
2805
2806         * lily/beaming-info.cc (clip_edges): new function.
2807
2808         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
2809
2810         * Documentation/user/instrument-notation.itely (Figured bass):
2811         demonstrate extenders, update seealso links.
2812
2813         * scm/titling.scm (marked-up-headfoot): change tagline
2814         handling. tagline = ##f will blank the tagline as well.
2815
2816 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2817
2818         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
2819
2820         * lily/new-figured-bass-engraver.cc (struct
2821         New_figured_bass_engraver): add new_music_found_ member.
2822
2823         * lily/lilypond-version.cc (Lilypond_version): deal with
2824         incorrectly formatted version strings. 
2825
2826         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
2827         New_figured_bass_engraver by default.
2828
2829         * lily/ttf.cc (print_trailer): only define glyph names when
2830         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
2831
2832 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2833
2834         * lily/horizontal-bracket.cc (make_bracket): new function.
2835
2836         * scm/define-grobs.scm (all-grob-descriptions): new grobs
2837         NewBassFigure, BassFigureBracket, BassFigureContinuation,
2838         BassFigureLine, BassFigureAlignment
2839
2840         * lily/new-figured-bass-engraver.cc (process_music): new file.
2841
2842         * lily/figured-bass-continuation.cc: new file.
2843
2844         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
2845         new file.
2846
2847 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2848
2849         * scripts/lilypond-book.py: Bug fix, put the quote around the
2850         actual score for LaTeX documents.
2851
2852         * scm/define-grobs.scm (all-grob-descriptions): Change
2853         collapse-height of the SystemStartBracket grob to 5.0, 
2854         so the bracket disappears for single stave score lines (similarly
2855         to SystemStartBraces). 
2856
2857         * Documentation/user/advanced-notation.itely (Polymetric
2858         notation): Clarify the use of compressMusic.
2859
2860         * Documentation/user/basic-notation.itely (Grace notes): Clarify
2861         that the grace spacer note in other staves need the same duration
2862         and document the stroke-style property.
2863
2864 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2865
2866         * Documentation/user/global.itely (Vertical spacing): document
2867         alignment-extra-space and fixed-alignment-extra-space.
2868
2869         * Documentation/topdocs/NEWS.tely (Top): add entry.
2870
2871         * input/regression/alignment-vertical-spacing.ly: new file.
2872
2873         * python/convertrules.py (conv): add rule.
2874
2875         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
2876
2877         * lily/align-interface.cc (stretch_after_break): new
2878         function. Read fixed-alignment-extra-space property.
2879         (align_elements_to_extents): read alignment-extra-space property.
2880
2881         * lily/lily-guile.cc (robust_scm2dir): new function.
2882
2883         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
2884         (annotate-space-left): new function. Annotate space left on page. 
2885         (annotate-y-interval): new function.
2886         (paper-system-annotate-last): new function. Annotate bottom-space.
2887
2888         * mf/feta-beugel.mf (y): 
2889
2890 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2891
2892         * VERSION (PACKAGE_NAME):  release 2.7.11
2893
2894         * scm/lily-library.scm (interval-translate): new function
2895         (interval-center): new function. 
2896
2897         * scm/page-layout.scm (paper-system-annotate): new function. Add
2898         arrows for dimensions.
2899  
2900         * scm/stencil.scm (dimension-arrows): new function.
2901
2902         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
2903
2904         * input/regression/page-spacing.ly: add annotatespacing
2905
2906         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
2907         (LY_DEFINE): new function ly:paper-system-set-property!
2908
2909         * Documentation/user/global.itely (Paper size): explain how to add
2910         sizes.
2911
2912         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
2913         correspond to GS's definition.
2914
2915         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
2916         tuplet bracket.
2917         (print): only connect to next bracket if the next one is alive.
2918         (print): set padding to 0.0 if the bound is a breakable
2919         column. This makes tupletFullLength brackets reach up to the staff
2920         line if it doesn't connect to the next line.
2921
2922 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2923
2924         * lily/bar-number-engraver.cc: correct docs.
2925
2926         * scm/output-lib.scm (first-bar-number-invisible): rename from
2927         default-bar-number-visibility
2928
2929 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2930
2931         * scm/define-music-properties.scm (all-music-properties): remove
2932         predicate property.
2933
2934 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
2935
2936         * po/fi.po: refresh.
2937
2938 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2939
2940         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
2941         superfluous s1.
2942         (disappear): bugfix.
2943
2944         * lily/stem-tremolo.cc (raw_stencil): read slope property.
2945
2946         * lily/include/paper-system.hh (class Paper_system): remove
2947         staff_extents_ member.
2948
2949         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
2950
2951         * lily/include/paper-system.hh (class Paper_system): remove
2952         number_ variable. Remove is_title_. Remove break_before_penalty_
2953
2954         * lily/paper-book.cc (systems): use 'number property iso. number_
2955         member.
2956
2957         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
2958         remove ly:paper-system-number.
2959
2960         * scm/lily-library.scm (paper-system-title?): new function.
2961
2962         * lily/book.cc (process): bugfix: flip ?: cases. 
2963
2964         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2965         add outputProperty.
2966
2967         * ly/music-functions-init.ly: add outputProperty music function.
2968
2969         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
2970
2971         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
2972         and next-padding.
2973         (optimal-page-breaks): rename from ly:optimal-page-breaks.
2974
2975         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
2976
2977         * lily/paper-system.cc (internal_get_property): new function.
2978
2979         * Documentation/user/global.itely (Vertical spacing): refer to
2980         page-spacing.ly
2981
2982         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
2983         pagetopspace
2984
2985         * input/regression/page-spacing.ly: new file.
2986
2987         * input/regression/page-top-space.ly: new file.
2988
2989         * lily/spacing-spanner.cc: cmath -> math.h
2990
2991         * lily/paper-system.cc (read_left_bound): new function. Read
2992         line-break-system-details from left bound to determine extents.
2993  
2994         * Documentation/user/programming-interface.itely (Using LilyPond
2995         syntax inside Scheme): change applyxxx -> applyXxx.
2996
2997         * ly/music-functions-init.ly: add outputProperty music function.
2998
2999         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3000
3001         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3002
3003         * python/convertrules.py (conv): rule
3004
3005         * ly/music-functions-init.ly: applyxxx -> applyXxx
3006
3007         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3008         TabVoice to Voice.
3009
3010 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3011
3012         * flower/include/real.hh: include <math.h> iso. <cmath>
3013
3014         * flower/include/offset.hh: include real.hh
3015
3016 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3017
3018         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3019         fix example, now that 'interfaces is no longer directly available.
3020
3021         * lily/book.cc (process): don't crash if paper == NULL.
3022
3023         * po/fr.po: update.
3024
3025 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3026
3027         * scm/define-music-types.scm (music-descriptions): set length and
3028         start-callback for QuoteMusic
3029
3030 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3031
3032         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3033         arguments. Fixes compilation error with gcc 3.3.
3034
3035 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3036
3037         * VERSION: release 2.7.10
3038
3039         * stepmake/stepmake/python-module-rules.make
3040         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3041
3042         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3043         real.hh
3044
3045 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3046
3047         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3048         -Werror. Otherwise GCC barfs over various optimizations.
3049
3050         * scm/define-grob-properties.scm (all-internal-grob-properties):
3051         add note-head property
3052
3053         * Documentation/user/instrument-notation.itely (Laissez vibrer
3054         ties): new node.
3055
3056         * input/regression/laissez-vibrer-ties.ly: new file.
3057
3058         * lily/laissez-vibrer-engraver.cc: new file.    
3059
3060         * lily/include/tie-column-format.hh: new file.
3061
3062         * lily/tie-column-format.cc: new file. 
3063
3064         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3065
3066         * lily/laissez-vibrer-tie.cc: new file.
3067
3068         * lily/include/laissez-vibrer-tie.hh: new file.
3069
3070         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3071
3072         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3073
3074         * scm/define-grobs.scm (all-grob-descriptions): add
3075         LaissezVibrerTie, LaissezVibrerTieColumn
3076
3077         * lily/tie-column.cc (set_tie_config_directions): new function
3078         (final_shape_adjustment): new function.
3079         (shift_small_ties): new function.
3080
3081         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3082
3083         * lily/include/tie.hh (struct Tie_details): add x_gap_
3084         (struct Tie_configuration): add head_position_
3085
3086         * lily/tie-column.cc (set_chord_outline): new function.
3087
3088         * mf/cmr.enc.in:  remove file.
3089
3090 2005-09-11  Graham Percival  <gpermus@gmail.com>
3091
3092         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3093
3094 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3095
3096         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3097         reduce aliasing effects.
3098
3099         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3100         box in skyline.
3101
3102 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3103
3104         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3105
3106         * flower/include/real.hh: std::fabs too.
3107
3108 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3109
3110         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3111
3112         * lily, flower: Include C++ iso C headers.  Import namespace std
3113         throughout.
3114
3115         * lily/side-position-interface.cc: 
3116         * lily/scm-hash.cc: 
3117         * lily/note-head.cc: 
3118         * lily/include/includable-lexer.hh: 
3119         * flower/include/string-data.icc: Remove using std::*.
3120
3121         * lily, flower: Include C++ iso C headers.  Import namespace std
3122         throughout.
3123
3124         * lily/side-position-interface.cc: 
3125         * lily/scm-hash.cc: 
3126         * lily/note-head.cc: 
3127         * lily/include/includable-lexer.hh: 
3128         * flower/include/string-data.icc: Remove using std::*.
3129
3130         * Documentation/user/instrument-notation.itely (Entering lyrics):
3131         Multiple latin-1->utf-8 conversion fix.
3132
3133         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3134
3135 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3136
3137         * lily/tie.cc (get_configuration): also avoid dots for non-space
3138         situations.
3139
3140 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3141
3142         * Documentation/user/instrument-notation.itely: Bugfix.
3143
3144 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3145
3146         * tex/GNUmakefile: don't install texinfo.tex
3147
3148         * tex/ : cleanup: remove unused files.
3149
3150         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3151
3152         * flower/include/real.hh: using std::{isnan,isinf}
3153         
3154         * VERSION (PATCH_LEVEL): release 2.7.9
3155
3156 2005-09-05  Graham Percival  <gpermus@gmail.com>
3157
3158         * Documentation/user/ instrument-notation.itely,
3159         advanced-notation.itely: minor tweaks.
3160
3161         * input/test/script-chart.ly: add item padding.
3162
3163 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3164
3165         * flower/offset.cc: use math.h iso. <cmath>
3166
3167         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3168         of IE users.
3169
3170         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3171         (widen-left-stencil-edges): new function. Fix alignment problems
3172         with LaTeX includegraphics.
3173
3174         * lily/text-interface.cc (interpret_markup): use abort().
3175
3176 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3177
3178         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3179
3180         * lily/tie.cc (get_configuration): update bezier shape as we
3181         change Y positions.
3182         (get_configuration): don't move large ties if we're outside of the
3183         staff.
3184
3185 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3186
3187         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3188         
3189 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3190
3191         * .cvsignore: Add auto-generated configure files and then some.
3192
3193 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3194
3195         * scm/define-grobs.scm (DynamicLineSpanner): Add
3196         X-extent-callback.  Fixes hairpin-slur collision.
3197
3198 2005-08-31  Graham Percival  <gpermus@gmail.com>
3199
3200         * Documentation/user/advanced-notation.itely,
3201         basic-notation.itely: minor changes.
3202
3203 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3204
3205         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3206         \linebreak between each .eps file if \betweenLilyPondSystem is
3207         undefined. 
3208
3209         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3210         music): Document the \linebreak
3211
3212         * Documentation/user/lilypond-book.itely,
3213         input/tutorial/lbook-latex-test.tex,
3214         Documentation/user/examples.itely: Remove \usepackage{graphics}
3215
3216 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3217
3218         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3219
3220         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3221         compat bugfix.
3222
3223         * scripts/lilypond-book.py (PREAMBLE_LY): define
3224         inside-lilypond-book
3225         (modify_preamble): new function. Insert \RequirePackage{graphics}
3226         when no {graphics found in preamble.  
3227
3228 2005-08030  Graham Percival  <gpermus@gmail.com>
3229
3230         * Documentation/user/basic-notation.itely, global.itely,
3231         tutorial.itely: misc small changes.
3232
3233 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3234
3235         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3236         VERSION.
3237
3238 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3239
3240         * lily/tie-column.cc (new_directions): put Tie down on center
3241         staff line. 
3242
3243         * lily/script-interface.cc (before_line_breaking): use
3244         Grob::programming_error
3245
3246         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3247
3248         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3249         of splitext.
3250
3251 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3252
3253         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3254
3255 2005-08-29  Werner Lemberg  <wl@gnu.org>
3256
3257         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3258         the `*.scale.pfa' files to avoid warnings.
3259
3260 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3261
3262         * lily/tempo-performer.cc (process_music): idem.
3263
3264         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3265
3266 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3267
3268         * Documentation/user/advanced-notation.itely (Text markup): not a
3269         fragment.
3270
3271         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3272
3273         * lily/staff-performer.cc (initialize): add tempo/name to
3274         audio_staff_
3275
3276
3277 2005-08-26  Graham Percival  <gpermus@gmail.com>
3278
3279         * Documentation/user/advanced.itely: add text-only example.
3280
3281         * Documentation/user/invoking.itely: add index entries for
3282         convert-ly.
3283
3284         * Documentation/user/ tutorial.itely, basic-notation.itely:
3285         small fixes suggested by Steve D.  Thanks!
3286
3287 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3288
3289         * input/regression/markup-bidi-pango.ly: new file.
3290
3291         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3292         standard. Remove #ifdef. Remove memleak.
3293         (text_stencil): use text_dir to decide how to composite items.
3294         (text_stencil): determine uniform text direction for the entire
3295         string.
3296
3297         * scripts/lilypond-book.py (output_name): remove
3298         latex_filter_cmd. Non-portable to non-Unix systems. 
3299         (get_latex_textwidth): use File.write and os.unlink() instead.
3300
3301         * THANKS: add Vicente & Trevor.
3302
3303         * lily/grob.cc (discretionary_processing): look up origin for
3304         programming_error too. 
3305
3306         * input/regression/tie-broken.ly: new file.
3307
3308         * lily/tie-column.cc (set_chord_outlines): set outline for line
3309         break case too.
3310         
3311 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3312
3313         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3314         unscaled transform, just translate stencils.
3315
3316         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3317         MIDI.
3318
3319         * scm/define-markup-commands.scm (wordwrap-string): use
3320         text-direction
3321         (wordwrap-stencils): idem.
3322         (line): idem.
3323         (fill-line): idem.
3324         (wordwrap-stencils): translate last line to right for
3325         text-direction = LEFT.
3326
3327         * scm/define-grob-properties.scm (all-user-grob-properties): add
3328         text-direction.
3329
3330 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3331
3332         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3333         when copying a Lily_parser object.
3334
3335 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3336
3337         * scm/define-markup-commands.scm (null): add null markup.
3338
3339 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3340
3341         * lily/item.cc: Add documentation of center-invisible
3342
3343 2005-08-24  Graham Percival  <gpermus@gmail.com>
3344
3345         * Documentation/user/advanced-notation.itely: add info about
3346         raising text.
3347
3348         * Documentation/user/programming-interface.itely: fix example
3349         involving raised text.
3350
3351 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3352
3353         * lily/beam.cc (print): fix X start/end points of isolated
3354         beamlets.
3355
3356         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3357
3358         * lily/multi-measure-rest.cc (set_text_rods): new function.
3359
3360         * lily/vertical-align-engraver.cc (process_music): call
3361         Align_interface::set_axis(). This forces #'elements to be ordered,
3362         preventing random vertical reordering of staves.
3363
3364         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3365         add avoid-slur property. 
3366
3367         * Documentation/user/basic-notation.itely (Measure repeats): add
3368         countPercentRepeats example.
3369
3370         * Documentation/user/advanced-notation.itely (Other text markup
3371         issues): remove remark about normal-font.  We have \normal-text
3372
3373         * input/regression/tie-chord.ly: add note about remaining bugs.
3374
3375         * lily/tie.cc (print): try Tie_column::set_directions () if
3376         control-points not yet defined.
3377
3378 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3379
3380         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3381         extent. This fixes braces falling out of the EPS bbox.
3382
3383         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3384         exactly to bbox.
3385
3386 2005-08-23  Graham Percival  <gpermus@gmail.com>
3387
3388         * {various} : change #up->#UP and #down->#DOWN.
3389
3390         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3391
3392         * Documentation/user/advanced-notation.itely: clarify
3393         what objects handles text on a multimeasure rest.
3394
3395 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3396
3397         * VERSION (PATCH_LEVEL): release 2.7.7
3398
3399 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3400
3401         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3402
3403         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3404
3405         * input/regression/*.ly: formatting clean-up. Default layout
3406         before music expression.
3407
3408         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3409         romanze28-2 example.
3410
3411         * scm/ps-to-png.scm: remove dir-re function.
3412         (make-ps-images): generate page names, instead of globbing them.
3413         This brings down LilyPond memory usage for make web by a factor
3414         10. (backportme?) 
3415
3416         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3417         don't use glob. With 3000 files, globbing
3418         Documentation/user/out-www/ can take too much time. (backportme?)
3419         
3420         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3421
3422         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3423
3424         * input/regression/tie-manual.ly: new file
3425
3426         * input/regression/tie-chord.ly: update.
3427
3428         * flower/include/interval.hh (struct Interval_t): 
3429
3430         * lily/tie.cc (distance): new function 
3431         (height): new function.
3432         (init): new function
3433         (Tie_details): new struct.
3434
3435         * lily/skyline.cc (skyline_height): new function.
3436
3437         * lily/tie-column.cc (set_chord_outlines): new function.
3438         (new_directions): read tie-configuration
3439
3440         * lily/skyline.cc: fix ASCII art.
3441         
3442 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3443
3444         * python/convertrules.py (string_or_scheme): Fix spelling error
3445
3446 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3447         
3448         * lily/tie-column.cc (set_directions): set directions only once.
3449         (add_configuration): new function.
3450
3451         * lily/tie.cc (set_control_points): new function
3452
3453         * lily/tie-column.cc (new_directions): new function.
3454
3455         * ly/music-functions-init.ly: set 'pitch property
3456         iso. trill-pitch. This makes \relative work with \pitchedTrill
3457
3458         * lily/tie.cc (get_configuration): new function. Don't generate
3459         control points, rather, generate configuration.
3460         remove head-pair property.
3461
3462         * lily/include/tie.hh (struct Tie_configuration): new struct.
3463
3464 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3465
3466         * Documentation/topdocs/NEWS.tely: clarify.
3467
3468 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3469
3470         * lily/tie.cc: remove minimum-length
3471
3472         * scm/define-grob-properties.scm (all-user-grob-properties):
3473         remove staffline-clearance, y-offset 
3474
3475         * input/regression/tie-dots.ly (Module): remove.
3476
3477         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3478         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3479
3480         * input/regression/tie-single.ly: new file.
3481
3482 2005-08-21  Graham Percival  <gpermus@gmail.com>
3483
3484         * ly/bagpipe.ly: fix compile problem.
3485
3486 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3487
3488         * lily/midi-item.cc (name): new method.
3489
3490         * lily/staff-performer.cc (acknowledge_audio_element): use
3491         signature of baseclass.
3492
3493         * lily/engraver-group.cc (do_announces): move recursion call out
3494         of while loop. 
3495
3496         * lily/drum-note-performer.cc (class Drum_note_performer): use
3497         process_music everywhere.
3498
3499         * ly/performer-init.ly: add default children everywhere.
3500
3501         * lily/paper-book.cc (output): call paper-book-write-midis
3502         directly: always write MIDI, even if no \layout {} block. 
3503
3504 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3505
3506         * VERSION (PACKAGE_NAME): release 2.7.6
3507
3508         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3509         about not being able to handle repeat.
3510
3511 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3512
3513         * Documentation/user/examples.itely (Piano templates):
3514         * lily/include/performer-group.hh: Remove last traces of
3515         Performer_group_performer.  Fixes make web.
3516
3517 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3518
3519         * Documentation/user/examples.itely (Piano templates): change
3520         Engraver_group_engraver -> Engraver_group
3521
3522         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3523         scm_stand_in_procs is not weak_any.
3524
3525         * lily/volta-bracket.cc (print): don't use strcmp().
3526
3527         * lily/volta-engraver.cc (process_music): use
3528         Text_interface::is_markup() for setting the 'text property of the
3529         volta bracket.
3530
3531         * input/mutopia/claop.py (accents): update syntax to 2.6
3532
3533         * scm/define-context-properties.scm
3534         (all-user-translation-properties): add countPercentRepeats.
3535
3536         * Documentation/user/basic-notation.itely (Measure repeats): add
3537         isolated percent example.
3538
3539 2005-08-18  Graham Percival  <gpermus@gmail.com>
3540
3541         * input/ {various}: change direction #1, #-1 to
3542         #up/#down or \fooUp, \fooDown.
3543
3544         * Documentation/user/music-glossary.tely: #-1 to #down.
3545
3546         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3547         to #up, #-1 to #down.
3548
3549 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3550
3551         * lily/include/engraver-group.hh: rename.
3552
3553         * lily/include/performer-group.hh: rename.
3554
3555 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3556
3557         * input/test/script-abbreviations.ly: Removed some old LaTeX
3558         left overs.
3559
3560 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3561
3562         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3563         Remove functions.  Remove if 1: constructs, reindent.
3564
3565         * scripts/convert-ly.py (add_version): Add functions from
3566         convertrules.py
3567
3568         * scm/script.scm (default-script-alist):
3569         s/priority/script-priority.  Fixes script stacking.  Backportme.
3570         (Fermata): Very low priority.
3571
3572 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3573
3574         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3575
3576         * input/regression/slur-script.ly: remove padding tweaks. Add
3577         comment strings.
3578
3579         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3580         time sigs and related stuff.
3581
3582         * scm/define-grob-properties.scm (all-user-grob-properties): add
3583         @code{} tags to property description.
3584
3585         * lily/include/line-group-group-engraver.hh (Module): remove file.
3586
3587         * python/convertrules.py (conv): add rule for
3588         Engraver_group_engraver -> Engraver_group.
3589
3590         * lily/include/performer-group-performer.hh: analogous.
3591
3592         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3593
3594         * lily/context-def.cc (instantiate): check for
3595         Engraver_group_engraver and Performer_group_performer not
3596         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3597  
3598 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3599
3600         * input/les-nereides.ly: Remove three fingering tweaks, update
3601         remaining one.
3602
3603         * input/regression/slur-script-inside.ly: Update, fix doc.
3604
3605         * scm/script.scm: Update to avoid-slur.
3606
3607         * scm/define-grob-properties.scm (avoid-slur): New property.
3608
3609         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3610         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3611         outside_slur_callback if avoid-slur != #'inside.
3612
3613         * scm/define-grobs.scm (Fingering, Textscript): No
3614         inside-slur/outside-slur preference.
3615         (DynamicLineSpanner): Always outside slur.
3616
3617         * input/regression/slur-script.ly: More tests.
3618
3619 2005-08-17  Graham Percival  <gpermus@gmail.com>
3620
3621         * Documentation/user/lilypond-book: fix notime entry.
3622
3623         * Documentation/user/advanced-notation.itely: add info on
3624         getting an I rehearsal mark.
3625
3626         * Documentation/user/putting.itely: reinstate "I", re-enforce
3627         the fact that \override numbers are the result of
3628         experimentation and personal taste.
3629
3630         * Documentation/user/invoking.itely: update convert-ly bugs.
3631
3632 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3633
3634         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3635         to #t.
3636
3637         * lily/timing-translator.cc (initialize): don't initialize timing.
3638
3639         * input/regression/stem-spacing.ly (Module): remove file.
3640
3641         * input/regression/spacing-stick-out.ly: specify Score context for
3642         \override
3643
3644         * input/regression/clefs.ly: remove spurious {}s 
3645
3646 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3647
3648         * Documentation/topdocs/NEWS.tely,
3649         input/regression/repeat-percent-count.ly: clarify a bit.
3650
3651 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3652
3653         * input/no-notation/display-lily-tests.ly: delete
3654         display-lily-init call.
3655
3656         * ly/music-functions-init.ly (displayLilyMusic): move
3657         display-lily-init call at top level, so that the user should not
3658         have to call it.
3659
3660         * scm/define-music-display-methods.scm (note-name->lily-string):
3661         retrieve note names directly from pitchnames using new function `rassoc'.
3662         (display-lily-init): note names list construction removed.
3663
3664 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3665
3666         * THANKS: spello.
3667
3668         * lily/lily-parser.cc (get_header): copy module, instead of
3669         returning it.
3670
3671         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3672         counters.
3673
3674         * Documentation/user/basic-notation.itely (Measure repeats): add
3675         links to Counter grobs.
3676
3677         * scm/define-grobs.scm (all-grob-descriptions): add
3678         DoublePercentRepeatCounter
3679         (all-grob-descriptions): add PercentRepeatCounter
3680
3681         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3682         also create counter grobs.
3683
3684         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3685         return grob without space-alist.
3686
3687         * input/proportional.ly: tune staff-padding.
3688
3689         * input/regression/repeat-percent-count.ly: new file. 
3690
3691 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3692
3693         * input/no-notation/display-lily-tests.ly: moved from
3694         input/regression/ to input/no-notation. Be sure to call
3695         `display-lily-init' before trying to use the display function.
3696
3697 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3698
3699         * scripts/lilypond-book.py (option_definitions): Don't localize
3700         the empty string. Fixes bug when --psfonts was used with
3701         non-English locale.
3702
3703 2005-08-15  Graham Percival  <gpermus@gmail.com>
3704
3705         * lily/tuplet-bracket.cc: simple build fix.
3706
3707         * Documentation/user/putting.itely: use "we" instead of "I".
3708
3709         * Documentation/user/basic-notation.itely: cautionary accidentals
3710         work with naturals, too.
3711
3712 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3713
3714         * lily/tuplet-bracket.cc (calc_position_and_height): add
3715         staff-padding support.
3716
3717         * input/proportional.ly: set staff-padding.
3718         
3719         * VERSION (PATCH_LEVEL): release 2.7.5
3720
3721         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3722         fixes. Remove tweaks.
3723
3724         * input/regression/tuplet-slope.ly: add a test case.
3725
3726         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3727         erroneous fix. Add spanner bounds to offset array with relative X
3728         positions.
3729
3730         * ly/engraver-init.ly: add Rest_engraver only once.
3731
3732         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3733         (*parser*) lookup if (*parser*) != #f.
3734
3735 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3736
3737         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3738         Cut-and paste update.
3739
3740         * input/regression/slur-script.ly: Add example of reverting
3741         inside-slur for fingering.
3742
3743         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3744         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3745
3746         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3747         outside_slur_callback if inside-slur == #f (as opposed to unset).
3748
3749 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3750
3751         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3752         encoding files are already removed.
3753
3754 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3755
3756         * Documentation/user/advanced-notation.itely (Instrument names):
3757         Document a workaround for instrument names that collide with
3758         system start braces/brackets.
3759
3760 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3761
3762         * lily/rest-collision.cc (do_shift): spello.
3763
3764         * input/proportional.ly: use #'used property. Set break-overshoot
3765         property.
3766
3767         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3768
3769         * lily/paper-column.cc: add #'used property
3770
3771         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3772         array for staves found.
3773
3774         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3775         array for stavesFound.
3776
3777         * lily/staff-spacing.cc (next_note_correction): add fixed and
3778         space to calling convention. This fixes spacing of accidentals
3779         after barlines.
3780
3781         * input/regression/spacing-accidental-stretch.ly: add barline -
3782         accidental case.
3783
3784         * scm/framework-ps.scm (page-header): add version number to
3785         creator
3786         (eps-header): idem.
3787
3788         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3789         
3790 2005-08-13  Graham Percival  <gpermus@gmail.com>
3791
3792         * Documentation/user/global.itely: add "fit as much as
3793         possible onto this page" example (Vertical spacing).
3794
3795 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3796
3797         * *: Nitpick run.
3798
3799         * buildscripts/fixcc.py: Fixes.
3800
3801 2005-08-12  Graham Percival  <gpermus@gmail.com>
3802
3803         * Documentation/user/advanced-notation.itely: add markup
3804         example to Text spanners.
3805
3806 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3807
3808         * Documentation/user/basic-notation.itely (Ties): Add example of
3809         tying a tremolo to a chord. Thanks to Steve Doonan. 
3810
3811         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
3812         properties and move tieMelismaBusy to the list of written
3813         properties. 
3814
3815 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
3816
3817         * po/TODO: suggest to use a dedicated tool like kbabel.
3818
3819         * po/fi.po: update using kbabel.
3820
3821 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3822
3823         * *: Remove obsolete files.  Nitpick run.
3824
3825         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
3826
3827 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3828
3829         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
3830         too.
3831
3832         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
3833
3834         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
3835         whitespace as symbol separator.
3836
3837         * lily/side-position-interface.cc: Add slur-padding.
3838
3839         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
3840         quite a large fix, and it never worked in a stable release; so not
3841         really a regression.
3842
3843         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
3844         Update cut and paste code from Slur_engraver.
3845
3846         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3847         Add.
3848
3849         * scm/define-grobs.scm (DynamicLineSpanner): Add
3850         dynamic-line-spanner-interface.
3851         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
3852
3853 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3854
3855         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
3856         to_boolean () so that non-set 'inside-slur means false.
3857
3858         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
3859         slur has control-points.  Skip script without direction.  Always
3860         do_shift if script inside slur, even if slur not contained in
3861         script y-extent.  Increment k in loop.
3862
3863 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3864
3865         * scm/define-markup-commands.scm: Improved regexp to search for
3866         EPS bounding boxes and corrected call to ly:warning.
3867
3868 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3869
3870         * Documentation/user/programming-interface.itely (Displaying music
3871         expressions): doc for \displayLilyMusic. Also some precisions in
3872         "Markup construction in Scheme"
3873
3874 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3875
3876         * scm/define-markup-commands.scm (normal-text): Added 2 new
3877         markup commands, \normal-text and \medium (the latter thanks to
3878         Bruce Fairchild). 
3879
3880 2005-08-08  Graham Percival  <gpermus@gmail.com>
3881
3882         * Documentation/user/programming-interface.itely: fix @{ @}.
3883
3884         * scm/define-markup-commands.scm: add linewidth info to
3885         \justify and \wordwrap, add "upright is the opposite of italic".
3886
3887         * Documentation/user/advanced-notation.itely: shaped->shape,
3888         add (cons (markup "foo")) type of example to text markup,
3889         reword multi-measure rests section.
3890
3891         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
3892         comment.  No actual code was touched.
3893
3894         * Documentation/user/invoking.itely: add more info about
3895         \include.  Thanks, Bruce!
3896
3897         * THANKS: add Bruce Fairchild, alphabetise.
3898
3899         * Documentation/user/global.itely: document \score{\header{}}
3900         behavior.
3901
3902         * Documentation/user/basic-notation.itely: reword multi-measure
3903         rest discussion in Rests.
3904
3905 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3906
3907         * Documentation/user/programming-interface.itely (Markup
3908         construction in Scheme): Corrected example and tried to clarify
3909         the implicit \line in the table.
3910
3911 2005-08-07  Graham Percival  <gpermus@gmail.com>
3912
3913         * Documentation/user/instrument-notation.itely: moved
3914         some bagpipe info back into the bagpipe section.  Somehow
3915         it ended up in the "other vocal issues" section?!  :o_O
3916
3917 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3918
3919         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
3920         directories, not paths).
3921
3922 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3923
3924         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
3925         plain emmentaler/aybabtu.  Backportme.
3926
3927         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
3928         missing dir correction.
3929
3930 2005-08-05  Graham Percival  <gperlist@shaw.ca>
3931
3932         * scm/define-markup-commands: fix reversed justify/wordwrap
3933         doc strings.
3934
3935 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
3936
3937         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
3938         lily/gregorian-ligature-engaver.cc,
3939         lily/include/ligature-engraver.hh,
3940         lily/include/coherent-ligature-engraver.hh,
3941         lily/include/gregorian-ligature-engraver.hh: make these classes
3942         truely abstract.  This should fix some internal oddities such as
3943         duplicate as well as dead translator/property declarations, and
3944         also some dead code.
3945
3946         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
3947         bugfix: avoid message "junking empty ligature" on ligature
3948         brackets by collecting dummy grobs.
3949
3950 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3951
3952         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
3953
3954         * input/proportional.ly (staffKind): bugfix.
3955         (staffKind): updates by Trevor Baca.
3956
3957         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
3958         default layout. 
3959
3960         * lily/tuplet-bracket.cc (print): check whether edge-text is a
3961         pair.
3962
3963         * lily/beam.cc (rest_collision_callback): call position_beam() if
3964         necessary.
3965
3966         * VERSION: release 2.7.4
3967
3968         * input/regression/spacing-uniform-stretching.ly: new file.
3969
3970         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
3971
3972         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
3973         contributor.
3974
3975         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
3976
3977         * input/proportional.ly: new file.
3978
3979         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
3980         columns is empty
3981
3982         * lily/tuplet-engraver.cc (finalize): new function. Reset right
3983         bounds to currentCommandColumn for the last step.
3984         (start_translation_timestep): if tupletFullLength is set, set
3985         bound to Paper Column
3986
3987         * input/regression/tuplet-full-length.ly (indent): new file.
3988
3989         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
3990         clique of loose columns, eg. a set of grace notes in strict
3991         notespacing.
3992
3993         * input/regression/spacing-strict-spacing-grace.ly: new file.
3994
3995         * lily/key-signature-interface.cc: change property name to
3996         alteration-alist
3997
3998         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
3999         keyAccidentalOrder
4000
4001         * python/convertrules.py (conv): keyAccidentalOrder ->
4002         keyAlterationOrder
4003
4004         * lily/key-engraver.cc (create_key): always print a cancellation
4005         for going to C-major/A-minor, regardless of printKeyCancellation.
4006         (create_key): remove typecheck for visibility. This fixes key
4007         signature not being printed.
4008
4009         * lily/spacing-determine-loose-columns.cc: new file.
4010
4011         * input/regression/spacing-strict-notespacing.ly: new file.
4012
4013         * lily/spacing-spanner.cc (generate_springs): rename from
4014         do_measure. 
4015         (generate_pair_spacing): new function.
4016         (init, generate_pair_spacing): set between-cols for floating
4017         nonmusical columns.
4018
4019         * lily/spaceable-grob.cc (get_spring): new function. 
4020
4021         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4022         relative to the right edge of the prefatory matter.
4023
4024         * lily/beam.cc (print): read break-overshoot to determine where to
4025         stop/start broken beams.
4026
4027         * input/regression/spanner-break-overshoot.ly: new file.
4028
4029 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4030
4031         * ly/bagpipe.ly: updated.
4032
4033         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4034
4035 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4036
4037         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4038         support: now (de)crescs avoid slurs as well.
4039
4040         * Documentation/user/instrument-notation.itely (Bagpipe example):
4041         comment out non-functioning bagpipe example.
4042         (Bagpipe definitions): idem.
4043
4044         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4045         (Top): add proportionalNotationDuration example.
4046
4047         * input/regression/spacing-proportional.ly: new file.
4048
4049         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4050         synched to a beam.
4051
4052         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4053         fixes beams with a single stem (eg. beams across linebreaks.)
4054
4055         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4056
4057         * flower/rational.cc (operator +): prevent overflow. This fixes
4058         heavily nested tuplets.
4059
4060         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4061         have to protect even those unlikely to be corrupted data members.  
4062
4063 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4064
4065         * ly/bagpipe.ly: new file.
4066
4067         * THANKS: added Sven Axelsson.
4068
4069 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4070
4071         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4072         copy proportionalNotationDuration into currentMusicalColumn if
4073         set.
4074
4075         * lily/spacing-spanner.cc (musical_column_spacing): if
4076         uniform-stretching set, fixed space is 0.0
4077
4078         * input/regression/spacing-multi-tuplet.ly: show
4079         uniform-stretching property.
4080
4081         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4082
4083         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4084         (struct Spacing_options): new struct.
4085
4086         * lily/spacing-basic.cc: new file.
4087
4088         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4089         delta_t doesn't have to be smaller than shortest_playing_len
4090
4091 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4092
4093         * input/regression/markup-arrows.ly:  new file.
4094
4095         * lily/tuplet-bracket.cc: document new behavior.
4096
4097         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4098         with line breaks.
4099
4100         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4101
4102         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4103         default 
4104
4105         * lily/tuplet-bracket.cc: add edge-text property.
4106         add break-overshoot.
4107         (print): read break-overshoot.
4108         (print): read edge-text, add stencils.
4109
4110         * mf/feta-arrow.mf: new file.
4111
4112         * mf/feta-generic.mf: add feta-arrow.
4113
4114 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4115
4116         * Documentation/user/lilypond-book.itely (An example of a
4117         musicological document): Added flag -o to dvips for people who use
4118         the default setting in teTeX where output is sent to the printer. 
4119
4120         * Documentation/user/global.itely (Vertical spacing): Added
4121         reference to the Axis_group_engraver which documents the *Extent
4122         properties.
4123
4124 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4125
4126         * Documentation/user/basic-notation.itely (Tuplets): add note
4127         about nested tuplets. Remove BUG. 
4128
4129         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4130
4131         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4132         (print): manually call print() for subtuplets.
4133         (calc_position_and_height): add subtuplets to the
4134         support. Vertically shift outer tuplet 
4135
4136         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4137         remove-first for Lyrics, ChordNames and FiguredBass
4138
4139         * scm/define-grob-properties.scm (all-internal-grob-properties):
4140         use ly:grob-array? iso. grob-list?
4141         (all-internal-grob-properties): add tuplets grob-array.
4142
4143         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4144         new function
4145
4146 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4147
4148         * input/test/time-signature-staff.ly: new file.
4149
4150         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4151         spurious #<Music FingerEvent> errors. Backportme.
4152
4153 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4154
4155         * Documentation/user/programming-interface.itely (Markup
4156         construction in Scheme): Corrected markup syntax in the
4157         translation table.
4158
4159 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4160
4161         * Documentation/user/instrument-notation.itely: small update
4162         to bagpipe notation docs; thanks Sven!
4163
4164         * Documentation/user/basic-notation.itely: add link about trills.
4165
4166 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4167
4168         * Documentation/user/music-glossary: remove accidentally committed
4169         fink patch.
4170
4171 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4172
4173         * lily/lily-parser.cc (get_header): new function. Enable multiple
4174         \header definitions.
4175
4176         * lily/parser.yy (lilypond_header_body): use get_header.
4177
4178         * ly/init.ly:
4179         * scm/lily-library.scm (print-score-with-defaults): renamed
4180         $globalheader to $defaultheader
4181         
4182         * Documentation/user/global.itely (Creating titles): added short
4183         explanation that multiple headers are useable.
4184
4185
4186 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4187
4188         * lily/module-scheme.cc (LY_DEFINE): new file. 
4189
4190         * Documentation/user/advanced-notation.itely (Font selection): add
4191         doco for make-pango-font-tree.
4192
4193 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4194
4195         * Documentation/user/music-glossary: more languages
4196         for tenuto.
4197
4198         * Docuemntation/user/instrument-notation.itely: minor
4199         update for bagpipe example.
4200
4201 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4202
4203         * input/regression/+.ly (TODO): add some text.
4204
4205 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4206
4207         * Documentation/user/invoking.itely: \score begins with music.
4208
4209         * Documentation/user/ basic-notation.itely,
4210         instrument-notation.itely: minor changes.
4211
4212         * Documentation/user/music-glossary.itely: began tenuto entry.
4213
4214 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4215
4216         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4217
4218         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4219
4220 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4221
4222         * Documentation/user/examples.itely: remove bagpipe template.
4223
4224         * Documentation/user/instrument-notation.itely: add bagpipe
4225         section, maybe fix quotes in lyrics.  I hate text encoding.
4226         Clarify chord durations, more bagpipe stuff.
4227
4228 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4229  
4230         * lily/accidental-engraver.cc: formatting fixes.
4231
4232         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4233         grob-array.
4234
4235         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4236
4237         * lily/note-column.cc (arpeggio): new function.
4238
4239         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4240         account for spacing.
4241
4242 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4243
4244         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4245         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4246         mingw build.
4247         
4248 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4249
4250         * scm/lily.scm (lilypond-all): clear anonymous modules after
4251         processing files.
4252
4253 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4254
4255         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4256         SCM_I_CONSP
4257
4258         * VERSION: 2.7.3 released
4259
4260         * Documentation/user/invoking.itely (Invoking lilypond): add
4261         LILYPOND_GC_YIELD documentation.
4262
4263         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4264         scm_from_real / scm_make_real.
4265
4266         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4267         higher. This increases memory footprint, but provides overall
4268         speedup of 15 to 20%. 
4269
4270         * lily/include/translator.hh (class Translator): remove
4271         PRECOMPUTED_VIRTUAL everywhere.
4272
4273         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4274
4275         * lily/context.cc (now_mom): non-recursive now_mom() 
4276
4277         * lily/include/profile.hh: new file.
4278
4279         * lily/profile.cc: new file.
4280
4281         * lily/grob.cc (Grob::Grob): look properties up directly.
4282
4283         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4284         lookups.
4285
4286         * lily/include/box.hh (class Box): smob Box type.
4287
4288         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4289
4290         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4291         protect() and unprotect(). Use throughout.
4292
4293 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4294
4295         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4296
4297         * scm/define-music-display-methods.scm (markup->lily-string):
4298         markup elements can also be strings (without simple-markup
4299         appended)
4300
4301 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4302
4303         * lily/context.cc (where_defined): also assign value in
4304         where_defined().
4305
4306         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4307         (curve_coordinate): new function
4308
4309         * lily/simple-spacer.cc (add_columns): only add rods between
4310         column i and begin/end if keep-inside-line is set (this repleces
4311         allow-outside-line as default)
4312
4313 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4314
4315         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4316         tupletSpannerDuration if applicable.
4317
4318         * lily/font-size-engraver.cc (process_music): read fontSize only
4319         once per timestep.
4320
4321         * lily/engraver*cc: use throughout.
4322         
4323         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4324
4325         * lily/translator.cc (add_acknowledger): new file. Directly jump
4326         into an Engraver::acknowledge_xxx () method based on a grobs
4327         interface-list.
4328
4329         * lily/include/translator-dispatch-list.hh (class
4330         Engraver_dispatch_list): new struct, new file.
4331
4332         * scm/define-context-properties.scm
4333         (all-internal-translation-properties): remove acceptHashTable,
4334         acknowledgeHashTable
4335
4336         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4337
4338         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4339         change acknowledgeHashTable to C++ member. 
4340
4341         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4342
4343 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4344
4345         * scm/display-lily.scm: new file. Define a `display-lily-music'
4346         function, that displays the music expression given as an argument,
4347         using LilyPond notation.
4348
4349         * scm/define-music-display-methods.scm: new file. Implementation
4350         of display methods for each music type.
4351
4352         * ly/music-functions-init.ly (displayLilyMusic): new function for
4353         displaying music with LilyPond notation.
4354
4355         * input/regression/display-lily-tests.ly: new regression test file
4356         for `display-lily-music'.
4357
4358         * scm/markup.scm: remove obsolete debugging code (for printing
4359         markups with LilyPond notation).
4360
4361         * scm/define-music-types.scm (music-name-to-property-table):
4362         * scm/clef.scm (supported-clefs): export, in order to be accessible
4363         from the (scm display-lily) module.
4364
4365 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4366
4367         * Documentation/topdocs/NEWS.tely (Top): Typo.
4368
4369 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4370
4371         * Documentation/index.html.in, Documentation/texinfo.css,
4372           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4373           Documentation/bibliography/index.html.in,
4374           Documentation/bibliography/html-long.bst: revert css-width patch,
4375           it does not work with IE6.
4376
4377 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4378
4379         * Documentation/texinfo.css: revert 760px hack. 
4380
4381         * VERSION: release 2.7.2
4382
4383         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4384
4385         * Documentation/user/basic-notation.itely (Barnumber check): add
4386         section.
4387
4388         * scm/music-functions.scm (skip-to-last): new function. Show only
4389         last showLastLength part of the \score.
4390
4391         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4392
4393         * python/convertrules.py (conv): add ly:x-moment rule
4394
4395         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4396
4397         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4398
4399         * Documentation/user/instrument-notation.itely (Flexibility in
4400         alignment): options in subsections.
4401
4402         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4403         syllable text. Instead, assume that the previous lyric text is a
4404         melismated text.
4405
4406         * Documentation/index.html.in: revert 800x600 change.
4407
4408 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4409
4410         * lily/main.cc (main): Remove invalid handle kludge.
4411
4412         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4413         (lambda): add gui define.
4414
4415 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4416
4417         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4418
4419         * Documentation/user/instrument-notation.itely (Musica ficta
4420         accidentals): add section Musica ficta accidentals
4421
4422         * lily/accidental-engraver.cc (make_suggested_accidental): new
4423         function.
4424         (make_standard_accidental): move into new function.
4425         (create_accidental): new function.
4426
4427         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4428         AccidentalSuggestion
4429
4430         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4431
4432         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4433         undefined.
4434
4435         * Documentation/user/global.itely (Page formatting): document
4436         horizontalshift.
4437
4438         * scm/page-layout.scm (default-page-music-height):
4439         horizontalshift: new variable, shift all systems by
4440         horizontalshift to the right, to make space for instrument names.
4441
4442         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4443
4444         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4445
4446 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4447
4448         * lily/note-column.cc (dir): idem.
4449
4450         * lily/spacing-spanner.cc (Module): idem.
4451
4452         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4453
4454         * lily/include/paper-column.hh (class Paper_column): add
4455         non-static get_rank() member.
4456
4457         * VERSION: release 2.7.1
4458         
4459         * scm/framework-null.scm: new file, used for benchmarking.
4460
4461 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4462
4463         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4464         version dependencies for fontforge and gs.
4465
4466         * Documentation/index.html.in, Documentation/texinfo.css,
4467         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4468         Documentation/bibliography/index.html.in, 
4469         Documentation/bibliography/html-long.bst: optimize width of
4470         html for a 800x600 screen (width:760), increases printability
4471         when 'fit to page' is not set and readability in wide screens.
4472
4473         * stepmake/bin/add-html-footer.py: add missing </p>.
4474
4475 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4476
4477         * scm/define-markup-commands.scm (beam): use polygon in beam
4478         command.
4479
4480         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4481         all acknowledged grobs, and do potentially expensive merge and
4482         write in one go.
4483
4484         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4485
4486         * configure.in (reloc_b): add --enable-static-gxx to statically
4487         link to libstdc++
4488
4489         * lily/GNUmakefile (static-gxx-libs): new target
4490         static-gxx-libs. Create symlink to libstdc++.a
4491
4492         * lily/new-lyric-combine-music-iterator.cc: rename to
4493         Lyric_combine_music_iterator
4494
4495         * lily/lyric-combine-music-iterator.cc
4496         (Old_lyric_combine_music_iterator): rename to
4497         Old_lyric_combine_music_iterator
4498
4499         * lily/*-engraver.cc (various): remove double use of
4500         PRECOMPUTED_VIRTUAL function: only use
4501         start_translation_timestep() and stop_translation_timestep(), not
4502         both.
4503
4504         * lily/break-substitution.cc (fast_substitute_grob_array): do
4505         fast_substitute_grob_array for all unordered grob_arrays.
4506         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4507         (substitute_grob_array): optimize.
4508
4509         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4510
4511         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4512
4513         * lily/parser.yy: revert $globalheader patch.
4514         
4515         * lily/include/translator.icc
4516         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4517         Translator methods, without _static helper.
4518  
4519         * lily/grob-smob.cc (derived_mark): rename from
4520         do_derived_mark(). Return void.
4521
4522         * scm/define-context-properties.scm
4523         (all-internal-translation-properties): remove tweakCount/tweakRank.
4524
4525         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4526         predefined break-visibilities.
4527
4528         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4529         booleans for break-visibility.
4530
4531         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4532
4533         * python/convertrules.py (conv): rule for Timing_translator. 
4534
4535         * lily/include/translator.icc: new file. 
4536
4537         * lily/paper-column-engraver.cc (process_music): new
4538         file. Separate Paper_column factory from Score_engraver.
4539
4540         * lily/vertically-spaced-context-engraver.cc: administer
4541         spaceable-staves property of System.
4542
4543         * lily/translator-group-ctors.cc: new file.
4544
4545         * lily/context-property.cc (make_grob_from_properties): construct
4546         the right Grob class programmatically, looking at the class entry
4547         for the meta property.
4548
4549         * lily/break-align-engraver.cc (stop_translation_timestep): call
4550         Break_align_interface::add_element() directly.
4551
4552         * lily/context.cc (measure_position): measure_position() is now a
4553         normal function.
4554
4555         * lily/include/translator.hh (class Translator): rename
4556         process_acknowledged_grobs() to process_acknowledged() and move to
4557         Translator.
4558
4559         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4560         field for each grob description.
4561
4562         * lily/include/translator-group.hh (class Translator_group):
4563         change to base class. Separate class from Translator. This gets
4564         rid of virtual inheritance for Engravers/Performers.
4565
4566         * lily/staff-performer.cc (class Staff_performer): derive
4567         Staff_performer from Performer, not Performer_group_performer 
4568
4569         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4570         new function.
4571         (precompute_method_bindings): new function. Precompute lists of
4572         Translators, so we only call methods (process_music,
4573         start_translation_timestep, etc.) for Translators needing
4574         it. Also: dispose of pointer-to-member-function calls.
4575
4576         * lily/engraver-group-engraver.cc: remove engraver_each,
4577         recurse_down_engravers ()
4578
4579         * lily/note-head.cc (internal_print): only call
4580         glyph-name-procedure if style != default. 
4581
4582 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4583
4584         * ly/titling-init.ly: add printallheaders option.
4585
4586         * Documentation/user/global.itely: document printallheaders.
4587
4588 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4589
4590         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4591         anymore, but do it centrally.  
4592
4593         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4594         hammer hack.
4595
4596         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4597
4598         * scm/output-lib.scm: remove hammer-print-function.
4599
4600         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4601         macro. Declare a Link_array<Grob> and fill it from a grob.
4602         (extract_item_set): idem for item.
4603
4604         * lily/break-substitution.cc: add header.
4605         (fast_substitute_grob_array): rewrite for Grob_arrays.
4606         (substitute_grob_array): idem.
4607
4608         * lily/group-interface.cc (add_thing): remove file.
4609
4610         * flower/include/parray.hh (class Link_array): slice() is const.
4611
4612         * lily/include/grob-array.hh: new file.
4613
4614         * lily/grob-array.cc (spanner): new file.
4615
4616         * lily/beam-quanting.cc (fill): read details property from beam.
4617
4618         * lily/beam.cc: support details property.
4619
4620         * total speedups below: approx 10%.
4621
4622         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4623
4624         * lily/include/grob.hh (class Grob): add interfaces_ member.
4625
4626         * lily/bezier.cc (init_polynomial_cache): new function: cache
4627         binom(3,j) t^j (1-t)^{3-j}
4628         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4629
4630         * lily/*.cc: substitution throughout.
4631
4632         * lily/grob-property.cc (internal_get_object): new routine.
4633         (internal_set_object): idem. Store grob refrences in separate
4634         alist. This saves processing time, since properties aren't
4635         break-substituted, and the per grob namespace is smaller, both for
4636         grobs and non-grob properties.
4637
4638         * scm/define-grob-properties.scm (all-internal-grob-properties):
4639         remove center-element.
4640
4641         * lily/grob.cc: remove tweak-count, tweak-rank.
4642
4643 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4644
4645         * Documentation/user/lilypond-book.itely: fixes example.
4646
4647 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4648
4649         * Documentation/user/global.itely (Creating titles):    
4650         * Documentation/user/examples.itely (All headers): change the
4651         place of \header in \score blocks (after music block) to make
4652         examples compile (cf. changes on parser.yy on 2005-07-10)
4653
4654 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4655
4656         * python/convertrules.py: add exc -> ecc rule.
4657
4658         * scripts/convert-ly.py: add location of convertrules.py
4659         in a comment.
4660
4661         * Documentation/user/changing-defaults.itely: fix language.
4662
4663 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4664
4665         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4666
4667 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4668
4669         * scm/output-socket.scm (grob-bbox): don't use inf? 
4670
4671         * flower/include/rational.hh: add operator bool() 
4672
4673         * scm/define-music-types.scm (music-descriptions): remove
4674         internal-class-name properties.
4675
4676         * lily/include/event.hh: remove file.
4677
4678         * lily/include/music-constructor.hh: remove file.
4679
4680         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4681         in 'types property.
4682
4683         * lily/music.cc (duration_length_callback): new function.
4684
4685         * lily/event.cc: remove file.
4686
4687         * lily/music-constructor.cc: remove file.
4688
4689         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4690
4691         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4692         (get_context_key): idem.
4693
4694         * scm/lily.scm (lambda): new option object-keys (default to #f)
4695
4696         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4697
4698         * scm/output-gnome.scm: remove beam routine.
4699
4700         * scm/output-ps.scm (scm): idem.
4701
4702         * scm/output-svg.scm: remove beam.
4703
4704         * ps/music-drawing-routines.ps: remove draw_beam.
4705
4706         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4707
4708         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4709         add scm_from_locale_string compatibility glue. 
4710
4711 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4712
4713         * scripts/lilypond-book.py: Prevent occuring error when
4714         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4715         times and target file shoud be overwritten.  (Error message said
4716         'input file and output file is same'.)
4717
4718 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4719
4720         * input/regression/slur-extreme.ly,
4721         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4722         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4723         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4724         "excentricity" to "eccentricity".
4725
4726         * Documentation/user/converters.itely: fix URL for Noteedit and
4727         Rosegarden.
4728
4729         * THANKS: added Yoshinobu Ishizaki.
4730
4731 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4732
4733         * scm/define-markup-commands.scm (justify-field): add. 
4734
4735         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4736
4737 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4738
4739         * lily/lookup.cc (filled_box): express filled_box with
4740         round_filled_box
4741
4742         * scm/midi.scm (paper-book-write-midis): new function. Write all
4743         performances in numbered MIDI files.
4744
4745         * lily/performance-scheme.cc (LY_DEFINE): new file.
4746         (LY_DEFINE): new function ly:performance-write.
4747
4748         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4749         new function.
4750         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4751
4752         * scm/framework-*.scm: use port arguments throughout.
4753
4754         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4755
4756         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4757
4758         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4759
4760         * scm/framework-texstr.scm (output-framework): 
4761
4762         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4763
4764         * scm/output-lib.scm (tablature-stem-attachment-function):
4765         tablature stem attachment fix. 
4766
4767 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4768
4769         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4770
4771         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4772
4773         * scm/define-music-types.scm (music-descriptions): don't use
4774         Music_wrapper type.
4775
4776         * lily/paper-column.cc (print): print moment too.
4777
4778         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4779         remove compatibility cruft.
4780
4781         * lily/parser.yy (score_body): \score can only begin with Music. 
4782
4783         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4784         make-score. Take music argument only. Move parser interaction to
4785         Scheme.
4786
4787         * scm/lily-library.scm (scorify-music): new function.
4788
4789         * python/lilylib.py (datadir): remove 2.1 compat kludge.
4790         (datadir): remove resource import.
4791         (print_environment): remove get_bbox()
4792         (cp_to_dir): remove pre 1.5.2 compat glue.
4793
4794 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4795
4796         * lily/include/simple-spacer.hh (Module): idem.
4797
4798         * lily/include/spring.hh (struct Spring): store inverse
4799         strength. This prevents division by zero.
4800
4801         * VERSION: release 2.7.0
4802         
4803         * lily/include/music.hh (class Music): remove Music::duration_log()
4804
4805         * lily/stem-engraver.cc (make_stem): take duration log from event.
4806
4807         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
4808
4809 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4810
4811         * scm/lily.scm (ly:load): load autochange.scm
4812
4813         * Documentation/user/tutorial.itely (Running LilyPond for the
4814         first time): remove reference to DVI/TeX
4815
4816         * scm/define-markup-commands.scm (text): add \text markup command.
4817
4818         * configure.in (reloc_b): bump requirement to Python 2.2.
4819
4820         * lily/include/dots.hh (class Dots): make has_interface() static.
4821
4822         * python/convertrules.py (conv): add rule for ly:grob-default-font
4823
4824         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
4825         alphabetical order.
4826
4827         * input/regression/trill-spanner-pitched.ly: new file.
4828
4829         * lily/font-interface-scheme.cc (LY_DEFINE): function
4830         ly:grob-default-font (changed from get-default-font).
4831
4832         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
4833
4834         * lily/note-head.cc (internal_print): if style is not a symbol,
4835         set style to 'default. 
4836         (internal_print): no style suffix if glyph-name-procedure not
4837         set. Default to quarter head.
4838
4839         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
4840
4841         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
4842
4843         * ly/music-functions-init.ly: \pitchedTrill
4844
4845         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
4846
4847         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
4848
4849         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
4850
4851         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
4852
4853         * po/fr.po: update
4854
4855         * po/de.po: update.
4856
4857 2005-07-06  Graham Percival  <gperlist@shaw.ca>
4858
4859         * Documentation/user/changing-defaults.itely: add link
4860         to grob-iterface.
4861
4862         * Documentation/user/advanced-notation.itely: add material
4863         to Setting automatic beam behaviour.  Thanks, Joe!
4864
4865         * Documentation/user/lilypond.itely: change encoding to utf-8.
4866
4867 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4868
4869         * Documentation/user/advanced-notation.itely (Setting automatic
4870         beam behavior): Correct the documentation of
4871         revert-auto-beam-setting (backportme)
4872
4873 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4874
4875         * lily/ly-module.cc (ly_make_anonymous_module): define
4876         %module-public-interface of module. 
4877
4878         * lily/lily-parser.cc (print_smob): allow printing of parser smob
4879         without lexer.
4880
4881 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4882
4883         * input/regression/fret-diagrams.ly: stretch example.
4884
4885 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4886
4887         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
4888         Fodor).
4889
4890 2005-06-30  Graham Percival  <gperlist@shaw.ca>
4891
4892         * Documentation/topdocs/AUTHORS.texi: update personal web address.
4893
4894         * Documentation/user/examples.itely, lilypond-book.itely:
4895         change \RequirePackage to \usepackage.
4896
4897         * Documentation/user/global.itely: document copyright and tagline.
4898
4899 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4900
4901         * Documentation/user/basic-notation.itely (Transpose): remove link
4902         to nonexistent UntransposableMusic.
4903
4904         * scm/output-svg.scm: remove old definitions.
4905
4906         * scripts/lilypond-book.py (do_file): search for kpsewhich before
4907         invoking.
4908
4909         * python/lilylib.py (search_exe_path): new function.
4910
4911 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4912
4913         * python/lilylib.py (mkdir_p): remove setup_environment()
4914         (backportme)
4915
4916         * buildscripts/mutopia-index.py (headertext): trim text.
4917
4918         * Documentation/topdocs/NEWS.tely (Top): refresh.
4919
4920         * scm/define-markup-commands.scm (wordwrap-string): new function:
4921         split string in paras and words.
4922         (wordwrap-markups): new function.
4923         (wordwrap-stencils): new function. 
4924         (justify): use it.
4925         (wordwrap): use it.
4926         (wordwrap-string): use it
4927         (justify-string): use it.
4928
4929         * scm/lily-library.scm (regexp-split): new function.
4930
4931         * scm/define-markup-commands.scm: remove encoded-simple. 
4932         remove font-markup.
4933         (fontsize): remove old version  of fontsize.
4934         (wordwrap): new markup function. Wrap into paragraphs.
4935
4936         * VERSION: Branch lilypond_2_6
4937         (MINOR_VERSION): go to 2.7.0
4938
4939 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4940
4941         * po/zh_TW.po: update from translation project.
4942
4943 2005-06-28  Graham Percival  <gperlist@shaw.ca>
4944
4945         * scm/midi.scm: compile fix.
4946
4947 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4948
4949         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
4950         patch. Now, the tempfile module is loaded too, not only used.
4951
4952 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
4953
4954         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
4955         0.05 - 1.00 to 0.25 - 1.00
4956
4957         * scm/midi.scm: moved the default-instrument-equalizer procedure
4958         to just under the insturment-equalizer-alist it takes as an
4959         argument.
4960
4961 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4962
4963         * Documentation/user/advanced-notation.itely (Font selection):
4964         remove CMR note.
4965
4966         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
4967
4968 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4969
4970         * THANKS: Add UTF-8 marker.
4971
4972         * Documentation/user/point-and-click.itely (http): Update: use
4973         lilypond-invoke-editor.  Fix: instruct to use user.js.
4974
4975 2005-06-27  Graham Percival  <gperlist@shaw.ca>
4976
4977         * ly/titling-init.ly: implements printpagenumber, increases
4978         space between dedication and title (to avoid collisions with
4979         "g" and "q" in dedication), and nicer logic about copyright
4980         and instrument fields being printed on the first page.
4981         Thanks Vincent!
4982
4983         * Documentation/user/global.itely: document printpagenumber.
4984
4985 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4986
4987         * Documentation/topdocs/NEWS.tely: Update to 2.6.
4988
4989 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4990
4991         * THANKS: update to 2.6
4992
4993         * VERSION: 2.6.0 released.
4994
4995 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4996
4997         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
4998         rule, errorneously removed probably because of misleading comment.
4999
5000 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5001
5002         * python/lilylib.py (datadir): py2exe comments.
5003
5004         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5005
5006         * configure.in (reloc_b): make fontconfig REQUIRED.
5007
5008 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5009
5010         * po/fi.po: add latest translations.
5011
5012 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5013
5014         * ChangeLog: recode utf-8
5015
5016         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5017         logo.
5018
5019         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5020
5021         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5022
5023         * python/convertrules.py (do_conversion): don't print program_name
5024         from within a module
5025
5026         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5027
5028         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5029
5030 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5031
5032         * Documentation/user/lilypond-book.itely,
5033         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5034
5035         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5036         fixes baseline-skip.  Thanks Vincent!
5037
5038         * Documentation/user/advanced-notation.itely, global.itely:
5039         moved "Selecting font sizes" to global, since it deals with
5040         notation font size, not text fonts.
5041
5042 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5043
5044         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5045         to fonts.
5046
5047 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5048
5049         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5050         workaround since /dev/stdin doesn't work on Cygwin. Using a
5051         temporary file in the current directory since latex doesn't
5052         understand the path name to the default TMP in Cygwin (at least on
5053         win XP).
5054         
5055         * Documentation/user/global.itely (Creating titles): Correct
5056         misprint in example. Thanks to Rob Vlasaty.
5057
5058 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5059
5060         * VERSION (PATCH_LEVEL): release 2.5.32
5061
5062         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5063         variable in lily module
5064
5065         * scm/framework-ps.scm (output-classic-framework): error message
5066         regarding the classic framework.
5067
5068         * Documentation/user/henle-flat-gray.png (Module): new file.
5069
5070         * Documentation/user/baer-flat-gray.png (Module): new file.
5071
5072         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5073         whiteout for markups.
5074
5075         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5076         regex too. This fixes change clef appearance in PDF. 
5077
5078         * ttftool/include/*: remove.
5079
5080         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5081
5082         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5083
5084         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5085
5086         * ttftool/*: remove ttftool subdirectory.
5087
5088         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5089
5090         * lily/ttf.cc (print_header): new file. Convert to type42, using
5091         FreeType to parse the TTF. 
5092
5093         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5094         and post table may differ. Pass around post_nglyphs as well.
5095
5096 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5097
5098         * ly/music-functions-init.ly (musicMap): new music function
5099         musicMap. 
5100         
5101 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5102
5103         * make/mutopia-rules.make: anti-alias-factor = 2
5104
5105         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5106         page switch.
5107
5108         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5109         anti-alias-factor for lilypond-book runs.
5110
5111         * scm/ps-to-png.scm (scale-down-image): new function.
5112         (my-system): new function.
5113         (make-ps-images): blow up GS resolution by anti-alias-factor,
5114         scale down image by anti-alias-factor.  This improves appearance
5115         of bitmaps
5116         (make-ps-images): remove showpage. Fixes spurious empty png at
5117         end.
5118
5119         * scm/framework-ps.scm (write-preamble): downcase filename before
5120         string-matching. Should fix .TTF files (as opposed to ttf files)  
5121
5122         * Documentation/user/tutorial.itely (Running LilyPond for the
5123         first time): separate subsections for windows, macos and unix.  
5124
5125         * Documentation/user/invoking.itely (Updating files with
5126         convert-ly): add MacOS X note.
5127
5128 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5129
5130         * Documentation/user/introduction.itely (Engraving): don't include
5131         file optical-spacing, add directly.
5132
5133         * lily/paper-outputter.cc (file): open file in binary mode. This
5134         fixes OTF embedding on windows.
5135
5136 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5137
5138         * scm/framework-ps.scm (write-preamble): remove debugging output.
5139
5140         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5141
5142         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5143         outdir.
5144         (install-fc-cache): install font cache in installation directories.
5145
5146 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5147
5148         * scm/editor.scm (editor-command-template-alist): Use char iso
5149         column, except for Emacs.
5150         (get-editor-command): Substitute char too (Bertalan Fodor).
5151
5152 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5153
5154         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5155         quoted ~s.  This should fix PNG output on Windows; single quotes
5156         are regular characters on Windows.
5157
5158 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5159
5160         * Documentation/user/basic-notation.itely: include ChoirStaff
5161         in System start delimiters.
5162
5163         * Documentation/user/putting.itely: new doc section on
5164         fixing overlapping notation.
5165
5166 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5167
5168         * Documentation/user/global.itely (Paper size): \paper is in
5169         \book, not \score.
5170
5171         * make/mutopia-rules.make: -ddelete-intermediate-files
5172
5173         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5174
5175 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5176
5177         * ChangeLog: Recode utf-8.
5178
5179         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5180         datadir with .py modules.
5181
5182 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5183
5184         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5185
5186 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5187
5188         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5189         
5190         * scm/framework-ps.scm (write-preamble): remove status check.
5191
5192         * Documentation/user/invoking.itely (Updating files with
5193         convert-ly): remove -o option.
5194
5195         * VERSION (PACKAGE_NAME): release 2.5.31
5196
5197         * scm/framework-ps.scm (write-preamble): use ly:system.
5198         (write-preamble): verbosity.
5199
5200         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5201
5202         * python/convertrules.py: new file. Store conversion rules
5203         separately.
5204
5205 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5206
5207         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5208
5209 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5210
5211         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5212         \musicDisplay 
5213
5214         * Documentation/user/instrument-notation.itely (More stanzas): Add
5215         reference to StanzaNumber.
5216
5217 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5218
5219         * THANKS: separate section for website translators.
5220
5221 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5222
5223         * Documentation/topdocs/INSTALL.texi: update vim info;
5224         thanks Simon Bailey!
5225
5226         * Documentation/user/advanced-notation.itely: included
5227         color names.
5228
5229         * Documentation/user/advanced-notation.itely,
5230         Documentation/usr/notation-appendices.itely: moved
5231         color names into an appendix.
5232
5233 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5234         
5235         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5236
5237         * scm/lily.scm (lambda): initialize program options from here.
5238
5239         * scm/framework-*.scm: add header info.
5240
5241         * lily/main.cc (parse_argv): only set output format to pdf if no
5242         other format specified.
5243
5244         * scm/backend-library.scm (postprocess-output): process
5245         'delete-intermediate-files after running convert-to-*. This fixes
5246         PNG generation when 'delete-intermediate-files is set.
5247         
5248 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5249
5250         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5251         links on website. 
5252
5253 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5254
5255         * Documentation/topdocs/INSTALL.texi,
5256         Documentation/user/lilypond-book.itely: typos.
5257
5258 2005-06-12  Pal Benko  <benkop@freestart.hu>
5259
5260         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5261         added between program name and switch; -b changed to -f not
5262         to generate pdf
5263
5264 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5265
5266         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5267         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5268
5269         * input/sakura-sakura.ly: add \midi.
5270
5271         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5272         iso. python find. 
5273
5274         * ttftool/test.c (main): cosmetics.
5275
5276         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5277
5278         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5279         create a ttf2ps binary.
5280
5281         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5282
5283         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5284         true.
5285
5286 2005-06-11  Graham Percival <gperlist@shaw.ca>
5287
5288         * Documentation/user/lilypond-book.itely: add warning about
5289         the font warnings in dvips.
5290
5291 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5292
5293         * THANKS: typo
5294
5295         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5296
5297         * GNUmakefile.in: remove links for .map, .enc
5298         don't fail if out/ doesn't exist yet.
5299
5300 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5301
5302         * ttftool/util.c (surely_read): return nbytes
5303
5304         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5305
5306         * VERSION (PACKAGE_NAME): release 2.5.30
5307
5308         * flower/string-convert.cc (precision_string): >? fix.
5309
5310         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5311         (make-ps-images): add verbose -q too.
5312
5313         * lily/default-actions.cc (Module): new file. default
5314         {book,score}-print functions.
5315
5316         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5317         pass results via parseStringResult, lookup via ly:parser-lookup.  
5318
5319         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5320         constructors.
5321         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5322         (parse_string): idem.
5323
5324         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5325
5326         * lily/main.cc (main_with_guile): copy be_verbose_global into
5327         ly_set_option()
5328
5329 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5330
5331         * scm/backend-library.scm (postscript->pdf):
5332         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5333         verbose mode.  Search for several names of gs executable.
5334
5335 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5336
5337         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5338         directly. This fixes a massive memory leak, provided you use CVS
5339         GUILE.
5340
5341 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5342
5343         * ly/property-init.ly: Added tieDashed.
5344
5345         * THANKS: Added some bughunters for 2.5.
5346
5347 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5348
5349         * lily/program-option.cc: add debug-gc option.
5350
5351         * lily/include/lily-guile-macros.hh: don't protect exported module
5352         objects.
5353
5354         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5355
5356         * scm/backend-library.scm (postscript->pdf): use
5357         delete-intermediate-files iso. running-from-gui? 
5358
5359         * ttftool/util.c (surely_read): robustness. Allow read() to return
5360         less bytes than requested, as per posix standards.
5361
5362         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5363         program option.
5364
5365         * ttftool/include/ttftool.h ("C"): rename verbosity to
5366         ttf_verbosity. Add to public interface.
5367
5368         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5369
5370         * lily/program-option.cc: rename from scm-option.cc
5371
5372         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5373         (get_help_string): Print pretty help string.
5374
5375         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5376         to snippet preamble.
5377
5378         * lily/scm-option.cc: remove command-line-settings option. Fold
5379         all command-line options plus default settings in a generic
5380         interface. 
5381
5382         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5383         texts too.
5384
5385 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5386
5387         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5388         or EXT_ components non-empty.
5389
5390 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5391
5392         * scm/lily.scm (running-from-gui?): Export.
5393
5394         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5395         output in .ly source directory.
5396
5397 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5398
5399         * ttftool/util.c (surely_lseek): more verbosity.
5400
5401         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5402         compile.
5403
5404         * lily/parser.yy (Repeated_music): remove >? 
5405
5406         * scm/backend-library.scm (postscript->pdf): Support for
5407         -dgs-font-load=1
5408
5409         * scm/framework-ps.scm (write-preamble): make font loading
5410         switchable to GS via --define-default gs-font-load=1
5411
5412 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5413
5414         * Documentation/user/global.itely: added \layout docs.
5415
5416 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5417
5418         * lily/lily-parser-scheme.cc: add unistd.h
5419
5420 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5421
5422         * scm/editor.scm: add char argument.
5423
5424         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5425
5426         * ttftool/util.c (syserror): use errno for better error reporting.
5427
5428         * lily/source-file.cc (get_counts): new function. Calc column,
5429         line and char count in one go.
5430
5431         * lily/binary-source-file.cc (quote_input): rename to quote_input
5432
5433         * lily/input.cc (set): new function.
5434
5435 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5436
5437         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5438         directory part of file name to search directory.
5439
5440         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5441         search path and chdir to DIR if --outname=DIR used.
5442
5443         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5444         existence before appending original path.
5445
5446 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5447
5448         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5449         file" massage.
5450
5451         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5452         texinfo.tex is always used.
5453         
5454 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5455
5456         * flower/include/axis.hh: rename from axes.hh
5457
5458         * lily/include/text-interface.hh (Module): rename from text-item.hh
5459
5460         * VERSION (PATCH_LEVEL): release 2.5.29
5461
5462         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5463
5464         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5465         (handle-macfont): new function. Call fondu for Native mac fonts.
5466
5467         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5468         '() case.
5469
5470 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5471
5472         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5473         multi-page.  Fix .eps regular expression.
5474
5475 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5476
5477         * Documentation/user/putting.itely: add info on modifying templates.
5478
5479         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5480         misc small changes.
5481
5482 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5483
5484         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5485
5486         * scripts/lilypond-ps2png.scm
5487
5488         * VERSION (PACKAGE_NAME): release 2.5.28
5489
5490 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5491
5492         * lily/main.cc (prepend_env_path): Do not append /, that does not
5493         work.  Localedir lives in datadir, not in prefix.
5494
5495         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5496         hack for windows.
5497
5498         * flower/include/file-cookie.hh: Compile fix.
5499
5500 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5501
5502         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5503
5504         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5505         system primitives.
5506         (gulp-port): using read-string!/partial. We don't want to read an
5507         entire PS file  (GUILE 1.6 limits strings to 16M) 
5508
5509         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5510         properties. Add font-interface. 
5511
5512         * scm/define-grob-properties.scm (all-user-grob-properties):
5513         remove old bracket properties.
5514
5515         * scm/x11-color.scm: reformat. 
5516
5517         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5518         LedgerLineSpanner if new StaffSymbol is found. 
5519
5520         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5521         staff-symbol for finishing staff. 
5522
5523         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5524
5525         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5526         change black to currentColor everywhere. This fixes color support
5527         in SVG.
5528
5529 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5530
5531         * input/regression/fret-diagrams.ly: new file to test fret diagram
5532         capability
5533
5534         * scm/output-tex.scm: remove white-dot and white-text
5535
5536         * scm/output-ps.scm: remove white-dot and white-text
5537
5538         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5539         using ly:stencil-in-color instead
5540         (draw-dots) : remove call to white-dot
5541
5542 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5543
5544         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5545         support.
5546
5547         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5548
5549         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5550
5551         * flower/file-cookie.cc: new file. lily_cookie extension.
5552         
5553 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5554
5555         * scm/editor.scm (editor-command-template-alist): Add syn
5556         editor (Jaap [de Vos]).
5557
5558 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5559
5560         * scripts/lilypond-ps2png.scm:
5561         * scm/ps-to-png.scm: New file.
5562
5563         * scm/backend-library.scm (postscript->png): Use it.
5564
5565         * scripts/lilypond-ps-to-png.py: Remove file.
5566
5567         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5568
5569 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5570
5571         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5572
5573         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5574         start on grace moment. Fixes autobeam-grace.ly.
5575
5576         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5577         process anything unless we're at the end of a pending beam. Fixes
5578         syncopated 8ths beamed across a beat.
5579
5580 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5581
5582         * scm/editor.scm (editor-command-template-alist): Start emacs if
5583         emacslient fails.
5584
5585         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5586
5587         * flower/file-path.cc (is_file, is_dir): Export.
5588
5589         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5590
5591 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5592
5593         * lily/easy-notation.cc: Added include cctype to correct
5594         compilation error.
5595
5596 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5597
5598         * scm/backend-library.scm (postscript->pdf): set resolution to
5599         1200, so bitmap fonts aren't that ugly. 
5600
5601         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5602
5603         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5604         parent if we have a notehead. Fixes incorrect offsets when
5605         Paper_column is very wide in the X direction.
5606
5607         * input/regression/font-family-override.ly (Module): new file.
5608
5609         * scm/font.scm (make-pango-font-tree): new function.
5610
5611         * lily/beam.cc (before_line_breaking): remove warning about less
5612         than 2 visible stems. We still get a warning when there is only
5613         one stem.
5614
5615 2005-06-01  Werner Lemberg  <wl@gnu.org>
5616
5617         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5618         correctly.
5619
5620 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5621
5622         * lily/slur-scoring.cc (generate_avoid_offsets): new
5623         function. Generate avoid offsets once per slur.
5624
5625         * lily/slur.cc (add_extra_encompass): add dependency to
5626         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5627
5628         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5629         too. Fixes inf error with added bass notes.
5630
5631         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5632         argument anymore.
5633
5634         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5635
5636         * input/tutorial/lbook-latex-test.tex: add line length test.
5637
5638         * scripts/lilypond-book.py (set_default_options): new
5639         function. Call this before dissecting snippets, so linewidth
5640         settings reach the snippets.
5641
5642 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5643
5644         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5645
5646 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5647
5648         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5649
5650 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5651
5652         * stepmake/aclocal.m4: More autopackage friendliness.
5653
5654 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5655
5656         * Documentation/index.html.in: remove link to LSR.
5657
5658         * Documentation/user/global.itely: remove duplicate
5659         "dedication" \header{} section.
5660
5661 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5662
5663         * VERSION (PACKAGE_NAME): release 2.5.27.
5664
5665         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5666         too. Plugs memory leak.
5667
5668         * make/lilypond.fedora.spec.in (Group): remove
5669         lilypond-pdfpc-helper.
5670
5671         * scripts/GNUmakefile (SEXECUTABLES): remove
5672         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5673
5674         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5675         'typewriter family.
5676
5677         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5678         memory leak.
5679
5680         * lily/parser.yy (score_body): don't clone Score, that's done in
5681         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5682
5683         * lily/score-engraver.cc (derived_mark): new function.
5684         (initialize): unprotect Paper_score. This fixes a memory leak.
5685
5686         * lily/score-performer.cc (derived_mark): new function.
5687
5688         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5689
5690         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5691         spurious warning.
5692
5693         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5694         serif.
5695
5696 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5697
5698         * configure.in (reloc_b): Add --enable-relocation.
5699
5700 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5701
5702         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5703
5704         * input/regression/alignment-order.ly: add Staff example.
5705
5706 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5707
5708         * po/fr.po: update.
5709
5710 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5711
5712         * Documentation/index.html.in: add link to LSR.
5713
5714 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5715
5716         * scm/define-stencil-commands.scm (Module): new file. Register all
5717         allowed stencil expression heads in a central place.
5718
5719         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5720         ly:make-stencil
5721
5722         * lily/stencil-expression.cc (all_stencil_heads): registering
5723         stencil expressions.
5724
5725         * lily/stencil-interpret.cc: new file. Stencil expression
5726         interpreting.
5727
5728         * input/xiao-haizi-guai-guai.ly: move file back.
5729
5730 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5731
5732         * Documentation/user/advanced.itely, converters.itely,
5733         instrument-notation.itely, lilypond-book.itely: misc small
5734         changes.
5735
5736 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5737
5738         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5739
5740         * make/lilypond.fedora.spec.in: Fix source url.
5741
5742         * cygwin: Update from mingw patches.
5743
5744         * scm/editor.scm (editor-command-template-alist): Use jedit
5745         -reuseview (Bertalan), add uedit (Patrick Huberts).
5746
5747         * input/xiao-hai-zi-guai-guai.ly: Rename from
5748         xiao-haizi-guai-guai.ly.
5749
5750         * input/*: Reindent, do not use TAB.
5751
5752         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5753         white background.
5754
5755 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5756
5757         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5758         numerical overflow error.
5759
5760 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5761         
5762         * abc2ly.py: fix to syntax error in multi-part output.
5763
5764 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5765
5766         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5767         with disappearing span bars when alignAboveContext is active
5768
5769         * lily/property-iterator.cc (check_grob): use is-grob?
5770         object-property. Fixes crash-key-sig-font-size.ly. 
5771
5772 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5773
5774         * lily/bar-line.cc (print): don't round barlines; this produces
5775         odd aliasing effects in Acroread.
5776
5777         * lily/timing-engraver.cc (process_music): robustness fix.
5778
5779         * lily/context-def.cc (filter_engravers): bugfix.
5780
5781 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5782
5783         * lily/lilypond.rc.in: Add ly-icon.
5784
5785         * lily/GNUmakefile: 
5786         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5787         rules.
5788
5789 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5790
5791         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5792
5793         * ps/music-drawing-routines.ps: 
5794
5795         * scm/output-ps.scm: remove draw ez_ball.
5796
5797         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5798         EasyNotation context definition.
5799
5800         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
5801         Text_interface and color for making easy note heads.
5802
5803         * lily/stencil.cc (with_color): new function.
5804
5805         * ps/music-drawing-routines.ps: remove draw_zigzag_line
5806
5807         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
5808         output routine. Zigzag now works in SVG too.
5809
5810         * scm/output-tex.scm (filledbox): idem.
5811
5812         * scm/output-svg.scm (filledbox): idem.
5813
5814         * scm/output-ps.scm (lily-def): remove horizontal-line. 
5815
5816         * lily/lookup.cc (horizontal_line): use draw-line. 
5817
5818         * lily/system-start-delimiter.cc: remove old staff bracket code.
5819
5820         * mf/feta-haak.mf: further tweaks.
5821
5822         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
5823
5824         * mf/feta-generic.mf: include feta-haak.
5825
5826         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
5827
5828         * scm/framework-ps.scm (write-preamble): only load fonts if their
5829         filename is a string. 
5830
5831 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5832
5833         * scm/output-svg.scm (circle): support circle.
5834         (bracket): stub for bracket.
5835
5836         * scripts/lilypond-book.py (main): make sure --psfonts warning is
5837         correct.
5838
5839 2005-05-26  Graham Percival  <gperlist@shaw.ca>
5840
5841         * Documentation/user/lilypond.tely, advanced-notation.itely,
5842         basic-notation.itely, instrument-notation.itely, global.itely,
5843         introduction.itely, tutorial.itely: rearranging, editing,
5844         clean-up.
5845
5846         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
5847         for compiling on FreeBSD.
5848
5849 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5850
5851         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
5852         otf files.
5853
5854         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
5855         bugfixes.
5856
5857         * VERSION: 2.5.26 released.
5858
5859         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
5860
5861 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
5862
5863         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
5864         if printpagenumber is false.
5865
5866 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5867
5868         * lily/font-config.cc (init_fontconfig): comment out FontConfig
5869         cache warning.
5870
5871         * lily/tie.cc (print): support dotted ties.
5872         
5873 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5874
5875         * scm/define-grobs.scm (all-grob-descriptions): switch off
5876         debugging
5877         (all-grob-descriptions): Arpeggio has Y-extent.
5878
5879         * scm/define-music-properties.scm (all-music-properties): document
5880         length-callback and start-callback as "read-only".
5881
5882         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
5883         length-callback after creation. 
5884
5885         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
5886         compressmusic -> compressMusic.
5887
5888         * ly/music-functions-init.ly (oldaddlyrics): idem.
5889
5890         * lily/parser.yy: NewLyricCombineMusic ->
5891         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
5892
5893 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5894
5895         * ly/Welcome_to_LilyPond.ly: typo.
5896
5897 2005-05-24  Graham Percival  <gperlist@shaw.ca>
5898
5899         * Documentation/user/lilypond.tely: move changing-defaults to be
5900         before global issues.
5901
5902         * Documentation/user/basic-notation.itely: move Transpose section
5903         here from advanced/Other.
5904
5905         * Documentation/user/changing-defaults.itely,
5906         advanced-notation.itely: move Fonts to advanced, edit.
5907
5908 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5909
5910         * lily/parser.yy (bare_int): remove rule.  From now on, we require
5911         # before negative integers.
5912
5913 2005-05-23  Graham Percival  <gperlist@shaw.ca>
5914
5915         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
5916
5917         * Documentation/user/lilypond.tely: change Unified index to
5918         LilyPond index.
5919
5920         * Documentation/user/advanced-notation.itely,
5921         instrument-notation.itely: editing.
5922
5923 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5924
5925         * scm/lily.scm (lilypond-all): Bugfix: return failed.
5926
5927         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
5928
5929 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5930
5931         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
5932         ly:port-move.  Needs to be stderr-specific on mingw.
5933         Run fixcc.
5934
5935 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5936
5937         * lily/general-scheme.cc (ly:port-move): Remove.
5938
5939         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
5940         windows.
5941
5942         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
5943         variables.  This eliminates the need for a gs.bat wrapper, which
5944         opens a console.
5945
5946         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
5947         * scm/lily.scm (running-from-gui?): 
5948         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
5949         artifact of not compiling with -mwindows.
5950
5951         * scm/editor.scm: Define PLATFORM.
5952
5953 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5954
5955         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
5956         can start to cut & paste lilypond-book fragments.  
5957
5958         * scm/define-music-types.scm (music-descriptions): remove
5959         UntransposableMusic
5960
5961 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5962
5963         * scm/output-ps.scm (glyph-string): remove / before CIDs.
5964
5965 2005-05-20  Graham Percival  <gperlist@shaw.ca>
5966
5967         * Documentation/user/instrument-notation.itely: remove *Engraver.
5968
5969         * Documentation/user/advanced-notation.itely: edit, rearrange.
5970
5971 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5972
5973         * scm/output-ps.scm (glyph-string): take cid? argument. Use
5974         findresource iso. findfont for CID CFF fonts.
5975
5976         * VERSION (PACKAGE_NAME): release 2.5.25
5977
5978         * ly/Welcome_to_LilyPond.ly: add  \version
5979
5980 2005-05-20  Graham Percival  <gperlist@shaw.ca>
5981
5982         * Documentation/user/programming-interface.itely: move
5983         \displayMusic into its own section.
5984
5985         * Documentation/user/basic-notation.itely: finish editing.
5986
5987 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5988
5989         * flower/file-path.cc (find): don't throw away file_name.dir, but
5990         append to it. Fixes \include with directories.
5991
5992         * flower/include/file-path.hh (class File_path): don't derive from
5993         Array<String>.
5994
5995         * flower/include/file-name.hh (class File_name): remove to_str0()
5996
5997         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
5998         Hara_kiri_engraver in separate file.
5999
6000         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6001         translation went wrong. Fixes vertically translated slurs.
6002
6003 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6004
6005         * Documentation/user/basic-notaton.itely: editing.
6006
6007 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6008
6009         * Documentation/user/macros.itexi, basic-notation.itely:
6010         add @commonprop (commonly used properties) macro.
6011
6012 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6013
6014         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6015
6016         * scripts/lilypond-book.py (invokes_lilypond): new function
6017         (main): only run fontextract if invokes_lilypond() is true.
6018
6019         * lily/function-documentation.cc (ly_add_function_documentation):
6020         duh, use !=
6021
6022         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6023
6024         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6025
6026         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6027
6028         * lily/function-documentation.cc (ly_add_function_documentation):
6029         use scm_hash_table_p() for checking.
6030
6031 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6032
6033         * Documentation/user/advanced-notation.itely (Text scripts):
6034         Change nonexisting @internalsref{Text markup} to @ref{Text
6035         markup}.  Change @internalsref{Text script} to
6036         @internalsref{TextScript}.
6037
6038         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6039
6040 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6041
6042         * Documentation/user/tutorial.itely, basic-notation.itely,
6043         changing-defaults.itely: remove duplicate cindex entries
6044         that appear on the same page.
6045
6046         * scm/define-grobs.scm: change default padding for TextSpanner.
6047
6048         * Documentation/topdocs/AUTHORS.texi: update email address.
6049
6050         * Documentation/user/global.itely: add info about \include.
6051
6052 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6053
6054         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6055         when running-from-gui.
6056
6057         * scm/editor.scm (get-editor): Add platform defaults.
6058
6059         * scm/backend-library.scm (postscript->pdf): Typo.
6060
6061 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6062
6063         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6064
6065         * lily/font-config.cc (init_fontconfig): add warning about cache.
6066
6067 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6068
6069         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6070
6071 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6072
6073         * lily/horizontal-bracket.cc (print): Take care of the direction
6074         property so brackets above the stave point downwards. 
6075
6076         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6077         for HorizontalBracket so it doesn't end up within the stave.
6078
6079 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6080
6081         * lily/GNUmakefile (default): Typo.
6082
6083         * scm/lily.scm (PLATFORM): Export.
6084
6085         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6086         load-font-via-GS, ttftool or fopencookie is broken on windows.
6087         
6088         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6089         -dSAFER, that is broken on windows.
6090
6091 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6092
6093         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6094         for FlexLexer.h
6095
6096         * scripts/lilypond-invoke-editor.scm: remove stray -
6097
6098 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6099
6100         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6101         Fixes deprecation warning.
6102
6103         * flower/include/string.icc (to_string): Only inline if
6104         -DSTRING_UTILS_INLINED.
6105
6106         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6107         name.  Remove windows comment.
6108
6109         * scm/editor.scm (slashify): New function.
6110         (get-editor-command): Use it.
6111         (get-command-template): Do not alter editor command if
6112         environment value includes `%(file)s' magic.
6113
6114         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6115         (dissect-uri): Use it.
6116         (unquote-uri): Bugfix.
6117
6118 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6119
6120         * scm/framework-ps.scm (write-preamble): add TTF rule.
6121
6122         * Documentation/topdocs/README.texi (Top): remove note about
6123         xdelta.
6124
6125         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6126         requirement.
6127
6128         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6129         function. Figure out where FlexLexer.h lives
6130
6131         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6132         
6133 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6134
6135         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6136         with Windows root in file name.
6137
6138         * scm/backend-library.scm (ly:system): Only redirect output (using
6139         system and shell, ugh) if /dev/null is writable.
6140
6141         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6142         windows icon.
6143
6144         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6145         on Mingw.
6146
6147         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6148         click.
6149
6150         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6151         use result of stat when available.
6152
6153         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6154         absolute file name and root.
6155
6156         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6157
6158         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6159
6160         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6161         slashes in file name.
6162
6163 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6164
6165         * Documentation/user/preface.itely (Preface): Run
6166         texinfo-all-menus-update.
6167
6168         * scm/editor.scm (get-editor-command): Bugfix: allow full
6169         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6170
6171         * Documentation/pictures/lilypond-48.xpm: New file.
6172
6173         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6174
6175         * ly/Welcome_to_LilyPond.ly: New file.
6176
6177         * lily/main.cc (main): Only identify if we have a terminal.
6178
6179         * scm/backend-library.scm (postscript->png)
6180         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6181         non-/bin/sh).
6182
6183 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6184
6185         * Documentation/topdocs/AUTHORS.texi: polish, update.
6186
6187 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6188
6189         * Documentation/user/preface.itely (Notes for version 2.6): new
6190         notes for 2.6
6191
6192         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6193         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6194         is not fully contained" warnings.
6195
6196         * lily/slur-scoring.cc (get_bound_info): remove warning.
6197
6198         * lily/staff-symbol-engraver.cc (process_music): start initial
6199         spanner in process_music(). This fixes overrides of StaffSymbol
6200         properties.
6201
6202         * scm/framework-pdf.scm (Module): remove.
6203
6204         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6205
6206         * lily/ambitus-engraver.cc: formatting cleanups.
6207
6208         * mf/feta-solfa.mf (Module): remove.
6209
6210         * ChangeLog: more details about contributions.
6211
6212 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6213
6214         * lily/align-interface.cc (align_elements_to_extents): warn if
6215         called too early. Fixes: disappearing-staff-lines.ly
6216
6217         * VERSION (PACKAGE_NAME): release 2.5.24
6218
6219 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6220
6221         * stepmake/aclocal.m4: Typo.
6222
6223         * flower/string.cc (substitute): Take two strings or two
6224         characters.  Update callers.
6225
6226 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6227
6228         * flower/file-name.cc (File_name): Slashify.
6229
6230         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6231
6232         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6233
6234         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6235
6236         * configure.in (gui_b): Use it.
6237
6238         * lily/lilypond.rc.in: New file.
6239
6240         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6241
6242 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6243
6244         * Documentation/user/advanced-notation.itely: edit of Text
6245         section; clarify text scripts vs. text markup.
6246
6247 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6248
6249         * lily/multi-measure-rest-engraver.cc
6250         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6251         separation items on start. Fixes mm rests in start of score.
6252
6253         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6254         don't access StaffSymbol if not there.
6255         Fixes: crash-staff-symbol-engraver.ly.
6256
6257         * lily/instrument-name-engraver.cc (class
6258         Instrument_name_engraver): data member first_. Create
6259         InstrumentName on start. 
6260
6261 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6262
6263         * Documentation/user/instrument-notation.itely: add guitar
6264         position.
6265
6266         * Documentation/user/introduction.itely,
6267         Documentation/user/lilypond.tely,
6268         Documentation/user/tutorial.itely: begin pruning
6269         unused (duplicated) cindex entries and misc cleanup.
6270
6271 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6272
6273         * input/test/volta-chord-names.ly: Bring the explanation up to
6274         date.
6275
6276 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6277
6278         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6279         Specify `@documentencoding utf-8' for html, ignore warnings.
6280
6281 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6282
6283         * THANKS: Added bughunters.
6284
6285 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6286
6287         * lily/main.cc: update help string for `lilypond -H'.
6288
6289         * po/fi.po: update.
6290         
6291 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6292
6293         * Documentation/user/advanced-notation.itely: minor fixes.
6294
6295 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6296
6297         * scm/editor.scm: New module.
6298
6299         * scm/lily.scm (gui-main): Use it.
6300
6301         * scm/framework-gnome.scm (spawn-editor): Use it.
6302
6303         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6304
6305 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6306
6307         * scm/framework-ps.scm (load-font-via-GS):  new function.
6308
6309         * lily/pango-font.cc (pango_item_string_stencil): add support for
6310         CID keyed font.
6311
6312         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6313
6314 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6315
6316         * Documentation/user/basic-notation.itely: add @ref.
6317
6318         * Documentation/user/advanced-notation.itely: add example
6319         of 5/8 beaming.
6320
6321 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6322
6323         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6324
6325         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6326         going through ps2pdf wrappers.
6327
6328 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6329
6330         * Documentation/user/instrument-notation.itely: petrucci note
6331         heads: updated docu
6332
6333         * input/regression/note-head-style.ly: updated regression test;
6334         indentation fixes
6335
6336         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6337         heads as default
6338
6339         * mf/parmesan-heads.mf: minor editing; use musicological names
6340         (rather than optical description) as note head names
6341
6342         * scm/output-lib.scm: complete petrucci heads
6343
6344 2005-05-09  Pal Benko  <benkop@freestart.hu>
6345
6346         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6347         heads, but bigger)
6348
6349 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6350
6351         * lily/main.cc (main_with_guile): Remove no files check.
6352
6353         * lily/main.cc (ly:usage): Export to Scheme.
6354
6355         * scm/lily.scm (no-files-handler): New function.
6356
6357         * scm/lily.scm (lilypond-main): Use it.
6358
6359         * configure.in (gui_b): Add mbrtowc checking.
6360         Resurrect [utf8/]wchar.h checking.
6361
6362 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6363
6364         * Documentation/user/advanced-notation.itely (Metronome marks):
6365         Add link to the program reference for MetronomeMark
6366
6367         * Documentation/user/lilypond-book.itely (An example of a
6368         musicological document): Correct the example using psfonts 
6369
6370 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6371
6372         * po/fi.po: update after a lesson how to update entries against
6373         source.
6374         
6375         * po/TODO: document the lesson.
6376
6377 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6378
6379         * configure.in (gui_b): remove wcrtomb checking.
6380
6381         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6382         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6383
6384 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6385
6386         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6387         keep Scheme expressions and strings unmodified when doing the
6388         conversion to postfix notation for slurs and beams. Should
6389         hopefully solve most related conversion problems. 
6390
6391         * Documentation/user/lilypond-book.itely : Clarify and correct how
6392         to call dvips with -h psfonts.
6393
6394 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6395
6396         * Documentation/user/instrument-notation.itely (Entering lyrics):
6397         Typo.  Fixes build.
6398
6399 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6400
6401         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6402
6403         * Documentation/user/lilypond.tely, lilypond-book.itely,
6404         tutorial.itely: change references to 2.5.x to 2.6.x.
6405
6406         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6407         vs \lyricmode.
6408
6409         * Documentation/user/invoking.itely: remove old info about
6410         lilypond-profile.
6411
6412         * Documentation/topdocs/INSTALL.texi: remove old info about
6413         lilypond-profile, add warning about needing international fonts
6414         to build docs.
6415
6416 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6417
6418         * lily/include/grob-info.hh (class Grob_info): make data member
6419         private. Changes throughout.
6420
6421         * input/regression/alignment-order.ly: new file. 
6422
6423         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6424         alignAboveContext and alignBelowContext
6425
6426 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6427
6428         * lily/pfb.cc (LY_DEFINE): add cast.
6429
6430         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6431         matches .otf
6432         (write-preamble): warn about unknown fonts.
6433
6434         * lily/pfb.cc (Module): new function ly:otf->cff
6435
6436         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6437         (get_otf_table): new function.
6438
6439 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6440
6441         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6442         iso. ps2png.
6443
6444 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6445
6446         * po/fi.po: apply second round of update.
6447
6448 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6449
6450         * scm/x11-color.scm (make-x11-color-handler): don't use
6451         #\sp. Apparently doesn't work on all platforms. 
6452
6453 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6454
6455         * Documentation/user/advanced-notation.itely, putting.itely,
6456         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6457
6458 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6459
6460         * VERSION (PACKAGE_NAME): release 2.5.23
6461
6462 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6463
6464         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6465         convert to utf-8.
6466
6467         * THANKS: Add translators for this release, convert to utf-8.
6468
6469         * mf/GNUmakefile (MFTRACE_FLAGS):
6470         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6471         outdir as option (WAS: hardcoded).
6472
6473 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6474
6475         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6476         finished_span_
6477
6478         * THANKS: add Hans Forbrich.
6479
6480         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6481
6482         * Documentation/user/basic-notation.itely (Staff symbol): document
6483         start/stop staff. Reference to ossia.ly
6484
6485         * input/test/ossia.ly: new example using stop and startStaff.
6486
6487         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6488         in other words, don't create "|" barline at start of the score.
6489         (start_translation_timestep): don't set whichBar for start of score.
6490
6491         * input/regression/staff-halfway.ly: use new functionality.
6492
6493         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6494         start and stop staff based on events.
6495
6496         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6497
6498         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6499
6500 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6501
6502         * Documentation/user/programming-interface.itely (How markups work
6503         internally ): remove \encoding reference.
6504
6505 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6506
6507         * scripts/convert-ly.py: Attempt to do a smarter update of 
6508         text markups from versions < 1.9.0 with arbitrary nesting.
6509
6510 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6511
6512         * po/fi.po: convert to utf-8, and update.
6513
6514 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6515
6516         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6517
6518         * lily/*.cc: more <? >? to min/max changes
6519
6520         * lily/include/interpretation-context-handle.hh: rename
6521         Interpretation_context_handle to Context_handle.
6522
6523 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6524
6525         * input/regression/GNUmakefile (local_delete): use `find` together 
6526         with `xargs` to avoid too long argument-lists in cmd line.
6527
6528 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6529
6530         * Documentation/user/introduction.itely: updates "About this manual".
6531
6532         * Documentation/user/advanced-notation.itely,
6533         invoking.itely: minor fixes.
6534
6535 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6536
6537         * COPYING: add font exception. Update FSF address. 
6538
6539         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6540         should be taken without child context.
6541
6542         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6543
6544         * scm/define-markup-commands.scm (triangle): new command, as
6545         robust replacement for unicode Delta/Triangle.
6546
6547 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6548
6549         * ps/music-drawing-routines.ps: add fillp argument.
6550
6551         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6552
6553         * lily/font-config.cc (init_fontconfig): don't add cff/
6554
6555         * VERSION (PACKAGE_NAME): release 2.5.22
6556
6557         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6558
6559         * lily/grace-engraver.cc (consider_change_grace_settings): use
6560         is_alias(). Fixes problem with CueVoice grace notes. 
6561
6562         * lily/simultaneous-music-iterator.cc (construct_children): call
6563         Music_iterator::quit() for iterators that start out invalid. This
6564         fixes indefinitely continuing contexts.
6565
6566         * buildscripts/substitute-encoding.py: new file
6567
6568         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6569         missing @end 
6570
6571         * scripts/lilypond-book.py (write_if_updated): print file name.
6572
6573         * Documentation/user/basic-notation.itely (Explicitly
6574         instantiating voices): idem.
6575
6576         * Documentation/user/advanced-notation.itely (Text spanners):
6577         remove stray { } 
6578
6579         * lily/context.cc (default_child_context_name): the default child
6580         is now first in accepts_list_.
6581
6582         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6583         \defaultchild to all relevant contexts.  This fixes:
6584         drums-pitch.ly.
6585
6586         (Probably also fixes similar problems with ancient
6587         transcriptions getting CueVoices instead of the desired voices.)
6588  
6589         * lily/context-def.cc (get_default_child): new function.
6590         (get_accepted): place default child in front of list.
6591
6592         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6593
6594         * lily/include/context-def.hh (struct Context_def): add
6595         default_accept_
6596
6597 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6598
6599         * scm/define-grobs.scm: remove "remove-first" line, since
6600         the absent property is set to #f anyway.
6601
6602         * Documentation/user/basic-notation.itely,
6603         advanced-notation.itely, instrument-notation.itely: minor
6604         fixes.
6605
6606         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6607
6608         * Documentation/user/advanced-notation.itely,
6609         changing-defaults.itely: consolidate Text stuff in
6610         advanced notation.
6611
6612         * Documentation/user/global.itely: better docs for \header.
6613
6614         * Documentation/user/putting.itely: new chapter; placeholder
6615         for future expansion.
6616
6617         * Documentation/user/examples.itely: moved "suggestions for
6618         writing LP files" section into putting.itely.
6619
6620         * Documentation/user/lilypond.itely: added new chapter,
6621         fixed the short table of contents.
6622
6623 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6624
6625         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6626         infinity for unfeasible beams.
6627
6628         * make/lilypond.fedora.spec.in (Group): idem.
6629
6630         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6631
6632         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6633
6634         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6635         fonts directly.
6636
6637         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6638
6639         * mf/GNUmakefile: remove all CFF rules.
6640
6641         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6642
6643         * lily/open-type-font-scheme.cc (LY_DEFINE):
6644         new function ly:otf-font-table-data.
6645         (LY_DEFINE): new function otf-font?
6646
6647 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6648
6649         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6650         ($(outdir)/Fontmap.lily): idem.
6651
6652         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6653         for PFAEmmentaler-XXX.pfa. 
6654
6655         * Documentation/user/music-glossary.tely (accidental): NL
6656         translation of accidental.
6657
6658 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6659
6660         * flower/include/international.hh: Bugfix: include "string.hh".
6661
6662         * lily/include/mingw-compatibility.hh: New file.
6663
6664         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6665
6666         * configure.in: Search for mingw wcrtomb library.
6667
6668 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6669
6670         * scripts/convert-ly.py: Bug fix
6671
6672         * Documentation/user/changing-defaults.itely (Common tweaks):
6673         Added example where the context has to be specified explicitly
6674         (MetronomeMark). 
6675
6676 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6677
6678         * scripts/lilypond-book.py (ly_options): set timing to #f for
6679         notime option.
6680
6681         * scripts/convert-ly.py (conv): typo.
6682
6683         * flower/*.cc: remove <? and >?
6684         
6685         * lily/*.cc: remove <? and >?
6686
6687         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6688         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6689         editor.
6690
6691 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6692
6693         * lily/part-combine-engraver.cc: add space to variable list.
6694
6695 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6696
6697         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6698         remove-first to false (matches docs)
6699
6700         * Documentation/user/advanced-notation.itely: corrected docs
6701         concerning remove-first.
6702
6703 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6704
6705         * lily/part-combine-engraver.cc: make sure that the relevant
6706         properties are included in the documentation.
6707
6708 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6709
6710         * Documentation/user/lilypond-book.itely: Bernard's docs
6711         for \betweenLilyPondSystem.
6712
6713 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6714
6715         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6716         remarks.
6717
6718 2005-04-28  Pal Benko  <benkop@freestart.hu>
6719
6720         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6721         only on vertical lines of flexa shape, and use a constant
6722         thickness value for horizontal lines (patch slightly modified by
6723         Jürgen Reuter)
6724
6725         * lily/include/mensural-ligature.hh: make 2 comments clearer
6726
6727 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6728
6729         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6730         to need_extra_horizontal_space; bugfix: use class scope to avoid
6731         global namespace pollution
6732
6733         * Documentation/user/instrument-notation.itely (ligatures): added
6734         comment on possible future syntax change and how to work around
6735
6736         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6737         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6738         intervals (fixes agnus dei example)
6739
6740         * Documentation/user/instrument-notation.itely (white mensural
6741         ligatures): selected a more illustrative example
6742
6743 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6744
6745         * Documentation/index.html.in: specify utf-8 charset in meta content.
6746
6747 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6748
6749         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6750         empty 2nd page for single page.
6751
6752         * scm/lily.scm: remove p&c definitions.
6753
6754         * po/zh_TW.po (Module): new translation.
6755
6756         * lily/lily-guile.cc (ly_chain_assoc): remove.
6757
6758         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6759         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6760
6761 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6762
6763         * lily/beaming-info.cc: remove infinity_i
6764
6765         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6766
6767 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6768
6769         * Documentation/user/basic-notation.itely,
6770         instrument-notation.itely, advanced-notation.itely,
6771         changing-defaults.itely: minor fixes.  Added docs
6772         for colors to advanced-notation.itely.
6773
6774         * Documentation/user/advanced-notation.itely: fixed compile
6775         problem and added Bernard's x11-color doc patch.
6776
6777 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6778
6779         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6780         alright this time round.
6781
6782 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6783
6784         * Documentation/topdocs/INSTALL.texi (Top): idem.
6785
6786         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6787
6788         * VERSION (MAJOR_VERSION): release 2.5.21
6789
6790         * scm/output-ps.scm (grob-cause): bugfix.
6791
6792 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6793
6794         * cygwin/*: Update.
6795
6796         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6797         stuff.
6798
6799         * scm/output-ps.scm (grob-cause): Bugfix.
6800
6801         * scm/lily.scm (ly:load): Remove x11-color.
6802
6803         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
6804         quote executable, fixes getting version from program --with
6805         --options.
6806         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
6807         $ac_exeect.
6808
6809         * Documentation/user/GNUmakefile: Only build music-glossary with
6810         rendered lilypond snippets during web.
6811
6812 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6813
6814         * po/de.po: update.
6815
6816         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
6817
6818 2005-04-22  Laura Conrad <lconrad@laymusic.org>
6819  
6820         * scripts/abc2ly:
6821         second title line append with punctuation dash character;
6822         encode abc2ly python strings in utf-8
6823        
6824 2005-04-21  Laura Conrad <lconrad@laymusic.org>
6825
6826         * scripts/abc2ly fix chords (again)
6827  
6828 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
6829
6830         * scm/x11-color.scm: new file
6831         All x11 color names can be accessed with:
6832         #(x11-color 'ColorName),
6833         #(x11-color "ColorName") or:
6834         #(x11-color "color name")
6835         If the x11 color name is not recognised then it defaults
6836         to black
6837
6838         * scm/lily.scm: amended to call scm/x11-color.scm
6839
6840 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6841
6842         * Documentation/user/invoking.itely (Reporting bugs): comment out
6843         reference to online PNG bug repository.
6844
6845 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6846
6847         * lily/translator-scheme.cc (ly:translator-property): Remove.
6848         Update callers.
6849
6850         * lily/context-scheme.cc (ly:context-now): Move from translator.
6851         Update callers.
6852
6853 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6854
6855         * input/regression/grid-lines.ly (skips): refine example.
6856
6857         * scm/define-context-properties.scm
6858         (all-user-translation-properties): doc autoBeamCheck
6859
6860         * input/regression/grid-lines.ly (Module): new file.
6861
6862         * lily/grid-point-engraver.cc (Module): new file.
6863
6864         * lily/grid-line.cc (Module): new file.
6865
6866         * lily/grid-line-span-engraver.cc (Module): new file.
6867
6868         * lily/grid-line-interface.cc (Module): new file.
6869
6870 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6871
6872         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
6873         missing parameter, actualy cdr through list.  Actually return a
6874         list with ENTRY removed (was '()).
6875
6876         * scripts/convert-ly.py: Update.  Print warning if file cannot be
6877         opened.
6878         (do_conversion): Fix printing of continuation comma.
6879
6880         * Documentation/user/advanced-notation.itely (Beam formatting):
6881         Remove refbugs about compound time and mixed duration.
6882
6883         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
6884         modulo moments explicitely.
6885
6886         * lily/moment.cc (operator %): New function.
6887
6888         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
6889
6890         * lily/translator-scheme.cc (ly:translator-now,
6891         ly:translator-property): New function.
6892
6893         * scm/auto-beam.scm (default-auto-beam-check): New function.
6894
6895         * lily/auto-beam-engraver.cc (test_moment): Use it.
6896
6897         * flower/rational.cc (operator %): Bugfix.
6898
6899 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
6900
6901         * scripts/abc2ly: Bugfix
6902
6903 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6904
6905         * python/fontextract.py (write_extracted_fonts): bugfix, too many
6906         %'s on EndFont comment.
6907
6908         * lily/ledger-line-spanner.cc: some more words of explanation.
6909
6910 2005-04-20  John Williams <williams@tni.com>  
6911         
6912         * scripts/lilypond-book.py: htmlquote bugfix.
6913         Allow snippets to be given distinct filenames.
6914         Allow the default alt text to be overridden.
6915
6916 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
6917
6918         * ly/performer-init.ly: Bugfix
6919
6920         * THANKS: Added bughunters.
6921
6922 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6923
6924         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
6925
6926         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
6927         position (was: use modulo measure length).
6928
6929         * configure.in (no gui_b): Remove optional gtk+ requirement.
6930
6931 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6932
6933         * Documentation/user/basic-notation.itely (Pitches): add
6934         LedgerLineSpanner.
6935
6936         * lily/dynamic-engraver.cc (process_music): set right bound to
6937         script if present. Else, do not set.
6938         (acknowledge_grob): only set right bound of finished spanner to
6939         note column if no other bound is set.
6940
6941         * python/lilylib.py (make_ps_images): switch back to png16m.
6942         
6943 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6944
6945         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
6946         writing up to date file.  Add dvips usage suggestion.
6947
6948         * scripts/convert-ly.py: Fix error message.
6949         Print usage if no files on command line.
6950         (usage): Add example usage.
6951
6952         * input/test/compound-time.ly: New file.
6953
6954         * input/test/circle.ly: New file.
6955
6956         * Documentation/topdocs/NEWS.tely: Use them.
6957
6958         * input/test/boxed-stencil.ly: Remove \score.
6959
6960         * buildscripts/mf-to-table.py (base): Add .log dependency.
6961
6962         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
6963         pfa's.  Add .log dependency
6964
6965         * scm/define-markup-commands.scm (lower): New command.
6966
6967         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
6968         make it default.
6969
6970 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6971
6972         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
6973         also to finished cresc as right bound. This fixes:
6974         skip-string-decresc.ly
6975
6976         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
6977         relative_coordinate if extent is empty.
6978
6979         * lily/stem.cc (width_callback): determine correct extent if flag
6980         is not there. This fixes slur-no-flag.ly
6981
6982         * lily/grace-engraver.cc (consider_change_grace_settings): new
6983         function.
6984         (initialize): also consider_change_grace_settings() on
6985         initialization. Fixes large grace notes at start of score.
6986
6987         * lily/break-align-interface.cc (do_alignment): don't translate if
6988         total_extent is empty.
6989
6990         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
6991
6992 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6993
6994         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
6995         with slash.
6996
6997 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6998
6999         * stepmake/aclocal.m4: Remove tfm_path.
7000
7001 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7002
7003         * scm/music-functions.scm (markup-expression->make-markup): fix
7004         bug with cons arguments of markup commands.
7005         (music->make-music): fix music expression property list building
7006
7007 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7008
7009         * aclocal.m4: Massage package names.
7010
7011         * SCons updates.
7012
7013 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7014
7015         * VERSION (PACKAGE_NAME): release 2.5.20
7016
7017         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7018         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7019
7020         * lily/percent-repeat-engraver.cc (try_music): add measure before
7021         next_moment to future processing moment. Fixes:
7022         percent-repeat-mm-rest.ly
7023         (process_music): don't add moment for 2nd time.
7024
7025         * input/regression/repeat-percent.ly: add mmrests as extra test.
7026
7027         * lily/axis-group-engraver.cc (acknowledge_grob): read
7028         keepAliveInterfaces to decide what to kill.
7029
7030         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7031         percent-repeat-interface to keepAliveInterfaces. This fixes
7032         percent-repeat-harakiri.
7033
7034 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7035
7036         * SCons updates.
7037
7038 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7039
7040         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7041
7042         * aclocal.m4: remove --enable-tfm-path configure option
7043
7044         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7045
7046         * scm/backend-library.scm (postscript->png): newline after
7047         finishing command.
7048
7049         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7050         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7051
7052         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7053
7054         * lily/score.cc (default_rendering): use Music_output too.
7055
7056         * input/test/chord-names-languages.ly (Module): rename file.
7057
7058         * lily/text-spanner.cc: add bound-padding.
7059
7060         * lily/paper-book.cc (systems): accept Paper_score
7061         iso. Paper_system vector. 
7062
7063         * input/regression/line-arrows.ly: new file.
7064
7065         * lily/paper-score.cc (process): run get_paper_systems() only once.
7066
7067         * lily/line-spanner.cc (line_stencil): add arrows.
7068
7069 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7070
7071         * lily/line-interface.cc (make_arrow): new function. 
7072         (arrows): idem.
7073
7074 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7075
7076         * input/test/chord-names-german.ly: update for italian/french
7077         chords.
7078         
7079         * Documentation/user/instrument-notation.itely (Printing chord
7080         names): update.
7081
7082 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7083
7084         * lily/include/paper-score.hh (class Paper_score): remove unused
7085         prototypes.
7086
7087         * lily/book.cc (process): add -COUNT to midi output.
7088
7089         * lily/score.cc (book_rendering): remove outname argument
7090         (book_rendering): return list of Music_outputs. 
7091
7092         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7093
7094         * lily/book.cc (process): loop over Music_outputs returned from
7095         Score::book_rendering().
7096
7097         * lily/*.cc (width_callback): remove spurious "unused" warnings
7098         for assert (axis==[XY]_AXIS); 
7099
7100         * lily/include/music-output.hh (class Music_output): smobify class.
7101
7102         * lily/include/paper-score.hh (class Paper_score): make members
7103         private.
7104
7105         * lily/performance.cc (process): return #f iso. #<undefined>. This
7106         prevents #<undefined> leaking into GUILE-userspace.
7107
7108 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7109
7110         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7111
7112 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7113
7114         * scm/chord-name.scm : support for italian and french
7115         chords names.
7116
7117         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7118         a space defined by chordPrefixSpacer when the root name is
7119         direclty followed by a prefix.
7120
7121         * ly/engraver-init.ly : chordPrefixSpacer       
7122         * scm/define-context-properties.scm : chordPrefixSpacer
7123         * ly/property-init.ly : italianChords, frenchChords 
7124
7125 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7126
7127         * mf/feta-din.mf: Remove.
7128
7129         * mf/GNUmakefile (fontdir): Bugfix.
7130
7131         * mf/SConstruct: Some updates.
7132
7133         * SConstruct: Require pkg-config.
7134         (test_program): Bugfix for double digit version compares, use
7135         integer (not string-) compare.
7136         Optionally require gs 8.14.
7137
7138         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7139
7140         * lily/*: s/ifdef HAVE_*/if have/.
7141
7142         * SConstruct (test_lib): New function.  Update pkg-config and some
7143         other requirements.
7144
7145         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7146         freetype, pangof2t.
7147
7148 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7149
7150         * po/lilypond.pot, ...: Update using bison-CVS.
7151
7152         * python/lilylib.py (make_ps_images): Fixo.
7153
7154 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7155
7156         * python/lilylib.py (make_ps_images): typo.
7157
7158         * configure.in (gui_b): make bison optional.
7159
7160         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7161
7162 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7163
7164         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7165         with one parameter can be defined in a LaTeX file when processed
7166         by lilypond-book this will be evaluated between the systems of
7167         a multi-system score. The parameter is the number of systems processed.
7168
7169 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7170
7171         * python/lilylib.py (make_ps_images): Escape newline.
7172
7173         * Documentation/user/music-glossary.tely: Run
7174         texinfo-all-menus-update.
7175
7176 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7177
7178         * scm/lily-library.scm (old-relative-not-used-message)
7179         (version-not-seen-message): Add input-file-name-location to message.
7180
7181         * lily/parser.yy (lilypond): Add token aliases.
7182
7183         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7184         not confuse with alteration.
7185         (alteration): Add.
7186
7187 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7188
7189         * python/lilylib.py (make_ps_images): use -dEPSCrop
7190
7191         * VERSION (PACKAGE_NAME): release 2.5.19 
7192
7193         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7194         only put xrefs in info documentation.
7195
7196         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7197         .pdf rule to tex-rules.make.
7198
7199         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7200         from -systems.* output.
7201
7202         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7203         directly, remove -$(PAGESIZE) target.
7204
7205         * input/test/embedded-postscript.ly: update.
7206
7207 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7208
7209         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7210
7211         * Documentation/user/changing-defaults.itely (Font selection):
7212         document font-name.
7213
7214         * input/regression/font-name.ly: show Pango fonts for
7215         font-name. Update example. 
7216
7217         * lily/pango-select.cc (properties_to_pango_description): don't
7218         convert symbol font-size to number, but use to lookup.
7219
7220         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7221
7222         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7223         (NAME . FILE-NAME) tuples for font descriptions. 
7224         (write-preamble): display BeginFont DSC comments.
7225
7226         * python/fontextract.py (write_extracted_fonts): new file. Extract
7227         font resources from a PS file.
7228
7229         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7230         (Compile_error.process_include): do_file returns chunks.
7231
7232         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7233
7234         * make/lysdoc-targets.make: .texi is .PRECIOUS
7235
7236         * scripts/lilypond-book.py (write_if_updated): new function.
7237
7238 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7239
7240         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7241
7242 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7243
7244         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7245
7246         * input/regression/markup-syntax.ly: remove \score.
7247
7248         * scm/define-markup-commands.scm (draw-circle): add fill argument
7249
7250         * scm/stencil.scm (make-circle-stencil): add fill argument
7251
7252         * ps/music-drawing-routines.ps: add fill argument.
7253
7254         * ly/performer-init.ly: add CueVoice to MIDI too.
7255
7256         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7257         EndEPSF.
7258
7259         * input/regression/markup-eps.ly: new file.
7260
7261         * scm/framework-ps.scm (write-preamble): change order: vars should
7262         be inited before procedures.
7263
7264         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7265         for EPS files.
7266
7267         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7268
7269 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7270
7271         * configure.in (gui_b): add check for ghostscript 8.15
7272
7273 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7274
7275         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7276         start of line. Fixes cresc-after-newline.ly
7277
7278         * lily/source-file.cc (file_line_column_string): use get_column().
7279
7280 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7281
7282         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7283
7284 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7285
7286         * lily/*: use message () iso progress_indication () for messages.
7287         Revise/uniformise user messages.
7288
7289         * flower/warn.cc (progress_indication): New function.
7290         (message): Use it.  Fixes newline problems.
7291
7292         * config.make.in (webdir): Sort out install dirs.
7293
7294         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7295
7296         * python/lilylib.py (command_name): Bugfix.
7297         (make_ps_images):
7298
7299 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7300
7301         * lily/main.cc: --help says what types of backends are availabe
7302
7303 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7304
7305         Fix ./VERSION dependency, and without need to reconfigure.
7306
7307         * lily/main.cc (setup_paths): Update.
7308
7309         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7310
7311         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7312
7313         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7314         Add \line for some simplistic cases.
7315
7316         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7317
7318 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7319
7320         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7321         to compile LY files (useful for adding eg. "-I" args)
7322         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7323         2Gnome command for gnome backend.
7324         (LilyPond-command-formatgnome): call the 2Gnome command. key
7325         binding: C-c C-g
7326
7327 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7328
7329         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7330         depend on all PNG images.
7331
7332 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7333
7334         * GNUmakefile.in: Bugfix: also link .map files.
7335
7336 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7337
7338         * scm/music-functions.scm (music->make-music): generate 
7339         a (make-music ...) sexpr from a music expression.
7340         (display-scheme-music): use guile pretty printer to display the
7341         make-music sexpr.
7342
7343 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7344
7345         * ly/engraver-init.ly: reindent.
7346         Add CueVoice.
7347
7348         * scm/music-functions.scm (music-pretty-string): handle moments
7349         too.
7350         (music-pretty-string): only print non-empty lists.
7351         (cue-substitute): create CueVoice context, which has smaller type.
7352
7353         * lily/moment-scheme.cc (LY_DEFINE): new methods
7354         ly:moment-grace-{numerator,denominator}
7355
7356         * lily/context-handle.cc: remove quit() method. 
7357
7358         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7359         (init_fontconfig): success is 0, not !0
7360
7361 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7362
7363         * mf/feta-nummer-code.mf (code): add plus glyph.
7364
7365         * lily/tie.cc (print): idem.
7366
7367         * lily/slur.cc (print): don't use thickness property for
7368         slur shape-thickness.
7369
7370         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7371         while adding stencils.
7372
7373         * scm/define-markup-commands.scm (with-color): with-color markup
7374         command.
7375         (whiteout): new markup command 
7376         (filled-box): new markup command
7377
7378 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7379
7380         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7381         test for PDF docs.
7382
7383         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7384         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7385         
7386         Notes for tetex-3.0 make web:
7387            psclean.map: s/uhv8a/uhvr8a/
7388            config.ps add:
7389                 p +psfonts_t1.map
7390                 p +psclean.map
7391                 p +typeface.map
7392
7393 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7394
7395         * scm/music-functions.scm (music-pretty-string): fix bug with
7396         string argument.
7397
7398 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7399
7400         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7401
7402 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7403
7404         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7405         only process options if they're there.
7406         (write_file_map): add version-seen? to snippet-map.ly
7407
7408 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7409
7410         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7411         formatting cleanups.
7412
7413         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7414         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7415
7416 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7417
7418         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7419         name directly.
7420
7421         * lily/main.cc (setup_paths): either add mf/out to search path or 
7422         fonts/{otf,type1,etc}
7423         
7424         * lily/font-config.cc (init_fontconfig): either add mf/out to
7425         FontConfig or fonts/{otf,type1,etc}
7426
7427         * GNUmakefile.in: don't put mf/ link in share/ dir.
7428
7429         * lily/staff-spacing.cc: move same-direction-correction to
7430         note-spacing-interface
7431
7432         * scm/lily.scm (lilypond-main): use variable argument count for
7433         exception handler.
7434
7435         * lily/font-config.cc (init_fontconfig): add operator pacification
7436         message.
7437
7438         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7439
7440         * buildscripts/gen-emmentaler-scripts.py (i): generate
7441         PFAEmmentaler as well.
7442
7443         * scm/framework-ps.scm (munge-lily-font-name): new function
7444         (write-preamble): hack: insert PFA equivalent of CFF into
7445         .PS. This makes LilyPond output printable on normal PS printers
7446         again.
7447
7448         * buildscripts/gen-emmentaler-scripts.py (i): generate
7449         PFAEmmentaler.pfa aswell.
7450
7451 2005-04-06  John Williams <williams@tni.com>  
7452         
7453         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7454         
7455 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7456
7457         * scm/page-layout.scm (default-page-make-stencil): always combine
7458         the header stencil, even if empty. This prevents the body text to
7459         reach up to the margins.
7460
7461         * po/rw.po (Module): new file, for Kinyarwanda.
7462
7463         * input/test/spacing-optical.ly (Module): new file.
7464
7465         * lily/staff-spacing.cc: add same-direction-correction
7466
7467 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7468
7469         * Documentation/user/introduction.itely (Engraving): Comment-out
7470         non-existent file.
7471
7472 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7473
7474         * scm/define-grob-properties.scm (all-user-grob-properties): add
7475         same-direction-correction
7476
7477         * VERSION: release 2.5.18
7478
7479 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7480
7481         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7482         dereferencing.  Fixes make web.
7483
7484         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7485         errno.h.
7486
7487         * Documentation/user/: Fix links.
7488
7489 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7490
7491         * lily/text-interface.cc (Module): rename from text-item.cc
7492
7493         * input/regression/apply-output.ly (texidoc): function naming fix.
7494
7495         * lily/time-signature-performer.cc (derived_mark): new function.
7496
7497         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7498
7499         * scripts/lilypond-book.py (find_linestarts): new function.
7500         (find_toplevel_snippets): keep track of line numbers.
7501
7502         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7503         all key changes.
7504
7505         * ly/declarations-init.ly (partCombineListener): use
7506         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7507
7508         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7509
7510 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7511
7512         * lily/text-item.cc: Fix link.
7513
7514         * Documentation/user/changing-defaults.itely (Changing defaults):
7515         Fix programs reference links.
7516
7517         * Documentation/user/music-glossary.tely: Convert to utf-8.
7518
7519 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7520
7521         * make/lilypond-vars.make: remove TEXMF from variables.
7522         remove DEB_BUILD pk font variables.
7523         remove GUILE_LOAD_PATH
7524         remove TeX memory vars.
7525
7526 2005-04-04  Werner Lemberg  <wl@gnu.org>
7527
7528         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7529
7530 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7531
7532         * ps/lilyponddefs.ps: remove reencode-font
7533
7534         * lily/simple-spacer.cc (add_columns): also compare
7535         directly. Column rank doesn't distinguish between broken and
7536         unbroken columns. This fixes large spaces before time sig changes.
7537
7538         * Documentation/user/point-and-click.itely: document ly:set-option.
7539
7540         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7541         point_and_click_global is set.
7542
7543         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7544         ly:set-option argument.
7545
7546 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7547
7548         * GNUmakefile.in: Include symlinks in webball.
7549
7550         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7551         source dir for split and non-split manuals.
7552
7553         * Documentation/user/*y: Fix @uref/@inputfile links for
7554         split/non-split HTML documents.
7555
7556         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7557         .ps.gz.
7558         
7559 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7560
7561         * GNUmakefile.in: Add newline.
7562
7563 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7564
7565         * tex/lilyponddefs.tex: use color instead of xcolor
7566         * scm/output-tex.scm: minor editing
7567
7568 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7569
7570         * scm/music-functions.scm (display-scheme-music): pretty printer
7571         for music expressions.
7572
7573 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7574
7575         * buildscripts/install-info-html.sh (index_file): Fix link.
7576
7577 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7578
7579         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7580
7581         * Documentation/index.html.in: Add size estimates with some big pages.
7582
7583         * Documentation/user/tutorial.itely (Running LilyPond for the
7584         first time): Add/replace some @rglos links.  TODO: add more
7585         @rglos links in tutorial, test non-intrusiveness (.css).
7586
7587         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7588         annoying's indication of referencing external document.
7589
7590         * Documentation/user/GNUmakefile: Split version of glossary too.
7591         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7592         links, not only for html.
7593
7594         * Documentation/user/introduction.itely: Fix some links for other
7595         than html, do not use `here' as link name.
7596
7597 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7598
7599         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7600         @glossaryref.
7601
7602 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7603
7604         * scm/page-layout.scm (default-page-make-stencil): only add header
7605         if existing and not empty. Fixes spurious programming error.
7606
7607         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7608
7609 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7610
7611         * scm/output-tex.scm: implement {re,}setcolor
7612         * tex/lilyponddefs.tex: use color package
7613
7614 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7615
7616         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7617         additions to website.
7618
7619         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7620
7621         * Documentation/user/macros.itexi: Fix @usermanref html links in
7622         split documents: use @inforef.
7623
7624 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7625
7626         * Documentation/user/programming-interface.itely: minor fix.
7627
7628         * Documentation/user/advanced-notation.itely: added info to
7629         Metronome markings.
7630
7631 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7632
7633         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7634         use box-stencil.  Remove y-padding argument.
7635         (make-stencil-circler): New function.
7636
7637         * buildscripts/lilypond-words.py (F): 
7638         * elisp/SConscript (a): 
7639         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7640         * vim/SConscript (a): 
7641         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7642
7643         * lily/general-scheme.cc: Build fix.
7644
7645         * scm/markup.scm:
7646         * input/regression/markup-scheme.ly: 
7647         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7648
7649         * scm/stencil.scm (make-circle-stencil): New function.
7650
7651         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7652         name (was cicle).  Update callers.
7653         (circle): New markup command, similar to box.
7654
7655         * scm/stencil.scm (circle-stencil): New function.
7656
7657 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7658
7659         * configure.in: Detect libutf8/wchar.h variant.
7660
7661         * stepmake/aclocal.m4: Modify shared size test.
7662
7663 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7664
7665         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7666
7667 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7668
7669         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7670         
7671         * VERSION (PACKAGE_NAME):  release 2.5.17
7672
7673 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7674
7675         * scm/backend-library.scm (postscript->png): Fix comment and png
7676         message.
7677
7678         * GNUmakefile.in (link-tree): Fix locales.
7679
7680 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7681
7682         * lily/stencil-scheme.cc (LY_DEFINE): change to
7683         ly:stencil-aligned-to, non mutating.
7684
7685         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7686
7687         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7688
7689         * lily/quote-iterator.cc (derived_mark): call
7690         Music_wrapper_iterator::derived_mark() too.
7691
7692         * lily/grace-engraver.cc (derived_mark): change signature, add
7693         const.
7694
7695 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7696
7697         * SConstruct (symlink): 
7698         * GNUmakefile.in (link-tree): Add scripts to prefix.
7699
7700         * lily/general-scheme.cc (ly:effective-prefix): New function.
7701
7702         * scm/backend-library.scm (postscript->png): Use it.
7703
7704 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7705
7706         * lily/paper-score.cc (process): don't delete grobs after
7707         producing stencils. 
7708
7709         * scm/part-combiner.scm (determine-split-list): switch off
7710         debugging info.
7711
7712         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7713         if available.
7714
7715         * scm/define-context-properties.scm
7716         (all-user-translation-properties): add stringNumberOrientations.
7717
7718         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7719         so fingering and string-numbers are separately controlled.
7720
7721 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7722
7723         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7724         not use debugging.
7725
7726 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7727
7728         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7729
7730         * config.hh.in: add HAVE_FONTCONFIG.
7731
7732         * Documentation/user/instrument-notation.itely (String number
7733         indications): new node.
7734
7735         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7736
7737         * lily/new-fingering-engraver.cc (add_string): new function. 
7738         (acknowledge_grob): accept string-number-event as well.
7739
7740         * scm/define-markup-commands.scm (circle): new markup command.
7741
7742         * scm/output-lib.scm (print-circled-text-callback): new function.
7743
7744         * lily/GNUmakefile: move ifeq after include stepmake.make.
7745
7746 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7747
7748         * config.make.in (HAVE_LIBKPATHSEA_SO):
7749         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7750
7751         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7752         add KPATHSEA_LIBS.
7753
7754         * debian/watch: 
7755         * debian/control: Update.
7756
7757 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7758
7759         * input/test/title-markup.ly (spaceTest): remove.
7760
7761         * input/test/embedded-tex.ly (Module): remove.
7762
7763         * input/test/music-box.ly: use 'name property, not ly:music-name.
7764
7765         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7766
7767         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7768
7769 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7770
7771         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7772         about xdeltas.  Add information about CVS.
7773
7774         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7775         gracefully handle failed files.
7776
7777         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7778
7779         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7780         small fixes.
7781
7782         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7783         No unnecessarily specific i18n messages.  Remove stray `1'.
7784
7785 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7786
7787         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7788         documentencoding
7789
7790         * scm/documentation-lib.scm (texi-file-head): set utf-8
7791         documentencoding.
7792
7793         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7794         Delta, not the Symbol one. 
7795
7796         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7797         for the .map file.
7798
7799         * Documentation/topdocs/INSTALL.texi (Top): add running
7800         requirement as compilation requirement.
7801
7802 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7803
7804         * buildscripts/mutopia-index.py (headertext): add h1 header and
7805         utf-8 charset meta field.
7806
7807         * input/GNUmakefile: prune example list.
7808
7809         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
7810         options.
7811
7812         * lily/slur-scoring.cc (get_base_attachments): only look at stem
7813         extent for visible stems.
7814
7815         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
7816
7817 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7818
7819         * Documentation/topdocs/INSTALL.texi (Top): Updates.
7820
7821         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
7822
7823 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7824
7825         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
7826         pass inf/nan into slur scoring.
7827
7828         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
7829         page.
7830
7831         * scripts/abc2ly.py (dump_voices): use alphabet().
7832
7833 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
7834         
7835         * mf/GNUmakefile (depth): use $(FONTFORGE). 
7836
7837 2005-03-27 Matthias Neeracher <neeracher@mac.com>
7838         
7839         * flower/include/virtual-methods.hh: simplify. Patch by
7840
7841 2005-03-25  John Williams <williams@tni.com>  
7842
7843         * scripts/lilypond-book.py (main): add png for HTML too, guess
7844         only if necessary. 
7845
7846 2005-03-25  Graham Percival  <gperlist@shaw.ca>
7847
7848         * Documentation/topdocs/INSTALL.texi: now recommends
7849         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
7850
7851         * Documentation/user/basic-notation.itely,
7852         Documentation/user/tutoria.itely: warn about
7853         only one (phrasing) slur at once.
7854
7855 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7856
7857         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
7858
7859 2005-03-23  Graham Percival  <gperlist@shaw.ca>
7860
7861         * Documentation/user/basic-notation.itely: fixed info about
7862         ending a (de)cresc.
7863
7864         * Documentation/user/lilypond-book.itely: fixed
7865         lilypond-book filter example and warned about not doing
7866         --filter and --process at the same time.
7867
7868 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7869
7870         * lily/parser.yy (bass_number),
7871         Documentation/user/instrument-notation.itely (Figured bass): 
7872         Add the possibility to use text markup in figured bass. 
7873
7874 2005-03-19  Graham Percival  <gperlist@shaw.ca>
7875
7876         * Documentation/user/global.itely: added info about naming
7877         identifiers and breakbefore.
7878
7879         * Documentation/user/invoking.itely: added info about batch
7880         processing files with convert-ly, removed references to TeX
7881         in the jail section.
7882
7883         * Documentation/user/examples.itely: possibly fixed piano
7884         dynamics.
7885
7886         * Documentation/user/advanced-notation.itely: added info
7887         about removing other types of Staff.
7888
7889         * Documentation/user/instrument-notation.itely: possibly
7890         fixed piano staff line switch.
7891
7892         * Documentation/user/changing-defaults.itely: added info
7893         about using normal font in titles.
7894
7895 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7896
7897         * VERSION (PATCH_LEVEL): release 2.5.16
7898
7899         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
7900         explicitly.
7901
7902 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7903
7904         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
7905         whitespace.
7906
7907         * python/lilylib.py (make_ps_images):
7908         * scm/backend-library.scm (postscript->pdf, postscript->png):
7909         Quote file name.  Use format rather than string-append juggling.
7910
7911 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7912
7913         * python/lilylib.py (make_ps_images): add x to -g argument. 
7914
7915         * lily/key-performer.cc (create_audio_elements): don't use
7916         scm_eval_string. Check for minor 3rd directly.
7917   
7918         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
7919         (sarabandeCelloGlobal): key is D minor, not F major.
7920
7921 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7922
7923         Fix truncated --png output (Peter Danenberg).
7924         
7925         * python/lilylib.py (make_ps_images):
7926         * scripts/ps2png.py (copyright): Grok --papersize option.
7927
7928         * scm/backend-library.scm (postscript->png): Add parameter
7929         PAPERSIZE.  Update callers.
7930
7931         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
7932         Fixes symbol placement.
7933
7934         * lily/spanner.cc: 
7935         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
7936         <libc-extension.hh>).
7937
7938 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7939
7940         * Nitpick run.
7941
7942         * buildscripts/fixcc.py: Update.
7943
7944         Builddir run fixes.
7945
7946         * HACKING (datadir): Add VERSION.
7947
7948         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
7949         higher up.
7950
7951 2005-03-15  Werner Lemberg  <wl@gnu.org>
7952
7953         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
7954         diagonal stem doesn't become thinner.
7955
7956 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7957
7958         * buildscripts/fixcc.py: Fixes (Werner).
7959
7960 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7961
7962         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
7963         Emmentaler/Aybabtu.
7964
7965         * GNUmakefile.in: fix lilypond-words path.
7966
7967         * po/tr.po: update to 2.3.21
7968
7969         * lily/new-fingering-engraver.cc (position_scripts): take priority
7970         from head position.
7971
7972         * input/regression/finger-chords-order.ly (texidoc): new file.
7973
7974 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7975
7976         * make/ly-rules.make: 
7977         * stepmake/aclocal.m4: 
7978         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
7979
7980         * buildscripts/fixcc.py (rules): Leave space after operator.
7981
7982 2005-03-14  Werner Lemberg  <wl@gnu.org>
7983
7984         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
7985         top of the glyph with smooth curve.
7986
7987 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7988
7989         * Documentation/user/global.itely (Page layout): remove
7990         printpagenumber.
7991
7992 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
7993
7994         * input/regression/mensural-ligatures.ly: new file (with examples
7995         compiled by Pal Benko).
7996
7997         * Documentation/user/instrument-notation.itely: Bugfix: yet some
7998         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
7999         musicglyph access.  Many small beautifications in ancient
8000         examples.
8001
8002         * input/test/divisiones.ly: fixed indentation; small
8003         beautifications
8004
8005         * ly/engraver-init.ly: added FIXME comment
8006
8007         * scripts/lilypond-book.py,
8008         Documentation/user/lilypond-book.itely: added music fragment
8009         option "packed" to lilypond-book
8010
8011         * Documentation/user/instrument-notation.itely: Bugfix: added
8012         missing LedgerLineSpanner color setting in several places.  Added
8013         music fragment option "packed" to VaticanaContext example.
8014
8015 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8016
8017         * scm/define-grobs.scm (all-grob-descriptions): switch off
8018         Hyphen_spanner::set_spacing_rods 
8019
8020         * lily/lyric-hyphen.cc (print): add padding between syllable and
8021         hyphen.
8022         (print): shorten hyphen in tight situations (determine using
8023         minimum-length)
8024
8025         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8026         0.4pt.
8027
8028 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8029
8030         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8031
8032         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8033         header/footer markings for regression-test.
8034
8035         * scm/backend-library.scm (output-scopes, header-to-file): Move
8036         from framework-tex.scm.
8037
8038         * scm/framework-ps.scm (output-framework)
8039         (output-preview-framework):
8040         * scm/framework-eps.scm (output-classic-framework)
8041         (output-framework): Use it.  Fixes collated files.
8042
8043 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8044
8045         * input/sakura-sakura.ly: 
8046         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8047
8048         * buildscripts/guile-gnome.sh: Update.
8049
8050         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8051
8052         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8053
8054 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8055
8056         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8057         culprit: always exit the loop if we find a rod, even if it has
8058         distance < 0. 
8059
8060         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8061         algorithm.
8062
8063         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8064         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8065
8066         * scm/output-svg.scm (dashed-line): new  function body.
8067         
8068         * GNUmakefile.in: create .htaccess.
8069
8070 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8071
8072         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8073
8074 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8075
8076         * VERSION (PACKAGE_NAME): release 2.5.15
8077
8078         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8079
8080         * scm/framework-svg.scm (output-framework): put scaling in
8081         document header. Apply scaling only once.
8082         (output-framework): dump page size in px, not mm. 
8083
8084         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8085         from font-size.
8086
8087         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8088         ly:outputter-output-scheme, new function.
8089
8090         * scm/output-svg.scm (pango-description-to-svg-font): new function
8091
8092 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8093
8094         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8095         target.
8096
8097         * input/typography-demo.ly: new file.
8098
8099 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8100
8101         * Documentation/user/global.itely (File structure): Add markup blocks
8102         to toplevel expressions.
8103         (Multiple movements, Creating titles): Add markup blocks.
8104
8105         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8106         <libc-extension.hh>).
8107
8108         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8109
8110         * flower
8111         * lily
8112         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8113
8114 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8115
8116         * lily/accidental.cc: special bboxes for natural. 
8117
8118         * mf/feta-toevallig.mf: make stems heavier.
8119
8120         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8121         texts as well.
8122
8123         * mf/feta-klef.mf: revise. 
8124
8125         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8126
8127         * mf/feta-klef.mf: add rounded curve at top. 
8128         make thinnib a little heavier.
8129
8130 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8131
8132         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8133
8134         * buildscripts/fixcc.py: New file.
8135
8136         * input/regression/utf8.ly: Update Debian font description.
8137
8138 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8139
8140         * stepmake/aclocal.m4: Fix test.
8141
8142 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8143
8144         * Documentation/user/invoking.itely: added Sebastino Vigna's
8145         docs for the --jail option.
8146
8147 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8148
8149         * lily/stem.cc (print): only produce stemlets if there are no
8150         noteheads on this stem.
8151
8152         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8153         don't crash on stemlet (visible stem without heads).
8154
8155         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8156         unbroken situations. 
8157
8158         * scm/output-lib.scm (center-invisible): new function.
8159
8160         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8161         wishes to determine loose column space.
8162
8163         * lily/font-config.cc (init_fontconfig): add
8164         fonts/{otf,type1,cff}  to path.
8165
8166         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8167
8168         * mf/GNUmakefile (Module): install all fonts under otf/
8169
8170         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8171         replace /fonts/otf/ by /ps/ 
8172
8173         
8174 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8175
8176         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8177
8178         * lily/book.cc (process): Oops, add score_.header_.
8179
8180         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8181
8182         * lily/parser.yy: Handle toplevel and book texts as score.
8183
8184         * scm/page-layout.scm (default-page-make-stencil):
8185         Bugfix: (page-properties rename.
8186
8187         * scm/backend-library.scm (ly:system): Typo.
8188
8189 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8190
8191         * stepmake/stepmake/executable-targets.make (installexe): don't
8192         strip installed executables
8193
8194         * lily/font-select.cc (get_font_by_design_size): revert
8195         pango_description_string as well.
8196
8197         * lily/system.cc (set_loose_columns): put loose column just left
8198         of next column.
8199
8200         * lily/include/group-interface.hh (extract_grob_array): rename
8201         from Pointer_group_interface__extract_grobs
8202
8203         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8204
8205         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8206         function. Keep ledgered note heads at a minimum distance.
8207         Introduce minimum-length-fraction
8208         (print): introduce length-fraction property.
8209
8210 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8211
8212         * tex/GNUmakefile: remove latin1.enc rules.
8213
8214 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8215
8216         * scm/titling.scm: Typo.
8217
8218         * input/regression/score-text.ly: Really add.
8219
8220         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8221
8222 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8223
8224         * lily/open-type-font-scheme.cc:  new file.
8225
8226 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8227
8228         * scm/titling.scm (layout-extract-page-properties): Rename from
8229         page-properties.  Update callers.
8230
8231         * lily/lexer.ll (Lily_lexer):
8232         * lily/parser.yy: Junk lyric_markup state.
8233
8234         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8235
8236         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8237         Add texts parameter.
8238
8239 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8240
8241         * lily/lexer.ll (lyric_markup): New mode.
8242         (Lily_lexer::push_lyric_markup_state): New method.
8243         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8244
8245         * lily/parser.yy (book_body):
8246         (toplevel_expression): Grok \markup texts.
8247
8248         * lily/score-scheme.cc (ly:music-scorify): 
8249         * scm/lily-library.scm (collect-music-for-book): Take texts
8250         parameter.
8251
8252         * lily/score.cc (texts_): New member.
8253
8254         * lily/paper-book.cc (systems): Format score texts.
8255
8256         * score-text.ly: New file.
8257
8258         * ttftool/SConscript:
8259         * kpath-guile/SConscript: New file.
8260
8261         * lily/SConscript:
8262         * SConstruct: Update.
8263
8264 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8265
8266         * VERSION (PACKAGE_NAME): release 2.5.14
8267
8268 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8269
8270         * lily/main.cc: Add dummy xgettext markers.
8271
8272 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8273
8274         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8275         requirements
8276
8277         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8278         executable is < 40k
8279
8280         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8281         hack.
8282
8283 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8284
8285         * flower/libc-extension.cc:
8286         * flower/include/libc-extension.hh: [Open]BSD simply cast
8287         cookie/funopen declarations.
8288
8289         * stepmake/aclocal.m4: Check for libkpathsea.so.
8290
8291         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8292         dl_kpse_find_file.
8293
8294 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8295
8296         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8297         (open_library): alternative for static library.
8298
8299 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8300
8301         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8302
8303         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8304
8305         Drop run-time dependency on teTeX.
8306
8307         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8308
8309         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8310         KPATHSEA_LIBS in LIBS.
8311         (STEPMAKE_DLOPEN): New function.
8312
8313         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8314         not path.
8315
8316         * flower/file-path.cc (directories): Rename from paths, as this
8317         return an array of directories (a single path).
8318
8319 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8320
8321         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8322
8323         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8324         new ly:kpathsea-find-file
8325
8326         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8327
8328         * kpath-guile/GNUmakefile: new file
8329
8330         * buildscripts/gen-emmentaler-scripts.py (i): generate
8331         emmentaler-X.fontname as well.
8332
8333         * buildscripts/ps-embed-cff.py: new script
8334
8335         * scm/lily-library.scm: remove ps-embed-cff.
8336
8337         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8338         font loading. 
8339
8340         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8341         fontconfig as well.
8342
8343         * lily/font-config.cc (init_fontconfig): add cff/ too.
8344
8345         * ly/generate-embedded-cff.ly: capitalize.
8346
8347         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8348         so as to register the pango font.
8349
8350         * lily/font-config.cc (init_fontconfig): add
8351         prefix/{otf,type1,mf/out} to fontconfig path.
8352
8353         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8354         overrides all. 
8355
8356         * configure.in (gui_b): remove ec mftrace check
8357
8358         * config.hh.in: use lilypond-Major.Minor as data directory.
8359
8360         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8361
8362         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8363         name.
8364
8365 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8366
8367         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8368         error messages.
8369
8370         * flower/libc-extension.cc:
8371         * flower/include/libc-extension.hh: [Open]BSD fixes for
8372         cookie/funopen declarations.
8373
8374 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8375
8376         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8377         emmentaler.
8378
8379         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8380         lcrm10.
8381
8382         * scm/define-markup-commands.scm (fontsize): new markup
8383         command. Also set baseline-skip
8384
8385 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8386         
8387         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8388         use.
8389
8390 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8391
8392         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8393
8394         * lily/pdf.cc: remove PDF related files
8395
8396 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8397
8398         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8399         <hamamatsu@gmx.de>
8400
8401 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8402
8403         * Documentation/user/advanced-notation.itely: first draft
8404         of reorg done.
8405
8406         * Documentation/user/global.itely: fixed (sub)section
8407         bits of MIDI.
8408
8409 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8410
8411         * cygwin/mknetrel (extras): Bufix (Bertalan).
8412
8413         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8414         * Documentation/user/instrument-notation.itely (Introducing chord
8415         names): Compile fix: must have unique name.
8416
8417 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8418
8419         * Documentation/user/instrument-notation.itely: reorg.
8420
8421 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8422
8423         * scm/output-gnome.scm:
8424         * scm/output-svg.scm: Fix font scaling.
8425
8426 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8427
8428         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8429         what link to use best.
8430
8431         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8432         * Documentation/user/tutorial.itely (Automatic and manual beams):
8433         Fix @ref.
8434
8435         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8436         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8437         * scm/framework-gnome.scm (tweak): Use it.
8438
8439 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8440
8441         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8442
8443         * scm/output-ps.scm (white-text): reinstate white-text
8444
8445 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8446
8447         * scm/output-ps.scm (offset-add): Remove.
8448
8449         * scm/lily-library.scm (offset-flip-y): New function.
8450         * scm/framework-gnome.scm (tweak): Use it.
8451
8452         * scm/output-gnome.scm (grob-cause): Add parameter.
8453
8454         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8455         * scm/output-ps.scm (url-link): Move.
8456         (white-text): Warn user about brokenness.
8457
8458         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8459         wrt ghostscript.
8460
8461 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8462
8463         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8464         if body length smaller than measure length.
8465
8466         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8467         for Y.
8468
8469         * ly/titling-init.ly (tagline): put default tagline in \paper
8470
8471 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8472
8473         * lily/kpath.cc: 
8474         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8475
8476         * scm/lily-library.scm (version-not-seen-message): New function.
8477         * ly/init.ly: Use it.
8478
8479         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8480         breaks as progess.
8481
8482         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8483         whitespace with l10n message.
8484
8485         * scm/framework-tex.scm (convert-to-ps):
8486         (convert-to-dvi): Do not use overly specific l10n messages.
8487
8488         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8489
8490         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8491         merge stderr with stdout.  
8492
8493 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8494
8495         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8496         Neeracher).
8497
8498 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8499
8500         * Documentation/user/instrument-notation.teily: moved
8501         \arpeggio to Basic.
8502
8503         * Documentation/user/advanced-notation.itely: Articulation to
8504         Basic, a bunch of stuff from Basic moved to Advanced.
8505
8506         * Documentation/user/basic.itely: swapped various sections,
8507         reorganized Basic.
8508
8509 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8510
8511         * flower/memory-stream.cc: 
8512         * flower/libc-extension.cc: Remove obsolete #undefs.
8513
8514         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8515         more carefully.
8516
8517 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8518
8519         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8520         dependency.
8521
8522         * VERSION (PACKAGE_NAME): release 2.5.13
8523
8524         * GNUmakefile.in (web-ext): don't ship ps.gz
8525
8526         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8527         stdout
8528
8529 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8530
8531         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8532         without libintl.  Now it compiles too.
8533
8534 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8535
8536         * Documentation/user/basic-notation.itely,
8537         instument-notation.itely, advanced-notation.itely:
8538         split up contents of notation.itely.
8539
8540         * Documentation/user/notation.itely: file removed.
8541
8542         * Documentation/user/invoking.itely, converters.itely:
8543         moved convert-ly info to invoking.itely.
8544
8545         * Documentation/user/global.itely, changing-defaults.itely,
8546         sound-output.itexi: moved global settings, file layout, and
8547         sound into global.itely.
8548
8549         * Documentation/user/sound-output.itexi: file removed.
8550
8551         * Documentation/user/lilypond.tely: removed links to
8552         notation.itely and sound.itely.
8553
8554 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8555
8556         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8557
8558         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8559  
8560         * THANKS: add sponsor.
8561
8562         * scm/define-markup-commands.scm (with-url): new markup command.
8563
8564         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8565         tagline.
8566         
8567         * scm/output-tex.scm (url-link): stub.
8568
8569         * scm/output-ps.scm (url-link): new function.
8570
8571         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8572         ly:set-point-and-click
8573
8574 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8575
8576         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8577         based on pdf-viewer setting.
8578
8579         * scm/framework-ps.scm (write-preamble): Find and set preferred
8580         pdf-viewer.
8581
8582 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8583
8584         * Documentation/user/point-and-click.itely: update for PDF point &
8585         click.
8586
8587         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8588         editors based on EDITOR setting.
8589
8590 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8591
8592         * scm/*: Oops, more grand 2005 replace bits.
8593
8594 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8595
8596         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8597
8598         * scm/output-ps.scm (grob-cause): point & click support for
8599         PostScript
8600
8601 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8602
8603         * lily/input-scheme.cc (LY_DEFINE): rename to
8604         ly:input-file-line-column
8605
8606 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8607
8608         * Documentation/user/examples.itely: small fix from Steve Doonan.
8609
8610         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8611
8612         * THANKS: added Yuval Harel.
8613
8614         * Documentation/user/{various}: inserted two spaces after a period.
8615
8616         * Documentation/user/lilypond.tely: added framework for reorg.
8617
8618         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8619         advanced-notation.itely, global.itely: new files, placeholder for
8620         future reorg.
8621
8622 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8623
8624         * Documentation/user/notation.itely: revamped Polyphony section
8625         
8626 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8627
8628         * Documentation/user/lilypond-book.itely (Music fragment options):
8629         doc fontload.
8630
8631         * Documentation/user/changing-defaults.itely (Text encoding): add
8632         fontload option to utf8 include
8633
8634         * scripts/lilypond-book.py (compose_ly): add fontload option
8635
8636         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8637         force-eps-font-include option.
8638
8639         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8640         black triangle
8641
8642         * Documentation/user/invoking.itely (Editor support): remove
8643         lilypond-latex section.
8644
8645         * scripts/lilypond-latex.py (Module): remove script.
8646
8647         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8648         overwrite .log. 
8649
8650         * lily/main.cc: remove -m, --no-layout
8651
8652         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8653         to define. We don't want to override fprintf everywhere.
8654
8655 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8656
8657         * cygwin/lilypond.hint: 
8658         * cygwin/README.in: Update dependencies.
8659
8660         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8661         Bugfix: do not pollute CPPFLAGS, LIBS.
8662
8663         * cygwin/mknetrel (extras): Cross compile fixes.
8664
8665         * ttftool/util.c: 
8666         * ttftool/ttfps.c: 
8667         * ttftool/ps.c: #include libc-extension.hh
8668
8669         * flower/include/libc-extension.hh:
8670         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8671         wrapper using funopen.
8672         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8673         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8674
8675         * config.hh.in:
8676         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8677         (AC_CHECK_HEADERS): Add libio.h
8678
8679         * scripts/convert-ly.py: Uniformize, internationalize.
8680         (2.5.2): Remove fatal encoding rule.
8681         (2.5.13): Handle latin1 encoding gracefully.
8682
8683 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8684
8685         * HACKING: Fix line breaks.
8686
8687 2005-02-23  Werner Lemberg  <wl@gnu.org>
8688
8689         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8690         contains those two files.
8691
8692 2005-02-21  Werner Lemberg  <wl@gnu.org>
8693
8694         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8695         to improve overlap removal process.
8696
8697         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8698         left and right ending.  This ensures better overlapping.
8699         Update all callers.
8700         ("lineprall"): Don't use draw_gridline to get better overlapping.
8701
8702 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8703
8704         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8705
8706         * Documentation/topdocs/NEWS.tely (Top): oops.
8707
8708 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8709
8710         * HACKING: new file.
8711
8712         * input/regression/utf8.ly (portuguese): added a portuguese example
8713         to show latin1 accents.
8714
8715 2005-02-21  Pal Benko  <benkop@freestart.hu>
8716
8717         * lily/mensural-ligature-engraver.cc:
8718         * lily/mensural-ligature.cc:
8719         * lily/include/mensural-ligature.hh: new algorithm implemented
8720
8721         * scm/define-grob-properties.scm: join-left killed (add-join may
8722         be used); join-left-amount changed to join-right-amount
8723
8724 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8725
8726         * Documentation/user/notation.itely: small but urgent fix.
8727
8728 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8729
8730         * lily/duration-scheme.cc: bugfix: correct parameters to
8731         SCM_ASSERT_TYPE.
8732
8733         * THANKS: added Pal.
8734
8735         * Documentation/user/notation.itely: bugfix: unTeXified
8736         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8737         "timesig.*x/y" -> "timesig.*xy".
8738
8739 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8740         
8741         * VERSION (PACKAGE_NAME): release 2.5.12
8742
8743 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8744
8745         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8746
8747         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8748
8749         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8750
8751         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8752
8753 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8754
8755         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8756         latin1..utf-8.
8757
8758         * input/regression/stanza-number.ly:
8759         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8760
8761         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8762
8763 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8764
8765         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8766         NEWS. Refer to website for older news.  
8767
8768         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8769         .HTML. This should be done for specific servers only.
8770
8771         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8772         .ly image examples.
8773
8774         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8775         in layer 0 too.
8776
8777         * scm/define-context-properties.scm
8778         (all-user-translation-properties): add tieWaitForNote
8779
8780         * scm/define-grobs.scm (all-grob-descriptions): add
8781         Tie_column::before_line_breaking
8782
8783         * lily/tie.cc (get_column_rank): new function
8784
8785         * lily/tie-column.cc (before_line_breaking): new function.
8786         (werner_directions): take into account ties that start on
8787         different columns.  
8788
8789         * lily/score-engraver.cc (set_columns): move add_column() so we
8790         have column rank available.
8791
8792         * lily/tie.cc (get_column_rank): new function.
8793
8794         * input/regression/utf8.ly (japanese): add japanese lyrics.
8795
8796         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8797
8798         * THANKS: add Steve D
8799
8800         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
8801         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
8802
8803 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
8804
8805         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
8806         to show harmonic notes
8807         * scm/define-markup-commands.scm: in \markup-by-number
8808         "dots-dot" -> "dots.dot" to show dotted notes
8809
8810 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8811
8812         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
8813
8814         * flower/memory-stream.cc (writer): new file.
8815
8816         * configure.in: add endian test.
8817
8818 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
8819
8820         * Documentation/user/examples.itely: small
8821         simplification/beautification
8822
8823         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
8824         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
8825         notation manual.
8826
8827         * lily/mensural-ligature.cc: bugfix: another few victims of the
8828         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8829
8830         * ly/gregorian-init.ly: commit some experimental code for hi-level
8831         ligature input language lying around here for several months.
8832
8833         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
8834         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8835
8836         * lily/vaticana-ligature-engraver.cc: bugfix: another few
8837         "x-y-z"->"x.y.s-z" fixes.
8838
8839 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8840
8841         * scm/framework-pdf.scm (scm): new file
8842
8843         * lily/include/pdf.hh (class Pdf_file): new file.
8844
8845         * lily/pdf.cc (write_trailer): new file.
8846
8847 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
8848
8849         * input/regression/color.ly: new file
8850
8851         * lily/stencil.cc (interpret_stencil_expression):
8852         when a color expression is encountered: save current color,
8853         process the rest of the expression, and restore previous color.
8854
8855         * lily/system.cc (get_line): check all grobs for color property and
8856         prepare the stencil scheme expressions for further processing.
8857         Fix layer-loop.
8858
8859         * scm/define-grob-properties.scm: introduce the color property.
8860
8861         * scm/output-lib.scm: color helper functions.
8862
8863         * scm/output-ps.scm: introduce setcolor/resetcolor.
8864
8865 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8866
8867         * ly/*.ly, input/regression/*.ly: Added missing \version
8868         statements in some files.
8869
8870 2005-02-15  Graham Percival  <gperlist@shaw.ca>
8871
8872         * Documentation/user/notation.itely: minor editing.
8873
8874         * Documentation/user/converters.itely: updated convert-ly bugs.
8875
8876         * Documentation/user/lilypond-book.itely: add info about using
8877         feta characters in latex.
8878
8879 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8880
8881         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
8882
8883 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8884
8885         * scm/define-grob-properties.scm (all-user-grob-properties):
8886         removed 'dashed property.
8887
8888 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8889
8890         * scm/lily.scm (define-safe-public): new macro for defining
8891         variables that can be used in --safe mode. Use it in *.scm
8892         instead of manually setting safe-objects in safe-lily.scm.
8893
8894 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8895         
8896         * lily/slur.cc: Slur-dash patch by Bertalan.
8897
8898         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
8899
8900         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
8901
8902 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8903
8904         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
8905
8906 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8907
8908         * mf/GNUmakefile: teTeX-3.0 install fix.
8909
8910         * Cygwin patch from Bertalan.
8911
8912         * stepmake/stepmake/metafont-rules.make: Remove bashism.
8913
8914 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8915
8916         * GNUmakefile.in: 
8917         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
8918
8919         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
8920         2.0.x compatibility.
8921
8922 2005-02-08  Werner Lemberg  <wl@gnu.org>
8923
8924         * mf/feta-din-code.mf: Format; clean up code.
8925         Replace `---' with `--' plus explicit path directions.
8926         (linethickness#, stafflinethickness#): Remove.
8927         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
8928         ("dynamic s"): Improve shape.
8929         ("dynamic p"): Improve shape.
8930         Replace `draw' with better outline approximation.
8931         ("dynamic r"): Improve shape.
8932         Don't call `fill' and `draw' at the same time.
8933
8934 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8935
8936         * SConstruct (symlink):
8937         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
8938         build fix: add enc symlink.
8939
8940         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
8941
8942         Support for DESTDIR besides prefix=/foo
8943
8944         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
8945
8946         * stepmake/stepmake/*.make:
8947         * */GNUmakefile:
8948         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
8949
8950         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
8951
8952         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
8953         mawk in fontforge (date) test.
8954
8955 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8956
8957         * scm/font.scm (make-century-schoolbook-tree): add NCS as
8958         font-family=roman. Add Luxi Sans as sans
8959
8960 2005-02-07  Graham Percival  <gperlist@shaw.ca>
8961
8962         * Documentation/user/notation.itely: add warning about
8963         percent repeats and Voice contexts.
8964
8965         * Documentation/user/lilypond-book.itely: clarified the
8966         necessity of dvips -u arguments.
8967
8968 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8969
8970         * THANKS: Added a bunch of bug hunters.
8971
8972 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8973
8974         * scm/framework-ps.scm (output-preview-framework): bugfix.
8975
8976         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
8977         o/ for chord modifier..
8978
8979         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
8980
8981         * lily/drum-note-performer.cc:  remove unused (thanks Michael
8982         Welsh Duggan). 
8983
8984 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8985
8986         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
8987
8988         * ly/titling-init.ly: Do not also print intstrument in header on
8989         first page.  Do not print page number on first and only page.
8990
8991 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8992
8993         * input/regression/*.ly: remove old-relative everywhere
8994
8995         * lily/music-sequence.cc (simultaneous_relative_callback): do
8996         what-if analysis on copy, not on original. Fixes old-relative
8997         compatibility.
8998
8999         * scm/backend-library.scm (postscript->png): space before
9000         --verbose.
9001         
9002 2005-02-05  Werner Lemberg  <wl@gnu.org>
9003
9004         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9005         is defined.
9006
9007         * mf/feta-alphabet.mf: Define `staffsize#'.
9008         Include `feta-params.mf'.
9009         s/staffheight/design_size/.
9010
9011         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9012
9013         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9014
9015         * mf/feta-nummer-code.mf: Reformatted.
9016         (draw_six): Use outline intersection to avoid a self-intersecting
9017         path.
9018         ("Numeral comma"): Fix serious outline glitches.  This slightly
9019         changes the glyph shape.
9020         ("Numeral dash"): Use `draw_rounded_block'.
9021         ("Numeral dot"): Use `drawdot'.
9022         ("Numeral 1"): Assure identical tangent directions for the
9023         intersection points of paths.  The glyph shape improvement is only
9024         visible at very high magnifications.
9025         ("Numeral 2"): Use `solve' macro to make the lower right part of
9026         the glyph outline touch the x axis exactly.  This changes the
9027         glyph shape.
9028         Minor fixes for better overlap removal support.
9029         ("Numeral 4"): Make lefter corner `rounder'.
9030         ("Numeral 5"): Assure identical tangent directions for the
9031         intersection points of paths.  This improves the glyph shape at
9032         high magnifications.
9033         ("Numeral 7"): Use `solve' macro to make the upper right part of
9034         the glyph outline touch the metrics box exactly.  This changes the
9035         glyph shape.
9036         Avoid corner in the upper left part of the glyph (causing a minor
9037         shape change).
9038
9039         * mf/feta-ital-*.mf: Removed.  Unused.
9040
9041 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9042
9043         * VERSION (PATCH_LEVEL): release 2.5.11
9044
9045         * input/regression/fill-line-test.ly: new file.
9046
9047         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9048         emmentaler name, eg. emmentaler-23. 
9049
9050 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9051
9052         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9053         alignment with centered texts
9054
9055         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9056         list of paddings
9057
9058 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9059
9060         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9061
9062         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9063         of parents when translating rests. Fixes: c-chord-rest.ly 
9064
9065         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9066         dimension_callback_ member.
9067
9068         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9069         of extents.
9070
9071 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9072
9073         * all but lily/*: The grand 2004/2005 replace.
9074
9075 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9076
9077         * lily/*: add space after ,  
9078
9079         * scm/music-functions.scm (has-request-chord): don't use
9080         ly:music-name anywhere. Fixes <<\\>> notation. 
9081
9082         * scm/define-markup-commands.scm (box): use font-size for
9083         padding. Fixes boxed-rehearsal-marks.ly
9084
9085         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9086         identifier definition too, so foo = \lyrics { ...   } bar = #1
9087         doesn't complain about "bar" being LYRICS_STRING.
9088
9089         * lily/paper-def.cc (find_pango_font): new routine; Store
9090         pango_fonts in hash tab too. This is necessary for retrieving
9091         Pango_fonts::physical_font_tab() later on.
9092  
9093         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9094         crash if psname is null.
9095
9096         * lily/lily-guile.cc (ly_hash2alist): new function
9097
9098         * Documentation/user/changing-defaults.itely (Text encoding):
9099         rewrite. 
9100
9101         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9102         -> font_filename mapping.
9103
9104         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9105         ly_pango_font_physical_fonts
9106
9107         * scm/framework-ps.scm (supplies-or-needs): extract names from
9108         physical Pango_fonts.
9109
9110         * utf8.ly: new file.
9111
9112 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9113
9114         * Documentation/user/changing-defaults.itely (Page layout): add
9115         doco about systemSeparatorMarkup.
9116
9117         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9118         function.
9119         (default-page-make-stencil): insert system separators.
9120
9121         * scm/define-markup-commands.scm (hcenter): add
9122         (beam): add.
9123
9124 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9125
9126         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9127
9128 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9129
9130         * lily/main.cc: Spell backend consistently.  Sort options.
9131
9132 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9133
9134         * scripts/lilypond-book.py (Module): revert @include.
9135         
9136 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9137
9138         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9139         Bugfix: @include .tex (not .texi).  Small cleanups.
9140
9141         * stepmake/bin/add-html-footer.py (i18n): New function.
9142
9143 2005-01-31  Werner Lemberg  <wl@gnu.org>
9144
9145         * mf/feta-nummer.mf: Removed.  Unused.
9146
9147 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9148
9149         * lily/ : 2004 -> 2005 s&r
9150
9151         * scm/file-cache.scm (cached-file-contents): add file. Read each
9152         file only once.
9153
9154         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9155         now default.
9156
9157         * VERSION: release 2.5.10
9158         
9159         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9160
9161         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9162
9163         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9164         that both X and Y extents of bbox are non-nil.
9165
9166 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9167
9168         * scm/chord-name.scm (alteration->text-accidental-markup): change
9169         - to . 
9170
9171         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9172
9173         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9174
9175         * Documentation/user/invoking.itely (Invoking lilypond): add note
9176         about EPS backend.
9177
9178         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9179         files for inclusion in lilypond-book document.
9180
9181         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9182
9183         * input/tutorial/lbook-texi-test.texi: new file.
9184
9185         * scm/safe-lily.scm (safe-objects): add
9186         {begin,end}-of-line-(in)?visible as safe.
9187  
9188 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9189
9190         * Documentation/user/changing-defaults.itely: fixed example
9191         of (dynamics).
9192
9193 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9194
9195         * lily/main.cc: fix info about -o=FILE.
9196
9197 2005-01-29  Werner Lemberg  <wl@gnu.org>
9198
9199         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9200         construction to assure smooth transition from straight to curved
9201         lines.
9202
9203 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9204
9205         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9206         stencils.
9207
9208         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9209         translate to top of page. Fixes alignment problems of
9210         lilypond-generated EPS files.
9211
9212 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9213
9214         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9215         crescendo-end as well, since Decrescendo maybe ended with Stop
9216         Crescendo.). Fixes: partcombine-diminuendo.ly
9217
9218         * scm/script.scm (default-script-alist): swap portato symbols.
9219
9220         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9221
9222         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9223         ly:outputter-port. New function.
9224
9225         * scm/framework-ps.scm (output-classic-framework): dump a
9226         -systems.texi too
9227         (output-classic-framework): dump multiple systems on an "infinite"
9228         page EPS including fonts. 
9229
9230         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9231         .eps files for both texi and tex formats. Use PNG coming from
9232         lilypond.
9233         
9234 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9235
9236         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9237
9238         * scripts/lilypond-latex.py: fix info about -o=FILE.
9239
9240 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9241
9242         * ly/generate-embedded-cff.ly: write .cff.ps files.
9243
9244         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9245
9246         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9247         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9248
9249 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9250
9251         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9252
9253 2005-01-28  Werner Lemberg  <wl@gnu.org>
9254
9255         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9256         macros.
9257         (draw_bulb): Improved.
9258
9259         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9260         metapost bug.
9261         (draw_pedal_P): Use soft_end_penstroke.
9262         (draw_pedal_d): Use soft_start_penstroke.
9263
9264         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9265         path.
9266         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9267         doesn't change the glyph shape.
9268
9269         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9270         changing the shape) to avoid fontforge warnings.
9271
9272         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9273         soft_end_penstroke and fix glyph shape.
9274
9275 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9276
9277         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9278
9279 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9280
9281         * scm/define-markup-commands.scm (line): filter out empty stencils
9282         from line command.
9283
9284         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9285         amount.
9286
9287 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9288
9289         * Documentation/user/notation.itely: added info about what
9290         \voiceFoo does.  Also rewrote warning about marks at
9291         a line break.
9292
9293         * Documentation/user/changing-defaults.itely: added info
9294         about putting dynamics in parenthesis and brackets.
9295
9296 2005-01-27  Werner Lemberg  <wl@gnu.org>
9297
9298         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9299
9300 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9301
9302         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9303         portato-direction.ly
9304
9305         * lily/beam.cc (consider_auto_knees): add beam height to
9306         threshold. Fixes: knee-multiple-beam.ly
9307
9308         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9309         pedal line spanners. Fixes: instrument-center-pedal.ly
9310
9311         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9312         if encountering barline. Fixes: auto-beam-repeat.ly
9313
9314 2005-01-26  Werner Lemberg  <wl@gnu.org>
9315
9316         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9317         overlapping.
9318
9319         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9320         with inflections for the 1/2 sharp glyph.
9321
9322         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9323         connection between `t' and `r'.
9324         Unify bulb with the rest of `r' to avoid grazing outlines which
9325         confuses the overlap removal algorithm of fontforge.
9326
9327         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9328         inflections.
9329         (draw_cross): Fix shape to have uniform thickness in corners.
9330
9331         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9332         to avoid an uneven number of self-intersections; this confuses
9333         fontforge.
9334         Fix a slight bug in the shape at left bottom (which is visible only
9335         at high magnifications).
9336         `Center' the stem horizontally to avoid overlapping.
9337
9338 2005-01-24  Werner Lemberg  <wl@gnu.org>
9339
9340         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9341         to `asis'.
9342         (fet_begingroup): Save group name in string `feta_group'.
9343         (fet_endgroup): Updated.
9344         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9345
9346         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9347
9348         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9349         in metapost.
9350
9351 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9352
9353         * Documentation/user/notation.itely: really minor editing.
9354
9355 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9356
9357         * Documentation/user/examples.itely: minor editing.
9358
9359         * Documentation/user/changing-defaults.itely: minor editing.
9360
9361         * Documentation/user/notation.itely: clarified info on polyphony
9362         and \addlyrics.
9363
9364 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9365
9366         * scm/output-gnome.scm: 
9367         * scm/output-svg.scm:
9368         * scm/lily-library.scm (font-name-style): Update font name
9369         kludging for fontconfig use.
9370
9371 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9372
9373         * scm/define-markup-commands.scm: Document right-align and
9374         larger markup commands. Remove "TODO" from the topmost comment
9375         "each markup function should have a doc string." More consistent
9376         use of new-lines.
9377
9378 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9379
9380         * Documentation/user/changing-defaults: removed info about
9381         copyright symbol, since it's likely to change soon.
9382         Added info about betweensystemspace.
9383
9384         * Documentation/user/notation.itely: minor fixes.
9385
9386         * Documentation/user/lilypond.tely,
9387         Documentation/user/music-glossary.tely: changed copyright
9388         date to 2005 instead of 2004.
9389
9390         * input/test/volta-chord-names.ly: added old example back.
9391
9392 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9393
9394         * mf/feta-beugel.mf: use design size 20 (not 15).
9395
9396         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9397         change name to aybabtu completely
9398
9399 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9400
9401         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9402         design_size to fontname
9403
9404 2005-01-19  Werner Lemberg  <wl@gnu.org>
9405
9406         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9407         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9408
9409         * mf/feta-autometric.mf (set_char_box): Add code which emits
9410         specials for mf2pt1 if run with metapost.
9411         (to_bp): New macro for mf2pt1.
9412
9413 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9414
9415         * Documentation/user/changing-defaults: added info on
9416         creating a copyright symbol.
9417
9418 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9419
9420         * VERSION: release 2.5.9
9421         
9422 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9423
9424         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9425
9426         * Documentation/user/notation.itely: Document
9427         score-override-auto-beam-setting Fix documentation for
9428         revert-auto-beam-setting.
9429
9430 2005-01-18  Werner Lemberg  <wl@gnu.org>
9431
9432         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9433         (procset): New function to define a procset resource.
9434         (ps-embed-pfa): New function to define a font resource.
9435         (setup): New function to define a `Setup' environment.
9436         (preamble): Use new functions.
9437
9438         * ps/lilypond.defs (init-lilypond-parameters): New function to
9439         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9440
9441 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9442
9443         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9444
9445 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9446
9447         * scm/define-markup-commands.scm: Change number->markletter-string
9448         to take two arguments (vector number). Add number->mark-alphabet-vector
9449         and markalphabet markup command.
9450
9451         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9452         format-mark-alphabet, format-mark-box-barnumbers and
9453         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9454
9455 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9456
9457         * Documentation/user/examples.itely: add SATB automatic piano
9458         reduction template.
9459
9460         * Documentation/user/notation.itely: added info about changing
9461         partcombine texts.  Also adds examples of alternate lyrics.
9462
9463         * Documentation/user/changing-defaults.itely: added warning
9464         about \RemoveEmptyStaffContext overriding previous changes.
9465
9466 2005-01-17  Werner Lemberg  <wl@gnu.org>
9467
9468         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9469         feta-alphabet*.
9470
9471 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9472
9473         * python/lilylib.py (make_ps_images): don't do final showpage for
9474         multi-page documents.
9475         
9476         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9477
9478 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9479
9480         * Documentation/user/lilypond.tely: changed order of appendices;
9481         unified index should be last.
9482
9483         * Documentation/user/notation.itely: add example of key signatures
9484         and info about Staff.printKeyCancellation.
9485
9486 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9487
9488         * lily/include/repeated-music.hh (class Repeated_music): change
9489         into "namespace" class.
9490
9491         * lily/event.cc: remove Key_change_event.
9492
9493         * lily/include/transposed-music.hh (class Transposed_music): remove.
9494
9495         * lily/transposed-music.cc: remove
9496
9497         * lily/include/relative-music.hh: remove.
9498
9499         * lily/include/music-sequence.hh (struct Music_sequence): change
9500         into "namespace" class.
9501
9502         * lily/untransposable-music.cc (Module): remove
9503
9504         * lily/include/un-relativable-music.hh (Module): remove
9505
9506         * lily/include/untransposable-music.hh (Module): remove
9507
9508         * lily/include/music-list.hh (Module): remove file
9509
9510         * lily/un-relativable-music.cc: remove file.
9511
9512 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9513
9514         * lily/parser.yy: Compile fix.
9515
9516 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9517
9518         * lily/include/music.hh (class Music): unvirtualize transpose().
9519
9520         * lily/sequential-music.cc: remove file.
9521
9522         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9523
9524         * lily/slur-scoring.cc (get_best_curve): only switch on
9525         DEBUG_SLUR_SCORING for non NDEBUG builds.
9526
9527         * lily/include/music.hh (class Music): replace Music::start_mom()
9528         by start-callback property
9529
9530         * lily/include/grace-music.hh: remove file. 
9531
9532         * lily/stem.cc (height): robustness fix.
9533
9534         * lily/time-scaled-music.cc: remove file.
9535
9536         * lily/include/music.hh (class Music): include SCM init argument.
9537         (class Music): replace Music::get_length() virtual by
9538         length-callback property everywhere.
9539
9540         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9541
9542         * mf/GNUmakefile: don't install *list.ly
9543
9544 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9545
9546         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9547
9548 2005-01-12  Werner Lemberg  <wl@gnu.org>
9549
9550         This patch addresses the following problems in the feta sources
9551         files which contribute to the fetaXX fonts.
9552
9553         . Many fixes for rasterization at low resolutions (consistent use of
9554           `vround' and `hround', integer shift values for paths, applying
9555           `eps' for mirrored paths, use of `define_whole_pixels' and
9556           friends, etc.) -- while this probably looks like a waste of time
9557           it has revealed deficiencies in some glyph shapes.  See comment at
9558           the end of feta-params.mf how vertical symmetry is achieved.
9559
9560         . The `---' operator has been replaced everywhere with `--'; this
9561           both improves and considerably reduces the font size after
9562           conversion with mf2pt1.
9563
9564         These change aren't explicitly mentioned below since virtually all
9565         glyphs are affected.
9566
9567         Other notable differences:
9568
9569         . Glyphs from feta-accordion.mf now have charboxes around the
9570           outline.
9571
9572         . Fixed incorrect charbox for `accDot'.
9573
9574         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9575
9576         . Fixed position of the bow in the `upprall' glyph and its siblings.
9577
9578         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9579           dependent on the staff line thickness to avoid touching the middle
9580           staff line at smaller sizes.
9581
9582         . Largely extended output for feta-testXX: Where useful, glyphs
9583         are shown both between and on staff lines.
9584
9585
9586         * mf/feta-params.mf (staff_space_rounded,
9587         stafflinethickness_rounded, linethickness_rounded,
9588         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9589         Update all code which uses them where appropriate.
9590         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9591         New variables used to control rasterization at low resolutions.  Set
9592         to zero if feta code is processed with metapost.
9593
9594         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9595         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9596         (flare_path): Updated.
9597         Make it work with `filldraw' (but only circular pens).
9598         (hfloor, vfloor, hceiling, vceiling): New macros.
9599
9600         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9601         Use `draw' again in mf mode to have good pixel dropout control.
9602         Fix intersection points of horizontal lines with circle.
9603         ("accDot"): Fix parameters for set_char_box.
9604         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9605         control.
9606
9607         * mf/feta-banier.mf: Updated.
9608
9609         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9610         testing.
9611         (undraw_inside_ellipse): Remove `center' argument.  Update all
9612         callers.
9613         (draw_brevis): New macro, called by "Brevis notehead".
9614         (draw_whole_triangle_head): New macro, called by "Whole
9615         trianglehead".
9616         (draw_small_triangle_head): Use `filldraw'.
9617
9618         * mf/feta-eindelijk.mf: Remove useless global group.
9619         Updated.
9620
9621         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9622         `filldraw'.
9623
9624         * mf/feta-pendaal.mf: Updated.
9625
9626         * mf/feta-puntje.mf: Updated.
9627
9628         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9629         less points.
9630         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9631         dropout control.
9632         ("Varied Coda"): Use `draw_block'.
9633         (draw_comma): Fix typo.
9634         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9635         pixel dropout control.
9636
9637         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9638         position of bow.
9639
9640         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9641         sizes.
9642
9643         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9644         testing.
9645         (draw_meta_sharp): Much simplified.
9646         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9647
9648         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9649
9650 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9651
9652         * Documentation/user/notation.itely (Ancient rests): Fix typo
9653         (thanks Anthony)
9654
9655 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9656
9657         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9658
9659         * lily/main.cc (setup_paths): Add cff.
9660
9661         * mf/GNUmakefile (foe): Include actual target %.cff.
9662         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9663
9664 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9665
9666         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9667         suffix for main_input_b_.
9668
9669         * scm/music-functions.scm (toplevel-music-functions):
9670         precompute music lengths for music expressions.  
9671
9672 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9673
9674         * lily/include/input.hh (class Input): new `end_' slot for end of
9675         input. Renamed defined_str0_ to start_.
9676
9677         * lily/input.cc (Input): Add Input::Input (Input const &) and
9678         remove Input::Input (Source_file*, char const *). Use the new
9679         slots.
9680         (set_location): method used by bison to propagate input
9681         locations (YYLLOC_DEFAULT).
9682         (end_line_number, end_column_number, step_forward): new methods
9683         
9684         * lily/input-scheme.cc (ly:input-both-locations): new function,
9685         similar to ly:input-location, but also return the end line and
9686         column.
9687
9688         * lily/include/includable-lexer.hh: 
9689         * lily/includable-lexer.cc: 
9690         * lily/include/lily-lexer.hh (class Lily_lexer): 
9691         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9692         Includable_lexer to Lily_lexer, in order to update lexloc (the
9693         yylloc), a new slot of Lily_lexer.
9694         (here_input, LexerError): simplify by using the lexloc slot (aka
9695         yylloc)
9696
9697         * lily/lexer.ll: #define yylloc to use input locations (it may
9698         be useless here?). Fixed the #embedded_scm rule (step the location
9699         forward in order to skip the sharp sign before parsing the scheme
9700         expression)
9701
9702         * lily/include/lily-parser.hh (class Lily_parser): 
9703         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9704         here_input()
9705         (parser_error): overload for more precise locations of errors.
9706
9707         * lily/parser.yy (YYLTYPE): set location type to Input
9708         (YYLLOC_DEFAULT): use Input::set_location()
9709         (yylex): add the YYLTYPE* location parameter.
9710         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9711         Give an Input parameter to THIS->parser-error() for more accurate
9712         messages.
9713
9714 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9715
9716         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9717
9718         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9719         on BEAMQUANTING for non-NDEBUG builds.
9720
9721         * lily/stem.cc (head_count): performance: avoid String::String()
9722         inside oft called function.
9723
9724 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9725
9726         * Documentation/user/examles.itely: attempted fix for broken
9727         string quartet template.
9728
9729         * Documentation/user/notation.itely: remove unnecessary broken
9730         link.
9731
9732 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9733
9734         * VERSION (PACKAGE_NAME): release 2.5.7
9735
9736 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9737
9738         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9739         mf-nowin for teTeX-3.0.  Backportme.
9740
9741         * scm/output-svg.scm (utf8-string): New function.
9742
9743         * scm/output-gnome.scm (utf8-string): New function.
9744         (otf-name-mangling): Remove.
9745
9746         * lily/pango-font.cc (Pango_font): Use font string iso font
9747         filename for utf8-text.
9748
9749         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9750         name.
9751
9752 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9753
9754         * Documentation/user/notation.itely: add info about
9755         Staff.extraNatural = ##f in Pitches section.  Also
9756         fixed some minor issues in the Vocal music section.
9757
9758 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9759
9760         * scm/output-ps.scm (white-text): comment out Helvetica font,
9761         which is broken for my GS install.
9762
9763         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9764         which provides a tighter bbox.
9765
9766         * scm/define-grobs.scm (all-grob-descriptions): remove all
9767         extra-offsets from definitions.
9768
9769 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9770
9771         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9772         add tuning for 4-string bass and some common 4/5-string banjo
9773         tunings.  New function (four-string-banjo) turns a 5-string tuning
9774         into a 4-string tuning.  New function
9775         (fret-number-tablature-format-banjo) computes correct fret numbers
9776         on 5-string banjos.
9777
9778         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9779         Add beam correction to TabVoice.
9780
9781         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9782         using bold font; makes tabs more readable.
9783
9784 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9785
9786         * lily/font-select.cc (get_font_by_design_size): don't make
9787         Modified_font_metric; this causes trouble, since we don't know the
9788         font magnification from inside Pango_font::text_stencil()
9789
9790         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9791
9792         * Documentation/user/notation.itely (The Lyrics context): comment out
9793         broken {Small ensembles} link.
9794
9795         * scm/framework-svg.scm (output-framework): change calling convention.
9796
9797         * lily/object-key-dumper-scheme.cc: new file.
9798
9799         * lily/object-key-undumper-scheme.cc: new file.
9800
9801         * lily/tweak-registration-scheme.cc: new file.
9802
9803         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
9804
9805         * Documentation/user/examples.itely (String quartet): uncomment
9806         broken example.
9807
9808         * lily/font-config.cc: new file.
9809
9810 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9811
9812         * scm/output-svg.scm: 
9813         * scm/output-gnome.scm: s/bigcheese/emmentaler.
9814
9815         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
9816
9817 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9818
9819         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
9820         Add headers.
9821
9822         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
9823
9824 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9825
9826         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
9827
9828         * lily/include/main.hh: lose _b hungarian suffixes for global
9829         variables.
9830
9831         * lily/include/lily-guile-macros.hh: new file.
9832
9833         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
9834
9835         * lily/general-scheme.cc: new file. 
9836
9837         * lily/font-select.cc (get_font_by_design_size): retrieve
9838         PangoFont for (designsize . "pango-descr") entries.
9839
9840         * lily/lily-parser-scheme.cc: new file.
9841
9842         * lily/output-def-scheme.cc: new file.
9843
9844         * lily/paper-book-scheme.cc: new file.
9845
9846         * lily/duration-scheme.cc (LY_DEFINE): new file.
9847
9848         * lily/pitch-scheme.cc:  new file.
9849
9850         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
9851
9852 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9853
9854         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
9855
9856 2005-01-06  Graham Percival  <gperlist@shaw.ca>
9857
9858         * Documentation/user/notation.itely: minor editing.
9859
9860         * Documentation/user/changing-defaults: minor editing.
9861
9862         * Documentation/user/examples.itely: add template for
9863         string quartet part extraction; demonstrates tag.
9864
9865 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
9866
9867         * Documentation/user/notation.itely: documents
9868         format-mark-box-letters and format-mark-box-numbers
9869
9870         * scm/define-context-properties.scm: change comment.
9871
9872 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9873
9874         * scm/framework-ps.scm (output-classic-framework): new function:
9875         dump systems as separate .eps files (without fonts) and write a
9876         single collecting .tex file.
9877
9878 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9879
9880         * Documentation/user/notation.itely (Setting simple songs):
9881         Correct several errors in the equivalent formulation of
9882         \addlyrics. 
9883         (The Lyrics context): Corrected link to the SATB example.
9884
9885 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9886
9887         * scm/lily.scm (completize-formats): new function
9888         (postprocess-output): new function
9889
9890         * lily/paper-book.cc (classic_output): change calling
9891         convention. Give basename as first argument. 
9892         remove Paper_book::post_processing().
9893
9894         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
9895
9896 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9897
9898         * lily/paper-outputter.cc (LY_DEFINE): new function
9899         ly:outputter-close.
9900
9901         * lily/main.cc: change --format,-f to --backend,-b
9902
9903         * lily/include/main.hh: rename format to backend.
9904
9905         * scm/translation-functions.scm (format-mark-box-numbers): add.
9906         patch by Erlend Aasland
9907
9908 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9909
9910         * lily/pango-font.cc (text_stencil): dump string as
9911         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
9912
9913 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9914
9915         * configure.in (gui_b): Remove handy developer-only
9916         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
9917         CVS source installations (but break other non-default but correct
9918         PKG_CONFIG_PATH setups), as this is no longer developer-only.
9919
9920         * SConstruct: 
9921         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
9922         compatibility (backportme).
9923
9924         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
9925
9926 2005-01-03  Werner Lemberg  <wl@gnu.org>
9927
9928         Prepare glyph shapes for mf2pt1 conversion.
9929
9930         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
9931         (accDiscant, accFreebase, accStdbase): Replace `draw' with
9932         `penstroke'.
9933         (accDot): Use `drawdot'.
9934         (accBayanbase): Replace `draw' with `draw_gridline'.
9935         (print_penpos): Moved to feta-macros.mf.
9936         (accOldEE): Replace `filldraw' with `penstroke'.
9937         Replace `draw' with `penstroke' and `drawdot'.
9938
9939         * mf/feta-banier.mf: Code clean-up.
9940         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
9941         `fill'.
9942
9943         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
9944
9945         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
9946         paremeter to control drawing of labels.  Update all callers.
9947
9948         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
9949         (new_bulb): Return a bulb as a single path.  To do that, it now
9950         takes some more parameters.  Updated all callers.
9951         (draw_gclef): Major clean-up.  `draw' has been replaced with
9952         `penstroke', unnecessary outlines have been removed.
9953         Remove (unused) gnome-canvas code.
9954
9955         * mf/feta-macros.mf (print_penpos): New macro (from
9956         feta-accordion.mf).
9957         Other minor fixes.
9958
9959         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
9960         ("Pedal dot"): Use `drawdot'.
9961         (draw_pedal_P): Add parameter to control drawing of labels.  Update
9962         all callers.
9963         Fix shape at top.
9964         (draw_pedal_e): Add parameter to control drawing of labels.  Update
9965         all callers.
9966         (draw_pedal_d): Add parameter to control drawing of labels.  Update
9967         all callers.
9968         Revert drawing direction.
9969
9970         * mf/feta-schrift.mf (draw_fermata): Use single path.
9971         (draw_short_fermata): Replace `filldraw' with `fill'.
9972         (draw_long_fermata, draw_very_long_fermata): Replace calls to
9973         `draw_rounded_block' with a single path.
9974         ("Thumb"): Draw full circle instead of mirroring segments.
9975         (draw_accent): New macro.
9976         ("> accent", "espr"): Use it.
9977         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
9978         ("open (unstopped)"): Draw full circle instead of mirroring
9979         segments.
9980         (draw_vee): Removed.
9981         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
9982         ("Downbow"): Replace calls to `draw_rounded_block' with a single
9983         path.
9984         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
9985         partial pieces drawn with `fill' -- these do still overlap with the
9986         stem of the `t' but just once, not multiple times so that fontforge
9987         can handle it gracefully.
9988         Change other parts of the glyph so that fontforge's overlapping
9989         algorithm reliably works.
9990         (draw_heel): Replace `draw' with `fill'.
9991         (draw_toe): Use `draw_accent' instead of `draw_vee'.
9992         ("Flageolet"): Replace `draw' with `penstroke'.
9993         ("Segno"): Replace `filldraw' with `penstroke'.
9994         Replace `draw' with `drawdot'.
9995         ("Coda"): Replace `fill' with `penstroke', using a single path.
9996         ("Varied Coda"): Use less overlapping paths.
9997         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
9998         single path.
9999
10000         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10001         group to better control the `labels' command.
10002         Rename argument to `offset' and use it actually.  Update all
10003         callers.
10004         Replace `filldraw' with `fill'.
10005         ("mordent", "prallmordent", "upmordent", "downmordent",
10006         "lineprall"): Replace `draw' with `draw_gridline'.
10007         ("upprall", "downprall"): Replace `draw' with `fill'.
10008
10009         * mf/feta-timesig.mf: Formatting.
10010
10011         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10012         to...
10013         ("Flat"): Here.
10014         (draw_paren): Move code to draw labels to...
10015         ("Right Parenthesis"): Here.
10016
10017 2005-01-02  Graham Percival <gperlist@shaw.ca>
10018
10019         * Documentation/user/notation.itely: add example of \setTextDecresc
10020         and \setTextDim.
10021
10022 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10023
10024         * scm/define-markup-commands.scm :  fix glyph-strings of
10025         accidentals and \note-by-number
10026
10027 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10028
10029         * VERSION: 2.5.6 released.
10030         
10031         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10032
10033         * input/regression/new-markup-scheme.ly: oops. font-family=music
10034         -> font-encoding fetaMusic.  
10035
10036         * lily/main.cc: put default to PS.
10037
10038         * lily/tfm.cc: idem.
10039
10040         * lily/afm.cc: idem.
10041
10042         * lily/include/modified-font-metric.hh (struct
10043         Modified_font_metric): remove coding_scheme() method.
10044
10045         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10046
10047         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10048
10049         * input/les-nereides.ly: convert to utf8
10050
10051         * lily/modified-font-metric.cc (text_dimension): idem.
10052
10053         * lily/parser.yy (TODO): idem.
10054
10055         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10056
10057         * lily/lexer.ll: remove encoding
10058
10059         * scm/framework-ps.scm (output-variables): separately scale the
10060         page to mm 
10061
10062         * lily/pango-font.cc (Pango_font): fix scaling.
10063
10064         * lily/font-metric.cc (design_size): design_size returns a
10065         dimension now as well.
10066
10067 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10068
10069         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10070         brace generation. 
10071
10072         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10073
10074 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10075
10076         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10077         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10078
10079 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10080
10081         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10082         in first run as well.
10083
10084         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10085         dimension less points (ie. 12 = 12 point)
10086
10087         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10088
10089         * lily/all-font-metrics.cc (find_pango_font): set description_
10090
10091         * lily/pango-font.cc (text_stencil): export size as well.
10092         (text_stencil): fix scaling and extents box.
10093
10094 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10095
10096         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10097
10098         * Documentation/user/invoking.itely (Invoking lilypond): document
10099         texstr
10100
10101         * scripts/convert-ly.py (conv): add ancient rules.
10102
10103         * scm/clef.scm (c0-pitch-alist): replace - with .
10104
10105         * scripts/lilypond-book.py (process_snippets): add texstr support.
10106
10107         * scm/framework-texstr.scm (header): change extension to .textmetrics
10108
10109         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10110         -f tex.
10111
10112         * lily/text-metrics.cc: new file.
10113         (try_load_text_metrics): new function
10114
10115         * lily/include/text-metrics.hh: new file.
10116
10117 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10118
10119         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10120         ly_scheme_function to ly_lily_module_constant.
10121
10122         * lily/modified-font-metric.cc (text_dimension): try
10123         lookup_tex_text_dimension() first.
10124
10125         * lily/tfm.cc: new function ly:load-text-dimensions
10126
10127 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10128
10129         * scm/output-texstr.scm (text): use \lilygetmetrics
10130
10131         * scm/framework-texstr.scm (header): dump in new format.
10132
10133         * tex/lilypond-tex-metrics: new file.
10134         
10135 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10136
10137         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10138         mapping.
10139         (index_to_charcode): New method.
10140
10141         * scm/output-ps.scm (glyph-string): 
10142         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10143
10144 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10145
10146         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10147         implement fully, need FONT to get to charcode.
10148
10149         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10150
10151         * scm: Cleanups.
10152
10153         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10154         {Tunable context properties},
10155         {All layout objects},
10156         {Music definitions}.
10157
10158 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10159
10160         * VERSION: release 2.5.5
10161         
10162         * lily/main.cc: use TeX as default output format.
10163
10164         * flower/file-path.cc (find): try to open directly as well, so we
10165         find absolute path files. 
10166
10167         * lily/pango-select.cc: new file.
10168
10169         * scm/framework-ps.scm: remove all encoding code. 
10170         load pfb/pfa for PangoFont too.
10171         
10172         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10173
10174 2004-12-22  Werner Lemberg  <wl@gnu.org>
10175
10176         Prepare glyph shapes for mf2pt1 conversion.
10177
10178         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10179
10180         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10181         (define_triangle_shape): Use it to replace `draw' with `fill' and
10182         `unfill'.  Update all callers.
10183         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10184         (draw_cross): Ditto.
10185         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10186         Use penrazor for better conversion with mf2pt1.
10187         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10188         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10189         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10190         draw_la_head, draw_ti_head): Replace `filldraw' with
10191         `fill'.  Update all callers.
10192
10193 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10194
10195         * lily/paper-book.cc (output): revert: only allow a single output
10196         format.
10197
10198         * lily/include/pango-font.hh: new file.
10199
10200         * lily/pango-font.cc: new file.
10201
10202         * lily/font-metric.cc (text_stencil): new routine
10203
10204         * lily/all-font-metrics.cc (find_pango_font): new routine.
10205
10206         * lily/include/font-metric.hh (struct Font_metric): add
10207         text_stencil()
10208
10209         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10210
10211 2004-12-22  Werner Lemberg  <wl@gnu.org>
10212
10213         Prepare glyph shapes for mf2pt1 conversion.
10214
10215         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10216
10217         * mf/feta-toevallig.mf: Formatting.
10218         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10219         ("Natural"): Fix paths to allow better postprocessing.
10220         (draw_meta_flat): Use `z3l' as additional point in path to get
10221         better conversion with mf2pt1.
10222         Other minor cleanups.
10223         ("3/4 Flat"): Add auxiliary points and modify path to replace
10224         `draw' with `fill'.
10225         ("Double Sharp"): Mirror path segments instead of picture elements
10226         to get a single outline.
10227         Modify path to replace `filldraw' with `fill'.
10228
10229 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10230
10231         * input/test/unfold-all-repeats.ly: added file back.
10232
10233         * Documentation/user/notation.itely,
10234         Documentation/user/programming-interface.itely
10235         Documentation/user/changing-defaults.itely: fixed misc broken
10236         links to input/test/ files.
10237
10238 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10239
10240         * tex/texinfo.tex: Update.  We should not be distributing this,
10241         but since we do, use latest version.
10242
10243         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10244         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10245         macros for feta glyphs.
10246
10247 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10248
10249         * Documentation/user/changing-defaults.itely: fix index for set.
10250
10251         * Documentation/user/converters.itely: added convert-ly bugs list
10252         from CVS.
10253
10254 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10255
10256         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10257         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10258         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10259         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10260
10261         * mf/GNUmakefile (pfa_warning): Use less broken check.
10262
10263         * python/lilylib.py (setup_environment): Remove cruft from
10264         GS_FONTPATH.
10265
10266         * configure.in: Bump mftrace requirement to 1.1.1.
10267
10268 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10269
10270         * scm/output-svg.scm (beam): Use polygon.
10271
10272         * scm/lily-library.scm: Bugfix.
10273
10274         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10275
10276         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10277
10278 2004-12-19  Werner Lemberg  <wl@gnu.org>
10279
10280         Prepare glyph shapes for mf2pt1 conversion.
10281
10282         * mf/feta-eindelijk: Some formatting.
10283         (multi_rest_x, multi_beam_height): Removed.  Unused.
10284         ("Quarter rest"): Use `intersectiontimes' to create a single
10285         outline.
10286         (rest_crook): Removed.  Unused.
10287         (draw_rest_bulb): Return path (without filling).  Update callers.
10288         Simplified.
10289         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10290         "128th rest"): Simplify `pat'.
10291         Create single outline.
10292
10293 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10294
10295         * mf/GNUmakefile (ALL_GEN_FILES):
10296         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10297
10298         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10299         function.
10300
10301 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10302
10303         * scm/output-texstr.scm (placebox): add routine
10304
10305         * VERSION (PACKAGE_NAME): release 2.5.4
10306
10307         * scm/framework-texstr.scm (output-framework): new file.  
10308
10309         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10310         processing.
10311
10312         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10313
10314         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10315         rule.
10316
10317         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10318
10319         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10320
10321         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10322
10323 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10324
10325         * scm/framework-svg.scm (dump-page): Implement landscape.
10326
10327 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10328
10329         * lily/main.cc (setup_paths): Add svg to search path.
10330
10331         * scm/output-svg.scm:
10332         * scm/framework-svg.scm: Add pageSet.  Update.
10333         (dump-fonts): New function.
10334         (output-framework): Use it.
10335
10336         * mf/GNUmakefile: 
10337         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10338
10339 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10340
10341         * tex/lilyponddefs.tex: comment out new ifpdf code.
10342
10343 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10344
10345         * GNUmakefile.in: 
10346         * SConstruct (symlink): Replace afm by otf.
10347
10348         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10349         ly:pango-add-afm-decoder.
10350
10351         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10352
10353 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10354
10355         * scm/output-ps.scm (new-text): don't access t glyph for getting
10356         space dimension.
10357
10358         * ly/init.ly: warn about \version
10359
10360         * lily/lexer.ll: set version-seen?
10361
10362 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10363
10364         * scm/output-svg.scm (string->entities): Update.
10365
10366 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10367
10368         * lily/main.cc (setup_paths): replace afm by otf for path. 
10369
10370         * lily/pangofc-afm-decoder.cc: remove.
10371
10372         * lily/include/pangofc-afm-decoder.hh: remove.
10373
10374         * scm/framework-scm.scm (output-framework): new file.
10375
10376         * mf/GNUmakefile: remove SAUTER_FONTS.
10377         remove SVG/sodipodi hacks.
10378
10379         * scm/lily-library.scm (stderr): move stderr.
10380
10381         * mf/GNUmakefile: remove AFM support.
10382
10383         * buildscripts/mf-to-table.py (base): remove AFM support.
10384
10385         * lily/open-type-font.cc (design_size): use design_size
10386
10387 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10388
10389         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10390
10391 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10392
10393         * mf/GNUmakefile: Generate combined aybabtu info.
10394         * mf/aybabtu.pe.in (i): Load it.
10395
10396         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10397         are not symbols.
10398
10399         * lily/include/open-type-font.hh (count): New method.
10400
10401         * mf/aybabtu.pe.in: Typo.
10402
10403         * Documentation/user/out/lilypond-internals.nexi (Scheme
10404         functions): Typo.
10405
10406         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10407
10408 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10409
10410         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10411         subfonts.
10412
10413         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10414
10415         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10416         (tex-font-command-raw): new function.
10417
10418         * lily/include/virtual-font-metric.hh (Module): remove file
10419
10420         * lily/virtual-font-metric.cc (Module): remove file.
10421         
10422
10423         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10424         (get_indexed_char): read bbox from lily table if present.
10425
10426 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10427
10428         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10429         aybabtu.subfonts
10430
10431         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10432         global glyphname. Enables more than 64 glyphs in the OTF.
10433
10434 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10435
10436         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10437         braces.
10438
10439         * lily/open-type-font.cc (design_size): Use 12 as default for
10440         design size.
10441
10442         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10443
10444         * mf/GNUmakefile: Generate aybabtu.
10445
10446         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10447
10448 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10449
10450         * scm/lily-library.scm (char->unicode-index): Remove.
10451
10452         * scm/output-gnome.scm (text): Bugfix for plain string input.
10453         Updates.
10454
10455         * scm/output-svg.scm (svg-font): Add weight to font selection.
10456
10457 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10458
10459         * Documentation/topdocs/INSTALL.texi (Top): Point to
10460         buildscripts/out/clean-fonts instead of
10461         buildscripts/clean-fonts.sh. 
10462
10463 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10464
10465         * input/regression/figured-bass.ly: attempt to clarify text.
10466
10467         * Documentation/user/notation.tely: add cindex for tag, attempt to
10468         add figured bass example.
10469
10470         * Documentation/user/changing-defaults: basic editing.
10471
10472 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10473
10474         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10475
10476         * lily/open-type-font.cc (LY_DEFINE): new function
10477         ly:font-sub-fonts
10478
10479         * lily/include/font-metric.hh (struct Font_metric): new method
10480         sub_fonts()
10481
10482         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10483         . with - in add.stem.
10484         
10485 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10486
10487         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10488         and fetaDynamic.
10489
10490         * lily/rest.cc (glyph_name): Change - to . .
10491
10492         * scm/output-gnome.scm (text): Hello world, again.
10493
10494         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10495
10496         * lily/modified-font-metric.cc (index_to_charcode): New method.
10497
10498         * lily/include/font-metric.hh (index_to_charcode): New function.
10499
10500         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10501         new function.
10502         (ly:font-glyph-to-index): Remove.
10503
10504 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10505
10506         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10507
10508         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10509
10510         * lily/open-type-font.cc (load_scheme_table): new function
10511
10512         * lily/dots.cc (print): replace - 
10513
10514         * lily/open-type-font.cc (attachment_point): new function.
10515         (load_table): read LILC table
10516
10517         * buildscripts/gen-bigcheese-scripts.py (Module): new
10518         file. Generate FF scripts.
10519
10520         * mf/feta-din10.mf: idem.
10521
10522         * mf/feta-nummer10.mf: remove mf files.
10523
10524         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10525
10526 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10527
10528         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10529
10530         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10531         compatibility.
10532
10533 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10534
10535         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10536         design-size and units_per_EM.
10537
10538         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10539
10540 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10541
10542         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10543         does not crash fontforge.
10544
10545         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10546         PUA.
10547
10548 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10549
10550         * scm/framework-ps.scm (ps-embed-cff): new function.
10551
10552         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10553
10554 2004-12-12  Werner Lemberg  <wl@gnu.org>
10555
10556         * mf/bigcheese.pe.in: Add PUA mapping.
10557         Don't create Type 42 but bare CFF font.
10558
10559 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10560
10561         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10562         within canvas boundaries.
10563
10564         * mf/merge.pe.in: Set font names, version, license GPL.
10565
10566         * make/substitute.make: Add FONTFORGE.
10567
10568         * config.make.in (FONTFORGE): Add.
10569
10570         * configure.in (gui_b): Use PATH_PROG for fontforge.
10571
10572 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10573
10574         * scm/define-markup-commands.scm: add baseline-skip to info
10575         about \column.
10576
10577 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10578
10579         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10580
10581         * scm/output-gnome.scm (named-glyph): Use it.
10582
10583         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10584
10585         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10586         (upper_string, lower_string, reverse_string): Remove.
10587
10588         * configure.in (fontforge): Reinstate version check.
10589
10590         * ly/engraver-init.ly: Fix clef glyph names.
10591
10592         * lily/time-signature.cc (special_time_signature): Fix fraction
10593         glyph names.
10594
10595 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10596
10597         * mf/merge.pe: new file.
10598
10599         * lily/freetype.cc: new file.
10600
10601         * lily/include/open-type-font.hh (class Open_type_font): new file.
10602
10603         * lily/include/freetype.hh: new file.
10604
10605         * lily/open-type-font.cc: new file.
10606
10607         * lily/all-font-metrics.cc (find_otf): new function.
10608
10609 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10610
10611         * lily/time-signature.cc (special_time_signature): Fix.
10612
10613         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10614         GTK2 before checking for pango.  Fixes -fgnome.
10615
10616         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10617         Scheme name.
10618
10619         * scm/define-markup-commands.scm:
10620         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10621
10622         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10623
10624         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10625         date versions.  Fixes configure.
10626         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10627         argument.
10628
10629 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10630
10631         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10632         names in .enc
10633
10634         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10635
10636 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10637
10638         * Documentation/user/changing-defaults.itely: add info about
10639         make-dynamic-script
10640
10641         * Documentation/user/notation.itely: add link in dynamics to
10642         section about make-dynamic-script.
10643
10644 2004-12-09  Christian hitz  <chhitz@gmx.net>
10645
10646         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10647
10648 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10649
10650         * buildscripts/mf-to-table.py (parse_logfile): use . for
10651         concatting name and group.
10652         (parse_logfile): use M for Minus (negative.)
10653
10654         * lily/include/type-swallow-translator.hh
10655         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10656
10657         * lily/*.cc: cosmetics around = sign.
10658
10659         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10660         lyric spacing on the penultimate column.
10661
10662 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10663
10664         * configure.in:
10665         * lily/accidental-placement.cc:
10666         * lily/bar-line.cc:
10667         * lily/beam-concave.cc:
10668         * lily/beam-quanting.cc:
10669         * lily/beam.cc:
10670         * lily/bezier-bow.cc:
10671         * lily/bezier.cc:
10672         * lily/break-align-interface.cc:
10673         * lily/custos.cc:
10674         * lily/dimension-cache.cc:
10675         * lily/dot-column.cc:
10676         * lily/font-metric.cc:
10677         * lily/font-select.cc:
10678         * lily/gourlay-breaking.cc:
10679         * lily/grob-property.cc:
10680         * lily/grob.cc:
10681         * lily/lily-guile.cc:
10682         * lily/line-spanner.cc:
10683         * lily/lookup.cc:
10684         * lily/lyric-extender.cc:
10685         * lily/lyric-hyphen.cc:
10686         * lily/mensural-ligature.cc:
10687         * lily/midi-def.cc:
10688         * lily/misc.cc:
10689         * lily/note-collision.cc:
10690         * lily/note-column.cc:
10691         * lily/note-head.cc:
10692         * lily/paper-outputter.cc:
10693         * lily/percent-repeat-item.cc:
10694         * lily/rest-collision.cc:
10695         * lily/side-position-interface.cc:
10696         * lily/simple-spacer.cc:
10697         * lily/slur-configuration.cc:
10698         * lily/slur-scoring.cc:
10699         * lily/slur.cc:
10700         * lily/spaceable-grob.cc:
10701         * lily/spacing-spanner.cc:
10702         * lily/spanner.cc:
10703         * lily/staff-symbol-referencer.cc:
10704         * lily/stem.cc:
10705         * lily/stencil.cc:
10706         * lily/system-start-delimiter.cc:
10707         * lily/system.cc:
10708         * lily/text-item.cc:
10709         * lily/tie.cc:
10710         * lily/tuplet-bracket.cc:
10711         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10712         <cmath> beacause isinf/isnan is undefined in <cmath>
10713
10714 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10715
10716         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10717
10718 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10719
10720         * VERSION: release 2.5.3
10721         
10722 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10723
10724         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10725
10726 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10727
10728         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10729
10730         * lily/note-head.cc (internal_print): always try the "s" head if
10731         u/d not found.
10732
10733         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10734
10735 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10736
10737         * mf/parmesan-heads.mf (overdone_heads): typos.
10738
10739 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10740
10741         * lily/parser.yy (markup): in markups, { .. } without command
10742         before are also flattened, ie \line must be explicitely used.
10743
10744         * Documentation/user/changing-defaults.itely:
10745         * Documentation/user/notation.itely: 
10746         * input/wilhelmus.ly: 
10747         * input/regression/instrument-name-markup.ly: 
10748         * input/regression/markup-score.ly: 
10749         * input/regression/new-markup-scheme.ly: 
10750         * input/regression/new-markup-syntax.ly: 
10751         * input/test/coriolan-margin.ly: use \line in markups where
10752         appropriate
10753         
10754 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10755
10756         * scm/new-markup.scm (map-markup-command-list): helper function
10757         used in parser.yy to map markup commands on a markup list.
10758
10759         * lily/parser.yy: get rid off < > in markups by treating { } as
10760         real lists.
10761
10762         * lily/lexer.ll: remove < > from markup lexer mode.
10763
10764         * scripts/convert-ly.py (conv): add rule for converting 
10765         \markup < > to \markup { }
10766
10767         * ly/titling-init.ly: 
10768         * input/test/coriolan-margin.ly: 
10769         * input/regression/new-markup-syntax.ly: 
10770         * input/regression/new-markup-scheme.ly: 
10771         * input/regression/multi-measure-rest-text.ly: 
10772         * input/regression/markup-stack.ly: 
10773         * input/regression/markup-score.ly: 
10774         * input/regression/instrument-name-markup.ly: 
10775         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10776         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10777         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10778         * input/wilhelmus.ly: 
10779         * Documentation/user/notation.itely: 
10780         * Documentation/user/music-glossary.tely: 
10781         * Documentation/user/changing-defaults.itely: change < > to { } in
10782         markups
10783
10784 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10785
10786         * lily/accidental-placement.cc (position_accidentals): shortcut if
10787         no accidentals to place.
10788
10789 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10790
10791         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10792         typo s/ly:dimension ?/ly:dimension?/
10793
10794         * input/regression/lily-in-scheme.ly: 
10795         * input/regression/music-function.ly: 
10796         * ly/spanners-init.ly (assertBeamSlope): 
10797         * scm/music-functions.scm (def-grace-function): add the paper
10798         argument to music function definitions.
10799
10800 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10801
10802         * lily/moment.cc (LY_DEFINE):
10803         ly:moment-main-{denominator,numberator}, new function.
10804
10805         * lily/score-engraver.cc (typeset_all): assign to column on basis
10806         of axis-group-parent-X setting.
10807
10808         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
10809         add_element() on basis of axis-group-parent-Y setting.
10810
10811         * lily/grob.cc: add axis-group-parent-{XY} properties.
10812
10813         * input/regression/spacing-stick-out.ly: new file.
10814
10815         * lily/simple-spacer.cc (add_columns): use binary search for
10816         setting column rods. Changes O(n^2) to O(n log(n)) for
10817         constructing spacing problem from columns.
10818         (add_columns): read allow-outside-line to make sure no texts stick
10819         out.
10820         (solve): Simple_spacer::is_active() only determines
10821         satisfies_constraints_ for non-ragged typesetting.
10822
10823         * lily/simultaneous-music.cc (to_relative_octave): only set
10824         old_relative_used if return pitch actually changed.
10825
10826         * scm/define-context-properties.scm
10827         (all-user-translation-properties): change to match implementation.
10828
10829         * python/lilylib.py: Replace re.match by re.search and adds "-c
10830         showpage" to the gs command line (Johannes Schindelin)
10831
10832         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
10833         before processing. Prevents crash when inf is in the extent.
10834
10835         * scm/define-markup-commands.scm (note-by-number): add "s" to
10836         "noteheads-" glyphname.
10837  
10838         * lily/parser.yy (Generic_prefix_music): supply parser argument to
10839         music function as well.
10840         
10841 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10842
10843         * VERSION: release 2.5.2
10844
10845         * Documentation/user/changing-defaults.itely (Creating titles):
10846         add breakbefore variable.
10847
10848         * lily/paper-book.cc (set_system_penalty): new function. Set
10849         penalty_ based on breakBefore setting
10850
10851         * lily/context-specced-music-iterator.cc (construct_children):
10852         interpret special context id $uniqueContextId 
10853
10854         * lily/context.cc (create_unique_context): new method. Move
10855         creation of unique (\new) contexts into interpreting phase. This
10856         makes
10857
10858           foo= \new Staff ..
10859           << \foo \foo >>
10860
10861         produce 2 staves.
10862         
10863
10864         * scm/define-music-properties.scm (all-music-properties): add
10865         quoted-voice-direction
10866
10867         * ly/music-functions-init.ly: killCues function.
10868
10869         * scm/music-functions.scm (cue-substitute): move creation of voice
10870         contexts further to the back. 
10871
10872 2004-11-25  Werner Lemberg  <wl@gnu.org>
10873
10874         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
10875         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
10876
10877 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
10878
10879         * buildscripts/guile-gnome.sh: Fixed typo.
10880
10881 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10882
10883         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
10884
10885         * scripts/abc2ly.py (dump_slyrics): add ord(). 
10886
10887         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
10888         to regular engraver. 
10889
10890 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10891
10892         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
10893
10894 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10895
10896         * scm/define-markup-commands.scm (fill-line): Typo.
10897
10898         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
10899         and newer.
10900
10901 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
10902
10903         * ly/dynamic-scripts-init.ly: Fixed typo.
10904
10905 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10906
10907         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
10908         note-head, to have different attachment points for up and down.
10909
10910         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
10911
10912         * mf/feta-generic.mf (else): remove solfa.
10913
10914         * mf/feta-bolletjes.mf (tishape): remove unicode test.
10915
10916         * scm/define-context-properties.scm
10917         (all-user-translation-properties): add shapeNoteStyles property.
10918
10919         * lily/shape-note-heads-engraver.cc (process_music): new file.
10920
10921         * lily/event.cc (transpose): call Event::transpose() for
10922         transposing the tonic.
10923
10924 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10925
10926         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
10927         Unicode/OpenType and AFM.
10928
10929         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
10930
10931 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10932
10933         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
10934
10935         * lily/context.cc (Context): unprotect key from ctor.
10936
10937         * scm/stencil.scm (stack-lines): return empty-stencil if argument
10938         is '()
10939         (stack-stencils): idem.
10940
10941         * Documentation/user/changing-defaults.itely (Creating titles):
10942         document new title layout options.
10943
10944         * lily/parser.yy (lilypond_header_body): copy previous
10945         $globalheader if present.
10946
10947         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
10948         ly:module-copy
10949         
10950         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
10951
10952         * scm/titling.scm: remove old titling functions
10953
10954         * lily/stencil.cc (translate): remove absolute dimension.
10955
10956         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
10957         via markup.
10958
10959         * scm/page-layout.scm (marked-up-headfoot): create header/footer
10960         field from user-supplied markup
10961
10962         * scm/define-markup-commands.scm (on-the-fly): new markup
10963         command. Enter SCM markup procedure directly in Scheme.
10964         (fromproperty): new markup command. Read markup from props argument.
10965
10966         * scm/titling.scm (marked-up-title): create title via
10967         user-specified markup. 
10968
10969         * scm/define-markup-commands.scm (column): remove empty stencils
10970         from column.
10971
10972         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
10973         not have side-effect of creating variable stub.
10974
10975         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
10976
10977 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10978
10979         * scm/encoding.scm (coding-alist): 
10980         * scm/font.scm (add-ec-fonts):
10981         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
10982         Extended-TeX-Font-Encoding---Latin.
10983
10984         * lily/side-position-interface.cc (general_side_position): Add
10985         actual offset to error message (avoid constant error messages).
10986
10987         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
10988         block.
10989
10990         * lily/font-select.cc (select_encoded_font)
10991         (get_font_by_mag_step, get_font_by_design_size): 
10992         * lily/modified-font-metric.cc (Modified_font_metric): 
10993         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
10994
10995         * scm/encoding.scm (coding-alist): Add fetaDynamic.
10996         (read-encoding-file): Bugfix: do not require space after bracket.
10997
10998         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
10999         these do not exist.
11000
11001 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11002
11003         * Documentation/user/notation.itely: added info about typesetting
11004         boxed bar numbers.
11005
11006 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11007
11008         * flower/interval.cc (T_to_string): gcc4 fixes.
11009
11010         * scm/define-markup-commands.scm (fill-line): use
11011         stack-stencils. This fixes problems with putting already centered
11012         stencils in a line.
11013
11014         * VERSION: release 2.5.1
11015
11016         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11017
11018 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11019
11020         * input/example-[1-3].ly: simplify.
11021
11022         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11023
11024         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11025         show glyphs.
11026
11027         * scm/encoding.scm (decode-byte-string): new function.
11028
11029         * scripts/convert-ly.py (conv): add warning about
11030         set-global-staff-size.
11031
11032         * Doxyfile: add. 
11033
11034         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11035         (conv): warn for TextSpanner split.
11036         (conv): warn for textheight.
11037
11038 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11039
11040         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11041         building the documentation, info with images are installed.
11042         (final-install): Fix description.  Mention sourcing of login
11043         scripts (instead of running).
11044
11045 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11046
11047         * Debian lmodern support.  Note that LilyPond will issue warnings
11048         
11049             no such encoding: "FontSpecific"
11050
11051           The font selection mechanism wants to get the encoding from the
11052           font itself, but the idea of lmodern is that it is usable with
11053           different encodings, ie, Lily should get the encoding from the
11054           font tree, rather than the font itself.  This would require some
11055           more work.
11056         
11057         * configure.in: Test for and accept lmodern if EC fonts not found.
11058
11059         * scm/framework-tex.scm (font-load-command): TeX font name
11060         mangling for latin1 encoded cork-lm fonts.
11061         (convert-to-ps): Load lm.map if available.
11062
11063         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11064         available.
11065
11066         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11067
11068         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11069         available.
11070
11071         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11072         path for absolute file name, that is silly.
11073
11074         * lily/score-engraver.cc (initialize): 
11075
11076         * Documentation/user/GNUmakefile (local-install-info): Invoke
11077         install-info --remove first.
11078
11079         * #include cleanup (Andreas Scherer).
11080
11081 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11082
11083         * input/test/script-abbreviations.ly: fix typos.
11084
11085 2004-11-17  Werner Lemberg  <wl@gnu.org>
11086
11087         * python/lilylib.py (options_help_str): Support pretty-printing of
11088         newlines in fourth element of option description.
11089
11090         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11091         feature.
11092         Sort options.
11093
11094         * Documentation/user/lilypond-book.itely: Finish update.
11095
11096 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11097
11098         * Documentation/user/macros.itexi: Add comment about \command.
11099
11100         * Documentation/user/lilypond.tely:
11101         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11102         and lilypond-book nodes, so that `info lilypond' visits the manual
11103         at top level, and `info lilypond-book' visits the lilypond-book
11104         section.
11105
11106         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11107         and packager messages.
11108
11109         * lily/pangofc-afm-decoder.cc: Update test.
11110
11111 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11112
11113         * scm/lily-library.scm (char->unicode-index): New function.
11114
11115         * scm/output-gnome.scm: 
11116         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11117
11118         * Proper naming of file name throughout; s/filename/file[-_]name/.
11119
11120         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11121
11122         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11123
11124 2004-11-16  Werner Lemberg  <wl@gnu.org>
11125
11126         * scripts/lilypond-book.py: The Lord has commanded me to use only
11127         tabs for indentation.  Your humble servant obeys.
11128
11129 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11130
11131         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11132         including font, if LilyPond-feta font is only feta font in path.
11133
11134         * scm/output-gnome.scm (text): Revert to file name of font if font
11135         has no name.  Fixes ec font selection.
11136         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11137
11138         * scm/framework-svg.scm:
11139         * scm/output-svg.scm: New file.  TODO: figure out how to
11140         do character by index in font.
11141
11142         * scm/output-sodipodi.scm: Remove.
11143
11144         * scm/output-ps.scm (stem): Remove.
11145
11146 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11147
11148         * scm/output-gnome.scm (beam): New function.
11149         (slur): Round corners.
11150         (round-filled-box): Round corners.
11151
11152 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11153
11154         * scm/output-gnome.scm (beam): add function.
11155         (draw-line): new routine.
11156         (dashed-line): stub; call draw-line
11157         (polygon): new routine.
11158
11159 2004-11-15  Werner Lemberg  <wl@gnu.org>
11160
11161         * Documentation/user/lilypond-book.itely: Revise section on
11162         lilypond-book options.
11163         Other minor fixes.
11164
11165         * scripts/lilypond-book.py: Change indentation to 4.
11166         Minor formatting.
11167
11168 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11169
11170         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11171         grobs that have tweaks specced.
11172         
11173 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11174
11175         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11176
11177 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11178
11179         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11180         actual char #, not 0 based index.
11181
11182         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11183
11184         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11185         Warning: do make -C mf clean.
11186
11187         * lily/context-property.cc: Compile fix.
11188
11189         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11190         Grok ec-fonts, braces and dynamics.
11191
11192         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11193
11194 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11195
11196         * lily/include/tweak-registration.hh: new file.
11197
11198         * lily/tweak-registration.cc: new file.
11199
11200         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11201         saving tweaks.
11202
11203         * scm/output-gnome.scm (text): comment dribble.
11204
11205 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11206
11207         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11208
11209         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11210         path-def before using.  Fixes muchtomany slurs in wrong places
11211         bug.
11212
11213 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11214
11215         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11216
11217         * lily/include/object-key-undumper.hh (Module): new file.
11218
11219         * lily/object-key-undumper.cc (Module): New file. Deserialize
11220         keys. SCM bindings
11221
11222         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11223         Provide SCM bindings.
11224
11225         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11226         new file. Serialize object keys.
11227         
11228         * lily/object-key.cc (dump): new function.
11229         (as_scheme): new virtual function
11230         (undump): new function
11231         (undumpers): new table.
11232
11233         * lily/include/global-context.hh (Context): take \score key upon init.
11234
11235         * lily/object-key-dumper.cc (serialize_key): new file.
11236
11237         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11238
11239         * lily/lily-lexer.cc: remove \quote.
11240
11241         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11242
11243         * lily/context.cc (Context): take key argument in ctor.
11244         (create_context): new function
11245
11246         * lily/grob.cc (Grob): take key argument in ctor.  
11247
11248         * lily/lilypond-key.cc (do_compare): new file.
11249
11250         * lily/object-key.cc (Object_key): new file.
11251
11252         * lily/include/object-key.hh (class Object_key): new file.
11253
11254         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11255
11256 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11257
11258         * Documentation/user/lilypond-book.itely: add small warning about
11259         noindent default in lilypond-book.
11260
11261         * Documentation/user/converters.itely: add examples for convert-ly.
11262
11263         * Documentation/user/examples.itely: change version string in templates
11264         to 2.4.0.
11265
11266 2004-11-12  Karl Hammar  <karl@aspodata.se>
11267
11268         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11269         cmdline, use xargs instead (backportme)
11270
11271 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11272         
11273         * Documentation/user/: Numerous fixes in the user manual.
11274
11275 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11276
11277         * lily/parser.yy (re_rhythmed_music): search music expression for
11278         context-id, surround by \new Voice if not found. Fixes:
11279         addlyrics-second-staff.ly
11280
11281         * VERSION: 2.5.0 released.
11282         
11283 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11284
11285         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11286
11287         * Documentation/user/GNUmakefile: Separate rules for split and
11288         unsplit html documents.  Remove perl massaging.  (backportme)
11289
11290 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11291
11292         * Documentation/user/lilypond-book.itely: add short warning about
11293         \lilypond{} in LaTeX docs.
11294
11295 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11296
11297         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11298         found.  (backportme)
11299
11300         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11301         version requirement.  (backportme)
11302
11303         * configure.in: Be explicit about old versions of
11304         ec-fonts-mtraced.  (backportme)
11305
11306         * lily/context-selector.cc (set_tweaks): New function.
11307         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11308         web with -DTWEAK.
11309
11310         * Documentation/user/introduction.itely (Automated engraving):
11311         Remove fragment option.  Fixes web.
11312
11313         * lily/context-property.cc (make_item_from_properties):
11314         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11315         #ifdef.
11316
11317         * scm/define-context-properties.scm
11318         (all-internal-translation-properties): Add tweakRank and tweakCount.
11319
11320         * lily/grob.cc: 
11321         * scm/define-grob-properties.scm (all-internal-grob-properties):
11322         Add tweak-rank and tweak-count.
11323
11324 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11325
11326         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11327         New function.
11328         (text): Use them.
11329
11330         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11331         animated/opaque grob dragging tweaks.
11332
11333         * buildscripts/guile-gnome.sh: Update.
11334
11335 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11336
11337         * scm/define-grobs.scm (all-grob-descriptions): Added
11338         line-interface to the LigatureBracket object.
11339
11340 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11341
11342         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11343         dragging tweaks.
11344
11345         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11346
11347         * lily/context-selector.cc (store_context): New function.
11348
11349         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11350         (store_grob): New function.
11351         (identify_grob): Add Moment parameter.
11352
11353         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11354         exists.
11355
11356         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11357
11358 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11359
11360         * scm/framework-gnome.scm (item-event): Print grob id.
11361         (save-tweaks): New function.
11362         (tweak): New funtion.
11363         (item-event): Use it, bound to arrow keys.
11364
11365         * lily/context-property.cc (make_item_from_properties): Register grob.
11366         * lily/context.cc (add_context): Register context.
11367
11368         * lily/include/context-selector.hh:
11369         * lily/include/grob-selector.hh:
11370         * lily/context-selector.cc:
11371         * lily/grob-selector.cc: New file.
11372
11373 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11374
11375         * lily/slur.cc: add 'positions to interface
11376
11377         * lily/main.cc: reinstate PS as standard output format. 
11378
11379         * scm/framework-tex.scm (output-preview-framework): print systems
11380         up to first non title system.
11381
11382         * lily/grace-engraver.cc (start_translation_timestep): split
11383         scm_cadddr
11384         
11385 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11386
11387         * lily/quote-iterator.cc (Module): remove old quote-iterator
11388
11389         * scm/define-music-types.scm (music-descriptions): move
11390         NewQuoteMusic over QuoteMusic
11391
11392         * Documentation/user/notation.itely (Formatting cue notes): use
11393         \cueDuring.
11394
11395         * lily/new-quote-iterator.cc (quote_ok): new function.
11396
11397         * input/regression/quote-cue-during.ly: new file.
11398
11399         * input/regression/quote-grace.ly: new file.
11400
11401         * scm/define-context-properties.scm (Module): change definition of
11402         graceSettings
11403
11404         * lily/context-property.cc (Module): rename from
11405         translator-property.cc
11406
11407         * lily/context.cc (context_name_symbol): new function
11408
11409         * lily/grace-engraver.cc: new file. Set properties for grobs based
11410         on the grace-ness of now_moment().
11411
11412         * scm/music-functions.scm (add-grace-property): use list
11413         iso. vector for graceSettings
11414         remove set-{start,stop}-grace-properties. 
11415
11416         * lily/new-quote-iterator.cc (construct_children): set
11417         quote_outlet_ if no quoted-context-{id,type} specified.
11418
11419         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11420
11421         * lily/parser.yy (command_element): remove \quote.
11422
11423         * ly/music-functions-init.ly (location): add quoteDuring music
11424         function. 
11425
11426         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11427         optional semicolon. (backportme)
11428
11429 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11430
11431         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11432         need to link to GUILE et al.
11433
11434 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11435
11436         * scm/define-music-properties.scm (all-music-properties): add
11437         quoted-context-type, quoted-context-id.
11438
11439         * scm/lily.scm (type-check-list): new function.
11440         
11441         * scm/lily-library.scm: new file. Generic library routines.
11442
11443         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11444         parser.
11445
11446         * ly/music-functions-init.ly: add quoteDuring function.
11447
11448         * lily/include/music-iterator.hh (class Music_iterator): rename
11449         set_translator -> set_context
11450
11451         * lily/parser.yy (Generic_prefix_music_scm): add
11452         MUSIC_FUNCTION_SCM_SCM_MUSIC
11453
11454         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11455
11456         * scm/framework-tex.scm (header): sanitize TeX paper size.
11457         (backportme)
11458
11459 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11460
11461         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11462
11463         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11464
11465         * scm/framework-tex.scm (font-load-command): Use T1 if no
11466         font-encoding set.  (backportme)
11467
11468         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11469         exists before converting.  (backportme)
11470
11471         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11472         exists before converting.  (backportme)
11473         (convert-to-ps): Remove .ps file if it exists before
11474         converting.  (backportme)
11475
11476         * lily/lexer.ll: Remove extra progress newline, use present tense.
11477
11478         * scm/paper.scm (paper-alist): public.
11479         * scm/framework-tex.scm (convert-to-ps):
11480         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11481         command line.
11482
11483 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11484
11485         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11486
11487         * lily/recording-group-engraver.cc (derived_mark): mark
11488         now_events_. (backportme)
11489
11490 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11491
11492         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11493
11494         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11495         invoking latex. (backportme.)
11496
11497         * lily/stem.cc (off_callback): center stems for all rest stems.
11498
11499 2004-11-05  Werner Lemberg  <wl@gnu.org>
11500
11501         * Documentation/user/lilypond.tely: Add more guidelines for writing
11502         lilypond texinfo documents.
11503
11504 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11505
11506         * Documentation/index.html.in: remove <hr>.
11507
11508         * THANKS: change 2.3 to 2.4.
11509
11510 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11511
11512         * scm/output-gnome.scm: More fontconfig comment.
11513
11514 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11515
11516         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11517         <package> directory in $(builddir)/share according with
11518         PACKAGE_NAME defined in the VERSION file.
11519
11520 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11521
11522         * lily/beam.cc (rest_collision_callback): use local beam
11523         multiplicity.
11524
11525         * input/regression/stem-stemlet.ly: new file.
11526
11527         * lily/stem.cc (add_head): store rests as well.
11528
11529         * scm/define-grob-properties.scm (all-user-grob-properties): add
11530         stemlet-length
11531
11532         * lily/stem.cc: store rests as well.
11533         
11534         * input/regression/new-slur.ly: mention forcing.
11535
11536 2004-11-04  Werner Lemberg  <wl@gnu.org>
11537
11538         * Documentation/user/*: A new round of layout fixes and document
11539         structure cleanup.
11540
11541 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11542
11543         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11544
11545 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11546
11547         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11548
11549 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11550
11551         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11552
11553         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11554
11555         * lily/main.cc (main): Invoke identify.
11556
11557         * scm/lily.scm (postscript->pdf): Remove progress newline.
11558         Write progress to stderr.
11559
11560         * lily/paper-book.cc (output): Remove progress newline.
11561
11562         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11563         gettext on user messages, and remove whitespace.
11564
11565         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11566
11567         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11568         argv[0] (Thomas Scharkowski).
11569
11570         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11571         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11572         for ec-fonts-mtraced.
11573
11574         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11575         --srcdir build (Bertalan).
11576
11577         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11578         headers and library too (Laura Conrad).
11579
11580         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11581         package for guile too (Laura Conrad).
11582
11583         * lily/main.cc (usage): Typo.
11584
11585 2004-11-02  Werner Lemberg  <wl@gnu.org>
11586
11587         * Documentation/user/notation.ly: More fixes to improve appearance.
11588
11589         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11590         better output for multicolumn tables.
11591
11592 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11593
11594         * lily/main.cc (dir_info): Fixed typo in the printouts.
11595
11596 2004-11-01  Werner Lemberg  <wl@gnu.org>
11597
11598         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11599         of output.
11600         Set `per_line' to 2; replace hard-coded value with it.
11601
11602         * Documentation/user/*: Many fixes to improve appearance of
11603         printed manual.
11604
11605 2004-11-01  Werner Lemberg  <wl@gnu.org>
11606
11607         * Documentation/user/changing-defaults.itely,
11608         Documentation/user/notation.ly,
11609         Documentation/user/programming-interface.itely: Use @/.
11610         Fix formatting of some lilypond snippets and tables.
11611
11612         * scripts/lilypond-book.py (compose_ly): Provide useful default
11613         for LINEWIDTH in `override'.
11614
11615 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11616
11617         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11618
11619 2004-10-31  Werner Lemberg  <wl@gnu.org>
11620
11621         Resetting @exampleindent to `5' gives ugly results with texinfo's
11622         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11623         (if not quoting) to change @exampleindent only locally.
11624
11625         * scripts/lilypond-book.py (NOQUOTE): New variable.
11626         (output) [LATEX]: Remove AFTER and BEFORE.
11627         [TEXINFO]: Remove AFTER and BEFORE.
11628         Fix QUOTE and VERBATIM pattern.
11629         Add NOQUOTE pattern.
11630         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11631         and BEFORE.
11632         [output_texinfo]: Use NOQUOTE.
11633
11634 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11635
11636         * Documentation/user/changing-defaults.itely: clarify paper
11637         size commands with correct info.
11638
11639         * Documentation/user/lilypond-book.itely: add more docs for
11640         filename extensions.
11641
11642 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11643
11644         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11645         (PATCH_LEVEL): start 2.5.0.
11646
11647 #Local variables:
11648 #coding: utf-8
11649 #End:
11650