]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
release commit
[lilypond.git] / ChangeLog
1 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/relocate.cc (framework_relocation): show canary if
4         GHOSTSCRIPT_VERSION undefined.
5
6         * GNUmakefile.in: remove $(VERSION) symlink.
7
8         * lily/relocate.cc (setup_paths): add + 
9
10 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
11
12         * Documentation/index.html.in: specify sizes for all big HTML pages.
13
14 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15
16         * config.hh.in: remove @FRAMEWORKDIR@
17
18         * lily/system-start-text.cc (get_stencil): new file: separate out
19         system-start-delimiter text support.
20
21         * input/**ly: replace \context with \new where appropriate.
22         
23         * THANKS: add Don.
24
25         * lily/slur-scoring.cc (get_base_attachments): use
26         robust_relative_extent. This fixes problems with empty paper-columns. 
27
28 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
29
30         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
31
32         * scm/define-music-properties.scm (all-music-properties):
33         create-new property.
34
35         * lily/context-specced-music-iterator.cc (construct_children):
36         inspect 'create-new property iso. magical $uniqueContextId context
37         id.
38
39         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
40
41         * lily/context-key-manager.cc (Module): new file. Encapsulate
42         object key generation.
43
44         * lily/include/context-key-manager.hh (Module): new file.
45
46 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
47
48         * scm/define-grobs.scm (all-grob-descriptions): center instrument
49         names vertically
50
51         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
52         options.
53         (reloc_b): excise --enable-framework-dir
54
55         * lily/relocate.cc (framework_relocation): use getenv
56         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
57
58 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
59
60         * flower/include/std-string.hh: 
61         * flower/include/std-vector.hh: Finish std:: conversion; move
62         flower extensions from std:: namespace.  Update users.
63
64         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
65         their expansion to vector<*>.  Update users.
66
67 2006-02-10  Graham Percival  <gpermus@gmail.com>
68
69         * Documentation/user/invoking.itely: add example to File structure.
70
71         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
72         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
73
74 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
75
76         * ly/paper-defaults.ly: typo.
77
78         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
79         set_parent() for parentheses. This will make it show up in bbox
80         calculations.
81
82         * scm/output-lib.scm (parentheses-item::print): rewrite, using
83         ly:grob-common* functions.
84
85         * lily/grob-scheme.cc (LY_DEFINE):
86         ly:grob-common-refpoint-of-array: new function 
87         ly:grob-common-refpoint: new function 
88         ly:grob-relative-coordinate: new function 
89
90         * lily/instrument-name-engraver.cc (process_music): use
91         Text_interface::is_markup(). This fixes \markup on instrument names.  
92
93         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
94         for ties and slurs.
95
96         * lily/slur.cc (print): idem.
97
98         * lily/tie.cc: add line-thickness for ties. 
99
100 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
101
102         * scm/output-svg.scm: Document diversion from GNU coding standards
103         as a workaround for a bug in Microsoft Internet Explorer.
104
105 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
106
107         * lily/instrument-name-engraver.cc (process_music): use
108         is_markup() iso. is_string()
109
110         * Documentation/user/changing-defaults.itely (Module): add menu entry.
111
112         * lily/percent-repeat-engraver.cc (process_music): only look at
113         main_part_ for % repeats.
114
115         * lily/stem-tremolo.cc (get_beam_translation): new function.
116         (calc_slope): new function.
117         (height): don't use real slope.
118
119 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
120
121         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
122         new connect-to-neighbor, control-points and staff-padding
123         properties to make ligature brackets showing up again.
124
125 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
126
127         * VERSION: release 2.7.33
128
129         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
130         too many.
131
132         * Documentation/user/changing-defaults.itely (Difficult tweaks):
133         remove applyOutput example.
134         (Objects connected to the input): document \tweak, \parenthesize
135
136         * lily/relocate.cc (prefix_relocation): allow "current"
137         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
138         changing VERSION in a lily tree less painful.
139
140         * input/regression/parenthesize.ly: new file. 
141
142         * scm/output-lib.scm (parenthesize-element): new function.
143
144         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
145
146         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
147
148         * lily/accidental-engraver.cc (make_standard_accidental): reroute
149         cause: accidentals are caused by note heads, not note events. 
150
151 2006-02-08  Graham Percival  <gpermus@gmail.com>
152
153         * darwin.patch: small patch from Erlend, thanks!
154
155         * Documentation/user/basic-notation.itely: add stem-neutral example.
156
157         * Documentation/user/putting.itely: clarifications.
158
159 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
160
161         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
162         note, add more guidelines to what should go into NEWS.
163
164         * input/sakura-sakura.ly: document how to override font.
165
166         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
167
168 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
169
170         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
171
172 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
173
174         * scripts/convert-ly.py (lilypond_version_re_str): Move from
175         convertrules.  Add explicit grouping, needed for python2.2.
176
177 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
178
179         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
180
181 2006-02-07  Graham Percival  <gpermus@gmail.com>
182
183         * Documentation/user/global.itely: fix line-width in (text) docs.
184
185         * Documentation/user/lilypond-book.itely: same.
186
187 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
188
189         * VERSION (PACKAGE_NAME): release 2.7.32
190
191         * Documentation/topdocs/NEWS.tely (Top): document new variable
192         naming.
193
194         * flower/include/array.icc (Message): remove file.
195
196         * flower/include/std-vector.hh: make sure vsize and VPOS are
197         defined for binary_search_bounds().
198
199         * flower/std-string.cc (std): add to_string(long unsigned).
200
201         * configure.in (gui_b): excise std_string option.
202         (gui_b): excise std_vector option.
203
204         * flower/string.cc (Module): excise flower array & string
205
206         * flower/include/std-string.hh: excise flower string.
207
208         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
209
210         * python/convertrules.py (lilypond_version_re_str): require
211         only numbers and dots in \version string.
212
213 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
214
215         * lily/system-start-delimiter.cc (print): allow style = text too.
216
217         * lily/system-start-delimiter-engraver.cc
218         (acknowledge_system_start_text): new function, also add add to
219         support of system-start-text (instrument names). This fixes
220         instrument names on piano staves.
221
222         * lily/instrument-name-engraver.cc: rewrite. Use
223         system-start-delimiter approach. This save memory and cpu.
224
225         * scm/define-grobs.scm (all-grob-descriptions): remove
226         instrument-name from break-alignment.
227
228         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
229
230 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
231
232         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
233         jobserver going.
234
235         * configure.in (std_vector): On by default.
236
237         * lily/include/font-metric.hh:
238         * lily/include/tfm-reader.hh: 
239         * lily/include/spanner.hh: Use unsigned for indices and sizes.
240         Update users.
241
242         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
243
244 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
245
246         * VERSION (PACKAGE_NAME): 2.7.31
247
248         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
249         EPS edge at 0, but take minimum with left-overshoot. This fixes
250         cut off system start delims. 
251
252         * lily/instrument-name-engraver.cc (stop_translation_timestep):
253         hack: add to axis group if not added yet. This fixes hara kiri'd
254         piano staves.
255
256         * lily/hara-kiri-group-spanner.cc
257         (force_hara_kiri_in_y_parent_callback): fix signatures.
258
259         * lily/hairpin.cc (print): check next hairpin to see whether or
260         not to be continuing.
261
262 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
263
264         * Remove trailing whitespace from makefiles.
265         
266         * flower/include/std-vector.hh: Add binary_search_bounds workaround
267         for earlier gcc.
268
269         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
270
271         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
272
273         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
274
275         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
276
277         * configure.in: Use it.
278
279 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
280
281         * scm/music-functions.scm (pitch-of-note): new function.
282
283         * ly/music-functions-init.ly: add \octave and \addquote
284
285         * lily/parser.yy (music_function_chord_body): softcode \octave.
286         (lilypond_header): softcode \addquote
287
288 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
289
290         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
291         array.hh, parray.hh at all.  Getting ready to flip the
292         configure default.
293
294         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
295
296         * lily/source-file.cc (file::get_line): Help binary_search_bounds
297         a bit.
298
299         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
300
301 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
302
303         * flower/include/array.hh: typo. 
304
305 2006-02-02  Graham Percival  <gpermus@gmail.com>
306
307         * Documentation/user/advanced-notation.itely: doc "\#" in text.
308
309 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
310
311         * flower/include/pqueue.hh: Derive from std::vector.
312
313         * flower/include/parray.hh: Conform to std::vector interface.
314         Update users.
315
316 2006-02-02  Graham Percival  <gpermus@gmail.com>
317
318         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
319
320 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
321
322         * flower/file-path.cc (is_file): remove if 0 section.
323
324         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
325         selecting afii61352.
326
327 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
328
329         * flower/include/std-vector.hh (boundary): Oops, reverse.
330
331         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
332         remove superfluous `d'.
333
334         * flower/include/std-vector.hh (boundary, top): Detach from class.
335         Remove empty vector shell.
336
337         * flower/include/array.hh (reverse, swap): Detach from class.
338         Update users.
339         
340         * flower/include/std-vector.hh
341         * flower/include/array.hh (concat): Globally change to insert ().
342
343         
344         * flower/include/std-vector.hh
345         * flower/include/parray.hh
346         * flower/include/array.hh (elem, elem_ref): Globally replace by
347         at ().
348
349 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
350
351         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
352
353         * python/convertrules.py (FatalConversionError.sub_cxx_id):
354         anticipate on identifier substitutions.
355
356 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
357
358         * flower/include/std-vector.hh (insert): Remove, replace by
359         std::vector interface.  Update callers.
360
361         * flower/include/array.icc (insert): Change signature to
362         match std::vector interface.
363         
364         * flower/include/array.icc (vector_sort): Bugfix.
365
366 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
367
368         * lily/parser.yy (output_def_head_with_mode_switch): new
369         production. Result: dashes and underscores may be used in the
370         \paper block.
371
372         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
373
374         * python/convertrules.py (conv): oops. One slash too much.
375
376 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
377
378         * flower/include/std-vector.hh (sort): Remove, replace by
379         ::vector_sort.  Update callers.
380
381         * flower/include/std-vector.hh (slice): Remove.  Update callers.
382         (sort): Bugfix.
383
384         * flower/test-std.cc (vector_sort): New test.
385
386 2006-02-01  Graham Percival  <gpermus@gmail.com>
387
388         * Documentation/user/putting.itely: fixes from Erik.
389
390 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
391
392         * flower/test-std.cc: Add simple unit test for vector migration.
393
394         * stepmake/stepmake/test*: Unit test support.
395
396         * flower/include/std-vector.hh (del): Remove.  Use erase (),
397         update callers.
398
399         * flower/include/array.hh (begin, end): Add.
400         (del, get): Remove.
401
402 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
403
404         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
405         std::string not String. 
406
407         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
408         iso UINT_MAX.
409
410         * lily/prob.cc (Prob): copy type_ too.
411
412         * lily/lily-guile.cc (mangle_cxx_identifier): new
413         function. Class_bla::foo_bar_[px] ->
414         ly:class-bla::foo-bar[?!]. Changes throughout
415
416 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
417
418         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
419
420         * lily/beam.cc (calc_direction): take dir from visible stem in
421         degenerate case.
422
423 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
424
425         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
426         Fix -1, >=0 boundary checks for unsigned vsize.
427
428         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
429         loop for unsigned vsize.
430
431         * configure.in (--enable-std-vector): New option.
432         (--enable-std-string): On by default.
433
434         * flower/include/std-vector.hh: New file.  Enable switch to
435         std::vector, update client code.
436
437 2006-01-30  Graham Percival  <gpermus@gmail.com>
438
439         * scm/document-translation.scm: clarify "this context is also
440         known as".  Thanks, Werner!
441
442         * Documentation/user/putting.itely: small fixes from Don Blaheta.
443
444         * Documentation/user/invoking.itely: small fix from Don.
445
446 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
447
448         * scm/lily.scm (define-scheme-options): rename option
449         preview-include-book-title to book-title-preview
450         (define-scheme-options): move force-eps-font-include (from paper
451         block) to eps-font-include -d option.
452
453         * VERSION (PATCH_LEVEL): release 2.7.30
454
455         * input/bach-schenker.ly (staffPiano): new file.
456
457         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
458
459         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
460         credits to Nicolas.
461
462         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
463
464         * ps/lilyponddefs.ps: remove start-system, stop-system,
465         start-page fluff. This saves putting { } code on the stack, fixing
466         stack overflows when including EPS files.
467
468 2006-01-29  Graham Percival  <gpermus@gmail.com>
469
470         * Documentation/user/putting.itely: minor fixes (comments on -devel).
471
472 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
473
474         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
475
476 2006-01-28  Graham Percival  <gpermus@gmail.com>
477
478         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
479
480 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
481
482         * input/mutopia/claop.py: Update.
483
484 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
485
486         * input/regression/completion-heads.ly (texidoc): fix.
487
488         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
489
490         * lily/tie-formatting-problem.cc
491         (set_ties_config_standard_directions): use abs iso fabs for ints.
492
493         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
494
495         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
496         little less than noteheight, to prevent overlaps in chords.
497
498         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
499         head, and fudge stem-attachment.
500
501         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
502
503         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
504
505 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
506
507         * lily/main.cc (main): Debugging aid: catch exceptions.
508
509         * flower/std-string.cc (to_string): Robustification.  Fixes midi
510         output with std::string.
511
512 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
513
514         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
515
516 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
517
518         * Fix -DSTRING_UTILS_INLINED.
519
520 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
521
522         * VERSION (PATCH_LEVEL): release 2.7.29
523
524         * lily/relocate.cc (setup_paths): mingw uses std string too.
525
526         * lily/*.cc: various fixes for substr(ARG).
527
528         * lily/sustain-pedal.cc (print): 
529
530         * flower/file-name.cc (slashify): use std strings.
531
532         * flower/string-convert.cc: remove publib.h
533
534         * scm/define-markup-commands.scm (verbatim-file): new markup
535         command \verbatim-file
536
537         * Documentation/topdocs/NEWS.tely: fixup URLs
538
539         * input/regression/alignment-vertical-manual-setting.ly (Module):
540         new file.
541
542         * lily/align-interface.cc (align_elements_to_extents): overwrite
543         translations with numbers in alignment-offsets from left bound
544
545         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
546         (page-translate-systems): new function: take into account Y-offset.
547
548         * Documentation/topdocs/NEWS.tely (Top): document new features.
549
550         * input/regression/page-layout-manual-position.ly (Module): new
551         file.
552
553 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
554
555         * flower/file-path.cc (path::parse_path): Oops.
556
557         * Finish std::string interface.  For now, use std:: marker
558         throughout for easy s/r.
559
560 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
561
562         * Documentation/user/putting.itely (Score is a single musical
563         expression): typo.
564         (Score is a single musical expression): more typos.
565
566         * scm/page.scm (annotate-space-left): thinko.
567         (annotate-page): more thinkos.
568
569 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
570
571         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
572         for different \score blocks separately.
573         (post-process-pages): put write-page-layout into paper block.
574
575         * lily/output-def.cc (get_parser): new file.
576
577         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
578         file.
579
580         * lily/include/output-def.hh (class Output_def): add parser_ member.
581
582         * input/regression/page-layout-twopass.ly (Module): new file.
583
584         * scm/lily.scm: remove cpp hack.
585
586         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
587
588 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
589
590         * GNUmakefile.in (c-clean): New target.
591
592         * flower/include/std-string.hh: String/std::string compatibility:
593         Use NPOS for `not found' (iso -1), use ssize for length () and pos
594         type.
595
596         * flower/rational.cc: 
597         * flower/include/rational.hh: 
598
599         * flower/offset.cc: 
600         * flower/include/offset.hh: 
601
602         * flower/interval.cc: 
603         * flower/include/interval.hh: 
604
605         * flower/string-convert.cc: 
606         * flower/include/string-convert.hh: Use std::string [interface].
607         Update callers.
608
609 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
610
611         * Documentation/index.html.in: clean up.
612
613 2006-01-25  Graham Percival  <gpermus@gmail.com>
614
615         * Documentation/user/putting.itely: another new untested doc section.
616
617 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
618
619         * scm/layout-page-layout.scm (write-page-breaks): write
620         \spacingTweaks #ALIST. Handle grace timing.
621
622         * scm/: more imports.
623
624         * scm/page.scm (make-page): add footer/header.
625         (annotate-space-left): revise: only take page argument.
626         (layout->page-init): new function.
627
628         * scm/layout-page-layout.scm (write-page-breaks): preliminary
629         version of the system/spacing/linebreak hack writing to the output
630
631         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
632         ly:make-prob.
633
634         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
635         ly:spanner-bound
636
637 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
638
639         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
640
641         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
642
643         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
644         handling to page.scm
645
646         * lily/prob-scheme.cc (LY_DEFINE): new file.
647         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
648
649         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
650         prob functions.
651
652         * lily/music.cc (derived_mark): derive Music from Prob.
653
654         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
655
656         * lily/prob.cc (Module): Implement Prob (Property Object), object
657         with shared and r/w property alists.  
658
659         * lily/include/prob.hh (Module): new file. Declare Prob.
660
661         * flower/string.cc: remove is_empty().
662
663         * flower/include/string.hh (class String): remove String:: qualifier.
664
665         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
666         substitute appropriate functions.
667
668         * flower/include/string.hh (class String): remove to_str0 and
669         is_empty(). S&R everywhere.
670
671 2006-01-23  Graham Percival  <gpermus@gmail.com>
672
673         * Documentation/user/basic-notation.itely: add hairpin
674         after-linebreak tweak to commonprop.
675
676         * Documentation/user/putting.itely: added two new sections.
677
678 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
679
680         * flower/international.cc: 
681         * flower/include/international.hh: 
682
683         * flower/getopt-long.cc: 
684         * flower/include/getopt-long.hh: Use std::string [interface].
685         Update callers.
686
687         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
688
689         * stepmake/stepmake/executable-rules.make: Add dependency on
690         module libraries.
691
692 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
693
694         * flower/file-path.cc: 
695         * flower/include/file-path.hh: Use std::string [interface].
696         Update callers.
697
698         * flower/direction.cc: 
699         * flower/axis.cc: Unused.  Remove.
700
701         * configure.in (--enable-std-string): New option.
702
703         * flower/std-string.cc: 
704         * flower/include/std-string.hh: New file.
705
706         * flower/file-name.cc[STD_STRING]:
707         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
708
709 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
710
711         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
712
713         * scm/define-markup-commands.scm (with-dimensions):
714         with-dimensions markup command.
715
716         * input/test/font-table.ly: use it.
717
718         * lily/open-type-font.cc (glyph_list): new function.
719
720         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
721
722         * lily/ttf.cc: remove ly:font-glyph-list scheme function
723
724 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
725
726         * ly/music-functions-init.ly (parallelMusic): new music function
727         for parallel music entry.
728
729         * scm/define-music-properties.scm (all-music-properties): new
730         'void music property
731
732         * scm/music-functions.scm (ly:music-message): make public, to be
733         used in music function definitions
734
735         * scm/lily-library.scm (collect-music-for-book): discard music
736         when the 'void property is set.
737
738 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
739
740         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
741
742         * mf/GNUmakefile: idem.
743
744         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
745
746         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
747
748         * Documentation/user/notation-appendices.itely (The Feta font):
749         use it.
750
751         * input/test/font-table.ly: new file. Generate font table within lily.
752
753         * Documentation/user/notation-appendices.itely (The Feta font):
754         use new font-table.ly file. 
755
756         * stepmake/stepmake/install-out-targets.make
757         (local-install-outfiles): only create directory if
758         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
759
760 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
761
762         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
763
764         * VERSION (PACKAGE_NAME): release 2.7.28
765
766         * scm/framework-ps.scm (write-preamble): use it to pick exactly
767         the right font from a Mac dfont.
768         (write-preamble): don't forget directory, only look at files.
769
770         This fixes problems with TTF files in dfonts that don't match
771         their PostScript names.
772          
773         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
774         PS name from TTF font.
775
776         * input/regression/tie-manual.ly: document new feature.
777
778         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
779
780         * VERSION (MY_PATCH_LEVEL): bump to .28
781
782         * Documentation/user/basic-notation.itely (Ties): add tie examples
783         refs.
784
785         * lily/tie-formatting-problem.cc (score_ties_configuration):
786         symmetry penalties for outer ties.
787
788 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
789
790         * lily/tie-formatting-problem.cc (generate_configuration) 
791         (set_manual_tie_configuration): skip non-pair manual
792         tie-configuration, so you can set individual ties as
793
794           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
795
796         * input/regression/tie-chord.ly: use generateTiePattern to
797         simplify file.
798
799         * lily/tie-formatting-problem.cc (peak_around): new function.
800         (score_configuration): use sliding criterion for staff line collisions. 
801         (score_configuration): idem for dot collisions.
802         (generate_configuration): use separate stem_gap for gap to stem.
803
804         * lily/include/tie-formatting-problem.hh (struct Tie_details):
805         separate penalty factors for x and y distance.
806         (struct Tie_details): separate penalties for tip and center line collisions.
807
808 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
809
810         * lily/tie-formatting-problem.cc (generate_configuration): make
811         large ties avoid stafflines in the horizontal section.
812         (score_configuration): use softcoded penalties
813         (score_aptitude): idem.
814
815         * lily/tie-helper.cc (from_grob): softcode tie details
816
817         * lily/staff-symbol-referencer.cc (on_staff_line): new function
818
819         * lily/staff-symbol-referencer.cc (on_line): rename from
820         on_staffline 
821
822 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
823
824         * ly/music-functions-init.ly: remove duplicate tag.
825
826         * lily/include/*.hh: GCC 4.1 fixes.
827
828 006-01-16  Erlend Aasland  <erlenda@gmail.com>
829
830         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
831
832         * scm/define-music-types.scm: fix bug in desc. string
833         for OverrideProperty
834
835 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
836
837         * scripts/lilypond-book.py: bugfix
838
839         * scm/define-music-types.scm: fix typos.
840
841 2006-01-14  Graham Percival  <gpermus@gmail.com>
842
843         * Documentation/user/ basic-notation.itely, global.itely,
844         advanced-notation.itely, instrument-notation.itely: small
845         additions (bugs and commonly tweaked properties).
846
847 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
848
849         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
850         detection of mingw build.
851         (MINGW_BUILD): opps.
852
853 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
854
855         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
856         i686-mingw32.
857
858 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
859
860         * scm/music-functions.scm (skip->rest): add skip->rest
861
862 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
863
864         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
865         explicitly.
866
867         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
868         config dirs. Aids debugging. 
869         (display_config): also display config files.
870
871 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
872
873         * VERSION: release 2.7.27
874
875         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
876         for determining bar size.
877
878         * lily/staff-symbol.cc (print): place lines at distance line-positions
879
880         * scm/define-grob-properties.scm (all-user-grob-properties): add
881         line-positions.
882
883         * lily/staff-symbol.cc (height): new function.
884
885         * input/regression/staff-line-positions.ly:  new file.
886
887 2006-01-06  Graham Percival  <gpermus@gmail.com>
888
889         * input/test/add-staccato.ly: remove reference to old file.
890
891 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
892
893         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
894         lilypond binary too.
895
896 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
897
898         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
899
900 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
901
902         * scripts/midi2ly.py: Bugfix: Declare datadir.
903
904         * make/ly-rules.make:
905         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
906         that seems to be gone). Fixes make web.
907
908         * The grand 2005-2006 replace.
909
910         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
911
912 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
913
914         * make/lilypond-vars.make: set LILYPOND_BINARY variable
915         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
916         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
917         like -dgs-font-load.
918
919         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
920         remove absolute path to lilypond binary.
921         
922 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
923
924         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
925
926 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
927
928         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
929
930         * mf/GNUmakefile: remove broken dvips map symlink.
931
932 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
933
934         * lily/main.cc: 
935         * configure.in: Cosmetic fixes.
936
937 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
938
939         * Documentation/user/music-glossary.tely (Pitch names): Added
940         Spanish pitch names and durations, thanks to Ernesto Gancedo
941
942 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
943
944         * scm/lily.scm (define-scheme-options): use quasi-quote for option
945         init. Fixes verbose printing of .scm files.
946
947         * stepmake/aclocal.m4: add spaces before - options.
948         
949 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
950
951         * lily/relocate.cc (setup_paths): Bugfix: do not store result
952         of path search in local block variable.
953
954 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
955
956         * configure.in (NCSB_DIR): --enable-ncsb-dir
957         (LINK_GXX_STATICALLY): denko.
958
959         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
960
961         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
962         use locate to find c059033l.pfb. 
963         
964 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
965
966         * lily/tie-formatting-problem.cc
967         (problem::generate_base_chord_configuration): Use my_round (was
968         round).
969
970         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
971         do not invoke mbrtowc.
972
973         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
974
975 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
976
977         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
978
979 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
980
981         * Documentation/user/invoking.itely (svg): revise.
982
983 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
984
985         * lily/lexer.ll: use sourcefilename iso. renameinput.
986
987 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
988
989         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
990         <PostScriptName>.ttf instead of c059XXXttf.
991
992         * lily/program-option.cc (LY_DEFINE): special support for
993         --verbose, so it works before option init too.
994  
995         * mf/GNUmakefile (local-install): oops.
996
997         * lily/lyric-hyphen.cc (print): oops.
998
999         * buildscripts/pfx2ttf.fontforge: new file.
1000         
1001         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1002         ($(outdir)/%.ttf): new rule. 
1003
1004         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1005         to LyricHyphen.
1006
1007         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1008         font-size
1009
1010 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1011
1012         * VERSION: release 2.7.26
1013         
1014         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1015
1016 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1017
1018         * lily/font-config.cc (init_fontconfig): verbosity.
1019
1020         * THANKS: add Muziekacademie Lede. 
1021
1022         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1023         (print_score_setup): new function
1024         (convert): read part definition to output staves properly.
1025
1026         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1027         Music_xml notes.
1028
1029         * python/musicexp.py (Output_printer.__init__): use _ in data
1030         members.
1031         (Output_printer.unformatted_output): new function: no formatting,
1032         but count braces.
1033         (Duration.get_length): remove isinstance() checks for
1034         Output_printer everywhere.
1035
1036         * input/regression/lyrics-bar.ly (texidoc): add
1037         Separating_line_group_engraver.
1038
1039 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1040
1041         * lily/relocate.cc (framework_relocation): New function,
1042         factored from set_relocation ().
1043         (prefix_relocation): Rename from set_relocation ().
1044         (setup_paths): Use it.
1045
1046 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1047
1048         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1049         numbers. Patch by Erlend Aasland.
1050
1051 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1052
1053         * lily/font-config.cc (init_fontconfig): print warning if cache
1054         file is not existant.
1055
1056         * lily/main.cc: don't use #ifdef but #if
1057
1058 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1059
1060         * lily/grob-property.cc (internal_set_property): don't abort on
1061         calculation-in-progress.
1062
1063         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1064
1065         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1066         connect-to-neighbor property not connect-to-other
1067
1068         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1069         (LY_DEFINE): oops. don't forget protection.
1070
1071         * flower/parse-afm.cc (Module): strip AFM handling completely.
1072
1073         * lily/stencil-expression.cc: idem.
1074
1075         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1076
1077         * lily/function-documentation.cc (ly_add_function_documentation):
1078         use static member iso. Protected_scm
1079
1080         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1081
1082         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1083
1084 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1085
1086         * lily/relocate.cc (set_env_dir): New function.
1087         (set_relocation): Use it to fix setting PANGO_PREFIX.
1088
1089 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1090
1091         * input/regression/stem-direction-context.ly: remove rest.
1092
1093         * lily/melody-engraver.cc (process_music): restart for bar lines.
1094         (acknowledge_slur): restart for slurs.
1095
1096 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1097
1098         * Documentation/user/invoking.itely: describe how to view SVG 
1099         output using Inkscape which replace embedded fonts with OTF fonts.
1100
1101 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1102
1103         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1104
1105 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1106
1107         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1108         comment.
1109
1110 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1111
1112         * VERSION (PACKAGE_NAME): release 2.7.25
1113
1114         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1115
1116         * input/regression/stem-direction-context.ly: new file.
1117
1118         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1119
1120         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1121         on rest.
1122
1123         * ly/engraver-init.ly: add Melody_engraver
1124
1125         * lily/beam.cc (calc_direction): use default-direction
1126         iso. get_default_direction()
1127
1128         * scm/define-grob-properties.scm (all-user-grob-properties): add
1129         default-direction property.
1130
1131         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1132
1133         * lily/stem.cc (calc_default_direction): remove
1134         Stem::get_default_direction, use default-direction with callback
1135         instead.
1136
1137         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1138
1139         * lily/melody-engraver.cc: new file. Acknowledge stems for
1140         interpolated stem directions. 
1141
1142         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1143
1144         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1145
1146         * lily/slur-configuration.cc (fit_factor): more robust check for
1147         point in curve X-extent.
1148
1149         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1150         (outside_slur_callback): check for 'outside avoidance.
1151
1152         * lily/slur-configuration.cc (score_extra_encompass): don't use
1153         bound->column() == avoid->column() for checking extents, as this
1154         doesn't work for accidentals. 
1155
1156         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1157         DynamicText hardcoding.
1158
1159         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1160         crash if bound stem is NULL
1161
1162         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1163         pedals.
1164
1165 2005-12-22  Graham Percival  <gpermus@gmail.com>
1166
1167         * scm/define-markup-commands.scm: typo.  @code{\raise}
1168         => @code{\\raise}.
1169
1170         * darwin.patch: now used again, includes a
1171         required patch from fink.
1172
1173 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1174
1175         * po/TODO: mention gtranslator along with kbabel.
1176         * po/fi.po: update translations.
1177
1178 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1179
1180         * lily/relocate.cc (setup_paths): Bugfix.
1181
1182 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1183
1184         * lily/slur-configuration.cc (score_extra_encompass): don't use
1185         "avoid" choice for avoid-slur.
1186
1187         * stepmake/bin/install.py (dest): don't create existing dir.
1188
1189 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1190
1191         * stepmake/bin/install.py: Remove file before copying.
1192
1193         * config.make.in: 
1194         * stepmake/aclocal.m4: Do not substitute INSTALL.
1195
1196 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1197
1198         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1199         depend on link-tree.
1200
1201         * lily/relocate.cc (setup_paths): only check path for non-absolute
1202         dir without directory part.
1203
1204         * flower/file-name.cc (is_absolute):  new method.
1205         (is_absolute): check root_ too.
1206
1207 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1208
1209         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1210         relocation code.  Oops, don't comment out too much.
1211
1212         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1213         iso itself.
1214
1215         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1216         compile.
1217
1218 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1219
1220         * .cvsignore: Add install-sh.
1221
1222         * autogen.sh (srcdir): Typo.
1223
1224 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1225
1226         * autogen.sh (srcdir): urg. Touch install-sh.
1227
1228         * stepmake/bin/install-sh (Module): remove.
1229
1230         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1231
1232         * lily/include/relocate.hh: new file.
1233
1234         * lily/relocate.cc: new file. Contain relocation logic.
1235
1236         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1237         (main): read LILYPOND_VERBOSE as the first thing.
1238
1239         * stepmake/aclocal.m4: remove INSTALL variable.
1240
1241         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1242         separate target for making font symlinks.
1243         (documentation-dir): use $(if $(findstring )) for switching off
1244         Documentation.
1245
1246         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1247         something if DOCUMENTATION is no.
1248
1249 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1250
1251         * VERSION: release 2.7.24
1252
1253         * lily/script-column-engraver.cc (stop_translation_timestep):
1254         delay adding to script-column.
1255
1256         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1257
1258         * python/convertrules.py (conv): rule for number-visibility
1259
1260         * lily/slur-configuration.cc (score_extra_encompass): different
1261         distance measure for avoid and inside avoidance.
1262         (score_extra_encompass): use 1/(distance+eps) as penalty.
1263
1264         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1265         encompass objects for generating slur curves.
1266
1267         * lily/slur.cc: use details iso. slur-details property.
1268
1269         * input/regression/slur-tuplet.ly: new file.
1270
1271         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1272
1273         * flower/include/offset.hh (class Offset): new operator /=
1274
1275         * lily/tuplet-number.cc (print): new file, new interface.
1276
1277         * scm/define-grob-properties.scm (all-user-grob-properties):
1278         remove number-visibility property.
1279
1280         * lily/tuplet-bracket.cc (calc_control_points): new function
1281         (calc_connect_to_neighbors): new function.
1282         (print): remove text handling for tuplet numberdef.
1283
1284         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1285         TupletNumbers too. 
1286
1287         * lily/lily-guile.cc (robust_scm2booldrul): new function
1288
1289         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1290
1291         * lily/tuplet-bracket.cc (calc_position_and_height): use
1292         staff-padding to control whether tuplet brackets are over staves.
1293
1294         * lily/grob.cc (suicide): clear dim_caches_.
1295
1296         * lily/dimension-cache.cc (clear): new function.
1297
1298         * lily/grob.cc (extent): swap order of min-extent and extent
1299         calculations. This fixes hara kiri staves. 
1300
1301 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1302
1303         * lily/main.cc: Nitpick: relocation is not based on path, but on
1304         directory (location).
1305
1306 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1307
1308         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1309
1310         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1311
1312         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1313
1314         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1315
1316         * stepmake/stepmake/generic-vars.make (Module): idem.
1317
1318         * stepmake/stepmake/executable-targets.make (default): use it.
1319
1320         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1321
1322         * make/GNUmakefile: don't install make rules.
1323
1324         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1325         slashes.
1326         (prepend_env_path): more verbosity.
1327
1328 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1329
1330         * GNUmakefile.in: add dir argument for find command.
1331
1332         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1333         fixes weird line numbers for point & click.
1334
1335         * lily/source-file.cc (get_counts): init line/column/char counts.
1336
1337 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1338
1339         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1340
1341 2005-12-16  Graham Percival  <gpermus@gmail.com>
1342
1343         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1344         minor fixes from Fredric.  Thanks!
1345
1346 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1347
1348         * ly/music-functions-init.ly: add \bar and \clef music function 
1349
1350         * lily/lily-lexer.cc: idem.
1351
1352         * lily/parser.yy (FIXME): remove BAR and CLEF.
1353
1354 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1355
1356         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1357
1358         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1359         function arguments too
1360
1361         * lily/main.cc (set_relocation): new function.
1362
1363         * scripts/musicxml2ly.py (convert): add \version
1364
1365         * lily/tie.cc: remove get_default_attachments()
1366
1367         * VERSION (PACKAGE_NAME): release 2.7.23
1368         
1369         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1370         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1371
1372         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1373
1374         * lily/tie-formatting-problem.cc (score_ties): new function
1375         (get_variations): new function. Try flipping dirs for collisions.
1376         (generate_optimal_chord_configuration): new function. 1-opt search
1377         for better configuration.
1378
1379         * lily/tie-configuration.cc: new file.
1380
1381         * lily/tie.cc: junk Tie::get_configuration()
1382
1383         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1384         (score_ties_configuration): new function.
1385         (generate_ties_configuration): new function.
1386         (generate_base_chord_configuration): new function.
1387         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1388         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1389
1390         * input/regression/tie-dot.ly: new file.
1391
1392         * lily/tie-formatting-problem.cc (score_configuration): score
1393         tie/dot collisions.
1394
1395         * lily/tie-helper.cc (get_transformed_bezier): new function
1396
1397         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1398
1399         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1400         -undefined suppress iso. -framework Python 
1401
1402         * scm/define-grobs.scm (all-grob-descriptions): set
1403         springs-and-rods (thanks Joe Neeman!)
1404
1405 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1406
1407         * input/no-notation/display-lily-tests.ly (test): 
1408         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1409         changed from \tag #'(a b) to \tag #'a \tag #'b
1410
1411 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1412
1413         * Documentation/topdocs/NEWS.tely: strip out-www.
1414
1415         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1416
1417         * config.make.in (AR): add AR and RANLIB
1418
1419         * flower/libc-extension.cc: include cassert
1420
1421         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1422         darwin check.
1423
1424 2005-12-11  Graham Percival  <gpermus@gmail.com>
1425
1426         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1427
1428         * stepmake/stepmake/python-modules-vars.make: define
1429         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1430
1431         * THANKS: added Johannes Schindelin.
1432
1433 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1434
1435         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1436
1437         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1438         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1439
1440         * lily/parser.yy: reorganize file layout.
1441
1442         * ly/music-functions-init.ly: add tweak music function.
1443
1444         * lily/grob-info.cc (ultimate_music_cause): new function:
1445         recursively lookup causes. 
1446
1447         * lily/parser.yy (chord_body_element): allow music functions for
1448         post-events, allow music functions for chord elements. 
1449  
1450         * lily/font-config-scheme.cc (display_fontset): add cast.
1451
1452         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1453         #'(a b) -> \tag #'a \tag #'b rule.
1454
1455         * python/musicexp.py (Output_printer.dump_version): new function
1456
1457 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1458
1459         * lily/parser.yy (FIXME): remove \tag
1460         (FIXME): remove tag_music() function.
1461
1462         * lily/lily-lexer.cc: remove \tag
1463
1464         * ly/music-functions-init.ly: define music-function "tag"
1465
1466         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1467
1468 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1469
1470         * VERSION (PATCH_LEVEL): release 2.7.22
1471
1472         * input/regression/lyric-hyphen-retain.ly: renew.
1473
1474         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1475         grob
1476
1477         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1478         iso. minimum-length property for rods.
1479
1480         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1481         LyricSpace item to keep lyrics spaced apart.
1482
1483         * ly/engraver-init.ly: remove Separating_line_group_engraver
1484
1485         * Documentation/user/music-glossary.tely: do setfilename before
1486         music-glossary.
1487
1488 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1489
1490         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1491         See xref documentation, for example.
1492
1493 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1494
1495         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1496         pending_skip iso. ly_voice[-1]
1497         (main): add if __main__ for debugging.
1498
1499         * python/musicxml.py (Accidental.__init__): new class.
1500
1501         * scripts/musicxml2ly.py (progress): new function
1502         (musicxml_key_to_lily): don't barf on modeless keys.
1503         (create_skip_music): new function.
1504         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1505         (musicxml_note_to_lily_main_event): new function.
1506
1507         * python/musicexp.py (Music.__init__): add comment field.
1508         (NestedMusic.append): new routine.
1509         (SequentialMusic.print_ly): print comment.
1510         (ArpeggioEvent.ly_expression): new class
1511         (BeamEvent.ly_expression): new class
1512         (NoteEvent.__init__): support for cautionary/forced accs.
1513
1514         * lily/lookup.cc (slur): normal order for array loop.
1515
1516         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1517         to 0.0.
1518
1519         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1520         collapsed.
1521
1522 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1523
1524         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1525
1526         * scripts/lilypond-book.py: Introduce option
1527         --preserve-line-breaks, for usage with srcltx
1528
1529 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1530
1531         * scm/output-lib.scm (print-circled-text-callback): draw circle
1532         around text using make-circle-markup.
1533
1534         * Documentation/user/*: strip out-www from file names.
1535
1536 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1537
1538         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1539         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1540
1541 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1542
1543         * Documentation/user/GNUmakefile: idem.
1544
1545         * Documentation/user/macros.itexi: strip out-www
1546
1547         * python/rational.py: python 2.3 compat.
1548
1549         * VERSION (PATCH_LEVEL): release 2.7.21
1550
1551         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1552         option formatting, lilypond style.
1553
1554         * python/musicexp.py: grab from Ikebana: a library for composing
1555         ly music expressions. 
1556         (Output_printer): class for advanced .ly printing.
1557         (eg. tupletting) 
1558
1559         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1560         convert to pythonesque structure.
1561
1562         * python/rational.py: PD rational number class.
1563
1564         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1565
1566 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1567
1568         * lily/part-combine-iterator.cc: Minor bugfix
1569         
1570         * THANKS: Update bughunters
1571
1572 2005-12-02  Werner Lemberg  <wl@gnu.org>
1573
1574         * mf/README: Document process for proper mf2pt1 conversion.
1575
1576         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1577         overlapping.
1578
1579         * mf/feta-harmonica.mf: Removed.  Unused.
1580
1581 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1582
1583         * scripts/lilypond-book.py (do_file): fix thinkos.
1584
1585 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1586
1587         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1588         ($(outdir)/parser.cc): 
1589         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1590
1591 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1592
1593         * ly/titling-init.ly (tagline): it should be a space between
1594         "Music engraving by LilyPond" and the version number.
1595
1596 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1597
1598         * VERSION (PACKAGE_NAME): release 2.7.20
1599
1600 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1601
1602         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1603
1604         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1605         1.0.
1606         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1607
1608 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1609
1610         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1611
1612         * kpath-guile/: remove directory
1613
1614         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1615         file. Encapsulate kpathsea using commandline tools.
1616
1617         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1618         kpathsea) module.
1619
1620 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1621
1622         * Documentation/user/advanced-notation.itely (Setting automatic
1623         beam behavior): Correct a few typos. Thanks to David Bobroff.
1624
1625         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1626         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1627
1628 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1629
1630         * scripts/*.py: gmane address for bugs.
1631
1632 2005-11-28 Pal Benko <benkop@freestart.hu>
1633         
1634         * make/ly-rules.make: add -f switch to mv
1635
1636         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1637
1638         * lily/bar-line.cc: interpret it
1639
1640 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1641
1642         * configure.in (--disable-documentation): New switch.
1643
1644         * GNUmakefile.in: Use it.
1645
1646         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1647
1648 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1649
1650         * scripts/lilypond-book.py (do_file): search chunks for
1651         \\begin{document}
1652
1653         * GNUmakefile.in: add copy step in between so we can lose the
1654         out-www directories.
1655
1656 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1657
1658         * lily/pango-font.cc (pango_item_string_stencil): put
1659         geometry.width into glyph-string too.
1660
1661 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1662
1663         * scm/define-music-display-methods.scm (RevertProperty):
1664         (OverrideProperty): Use grob-property-path property, a list of
1665         symbols, instead of grob-property, which used to be a single
1666         symbol.
1667         (BassFigureEvent): a figure can be a plain number, not necessarily a
1668         markup.
1669
1670 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1671
1672         * VERSION: release 2.7.19
1673         
1674         * lily/figured-bass-engraver.cc (process_music): check
1675         figuredBassCenterContinuations first.
1676
1677         * scm/translation-functions.scm (format-bass-figure): make double
1678         sharp larger. 
1679
1680         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1681         determine X-parent.
1682
1683         * lily/system-start-delimiter-engraver.cc: move from
1684         Nested_system_start_delimiter_engraver, rename
1685         Nested_system_start_delimiter_engraver ->
1686         System_start_delimiter_engraver.
1687
1688         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1689         bracket type from hierarchy.
1690
1691 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1692
1693         * lily/rest.cc (y_offset_callback): read staff-position.
1694
1695         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1696         mark after-line-breaking-callback as internal.
1697
1698         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1699
1700 2005-11-25  Werner Lemberg  <wl@gnu.org>
1701
1702         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1703
1704 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1705
1706         * stepmake/bin/add-html-footer.py (do_file): add google
1707
1708         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1709         staff if first_start_ is true.
1710
1711 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1712
1713         * scripts/midi2ly.py (split_track): add __repr__ members.
1714         (track_first_item): only return Item if not None. This fixes a
1715         problem when dumping a track that starts with an empty channel.
1716
1717         * python/midi.c: doc module.
1718
1719 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1720
1721         * Documentation/user/global.itely (Creating MIDI files): Fix
1722         compilation problem.
1723
1724 2005-11-22  Graham Percival  <gpermus@gmail.com>
1725
1726         * Documentation/user/basic-notation.itely: clarify dynamic
1727         padding text.
1728
1729         * Documentation/user/advanced-notation.itely: add unicode
1730         escape control example, whatever that is.  :)
1731
1732         * Documentation/user/global.itely: added "removing dynamics
1733         from MIDI" code.
1734
1735 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1736
1737         * VERSION (PATCH_LEVEL): release 2.7.18
1738
1739         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1740         System_start_delimiter_engraver by
1741         Nested_system_start_delimiter_engraver.
1742
1743         * lily/nested-system-start-delimiter-engraver.cc (struct
1744         Bracket_nesting_node): new class.
1745         (struct Bracket_nesting_group): new class
1746         (struct Bracket_nesting_staff): new class.
1747         (process_music): create hierarchy of grobs. This allows separate
1748         tuning of different SSDs. 
1749
1750         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1751         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1752
1753 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1754
1755         * lily/side-position-interface.cc (aligned_side): multiply
1756         staff_radius by 2.
1757
1758         * lily/script-engraver.cc (make_script_from_event): allow setting
1759         values to '()
1760
1761 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1762
1763         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1764
1765         * scm/define-grobs.scm (all-grob-descriptions): new grob
1766         NestedSystemStartDelimiter.
1767
1768         * input/regression/system-start-heavy-bar.ly: new file.
1769
1770         * lily/nested-system-start-delimiter-engraver.cc: new file.
1771
1772         * lily/nested-system-start-delimiter.cc: new file.
1773
1774         * input/regression/system-start-nesting.ly: new file.
1775
1776         * scm/define-grobs.scm (all-grob-descriptions): use X side
1777         positioning for positioning braces for nested contexts.
1778
1779         * lily/system-start-delimiter.cc (print): don't divide extent by
1780         staff_space.
1781         (print): use style iso. glyph.
1782         (staff_bracket): translate glyph inside routine already.
1783
1784 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1785
1786         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1787         names.
1788
1789 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1790
1791         * scm/define-context-properties.scm
1792         (all-user-translation-properties): rename figuredBassFormatter
1793         from newFiguredBassFormatter.
1794
1795         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1796
1797         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1798
1799         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1800
1801         * lily/beam.cc (calc_beaming): new function.
1802         (calc_shorten): new function.
1803
1804         * THANKS: add Edward Neeman.
1805
1806         * input/regression/accidental-clef-change.ly: new file.
1807
1808         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1809
1810         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1811
1812         * lily/clef-engraver.cc (inspect_clef_properties): reset
1813         localKeySignature for clef changes.
1814
1815 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1816
1817         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
1818         add dummy definition that works in Linux and add information in
1819         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
1820
1821         * Documentation/user/changing-defaults.itely (Modifying context
1822         plug-ins): Add index for \with.
1823
1824         * Documentation/user/music-glossary.tely (dal segno): Updated
1825         example to version >=2.6.
1826
1827 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1828
1829         * Documentation/user/instrument-notation.itely (Printing chord
1830         names): Reorder \chordmode and \repeat in one example.
1831
1832 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1833
1834         * VERSION: release 2.7.17
1835         
1836         * Documentation/topdocs/NEWS.tely (Top): add note about
1837         refactoring.
1838
1839         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1840         new function. Search region of 3 positions for best tie.
1841         (score_configuration): new function.
1842         (score_aptitude): new function.
1843         (generate_configuration): new function.
1844         (get_configuration): new function.
1845         (Tie_formatting_problem): new function
1846
1847         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
1848
1849         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
1850
1851         * THANKS: add Eduardo Vieira & Ralph Little
1852
1853         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
1854         narrower.
1855
1856         * lily/include/tie-formatting-problem.hh (class
1857         Tie_formatting_problem): add Tie_details to
1858         Tie_formatting_problem. Update calling conventions.
1859
1860         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
1861         config.make.
1862
1863         * Documentation/user/lilypond.tely: remove musedata2ly entry.
1864
1865 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
1866
1867         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
1868         scm/define-context-properties.scm: Maintenance bugfix: make
1869         ligature brackets work again by removing obsolete ligature
1870         primitive callback push/pop.
1871
1872         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
1873         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
1874         value.
1875
1876 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1877
1878         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
1879         used and do not call it a path.
1880         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
1881
1882 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1883
1884         * lily/include/tie-formatting-problem.hh (class
1885         Tie_formatting_problem): new file.
1886
1887         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
1888
1889         * Documentation/misc/ChangeLog-2.3:  new file.
1890
1891         * lily/audio-staff.cc (output): degarianize.
1892
1893 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1894
1895         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
1896         Unset PYTHONOPTIMIZE.  Fixes install if set.
1897
1898 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1899
1900         * python/convertrules.py (conv): add warning about drums. 
1901
1902         * make/stepmake.make: include toplevel-version.make after config.make.
1903
1904         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
1905         also allow python2.4
1906
1907         * config.make.in (configure-srcdir): remove GXX GCC vars.
1908
1909         * stepmake/aclocal.m4: don't do non-srcdir build with
1910         symlinks. Use inclusion, so the src directory name can be changed.
1911
1912 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1913
1914         * make/mutopia-vars.make:
1915         * make/ly-vars.make: Use src-wildcard iso wildcard for source
1916         files.
1917
1918 2005-11-13  Werner Lemberg  <wl@gnu.org>
1919
1920         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
1921         but the affected path.  This ensures that the (overlapping) outlines
1922         have the same direction, which is a necessary prerequisite for
1923         FontForge's algorithm to remove overlaps.
1924         Formatting.
1925
1926         * mf/feta-haak.mf: Formatting.
1927         (draw_bracket): Slightly modify outline to avoid an unnecessary
1928         corner.
1929         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
1930         them from the affected paths.
1931
1932 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1933
1934         * mf/README: remove xpm / accordion notes.
1935
1936         * lily/tie-column-format.cc (set_chord_outline): add dots into
1937         skyline extents. This fixes tie formatting if the left head has dots.
1938
1939         * lily/tie.cc (get_configuration): only shift tie by a whole staff
1940         space inside the staff.
1941         (get_configuration): shift another position if necessary in case
1942         of left head tie  
1943
1944 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1945
1946         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
1947         buildscript-dir iso. $(depth)/buildscripts.
1948
1949         * tex/GNUmakefile (local-uninstall): remove
1950         music-drawing-routines.ps juggling.
1951
1952         * stepmake/stepmake/install-targets.make (local-install-files):
1953         prepend src-dir to install targets.
1954
1955         * lily/system-start-delimiter-engraver.cc
1956         (acknowledge_system_start_delimiter): use
1957         add_offset_callback(). This fixes translation of nested
1958         staffgroups.
1959
1960         * lily/grob-closure.cc (add_offset_callback): only encaps in
1961         simple_closure if it's a procedure.
1962         
1963         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
1964         from bar-line.
1965
1966         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1967         remove-empty where pertinent.
1968
1969 2005-11-12  Graham Percival  <gpermus@gmail.com>
1970
1971         * Documentation/user/instrument-notation.itely: added
1972         Cameron Horsburgh's multiple stanzas docs.  Thanks!
1973
1974 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1975
1976         * lily/GNUmakefile
1977         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
1978         make picture in builddir, not srcdir.
1979
1980 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1981
1982         * VERSION: release 2.7.16
1983         
1984         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
1985         shell arguments. 
1986
1987 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1988
1989         * Documentation/user/examples.itely (Piano templates): Minor
1990         modification to the Piano centered lyrics example.
1991
1992 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1993
1994         * scripts/lilypond-invoke-editor.scm (run-browser): look at
1995         $BROWSER.
1996
1997         * Documentation/user/point-and-click.itely: simplify p&c
1998         instruction: don't configure firefox. Put lilypond-invoke-editor
1999         in front of the browser.
2000
2001         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2002         (run-browser): new function.
2003
2004         * lily/parser.yy (Lily_lexer): recognize Book
2005
2006         * lily/book.cc (clone): new function
2007
2008         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2009
2010 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2011
2012         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2013         Maintenance bugfix: reduce number of font related warnings by
2014         updating naming conventions for glyph-name.
2015
2016 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2017
2018         * scm/define-grobs.scm (all-grob-descriptions): add
2019         rhythmic-grob-interface to TabNoteHead.
2020
2021         * scm/layout-beam.scm (check-quant-callbacks): remove
2022         set_stem_lengths()
2023
2024 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2025
2026         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2027         alignment of centered divisiones.
2028
2029         * scm/scripts.scm (articulations): Maintenance bugfix:
2030         follow-into-staff -> quantize-position.
2031
2032         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2033         plica head in porrectus deminutus.
2034
2035 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2036
2037         * make/lilypond.fedora.spec.in (Group): add %clean section.
2038
2039         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2040         less then 1/5th of total length.  
2041         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2042
2043         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2044         events into EventChord. This fixes textspanners on mm rests. Fixes
2045         spanner-rest.ly
2046
2047         * lily/side-position-interface.cc (get_axis): read side-axis
2048         (set_axis): set side-axis.
2049
2050         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2051         properties everywhere.
2052
2053         * lily/spacing-spanner.cc (breakable_column_spacing): add
2054         average-spacing-wishes. Take maximum if not set.
2055         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2056
2057         * scm/define-grobs.scm (all-grob-descriptions): add
2058         average-spacing-wishes.
2059
2060         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2061         offset callbacks. This fixes alignment for Fingering objects.
2062
2063         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2064         space for key - timesig combination. 
2065
2066         * input/regression/script-stem-tremolo.ly (Module): new file.
2067
2068         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2069         to key sig.
2070
2071         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2072         Fixes: c-tremolo-script.ly.
2073         
2074         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2075
2076         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2077         
2078         * scm/define-grobs.scm (all-grob-descriptions): remove
2079         self-X-offset. Fixes alignment of octavate-8.
2080
2081         * scripts/lilypond-book.py (datadir): look in
2082         LILYPONDPREFIX/share/lilypond/current/
2083
2084         * GNUmakefile.in: symlink current to <VERSION>. 
2085
2086 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2087
2088         * lily/main.cc: eps listed as a backend.
2089
2090 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2091
2092         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2093
2094 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2095
2096         * lily/include/score.hh (class Score): remove texts_ member.
2097
2098         * lily/beam.cc (set_stem_lengths): force direction callback.
2099         (print): read quantized-positions, so we can force
2100         Beam::set_stem_lengths to occur.
2101         (rest_collision_callback): use common X parent. 
2102
2103 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2104
2105         * flower/file-path.cc (find): Bugfix: Return name of file found.
2106
2107         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2108         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2109         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2110
2111 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2112
2113         * flower/offset.cc: idem.
2114
2115         * mf/*.mf: update email address.
2116
2117         * lily/font-config-scheme.cc:  new file.
2118
2119         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2120
2121         * lily/*:  cs.uu.nl -> xs4all.nl
2122
2123         * VERSION (PATCH_LEVEL): release 2.7.15
2124
2125         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2126         spec files.
2127
2128         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2129
2130 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2131
2132         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2133
2134         * lily/staff-performer.cc (process_music): add audio
2135         elements. This makes MIDI instrument changes work once again.
2136
2137         * lily/main.cc (LY_DEFINE): add gmane address.
2138
2139         * lily/beam.cc: remove calc_positions()
2140
2141         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2142         original_ in private scope.
2143         (class Grob): drop pscore_ pointer, change to output_def pointer.
2144         (class Grob): cleanup class definition.
2145
2146         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2147
2148 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2149
2150         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2151         absolute.  Better diagnostics.
2152
2153         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2154         This makes lilypond run from the build directory using argv0
2155         relocation (without any --prefix or LILYPONDPREFIX setting).
2156
2157 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2158
2159         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2160
2161         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2162         with simple-closure.
2163
2164         * lily/self-aligment-interface.cc (set_align_self): new function
2165         (set_center_parent): new function.
2166
2167         * lily/side-position-interface.cc (set_axis): new function.
2168
2169         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2170         generic code. 
2171
2172         * scm/define-grob-properties.scm (all-user-grob-properties):
2173         remove [XY]-offset-callbacks add [YX]-offset
2174         
2175 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2176
2177         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2178         entry for time signatures after breathing signs. Bug report by
2179         Scott Russell.
2180
2181 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2182
2183         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2184         not absolute, make it absolute using PATH.
2185
2186 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2187
2188         * python/midi.c (initmidi): Fix type for mingw.
2189
2190 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2191
2192         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2193
2194         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2195         cross compiling.
2196
2197         * stepmake/aclocal.m4: Support python cross compiling.
2198
2199         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2200         Add mingw section.
2201
2202 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2203
2204         * scm/output-lib.scm (chain-grob-member-functions): replace
2205         chained-callback.cc
2206
2207         * lily/chained-callback.cc (Module): remove file.
2208
2209         * lily/rest-collision.cc (force_shift_callback_rest): change to
2210         chained callback.
2211
2212         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2213
2214         * lily/grob.cc (y_parent_positioning): remove axis argument from
2215         parent_positioning callbacks.
2216         (Grob): junk init code
2217         (get_offset): use generic property callbacks for
2218         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2219         (axis_parent_positioning): new function
2220         (axis_offset_symbol): new function
2221         (chain_offset_callback): new function
2222         (add_offset_callback): new function
2223
2224         * lily/beam.cc (rest_collision_callback): change signature; this
2225         is now a chained callback.
2226
2227         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2228         callback administration.
2229
2230         * lily/simple-closure.cc: new file. Smob type that allows "grob
2231         member functions",
2232
2233             (ly:make-simple-closure FUNC A B)
2234
2235         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2236         in various ways.
2237
2238         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2239         callbacks.
2240
2241         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2242
2243         * lily/rest.cc (polyphonic_offset_callback): remove.
2244
2245         * lily/script-engraver.cc (try_music): remove bool* argument.
2246
2247         * scm/script.scm (default-script-alist): set quantize-position
2248         appropriately.
2249
2250         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2251
2252         * lily/side-position-interface.cc (aligned_side): move staff
2253         position quantization from
2254         Side_position_interface::quantised_position().
2255         (quantised_position): remove
2256         
2257 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2258
2259         * input/regression/beam-quant-standard.ly: reindent, set
2260         debug-beam-quanting to #t.
2261
2262         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2263         10000 if this is a "hard" concave beam.
2264
2265         * lily/beam.cc (calc_least_squares_positions): change from
2266         calc_least_squares_dy
2267         (set_stem_lengths): this is now a chained callback.
2268
2269         * lily/context-property.cc (execute_general_pushpop_property):
2270         bugfix override with procedure should have effect.
2271
2272         * scm/define-grob-properties.scm (all-internal-grob-properties):
2273         remove position-callbacks.
2274
2275         * scm/define-grobs.scm (all-grob-descriptions): use
2276         ly:make-callback-chain for positions property.
2277
2278         * scm/layout-beam.scm (check-quant-callbacks): return list of
2279         chained callbacks.
2280
2281         * scm/lily.scm (type-p-name-alist): add callback-chain
2282
2283         * lily/lily-guile.cc (type_check_assignment): type check failure
2284         is warning not message.
2285
2286         * lily/grob-property.cc (try_callback): walk callback chain if
2287         appropriate.
2288
2289         * lily/chained-callback.cc: new file. new smob type.
2290
2291         * lily/lily-guile.cc (procedure_arity): new function.
2292
2293 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2294
2295         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2296
2297 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2298  
2299         * Documentation/user/instrument-notation.itely (Figured bass):
2300         describe new features
2301
2302 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2303
2304         * lily/beam.cc (calc_least_squares_dy): use property callback.
2305
2306         * lily/beam-concave.cc (calc_concaveness): use property callback.
2307
2308         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2309
2310 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2311
2312         * HACKING: Update.
2313
2314 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2315
2316         * scm/layout-page-layout.scm (page-headfoot): annotate
2317         pagetopspace too.
2318
2319         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2320
2321         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2322         doesn't take y-space.
2323
2324         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2325
2326 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2327
2328         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2329         src-wildcard, remove $(wildcard).
2330
2331         * po/GNUmakefile (PO_FILES): 
2332         * ps/GNUmakefile (PS_FILES): 
2333         * tex/GNUmakefile (TEX_FILES): 
2334         * cygwin/GNUmakefile (POSTINSTALLS):
2335         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2336         some wildcard calls.
2337
2338 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2339
2340         * THANKS: add Thomas Bushnell.
2341
2342 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2343
2344         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2345         (lilypond-main): Redirect to gui-main if 'gui is set.
2346         Backportme.
2347
2348         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2349         for alternative installations kludging s/share/lib/g
2350         LILYPONDPREFIX. Backportme.
2351
2352         * SConstruct (libdir_package_version): Define.
2353
2354         * python/SConscript: 
2355         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2356         module in libdir.  Backportme.
2357
2358 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2359
2360         * lily/main.cc: clarify --safe.
2361
2362 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2363
2364         * VERSION: release 2.7.14
2365         
2366         * Documentation/user/*.itely: remove minimumVerticalExtent.
2367
2368         * scm/define-grobs.scm (all-grob-descriptions): remove
2369         RemoveEmptyVerticalGroup
2370
2371         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2372
2373         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2374         compile on MOSX
2375
2376         * python/convertrules.py (conv): add rules.
2377
2378         * lily/grob.cc: remove is_empty()
2379
2380         * lily/grob-property.cc: remove add_to_list_property().
2381
2382         * scripts/convert-ly.py (datadir): add prefix switching hack to
2383         .py too.
2384
2385         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2386         space-function tweak.
2387
2388         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2389
2390         * scm/define-grob-properties.scm (all-user-grob-properties):
2391         remove callback property.
2392
2393         * lily/include/grob.hh (class Grob): remove property_callbacks_
2394         member. Properties of procedure type are assumed to be callbacks.
2395
2396         * lily/ligature-engraver.cc (override_stencil_callback):
2397         rewrite. Use noteHeadLigaturePrimitive as source.
2398
2399         * scm/define-grob-properties.scm (all-internal-grob-properties):
2400         remove ligature-primitive-callback
2401
2402         * lily/include/dimension-cache.hh (class Dimension_cache): make
2403         class, with Grob as friend.
2404
2405         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2406         has_extent_callback()
2407
2408         * scm/translation-functions.scm (format-new-bass-figure): read
2409         figuredBassPlusDirection
2410
2411         * scm/define-context-properties.scm
2412         (all-user-translation-properties): add figuredBassPlusDirection.
2413
2414         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2415
2416         * lily/align-interface.cc (set_ordered): new function.
2417
2418         * lily/grob.cc (flush_extent_cache): rewrite.
2419
2420         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2421         Interval pointer directly.
2422
2423         * lily/main.cc (setup_paths): insert extra / .
2424         (setup_paths): junk cff entry.
2425
2426         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2427         directories.
2428
2429         * lily/axis-group-engraver.cc (finalize): remove
2430         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2431
2432         * lily/grob.cc (Grob): don't set extent from ctor.
2433         (extent): use property callbacks. 
2434
2435         * lily/axis-group-interface.cc: remove set_axes() function.
2436
2437         * lily/grob-property.cc (del_property): new function.
2438
2439 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2440
2441         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2442         
2443 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2444
2445         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2446
2447 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2448
2449         * mf/SConscript: Updates.
2450
2451         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2452
2453         * stepmake/stepmake/*:
2454         * */GNUmakefile:
2455         * config.make.in:
2456         * GNUmakefile.in:
2457         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2458         from any directory in build-dir.  Cleanups.
2459
2460         * make/srcdir.make.in: Remove.
2461
2462         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2463
2464         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2465         main).
2466
2467         * lily/SConscript: Remove ttftools.
2468
2469         * SConstruct: Resurrect.
2470
2471 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2472
2473         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2474         Y coordinate. 
2475
2476         * lily/paper-book.cc (add_score_title): put Paper_score title into
2477         systems_ list.
2478
2479         * scm/translation-functions.scm (format-new-bass-figure): also
2480         allow plus in combination with _
2481
2482 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2483
2484         * VERSION: 2.7.13 released.
2485
2486         * lily/note-collision.cc (check_meshing_chords): don't wipe
2487         stencil, merely set transparent.
2488
2489         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2490         (Top): document #'callbacks.
2491         (Top): document nested \override.
2492
2493         * input/regression/figured-bass.ly: update for slash and pluses.
2494
2495         * input/regression/figured-bass-continuation-forbid.ly (Module):
2496         new file.
2497
2498         * scm/translation-functions.scm (format-new-bass-figure): use
2499         slashed-digit if diminished is set.
2500         (format-new-bass-figure): add + if 'augmented is set.
2501
2502         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2503
2504         * input/test/piano-staff-distance.ly: remove file.
2505
2506         * Documentation/user/advanced-notation.itely (Formatting cue
2507         notes): use length-fraction for making stems/beams smaller.
2508
2509         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2510         modifications.
2511
2512         * lily/new-figured-bass-engraver.cc: new property
2513         centerFiguredBassContinuations
2514
2515         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2516         use callbacks.
2517
2518         * lily/context-property.cc (execute_general_pushpop_property):
2519         robustness checks.
2520
2521         * input/regression/override-nest.ly: new file.
2522
2523         * python/convertrules.py (FatalConversionError.subber): conversion
2524         rule for #'callbacks
2525
2526         * input/regression/override-nest.ly: new function.
2527
2528         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2529         #c too. 
2530
2531         * lily/context-property.cc (lookup_nested_property): new function.
2532         (evict_from_alist): new function.
2533         (general_pushpop_property): new function.
2534         (execute_general_pushpop_property): rewrite. Support nested
2535         properties too.
2536
2537 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2538
2539         * lily/beam.cc: use length-fraction too.
2540
2541         * scm/define-grob-properties.scm (all-user-grob-properties):
2542         remove property flag-width-function
2543         (all-user-grob-properties): remove space-function.
2544
2545         * scm/layout-beam.scm: remove flag-width-function.
2546
2547         * lily/beam.cc: remove flag-width-function
2548
2549         * scm/layout-beam.scm: remove beam dir functions.
2550
2551         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2552
2553         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2554         for easier grace tweaks.
2555
2556         * lily/beam.cc: remove dir-function.
2557
2558         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2559
2560         * lily/grob.cc: remove spacing-procedure.
2561
2562         * lily/note-head.cc (calc_stem_attachment): new function.
2563         (internal_print): use callback to get glyph-name.
2564
2565         * lily/grob-property.cc (get_interfaces): new function.
2566
2567         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2568
2569         * lily/stem.cc (calc_stem_end_position): new function.
2570         (calc_length): new function.
2571         document details for stem.
2572         remove Stem::get_direction()
2573
2574         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2575
2576         * lily/grob-property.cc (set_callback): new function.
2577
2578         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2579
2580         * lily/item-scheme.cc: new file.
2581
2582         * lily/bar-line.cc (before_line_breaking): remove function.
2583         remove bar-size-procedure, break-glyph-function
2584
2585         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2586
2587         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2588
2589         * lily/system-start-delimiter.cc (print): suicide from
2590         here. Remove after_line_breaking_callback.
2591
2592         * lily/script-interface.cc (calc_direction): use callback for direction.
2593
2594         * lily/side-position-interface.cc (aligned_side): don't use
2595         Side_position_interface::get_direction directly. Use callback. 
2596
2597         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2598         calculate stencil.
2599         (get_print_stencil): rename from get_stencil: create stencil with
2600         transparency, color and cause. 
2601
2602         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2603
2604         * python/convertrules.py (conv): insert temporary warning rule.
2605
2606         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2607
2608         * lily/grob-property.cc (try_callback): remove marker if applicable.
2609
2610         * lily/grob.cc: elucidate doc about after/before-line-breaking
2611
2612         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2613
2614         * lily/stem.cc (height): idem.
2615
2616         * lily/stem-tremolo.cc: idem.
2617
2618         * lily/slur.cc (height): don't use get_uncached_stencil()
2619
2620         * lily/rest.cc (y_offset_callback): use offset callback
2621         iso. after-line-breaking callback.
2622
2623         * lily/grob.cc: change after/before-line-breaking-callback to
2624         after/before-line-breaking dummy properties.
2625
2626         * lily/include/grob.hh: remove Grob_status.
2627
2628         * scm/define-context-properties.scm
2629         (all-user-translation-properties): remove verticalAlignmentChildCallback
2630
2631         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2632         (calc_direction): use callback
2633         (calc_positions): use callback.
2634
2635         * lily/tie.cc (calc_direction): use callback. Only call parent
2636         positioning for more than one tie.
2637
2638         * lily/tie-column.cc (calc_positioning_done): use callback
2639
2640         * lily/slur-scoring.cc (calc_control_points): use callback
2641
2642         * lily/slur.cc (calc_direction): use callback.
2643
2644         * lily/note-collision.cc (force_shift_callback): remove.
2645
2646         * lily/dot-column.cc (force_shift_callback): remove. Use
2647         other_axis_parent_positioning.
2648
2649         * lily/grob.cc (other_axis_parent_positioning): new function.
2650         (same_axis_parent_positioning): new function
2651
2652         * lily/align-interface.cc (alignment_callback): remove function.
2653
2654         * lily/note-collision.cc (calc_positioning_done): use callback.
2655
2656         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2657         (calc_direction): idem.
2658         remove print function.
2659
2660         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2661
2662         * lily/dot-column.cc (calc_positioning_done): use callback.
2663
2664         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2665
2666         * lily/beam.cc (calc_direction): use pseudo-property for beam
2667         direction callback.
2668         (calc_positions): use callback 
2669
2670         * lily/align-interface.cc (calc_positioning_done): use
2671         callback. Fold fixed  distance and normal alignment in one function.
2672
2673         * lily/stem.cc (calc_stem_end_position): use callback.
2674         (calc_positioning_done): idem.
2675         (calc_direction): idem.
2676         (calc_stem_end_position): idem
2677         (calc_stem_info): idem.
2678
2679         * lily/grob-property.cc (get_property_data): new function: 
2680         (try_callback): new function.
2681
2682         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2683         callbacks property.
2684
2685         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2686
2687 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2688
2689         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2690         tie
2691         has no heads.
2692         
2693         * lily/include/*.hh (Module): compile fixes.
2694
2695 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2696
2697         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2698         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2699         instead of (char-syntax nil), thanks to Milan Zamazal.
2700
2701 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2702
2703         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2704         dist.
2705
2706         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2707         themselves.
2708
2709 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2710
2711         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2712         add class_name() method.
2713
2714         * lily/music-scheme.cc: remove ly:music-name.
2715
2716 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2717
2718         * cygwin/postinstall-lilypond.sh: Remove cruft.
2719
2720         * cygwin/postremove-lilypond.sh: Remove.
2721
2722         * cygwin/GNUmakefile (default): Remove postremove rules.
2723
2724 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2725
2726         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2727         even header too.
2728         
2729         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2730         MacOS 9 users.
2731
2732         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2733         consider break index for broken spanner.
2734
2735         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2736         characters from string before splitting.
2737
2738 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2739
2740         * scm/framework-ps.scm (output-preview-framework): use
2741         is-book-title to determine whether to chop off the booktitle.
2742
2743         * lily/paper-book.cc (systems): init from book-title-properties
2744         (add_score_title): init score-title-properties.
2745
2746         * ly/paper-defaults.ly: add {score,book}-title-properties.
2747
2748         * scm/document-backend.scm (lookup-interface): error message if
2749         using unknown interface.
2750
2751         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2752         edge-height.
2753
2754         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2755         make_bracket.
2756         (make_bracket): new function.
2757
2758         * scm/lily.scm (define-scheme-options): add paper-size option.
2759
2760         * ly/declarations-init.ly (laissezVibrer): get paper size from
2761         -dpaper-size
2762
2763         * scm/translation-functions.scm: use \fontsize for changing the
2764         fontsize.
2765
2766         * scm/define-grobs.scm (all-grob-descriptions): set
2767         between-length-limit to 1.0
2768
2769         * lily/tie-helper.cc: add between_length_limit_ detail property.
2770
2771         * mf/feta-bolletjes.mf: typos.
2772
2773         * lily/note-head.cc (internal_print): don't shadow idx
2774         parameter. This fixes wrong attachment for do shape heads.
2775
2776 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2777
2778         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2779
2780         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2781
2782         * scm/layout-slur.scm: rename from slur.scm
2783
2784         * scm/layout-page-layout.scm: rename from page-layout.scm
2785
2786         * scm/layout-beam.scm: rename from beam.scm
2787
2788         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2789         bass-figure-interface
2790
2791         * lily/new-figured-bass-engraver.cc (process_music): add
2792         implicitBassFigures property.
2793         
2794         * scm/define-markup-commands.scm (pad-x): new markup.
2795
2796         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2797         minimumVerticalExtent on FiguredBass context.
2798
2799         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2800         case the continuation crosses a line break.
2801
2802 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2803
2804         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2805         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
2806         absolute file name bug.  Backportme.
2807
2808 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2809
2810         * VERSION (PACKAGE_NAME): release 2.7.12
2811
2812         * input/regression/figured-bass-continuation-center.ly: new file.
2813
2814         * input/regression/beam-outside-beamlets.ly: new file.
2815
2816         * lily/beam.cc (set_beaming): don't clip edges.
2817         (connect_beams): don't clip edges.
2818
2819         * lily/beaming-info.cc (clip_edges): new function.
2820
2821         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
2822
2823         * Documentation/user/instrument-notation.itely (Figured bass):
2824         demonstrate extenders, update seealso links.
2825
2826         * scm/titling.scm (marked-up-headfoot): change tagline
2827         handling. tagline = ##f will blank the tagline as well.
2828
2829 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2830
2831         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
2832
2833         * lily/new-figured-bass-engraver.cc (struct
2834         New_figured_bass_engraver): add new_music_found_ member.
2835
2836         * lily/lilypond-version.cc (Lilypond_version): deal with
2837         incorrectly formatted version strings. 
2838
2839         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
2840         New_figured_bass_engraver by default.
2841
2842         * lily/ttf.cc (print_trailer): only define glyph names when
2843         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
2844
2845 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2846
2847         * lily/horizontal-bracket.cc (make_bracket): new function.
2848
2849         * scm/define-grobs.scm (all-grob-descriptions): new grobs
2850         NewBassFigure, BassFigureBracket, BassFigureContinuation,
2851         BassFigureLine, BassFigureAlignment
2852
2853         * lily/new-figured-bass-engraver.cc (process_music): new file.
2854
2855         * lily/figured-bass-continuation.cc: new file.
2856
2857         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
2858         new file.
2859
2860 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2861
2862         * scripts/lilypond-book.py: Bug fix, put the quote around the
2863         actual score for LaTeX documents.
2864
2865         * scm/define-grobs.scm (all-grob-descriptions): Change
2866         collapse-height of the SystemStartBracket grob to 5.0, 
2867         so the bracket disappears for single stave score lines (similarly
2868         to SystemStartBraces). 
2869
2870         * Documentation/user/advanced-notation.itely (Polymetric
2871         notation): Clarify the use of compressMusic.
2872
2873         * Documentation/user/basic-notation.itely (Grace notes): Clarify
2874         that the grace spacer note in other staves need the same duration
2875         and document the stroke-style property.
2876
2877 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2878
2879         * Documentation/user/global.itely (Vertical spacing): document
2880         alignment-extra-space and fixed-alignment-extra-space.
2881
2882         * Documentation/topdocs/NEWS.tely (Top): add entry.
2883
2884         * input/regression/alignment-vertical-spacing.ly: new file.
2885
2886         * python/convertrules.py (conv): add rule.
2887
2888         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
2889
2890         * lily/align-interface.cc (stretch_after_break): new
2891         function. Read fixed-alignment-extra-space property.
2892         (align_elements_to_extents): read alignment-extra-space property.
2893
2894         * lily/lily-guile.cc (robust_scm2dir): new function.
2895
2896         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
2897         (annotate-space-left): new function. Annotate space left on page. 
2898         (annotate-y-interval): new function.
2899         (paper-system-annotate-last): new function. Annotate bottom-space.
2900
2901         * mf/feta-beugel.mf (y): 
2902
2903 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2904
2905         * VERSION (PACKAGE_NAME):  release 2.7.11
2906
2907         * scm/lily-library.scm (interval-translate): new function
2908         (interval-center): new function. 
2909
2910         * scm/page-layout.scm (paper-system-annotate): new function. Add
2911         arrows for dimensions.
2912  
2913         * scm/stencil.scm (dimension-arrows): new function.
2914
2915         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
2916
2917         * input/regression/page-spacing.ly: add annotatespacing
2918
2919         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
2920         (LY_DEFINE): new function ly:paper-system-set-property!
2921
2922         * Documentation/user/global.itely (Paper size): explain how to add
2923         sizes.
2924
2925         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
2926         correspond to GS's definition.
2927
2928         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
2929         tuplet bracket.
2930         (print): only connect to next bracket if the next one is alive.
2931         (print): set padding to 0.0 if the bound is a breakable
2932         column. This makes tupletFullLength brackets reach up to the staff
2933         line if it doesn't connect to the next line.
2934
2935 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2936
2937         * lily/bar-number-engraver.cc: correct docs.
2938
2939         * scm/output-lib.scm (first-bar-number-invisible): rename from
2940         default-bar-number-visibility
2941
2942 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2943
2944         * scm/define-music-properties.scm (all-music-properties): remove
2945         predicate property.
2946
2947 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
2948
2949         * po/fi.po: refresh.
2950
2951 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2952
2953         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
2954         superfluous s1.
2955         (disappear): bugfix.
2956
2957         * lily/stem-tremolo.cc (raw_stencil): read slope property.
2958
2959         * lily/include/paper-system.hh (class Paper_system): remove
2960         staff_extents_ member.
2961
2962         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
2963
2964         * lily/include/paper-system.hh (class Paper_system): remove
2965         number_ variable. Remove is_title_. Remove break_before_penalty_
2966
2967         * lily/paper-book.cc (systems): use 'number property iso. number_
2968         member.
2969
2970         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
2971         remove ly:paper-system-number.
2972
2973         * scm/lily-library.scm (paper-system-title?): new function.
2974
2975         * lily/book.cc (process): bugfix: flip ?: cases. 
2976
2977         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2978         add outputProperty.
2979
2980         * ly/music-functions-init.ly: add outputProperty music function.
2981
2982         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
2983
2984         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
2985         and next-padding.
2986         (optimal-page-breaks): rename from ly:optimal-page-breaks.
2987
2988         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
2989
2990         * lily/paper-system.cc (internal_get_property): new function.
2991
2992         * Documentation/user/global.itely (Vertical spacing): refer to
2993         page-spacing.ly
2994
2995         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
2996         pagetopspace
2997
2998         * input/regression/page-spacing.ly: new file.
2999
3000         * input/regression/page-top-space.ly: new file.
3001
3002         * lily/spacing-spanner.cc: cmath -> math.h
3003
3004         * lily/paper-system.cc (read_left_bound): new function. Read
3005         line-break-system-details from left bound to determine extents.
3006  
3007         * Documentation/user/programming-interface.itely (Using LilyPond
3008         syntax inside Scheme): change applyxxx -> applyXxx.
3009
3010         * ly/music-functions-init.ly: add outputProperty music function.
3011
3012         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3013
3014         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3015
3016         * python/convertrules.py (conv): rule
3017
3018         * ly/music-functions-init.ly: applyxxx -> applyXxx
3019
3020         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3021         TabVoice to Voice.
3022
3023 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3024
3025         * flower/include/real.hh: include <math.h> iso. <cmath>
3026
3027         * flower/include/offset.hh: include real.hh
3028
3029 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3030
3031         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3032         fix example, now that 'interfaces is no longer directly available.
3033
3034         * lily/book.cc (process): don't crash if paper == NULL.
3035
3036         * po/fr.po: update.
3037
3038 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3039
3040         * scm/define-music-types.scm (music-descriptions): set length and
3041         start-callback for QuoteMusic
3042
3043 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3044
3045         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3046         arguments. Fixes compilation error with gcc 3.3.
3047
3048 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3049
3050         * VERSION: release 2.7.10
3051
3052         * stepmake/stepmake/python-module-rules.make
3053         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3054
3055         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3056         real.hh
3057
3058 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3059
3060         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3061         -Werror. Otherwise GCC barfs over various optimizations.
3062
3063         * scm/define-grob-properties.scm (all-internal-grob-properties):
3064         add note-head property
3065
3066         * Documentation/user/instrument-notation.itely (Laissez vibrer
3067         ties): new node.
3068
3069         * input/regression/laissez-vibrer-ties.ly: new file.
3070
3071         * lily/laissez-vibrer-engraver.cc: new file.    
3072
3073         * lily/include/tie-column-format.hh: new file.
3074
3075         * lily/tie-column-format.cc: new file. 
3076
3077         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3078
3079         * lily/laissez-vibrer-tie.cc: new file.
3080
3081         * lily/include/laissez-vibrer-tie.hh: new file.
3082
3083         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3084
3085         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3086
3087         * scm/define-grobs.scm (all-grob-descriptions): add
3088         LaissezVibrerTie, LaissezVibrerTieColumn
3089
3090         * lily/tie-column.cc (set_tie_config_directions): new function
3091         (final_shape_adjustment): new function.
3092         (shift_small_ties): new function.
3093
3094         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3095
3096         * lily/include/tie.hh (struct Tie_details): add x_gap_
3097         (struct Tie_configuration): add head_position_
3098
3099         * lily/tie-column.cc (set_chord_outline): new function.
3100
3101         * mf/cmr.enc.in:  remove file.
3102
3103 2005-09-11  Graham Percival  <gpermus@gmail.com>
3104
3105         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3106
3107 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3108
3109         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3110         reduce aliasing effects.
3111
3112         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3113         box in skyline.
3114
3115 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3116
3117         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3118
3119         * flower/include/real.hh: std::fabs too.
3120
3121 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3122
3123         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3124
3125         * lily, flower: Include C++ iso C headers.  Import namespace std
3126         throughout.
3127
3128         * lily/side-position-interface.cc: 
3129         * lily/scm-hash.cc: 
3130         * lily/note-head.cc: 
3131         * lily/include/includable-lexer.hh: 
3132         * flower/include/string-data.icc: Remove using std::*.
3133
3134         * lily, flower: Include C++ iso C headers.  Import namespace std
3135         throughout.
3136
3137         * lily/side-position-interface.cc: 
3138         * lily/scm-hash.cc: 
3139         * lily/note-head.cc: 
3140         * lily/include/includable-lexer.hh: 
3141         * flower/include/string-data.icc: Remove using std::*.
3142
3143         * Documentation/user/instrument-notation.itely (Entering lyrics):
3144         Multiple latin-1->utf-8 conversion fix.
3145
3146         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3147
3148 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3149
3150         * lily/tie.cc (get_configuration): also avoid dots for non-space
3151         situations.
3152
3153 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3154
3155         * Documentation/user/instrument-notation.itely: Bugfix.
3156
3157 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3158
3159         * tex/GNUmakefile: don't install texinfo.tex
3160
3161         * tex/ : cleanup: remove unused files.
3162
3163         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3164
3165         * flower/include/real.hh: using std::{isnan,isinf}
3166         
3167         * VERSION (PATCH_LEVEL): release 2.7.9
3168
3169 2005-09-05  Graham Percival  <gpermus@gmail.com>
3170
3171         * Documentation/user/ instrument-notation.itely,
3172         advanced-notation.itely: minor tweaks.
3173
3174         * input/test/script-chart.ly: add item padding.
3175
3176 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3177
3178         * flower/offset.cc: use math.h iso. <cmath>
3179
3180         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3181         of IE users.
3182
3183         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3184         (widen-left-stencil-edges): new function. Fix alignment problems
3185         with LaTeX includegraphics.
3186
3187         * lily/text-interface.cc (interpret_markup): use abort().
3188
3189 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3190
3191         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3192
3193         * lily/tie.cc (get_configuration): update bezier shape as we
3194         change Y positions.
3195         (get_configuration): don't move large ties if we're outside of the
3196         staff.
3197
3198 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3199
3200         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3201         
3202 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3203
3204         * .cvsignore: Add auto-generated configure files and then some.
3205
3206 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3207
3208         * scm/define-grobs.scm (DynamicLineSpanner): Add
3209         X-extent-callback.  Fixes hairpin-slur collision.
3210
3211 2005-08-31  Graham Percival  <gpermus@gmail.com>
3212
3213         * Documentation/user/advanced-notation.itely,
3214         basic-notation.itely: minor changes.
3215
3216 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3217
3218         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3219         \linebreak between each .eps file if \betweenLilyPondSystem is
3220         undefined. 
3221
3222         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3223         music): Document the \linebreak
3224
3225         * Documentation/user/lilypond-book.itely,
3226         input/tutorial/lbook-latex-test.tex,
3227         Documentation/user/examples.itely: Remove \usepackage{graphics}
3228
3229 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3230
3231         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3232
3233         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3234         compat bugfix.
3235
3236         * scripts/lilypond-book.py (PREAMBLE_LY): define
3237         inside-lilypond-book
3238         (modify_preamble): new function. Insert \RequirePackage{graphics}
3239         when no {graphics found in preamble.  
3240
3241 2005-08030  Graham Percival  <gpermus@gmail.com>
3242
3243         * Documentation/user/basic-notation.itely, global.itely,
3244         tutorial.itely: misc small changes.
3245
3246 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3247
3248         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3249         VERSION.
3250
3251 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3252
3253         * lily/tie-column.cc (new_directions): put Tie down on center
3254         staff line. 
3255
3256         * lily/script-interface.cc (before_line_breaking): use
3257         Grob::programming_error
3258
3259         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3260
3261         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3262         of splitext.
3263
3264 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3265
3266         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3267
3268 2005-08-29  Werner Lemberg  <wl@gnu.org>
3269
3270         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3271         the `*.scale.pfa' files to avoid warnings.
3272
3273 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3274
3275         * lily/tempo-performer.cc (process_music): idem.
3276
3277         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3278
3279 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3280
3281         * Documentation/user/advanced-notation.itely (Text markup): not a
3282         fragment.
3283
3284         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3285
3286         * lily/staff-performer.cc (initialize): add tempo/name to
3287         audio_staff_
3288
3289
3290 2005-08-26  Graham Percival  <gpermus@gmail.com>
3291
3292         * Documentation/user/advanced.itely: add text-only example.
3293
3294         * Documentation/user/invoking.itely: add index entries for
3295         convert-ly.
3296
3297         * Documentation/user/ tutorial.itely, basic-notation.itely:
3298         small fixes suggested by Steve D.  Thanks!
3299
3300 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3301
3302         * input/regression/markup-bidi-pango.ly: new file.
3303
3304         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3305         standard. Remove #ifdef. Remove memleak.
3306         (text_stencil): use text_dir to decide how to composite items.
3307         (text_stencil): determine uniform text direction for the entire
3308         string.
3309
3310         * scripts/lilypond-book.py (output_name): remove
3311         latex_filter_cmd. Non-portable to non-Unix systems. 
3312         (get_latex_textwidth): use File.write and os.unlink() instead.
3313
3314         * THANKS: add Vicente & Trevor.
3315
3316         * lily/grob.cc (discretionary_processing): look up origin for
3317         programming_error too. 
3318
3319         * input/regression/tie-broken.ly: new file.
3320
3321         * lily/tie-column.cc (set_chord_outlines): set outline for line
3322         break case too.
3323         
3324 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3325
3326         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3327         unscaled transform, just translate stencils.
3328
3329         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3330         MIDI.
3331
3332         * scm/define-markup-commands.scm (wordwrap-string): use
3333         text-direction
3334         (wordwrap-stencils): idem.
3335         (line): idem.
3336         (fill-line): idem.
3337         (wordwrap-stencils): translate last line to right for
3338         text-direction = LEFT.
3339
3340         * scm/define-grob-properties.scm (all-user-grob-properties): add
3341         text-direction.
3342
3343 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3344
3345         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3346         when copying a Lily_parser object.
3347
3348 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3349
3350         * scm/define-markup-commands.scm (null): add null markup.
3351
3352 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3353
3354         * lily/item.cc: Add documentation of center-invisible
3355
3356 2005-08-24  Graham Percival  <gpermus@gmail.com>
3357
3358         * Documentation/user/advanced-notation.itely: add info about
3359         raising text.
3360
3361         * Documentation/user/programming-interface.itely: fix example
3362         involving raised text.
3363
3364 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3365
3366         * lily/beam.cc (print): fix X start/end points of isolated
3367         beamlets.
3368
3369         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3370
3371         * lily/multi-measure-rest.cc (set_text_rods): new function.
3372
3373         * lily/vertical-align-engraver.cc (process_music): call
3374         Align_interface::set_axis(). This forces #'elements to be ordered,
3375         preventing random vertical reordering of staves.
3376
3377         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3378         add avoid-slur property. 
3379
3380         * Documentation/user/basic-notation.itely (Measure repeats): add
3381         countPercentRepeats example.
3382
3383         * Documentation/user/advanced-notation.itely (Other text markup
3384         issues): remove remark about normal-font.  We have \normal-text
3385
3386         * input/regression/tie-chord.ly: add note about remaining bugs.
3387
3388         * lily/tie.cc (print): try Tie_column::set_directions () if
3389         control-points not yet defined.
3390
3391 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3392
3393         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3394         extent. This fixes braces falling out of the EPS bbox.
3395
3396         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3397         exactly to bbox.
3398
3399 2005-08-23  Graham Percival  <gpermus@gmail.com>
3400
3401         * {various} : change #up->#UP and #down->#DOWN.
3402
3403         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3404
3405         * Documentation/user/advanced-notation.itely: clarify
3406         what objects handles text on a multimeasure rest.
3407
3408 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3409
3410         * VERSION (PATCH_LEVEL): release 2.7.7
3411
3412 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3413
3414         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3415
3416         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3417
3418         * input/regression/*.ly: formatting clean-up. Default layout
3419         before music expression.
3420
3421         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3422         romanze28-2 example.
3423
3424         * scm/ps-to-png.scm: remove dir-re function.
3425         (make-ps-images): generate page names, instead of globbing them.
3426         This brings down LilyPond memory usage for make web by a factor
3427         10. (backportme?) 
3428
3429         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3430         don't use glob. With 3000 files, globbing
3431         Documentation/user/out-www/ can take too much time. (backportme?)
3432         
3433         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3434
3435         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3436
3437         * input/regression/tie-manual.ly: new file
3438
3439         * input/regression/tie-chord.ly: update.
3440
3441         * flower/include/interval.hh (struct Interval_t): 
3442
3443         * lily/tie.cc (distance): new function 
3444         (height): new function.
3445         (init): new function
3446         (Tie_details): new struct.
3447
3448         * lily/skyline.cc (skyline_height): new function.
3449
3450         * lily/tie-column.cc (set_chord_outlines): new function.
3451         (new_directions): read tie-configuration
3452
3453         * lily/skyline.cc: fix ASCII art.
3454         
3455 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3456
3457         * python/convertrules.py (string_or_scheme): Fix spelling error
3458
3459 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3460         
3461         * lily/tie-column.cc (set_directions): set directions only once.
3462         (add_configuration): new function.
3463
3464         * lily/tie.cc (set_control_points): new function
3465
3466         * lily/tie-column.cc (new_directions): new function.
3467
3468         * ly/music-functions-init.ly: set 'pitch property
3469         iso. trill-pitch. This makes \relative work with \pitchedTrill
3470
3471         * lily/tie.cc (get_configuration): new function. Don't generate
3472         control points, rather, generate configuration.
3473         remove head-pair property.
3474
3475         * lily/include/tie.hh (struct Tie_configuration): new struct.
3476
3477 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3478
3479         * Documentation/topdocs/NEWS.tely: clarify.
3480
3481 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3482
3483         * lily/tie.cc: remove minimum-length
3484
3485         * scm/define-grob-properties.scm (all-user-grob-properties):
3486         remove staffline-clearance, y-offset 
3487
3488         * input/regression/tie-dots.ly (Module): remove.
3489
3490         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3491         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3492
3493         * input/regression/tie-single.ly: new file.
3494
3495 2005-08-21  Graham Percival  <gpermus@gmail.com>
3496
3497         * ly/bagpipe.ly: fix compile problem.
3498
3499 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3500
3501         * lily/midi-item.cc (name): new method.
3502
3503         * lily/staff-performer.cc (acknowledge_audio_element): use
3504         signature of baseclass.
3505
3506         * lily/engraver-group.cc (do_announces): move recursion call out
3507         of while loop. 
3508
3509         * lily/drum-note-performer.cc (class Drum_note_performer): use
3510         process_music everywhere.
3511
3512         * ly/performer-init.ly: add default children everywhere.
3513
3514         * lily/paper-book.cc (output): call paper-book-write-midis
3515         directly: always write MIDI, even if no \layout {} block. 
3516
3517 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3518
3519         * VERSION (PACKAGE_NAME): release 2.7.6
3520
3521         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3522         about not being able to handle repeat.
3523
3524 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3525
3526         * Documentation/user/examples.itely (Piano templates):
3527         * lily/include/performer-group.hh: Remove last traces of
3528         Performer_group_performer.  Fixes make web.
3529
3530 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3531
3532         * Documentation/user/examples.itely (Piano templates): change
3533         Engraver_group_engraver -> Engraver_group
3534
3535         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3536         scm_stand_in_procs is not weak_any.
3537
3538         * lily/volta-bracket.cc (print): don't use strcmp().
3539
3540         * lily/volta-engraver.cc (process_music): use
3541         Text_interface::is_markup() for setting the 'text property of the
3542         volta bracket.
3543
3544         * input/mutopia/claop.py (accents): update syntax to 2.6
3545
3546         * scm/define-context-properties.scm
3547         (all-user-translation-properties): add countPercentRepeats.
3548
3549         * Documentation/user/basic-notation.itely (Measure repeats): add
3550         isolated percent example.
3551
3552 2005-08-18  Graham Percival  <gpermus@gmail.com>
3553
3554         * input/ {various}: change direction #1, #-1 to
3555         #up/#down or \fooUp, \fooDown.
3556
3557         * Documentation/user/music-glossary.tely: #-1 to #down.
3558
3559         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3560         to #up, #-1 to #down.
3561
3562 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3563
3564         * lily/include/engraver-group.hh: rename.
3565
3566         * lily/include/performer-group.hh: rename.
3567
3568 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3569
3570         * input/test/script-abbreviations.ly: Removed some old LaTeX
3571         left overs.
3572
3573 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3574
3575         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3576         Remove functions.  Remove if 1: constructs, reindent.
3577
3578         * scripts/convert-ly.py (add_version): Add functions from
3579         convertrules.py
3580
3581         * scm/script.scm (default-script-alist):
3582         s/priority/script-priority.  Fixes script stacking.  Backportme.
3583         (Fermata): Very low priority.
3584
3585 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3586
3587         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3588
3589         * input/regression/slur-script.ly: remove padding tweaks. Add
3590         comment strings.
3591
3592         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3593         time sigs and related stuff.
3594
3595         * scm/define-grob-properties.scm (all-user-grob-properties): add
3596         @code{} tags to property description.
3597
3598         * lily/include/line-group-group-engraver.hh (Module): remove file.
3599
3600         * python/convertrules.py (conv): add rule for
3601         Engraver_group_engraver -> Engraver_group.
3602
3603         * lily/include/performer-group-performer.hh: analogous.
3604
3605         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3606
3607         * lily/context-def.cc (instantiate): check for
3608         Engraver_group_engraver and Performer_group_performer not
3609         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3610  
3611 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3612
3613         * input/les-nereides.ly: Remove three fingering tweaks, update
3614         remaining one.
3615
3616         * input/regression/slur-script-inside.ly: Update, fix doc.
3617
3618         * scm/script.scm: Update to avoid-slur.
3619
3620         * scm/define-grob-properties.scm (avoid-slur): New property.
3621
3622         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3623         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3624         outside_slur_callback if avoid-slur != #'inside.
3625
3626         * scm/define-grobs.scm (Fingering, Textscript): No
3627         inside-slur/outside-slur preference.
3628         (DynamicLineSpanner): Always outside slur.
3629
3630         * input/regression/slur-script.ly: More tests.
3631
3632 2005-08-17  Graham Percival  <gpermus@gmail.com>
3633
3634         * Documentation/user/lilypond-book: fix notime entry.
3635
3636         * Documentation/user/advanced-notation.itely: add info on
3637         getting an I rehearsal mark.
3638
3639         * Documentation/user/putting.itely: reinstate "I", re-enforce
3640         the fact that \override numbers are the result of
3641         experimentation and personal taste.
3642
3643         * Documentation/user/invoking.itely: update convert-ly bugs.
3644
3645 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3646
3647         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3648         to #t.
3649
3650         * lily/timing-translator.cc (initialize): don't initialize timing.
3651
3652         * input/regression/stem-spacing.ly (Module): remove file.
3653
3654         * input/regression/spacing-stick-out.ly: specify Score context for
3655         \override
3656
3657         * input/regression/clefs.ly: remove spurious {}s 
3658
3659 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3660
3661         * Documentation/topdocs/NEWS.tely,
3662         input/regression/repeat-percent-count.ly: clarify a bit.
3663
3664 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3665
3666         * input/no-notation/display-lily-tests.ly: delete
3667         display-lily-init call.
3668
3669         * ly/music-functions-init.ly (displayLilyMusic): move
3670         display-lily-init call at top level, so that the user should not
3671         have to call it.
3672
3673         * scm/define-music-display-methods.scm (note-name->lily-string):
3674         retrieve note names directly from pitchnames using new function `rassoc'.
3675         (display-lily-init): note names list construction removed.
3676
3677 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3678
3679         * THANKS: spello.
3680
3681         * lily/lily-parser.cc (get_header): copy module, instead of
3682         returning it.
3683
3684         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3685         counters.
3686
3687         * Documentation/user/basic-notation.itely (Measure repeats): add
3688         links to Counter grobs.
3689
3690         * scm/define-grobs.scm (all-grob-descriptions): add
3691         DoublePercentRepeatCounter
3692         (all-grob-descriptions): add PercentRepeatCounter
3693
3694         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3695         also create counter grobs.
3696
3697         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3698         return grob without space-alist.
3699
3700         * input/proportional.ly: tune staff-padding.
3701
3702         * input/regression/repeat-percent-count.ly: new file. 
3703
3704 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3705
3706         * input/no-notation/display-lily-tests.ly: moved from
3707         input/regression/ to input/no-notation. Be sure to call
3708         `display-lily-init' before trying to use the display function.
3709
3710 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3711
3712         * scripts/lilypond-book.py (option_definitions): Don't localize
3713         the empty string. Fixes bug when --psfonts was used with
3714         non-English locale.
3715
3716 2005-08-15  Graham Percival  <gpermus@gmail.com>
3717
3718         * lily/tuplet-bracket.cc: simple build fix.
3719
3720         * Documentation/user/putting.itely: use "we" instead of "I".
3721
3722         * Documentation/user/basic-notation.itely: cautionary accidentals
3723         work with naturals, too.
3724
3725 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3726
3727         * lily/tuplet-bracket.cc (calc_position_and_height): add
3728         staff-padding support.
3729
3730         * input/proportional.ly: set staff-padding.
3731         
3732         * VERSION (PATCH_LEVEL): release 2.7.5
3733
3734         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3735         fixes. Remove tweaks.
3736
3737         * input/regression/tuplet-slope.ly: add a test case.
3738
3739         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3740         erroneous fix. Add spanner bounds to offset array with relative X
3741         positions.
3742
3743         * ly/engraver-init.ly: add Rest_engraver only once.
3744
3745         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3746         (*parser*) lookup if (*parser*) != #f.
3747
3748 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3749
3750         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3751         Cut-and paste update.
3752
3753         * input/regression/slur-script.ly: Add example of reverting
3754         inside-slur for fingering.
3755
3756         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3757         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3758
3759         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3760         outside_slur_callback if inside-slur == #f (as opposed to unset).
3761
3762 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3763
3764         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3765         encoding files are already removed.
3766
3767 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3768
3769         * Documentation/user/advanced-notation.itely (Instrument names):
3770         Document a workaround for instrument names that collide with
3771         system start braces/brackets.
3772
3773 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3774
3775         * lily/rest-collision.cc (do_shift): spello.
3776
3777         * input/proportional.ly: use #'used property. Set break-overshoot
3778         property.
3779
3780         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3781
3782         * lily/paper-column.cc: add #'used property
3783
3784         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3785         array for staves found.
3786
3787         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3788         array for stavesFound.
3789
3790         * lily/staff-spacing.cc (next_note_correction): add fixed and
3791         space to calling convention. This fixes spacing of accidentals
3792         after barlines.
3793
3794         * input/regression/spacing-accidental-stretch.ly: add barline -
3795         accidental case.
3796
3797         * scm/framework-ps.scm (page-header): add version number to
3798         creator
3799         (eps-header): idem.
3800
3801         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3802         
3803 2005-08-13  Graham Percival  <gpermus@gmail.com>
3804
3805         * Documentation/user/global.itely: add "fit as much as
3806         possible onto this page" example (Vertical spacing).
3807
3808 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3809
3810         * *: Nitpick run.
3811
3812         * buildscripts/fixcc.py: Fixes.
3813
3814 2005-08-12  Graham Percival  <gpermus@gmail.com>
3815
3816         * Documentation/user/advanced-notation.itely: add markup
3817         example to Text spanners.
3818
3819 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3820
3821         * Documentation/user/basic-notation.itely (Ties): Add example of
3822         tying a tremolo to a chord. Thanks to Steve Doonan. 
3823
3824         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
3825         properties and move tieMelismaBusy to the list of written
3826         properties. 
3827
3828 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
3829
3830         * po/TODO: suggest to use a dedicated tool like kbabel.
3831
3832         * po/fi.po: update using kbabel.
3833
3834 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3835
3836         * *: Remove obsolete files.  Nitpick run.
3837
3838         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
3839
3840 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3841
3842         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
3843         too.
3844
3845         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
3846
3847         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
3848         whitespace as symbol separator.
3849
3850         * lily/side-position-interface.cc: Add slur-padding.
3851
3852         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
3853         quite a large fix, and it never worked in a stable release; so not
3854         really a regression.
3855
3856         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
3857         Update cut and paste code from Slur_engraver.
3858
3859         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3860         Add.
3861
3862         * scm/define-grobs.scm (DynamicLineSpanner): Add
3863         dynamic-line-spanner-interface.
3864         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
3865
3866 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3867
3868         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
3869         to_boolean () so that non-set 'inside-slur means false.
3870
3871         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
3872         slur has control-points.  Skip script without direction.  Always
3873         do_shift if script inside slur, even if slur not contained in
3874         script y-extent.  Increment k in loop.
3875
3876 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3877
3878         * scm/define-markup-commands.scm: Improved regexp to search for
3879         EPS bounding boxes and corrected call to ly:warning.
3880
3881 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3882
3883         * Documentation/user/programming-interface.itely (Displaying music
3884         expressions): doc for \displayLilyMusic. Also some precisions in
3885         "Markup construction in Scheme"
3886
3887 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3888
3889         * scm/define-markup-commands.scm (normal-text): Added 2 new
3890         markup commands, \normal-text and \medium (the latter thanks to
3891         Bruce Fairchild). 
3892
3893 2005-08-08  Graham Percival  <gpermus@gmail.com>
3894
3895         * Documentation/user/programming-interface.itely: fix @{ @}.
3896
3897         * scm/define-markup-commands.scm: add linewidth info to
3898         \justify and \wordwrap, add "upright is the opposite of italic".
3899
3900         * Documentation/user/advanced-notation.itely: shaped->shape,
3901         add (cons (markup "foo")) type of example to text markup,
3902         reword multi-measure rests section.
3903
3904         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
3905         comment.  No actual code was touched.
3906
3907         * Documentation/user/invoking.itely: add more info about
3908         \include.  Thanks, Bruce!
3909
3910         * THANKS: add Bruce Fairchild, alphabetise.
3911
3912         * Documentation/user/global.itely: document \score{\header{}}
3913         behavior.
3914
3915         * Documentation/user/basic-notation.itely: reword multi-measure
3916         rest discussion in Rests.
3917
3918 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3919
3920         * Documentation/user/programming-interface.itely (Markup
3921         construction in Scheme): Corrected example and tried to clarify
3922         the implicit \line in the table.
3923
3924 2005-08-07  Graham Percival  <gpermus@gmail.com>
3925
3926         * Documentation/user/instrument-notation.itely: moved
3927         some bagpipe info back into the bagpipe section.  Somehow
3928         it ended up in the "other vocal issues" section?!  :o_O
3929
3930 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3931
3932         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
3933         directories, not paths).
3934
3935 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3936
3937         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
3938         plain emmentaler/aybabtu.  Backportme.
3939
3940         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
3941         missing dir correction.
3942
3943 2005-08-05  Graham Percival  <gperlist@shaw.ca>
3944
3945         * scm/define-markup-commands: fix reversed justify/wordwrap
3946         doc strings.
3947
3948 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
3949
3950         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
3951         lily/gregorian-ligature-engaver.cc,
3952         lily/include/ligature-engraver.hh,
3953         lily/include/coherent-ligature-engraver.hh,
3954         lily/include/gregorian-ligature-engraver.hh: make these classes
3955         truely abstract.  This should fix some internal oddities such as
3956         duplicate as well as dead translator/property declarations, and
3957         also some dead code.
3958
3959         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
3960         bugfix: avoid message "junking empty ligature" on ligature
3961         brackets by collecting dummy grobs.
3962
3963 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3964
3965         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
3966
3967         * input/proportional.ly (staffKind): bugfix.
3968         (staffKind): updates by Trevor Baca.
3969
3970         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
3971         default layout. 
3972
3973         * lily/tuplet-bracket.cc (print): check whether edge-text is a
3974         pair.
3975
3976         * lily/beam.cc (rest_collision_callback): call position_beam() if
3977         necessary.
3978
3979         * VERSION: release 2.7.4
3980
3981         * input/regression/spacing-uniform-stretching.ly: new file.
3982
3983         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
3984
3985         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
3986         contributor.
3987
3988         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
3989
3990         * input/proportional.ly: new file.
3991
3992         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
3993         columns is empty
3994
3995         * lily/tuplet-engraver.cc (finalize): new function. Reset right
3996         bounds to currentCommandColumn for the last step.
3997         (start_translation_timestep): if tupletFullLength is set, set
3998         bound to Paper Column
3999
4000         * input/regression/tuplet-full-length.ly (indent): new file.
4001
4002         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4003         clique of loose columns, eg. a set of grace notes in strict
4004         notespacing.
4005
4006         * input/regression/spacing-strict-spacing-grace.ly: new file.
4007
4008         * lily/key-signature-interface.cc: change property name to
4009         alteration-alist
4010
4011         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4012         keyAccidentalOrder
4013
4014         * python/convertrules.py (conv): keyAccidentalOrder ->
4015         keyAlterationOrder
4016
4017         * lily/key-engraver.cc (create_key): always print a cancellation
4018         for going to C-major/A-minor, regardless of printKeyCancellation.
4019         (create_key): remove typecheck for visibility. This fixes key
4020         signature not being printed.
4021
4022         * lily/spacing-determine-loose-columns.cc: new file.
4023
4024         * input/regression/spacing-strict-notespacing.ly: new file.
4025
4026         * lily/spacing-spanner.cc (generate_springs): rename from
4027         do_measure. 
4028         (generate_pair_spacing): new function.
4029         (init, generate_pair_spacing): set between-cols for floating
4030         nonmusical columns.
4031
4032         * lily/spaceable-grob.cc (get_spring): new function. 
4033
4034         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4035         relative to the right edge of the prefatory matter.
4036
4037         * lily/beam.cc (print): read break-overshoot to determine where to
4038         stop/start broken beams.
4039
4040         * input/regression/spanner-break-overshoot.ly: new file.
4041
4042 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4043
4044         * ly/bagpipe.ly: updated.
4045
4046         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4047
4048 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4049
4050         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4051         support: now (de)crescs avoid slurs as well.
4052
4053         * Documentation/user/instrument-notation.itely (Bagpipe example):
4054         comment out non-functioning bagpipe example.
4055         (Bagpipe definitions): idem.
4056
4057         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4058         (Top): add proportionalNotationDuration example.
4059
4060         * input/regression/spacing-proportional.ly: new file.
4061
4062         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4063         synched to a beam.
4064
4065         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4066         fixes beams with a single stem (eg. beams across linebreaks.)
4067
4068         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4069
4070         * flower/rational.cc (operator +): prevent overflow. This fixes
4071         heavily nested tuplets.
4072
4073         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4074         have to protect even those unlikely to be corrupted data members.  
4075
4076 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4077
4078         * ly/bagpipe.ly: new file.
4079
4080         * THANKS: added Sven Axelsson.
4081
4082 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4083
4084         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4085         copy proportionalNotationDuration into currentMusicalColumn if
4086         set.
4087
4088         * lily/spacing-spanner.cc (musical_column_spacing): if
4089         uniform-stretching set, fixed space is 0.0
4090
4091         * input/regression/spacing-multi-tuplet.ly: show
4092         uniform-stretching property.
4093
4094         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4095
4096         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4097         (struct Spacing_options): new struct.
4098
4099         * lily/spacing-basic.cc: new file.
4100
4101         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4102         delta_t doesn't have to be smaller than shortest_playing_len
4103
4104 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4105
4106         * input/regression/markup-arrows.ly:  new file.
4107
4108         * lily/tuplet-bracket.cc: document new behavior.
4109
4110         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4111         with line breaks.
4112
4113         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4114
4115         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4116         default 
4117
4118         * lily/tuplet-bracket.cc: add edge-text property.
4119         add break-overshoot.
4120         (print): read break-overshoot.
4121         (print): read edge-text, add stencils.
4122
4123         * mf/feta-arrow.mf: new file.
4124
4125         * mf/feta-generic.mf: add feta-arrow.
4126
4127 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4128
4129         * Documentation/user/lilypond-book.itely (An example of a
4130         musicological document): Added flag -o to dvips for people who use
4131         the default setting in teTeX where output is sent to the printer. 
4132
4133         * Documentation/user/global.itely (Vertical spacing): Added
4134         reference to the Axis_group_engraver which documents the *Extent
4135         properties.
4136
4137 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4138
4139         * Documentation/user/basic-notation.itely (Tuplets): add note
4140         about nested tuplets. Remove BUG. 
4141
4142         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4143
4144         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4145         (print): manually call print() for subtuplets.
4146         (calc_position_and_height): add subtuplets to the
4147         support. Vertically shift outer tuplet 
4148
4149         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4150         remove-first for Lyrics, ChordNames and FiguredBass
4151
4152         * scm/define-grob-properties.scm (all-internal-grob-properties):
4153         use ly:grob-array? iso. grob-list?
4154         (all-internal-grob-properties): add tuplets grob-array.
4155
4156         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4157         new function
4158
4159 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4160
4161         * input/test/time-signature-staff.ly: new file.
4162
4163         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4164         spurious #<Music FingerEvent> errors. Backportme.
4165
4166 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4167
4168         * Documentation/user/programming-interface.itely (Markup
4169         construction in Scheme): Corrected markup syntax in the
4170         translation table.
4171
4172 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4173
4174         * Documentation/user/instrument-notation.itely: small update
4175         to bagpipe notation docs; thanks Sven!
4176
4177         * Documentation/user/basic-notation.itely: add link about trills.
4178
4179 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4180
4181         * Documentation/user/music-glossary: remove accidentally committed
4182         fink patch.
4183
4184 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4185
4186         * lily/lily-parser.cc (get_header): new function. Enable multiple
4187         \header definitions.
4188
4189         * lily/parser.yy (lilypond_header_body): use get_header.
4190
4191         * ly/init.ly:
4192         * scm/lily-library.scm (print-score-with-defaults): renamed
4193         $globalheader to $defaultheader
4194         
4195         * Documentation/user/global.itely (Creating titles): added short
4196         explanation that multiple headers are useable.
4197
4198
4199 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4200
4201         * lily/module-scheme.cc (LY_DEFINE): new file. 
4202
4203         * Documentation/user/advanced-notation.itely (Font selection): add
4204         doco for make-pango-font-tree.
4205
4206 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4207
4208         * Documentation/user/music-glossary: more languages
4209         for tenuto.
4210
4211         * Docuemntation/user/instrument-notation.itely: minor
4212         update for bagpipe example.
4213
4214 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4215
4216         * input/regression/+.ly (TODO): add some text.
4217
4218 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4219
4220         * Documentation/user/invoking.itely: \score begins with music.
4221
4222         * Documentation/user/ basic-notation.itely,
4223         instrument-notation.itely: minor changes.
4224
4225         * Documentation/user/music-glossary.itely: began tenuto entry.
4226
4227 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4228
4229         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4230
4231         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4232
4233 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4234
4235         * Documentation/user/examples.itely: remove bagpipe template.
4236
4237         * Documentation/user/instrument-notation.itely: add bagpipe
4238         section, maybe fix quotes in lyrics.  I hate text encoding.
4239         Clarify chord durations, more bagpipe stuff.
4240
4241 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4242  
4243         * lily/accidental-engraver.cc: formatting fixes.
4244
4245         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4246         grob-array.
4247
4248         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4249
4250         * lily/note-column.cc (arpeggio): new function.
4251
4252         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4253         account for spacing.
4254
4255 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4256
4257         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4258         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4259         mingw build.
4260         
4261 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4262
4263         * scm/lily.scm (lilypond-all): clear anonymous modules after
4264         processing files.
4265
4266 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4267
4268         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4269         SCM_I_CONSP
4270
4271         * VERSION: 2.7.3 released
4272
4273         * Documentation/user/invoking.itely (Invoking lilypond): add
4274         LILYPOND_GC_YIELD documentation.
4275
4276         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4277         scm_from_real / scm_make_real.
4278
4279         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4280         higher. This increases memory footprint, but provides overall
4281         speedup of 15 to 20%. 
4282
4283         * lily/include/translator.hh (class Translator): remove
4284         PRECOMPUTED_VIRTUAL everywhere.
4285
4286         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4287
4288         * lily/context.cc (now_mom): non-recursive now_mom() 
4289
4290         * lily/include/profile.hh: new file.
4291
4292         * lily/profile.cc: new file.
4293
4294         * lily/grob.cc (Grob::Grob): look properties up directly.
4295
4296         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4297         lookups.
4298
4299         * lily/include/box.hh (class Box): smob Box type.
4300
4301         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4302
4303         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4304         protect() and unprotect(). Use throughout.
4305
4306 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4307
4308         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4309
4310         * scm/define-music-display-methods.scm (markup->lily-string):
4311         markup elements can also be strings (without simple-markup
4312         appended)
4313
4314 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4315
4316         * lily/context.cc (where_defined): also assign value in
4317         where_defined().
4318
4319         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4320         (curve_coordinate): new function
4321
4322         * lily/simple-spacer.cc (add_columns): only add rods between
4323         column i and begin/end if keep-inside-line is set (this repleces
4324         allow-outside-line as default)
4325
4326 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4327
4328         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4329         tupletSpannerDuration if applicable.
4330
4331         * lily/font-size-engraver.cc (process_music): read fontSize only
4332         once per timestep.
4333
4334         * lily/engraver*cc: use throughout.
4335         
4336         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4337
4338         * lily/translator.cc (add_acknowledger): new file. Directly jump
4339         into an Engraver::acknowledge_xxx () method based on a grobs
4340         interface-list.
4341
4342         * lily/include/translator-dispatch-list.hh (class
4343         Engraver_dispatch_list): new struct, new file.
4344
4345         * scm/define-context-properties.scm
4346         (all-internal-translation-properties): remove acceptHashTable,
4347         acknowledgeHashTable
4348
4349         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4350
4351         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4352         change acknowledgeHashTable to C++ member. 
4353
4354         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4355
4356 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4357
4358         * scm/display-lily.scm: new file. Define a `display-lily-music'
4359         function, that displays the music expression given as an argument,
4360         using LilyPond notation.
4361
4362         * scm/define-music-display-methods.scm: new file. Implementation
4363         of display methods for each music type.
4364
4365         * ly/music-functions-init.ly (displayLilyMusic): new function for
4366         displaying music with LilyPond notation.
4367
4368         * input/regression/display-lily-tests.ly: new regression test file
4369         for `display-lily-music'.
4370
4371         * scm/markup.scm: remove obsolete debugging code (for printing
4372         markups with LilyPond notation).
4373
4374         * scm/define-music-types.scm (music-name-to-property-table):
4375         * scm/clef.scm (supported-clefs): export, in order to be accessible
4376         from the (scm display-lily) module.
4377
4378 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4379
4380         * Documentation/topdocs/NEWS.tely (Top): Typo.
4381
4382 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4383
4384         * Documentation/index.html.in, Documentation/texinfo.css,
4385           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4386           Documentation/bibliography/index.html.in,
4387           Documentation/bibliography/html-long.bst: revert css-width patch,
4388           it does not work with IE6.
4389
4390 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4391
4392         * Documentation/texinfo.css: revert 760px hack. 
4393
4394         * VERSION: release 2.7.2
4395
4396         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4397
4398         * Documentation/user/basic-notation.itely (Barnumber check): add
4399         section.
4400
4401         * scm/music-functions.scm (skip-to-last): new function. Show only
4402         last showLastLength part of the \score.
4403
4404         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4405
4406         * python/convertrules.py (conv): add ly:x-moment rule
4407
4408         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4409
4410         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4411
4412         * Documentation/user/instrument-notation.itely (Flexibility in
4413         alignment): options in subsections.
4414
4415         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4416         syllable text. Instead, assume that the previous lyric text is a
4417         melismated text.
4418
4419         * Documentation/index.html.in: revert 800x600 change.
4420
4421 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4422
4423         * lily/main.cc (main): Remove invalid handle kludge.
4424
4425         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4426         (lambda): add gui define.
4427
4428 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4429
4430         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4431
4432         * Documentation/user/instrument-notation.itely (Musica ficta
4433         accidentals): add section Musica ficta accidentals
4434
4435         * lily/accidental-engraver.cc (make_suggested_accidental): new
4436         function.
4437         (make_standard_accidental): move into new function.
4438         (create_accidental): new function.
4439
4440         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4441         AccidentalSuggestion
4442
4443         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4444
4445         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4446         undefined.
4447
4448         * Documentation/user/global.itely (Page formatting): document
4449         horizontalshift.
4450
4451         * scm/page-layout.scm (default-page-music-height):
4452         horizontalshift: new variable, shift all systems by
4453         horizontalshift to the right, to make space for instrument names.
4454
4455         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4456
4457         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4458
4459 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4460
4461         * lily/note-column.cc (dir): idem.
4462
4463         * lily/spacing-spanner.cc (Module): idem.
4464
4465         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4466
4467         * lily/include/paper-column.hh (class Paper_column): add
4468         non-static get_rank() member.
4469
4470         * VERSION: release 2.7.1
4471         
4472         * scm/framework-null.scm: new file, used for benchmarking.
4473
4474 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4475
4476         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4477         version dependencies for fontforge and gs.
4478
4479         * Documentation/index.html.in, Documentation/texinfo.css,
4480         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4481         Documentation/bibliography/index.html.in, 
4482         Documentation/bibliography/html-long.bst: optimize width of
4483         html for a 800x600 screen (width:760), increases printability
4484         when 'fit to page' is not set and readability in wide screens.
4485
4486         * stepmake/bin/add-html-footer.py: add missing </p>.
4487
4488 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4489
4490         * scm/define-markup-commands.scm (beam): use polygon in beam
4491         command.
4492
4493         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4494         all acknowledged grobs, and do potentially expensive merge and
4495         write in one go.
4496
4497         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4498
4499         * configure.in (reloc_b): add --enable-static-gxx to statically
4500         link to libstdc++
4501
4502         * lily/GNUmakefile (static-gxx-libs): new target
4503         static-gxx-libs. Create symlink to libstdc++.a
4504
4505         * lily/new-lyric-combine-music-iterator.cc: rename to
4506         Lyric_combine_music_iterator
4507
4508         * lily/lyric-combine-music-iterator.cc
4509         (Old_lyric_combine_music_iterator): rename to
4510         Old_lyric_combine_music_iterator
4511
4512         * lily/*-engraver.cc (various): remove double use of
4513         PRECOMPUTED_VIRTUAL function: only use
4514         start_translation_timestep() and stop_translation_timestep(), not
4515         both.
4516
4517         * lily/break-substitution.cc (fast_substitute_grob_array): do
4518         fast_substitute_grob_array for all unordered grob_arrays.
4519         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4520         (substitute_grob_array): optimize.
4521
4522         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4523
4524         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4525
4526         * lily/parser.yy: revert $globalheader patch.
4527         
4528         * lily/include/translator.icc
4529         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4530         Translator methods, without _static helper.
4531  
4532         * lily/grob-smob.cc (derived_mark): rename from
4533         do_derived_mark(). Return void.
4534
4535         * scm/define-context-properties.scm
4536         (all-internal-translation-properties): remove tweakCount/tweakRank.
4537
4538         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4539         predefined break-visibilities.
4540
4541         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4542         booleans for break-visibility.
4543
4544         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4545
4546         * python/convertrules.py (conv): rule for Timing_translator. 
4547
4548         * lily/include/translator.icc: new file. 
4549
4550         * lily/paper-column-engraver.cc (process_music): new
4551         file. Separate Paper_column factory from Score_engraver.
4552
4553         * lily/vertically-spaced-context-engraver.cc: administer
4554         spaceable-staves property of System.
4555
4556         * lily/translator-group-ctors.cc: new file.
4557
4558         * lily/context-property.cc (make_grob_from_properties): construct
4559         the right Grob class programmatically, looking at the class entry
4560         for the meta property.
4561
4562         * lily/break-align-engraver.cc (stop_translation_timestep): call
4563         Break_align_interface::add_element() directly.
4564
4565         * lily/context.cc (measure_position): measure_position() is now a
4566         normal function.
4567
4568         * lily/include/translator.hh (class Translator): rename
4569         process_acknowledged_grobs() to process_acknowledged() and move to
4570         Translator.
4571
4572         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4573         field for each grob description.
4574
4575         * lily/include/translator-group.hh (class Translator_group):
4576         change to base class. Separate class from Translator. This gets
4577         rid of virtual inheritance for Engravers/Performers.
4578
4579         * lily/staff-performer.cc (class Staff_performer): derive
4580         Staff_performer from Performer, not Performer_group_performer 
4581
4582         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4583         new function.
4584         (precompute_method_bindings): new function. Precompute lists of
4585         Translators, so we only call methods (process_music,
4586         start_translation_timestep, etc.) for Translators needing
4587         it. Also: dispose of pointer-to-member-function calls.
4588
4589         * lily/engraver-group-engraver.cc: remove engraver_each,
4590         recurse_down_engravers ()
4591
4592         * lily/note-head.cc (internal_print): only call
4593         glyph-name-procedure if style != default. 
4594
4595 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4596
4597         * ly/titling-init.ly: add printallheaders option.
4598
4599         * Documentation/user/global.itely: document printallheaders.
4600
4601 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4602
4603         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4604         anymore, but do it centrally.  
4605
4606         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4607         hammer hack.
4608
4609         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4610
4611         * scm/output-lib.scm: remove hammer-print-function.
4612
4613         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4614         macro. Declare a Link_array<Grob> and fill it from a grob.
4615         (extract_item_set): idem for item.
4616
4617         * lily/break-substitution.cc: add header.
4618         (fast_substitute_grob_array): rewrite for Grob_arrays.
4619         (substitute_grob_array): idem.
4620
4621         * lily/group-interface.cc (add_thing): remove file.
4622
4623         * flower/include/parray.hh (class Link_array): slice() is const.
4624
4625         * lily/include/grob-array.hh: new file.
4626
4627         * lily/grob-array.cc (spanner): new file.
4628
4629         * lily/beam-quanting.cc (fill): read details property from beam.
4630
4631         * lily/beam.cc: support details property.
4632
4633         * total speedups below: approx 10%.
4634
4635         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4636
4637         * lily/include/grob.hh (class Grob): add interfaces_ member.
4638
4639         * lily/bezier.cc (init_polynomial_cache): new function: cache
4640         binom(3,j) t^j (1-t)^{3-j}
4641         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4642
4643         * lily/*.cc: substitution throughout.
4644
4645         * lily/grob-property.cc (internal_get_object): new routine.
4646         (internal_set_object): idem. Store grob refrences in separate
4647         alist. This saves processing time, since properties aren't
4648         break-substituted, and the per grob namespace is smaller, both for
4649         grobs and non-grob properties.
4650
4651         * scm/define-grob-properties.scm (all-internal-grob-properties):
4652         remove center-element.
4653
4654         * lily/grob.cc: remove tweak-count, tweak-rank.
4655
4656 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4657
4658         * Documentation/user/lilypond-book.itely: fixes example.
4659
4660 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4661
4662         * Documentation/user/global.itely (Creating titles):    
4663         * Documentation/user/examples.itely (All headers): change the
4664         place of \header in \score blocks (after music block) to make
4665         examples compile (cf. changes on parser.yy on 2005-07-10)
4666
4667 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4668
4669         * python/convertrules.py: add exc -> ecc rule.
4670
4671         * scripts/convert-ly.py: add location of convertrules.py
4672         in a comment.
4673
4674         * Documentation/user/changing-defaults.itely: fix language.
4675
4676 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4677
4678         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4679
4680 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4681
4682         * scm/output-socket.scm (grob-bbox): don't use inf? 
4683
4684         * flower/include/rational.hh: add operator bool() 
4685
4686         * scm/define-music-types.scm (music-descriptions): remove
4687         internal-class-name properties.
4688
4689         * lily/include/event.hh: remove file.
4690
4691         * lily/include/music-constructor.hh: remove file.
4692
4693         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4694         in 'types property.
4695
4696         * lily/music.cc (duration_length_callback): new function.
4697
4698         * lily/event.cc: remove file.
4699
4700         * lily/music-constructor.cc: remove file.
4701
4702         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4703
4704         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4705         (get_context_key): idem.
4706
4707         * scm/lily.scm (lambda): new option object-keys (default to #f)
4708
4709         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4710
4711         * scm/output-gnome.scm: remove beam routine.
4712
4713         * scm/output-ps.scm (scm): idem.
4714
4715         * scm/output-svg.scm: remove beam.
4716
4717         * ps/music-drawing-routines.ps: remove draw_beam.
4718
4719         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4720
4721         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4722         add scm_from_locale_string compatibility glue. 
4723
4724 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4725
4726         * scripts/lilypond-book.py: Prevent occuring error when
4727         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4728         times and target file shoud be overwritten.  (Error message said
4729         'input file and output file is same'.)
4730
4731 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4732
4733         * input/regression/slur-extreme.ly,
4734         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4735         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4736         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4737         "excentricity" to "eccentricity".
4738
4739         * Documentation/user/converters.itely: fix URL for Noteedit and
4740         Rosegarden.
4741
4742         * THANKS: added Yoshinobu Ishizaki.
4743
4744 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4745
4746         * scm/define-markup-commands.scm (justify-field): add. 
4747
4748         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4749
4750 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4751
4752         * lily/lookup.cc (filled_box): express filled_box with
4753         round_filled_box
4754
4755         * scm/midi.scm (paper-book-write-midis): new function. Write all
4756         performances in numbered MIDI files.
4757
4758         * lily/performance-scheme.cc (LY_DEFINE): new file.
4759         (LY_DEFINE): new function ly:performance-write.
4760
4761         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4762         new function.
4763         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4764
4765         * scm/framework-*.scm: use port arguments throughout.
4766
4767         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4768
4769         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4770
4771         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4772
4773         * scm/framework-texstr.scm (output-framework): 
4774
4775         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4776
4777         * scm/output-lib.scm (tablature-stem-attachment-function):
4778         tablature stem attachment fix. 
4779
4780 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4781
4782         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4783
4784         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4785
4786         * scm/define-music-types.scm (music-descriptions): don't use
4787         Music_wrapper type.
4788
4789         * lily/paper-column.cc (print): print moment too.
4790
4791         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4792         remove compatibility cruft.
4793
4794         * lily/parser.yy (score_body): \score can only begin with Music. 
4795
4796         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4797         make-score. Take music argument only. Move parser interaction to
4798         Scheme.
4799
4800         * scm/lily-library.scm (scorify-music): new function.
4801
4802         * python/lilylib.py (datadir): remove 2.1 compat kludge.
4803         (datadir): remove resource import.
4804         (print_environment): remove get_bbox()
4805         (cp_to_dir): remove pre 1.5.2 compat glue.
4806
4807 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4808
4809         * lily/include/simple-spacer.hh (Module): idem.
4810
4811         * lily/include/spring.hh (struct Spring): store inverse
4812         strength. This prevents division by zero.
4813
4814         * VERSION: release 2.7.0
4815         
4816         * lily/include/music.hh (class Music): remove Music::duration_log()
4817
4818         * lily/stem-engraver.cc (make_stem): take duration log from event.
4819
4820         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
4821
4822 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4823
4824         * scm/lily.scm (ly:load): load autochange.scm
4825
4826         * Documentation/user/tutorial.itely (Running LilyPond for the
4827         first time): remove reference to DVI/TeX
4828
4829         * scm/define-markup-commands.scm (text): add \text markup command.
4830
4831         * configure.in (reloc_b): bump requirement to Python 2.2.
4832
4833         * lily/include/dots.hh (class Dots): make has_interface() static.
4834
4835         * python/convertrules.py (conv): add rule for ly:grob-default-font
4836
4837         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
4838         alphabetical order.
4839
4840         * input/regression/trill-spanner-pitched.ly: new file.
4841
4842         * lily/font-interface-scheme.cc (LY_DEFINE): function
4843         ly:grob-default-font (changed from get-default-font).
4844
4845         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
4846
4847         * lily/note-head.cc (internal_print): if style is not a symbol,
4848         set style to 'default. 
4849         (internal_print): no style suffix if glyph-name-procedure not
4850         set. Default to quarter head.
4851
4852         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
4853
4854         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
4855
4856         * ly/music-functions-init.ly: \pitchedTrill
4857
4858         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
4859
4860         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
4861
4862         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
4863
4864         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
4865
4866         * po/fr.po: update
4867
4868         * po/de.po: update.
4869
4870 2005-07-06  Graham Percival  <gperlist@shaw.ca>
4871
4872         * Documentation/user/changing-defaults.itely: add link
4873         to grob-iterface.
4874
4875         * Documentation/user/advanced-notation.itely: add material
4876         to Setting automatic beam behaviour.  Thanks, Joe!
4877
4878         * Documentation/user/lilypond.itely: change encoding to utf-8.
4879
4880 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4881
4882         * Documentation/user/advanced-notation.itely (Setting automatic
4883         beam behavior): Correct the documentation of
4884         revert-auto-beam-setting (backportme)
4885
4886 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4887
4888         * lily/ly-module.cc (ly_make_anonymous_module): define
4889         %module-public-interface of module. 
4890
4891         * lily/lily-parser.cc (print_smob): allow printing of parser smob
4892         without lexer.
4893
4894 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4895
4896         * input/regression/fret-diagrams.ly: stretch example.
4897
4898 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4899
4900         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
4901         Fodor).
4902
4903 2005-06-30  Graham Percival  <gperlist@shaw.ca>
4904
4905         * Documentation/topdocs/AUTHORS.texi: update personal web address.
4906
4907         * Documentation/user/examples.itely, lilypond-book.itely:
4908         change \RequirePackage to \usepackage.
4909
4910         * Documentation/user/global.itely: document copyright and tagline.
4911
4912 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4913
4914         * Documentation/user/basic-notation.itely (Transpose): remove link
4915         to nonexistent UntransposableMusic.
4916
4917         * scm/output-svg.scm: remove old definitions.
4918
4919         * scripts/lilypond-book.py (do_file): search for kpsewhich before
4920         invoking.
4921
4922         * python/lilylib.py (search_exe_path): new function.
4923
4924 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4925
4926         * python/lilylib.py (mkdir_p): remove setup_environment()
4927         (backportme)
4928
4929         * buildscripts/mutopia-index.py (headertext): trim text.
4930
4931         * Documentation/topdocs/NEWS.tely (Top): refresh.
4932
4933         * scm/define-markup-commands.scm (wordwrap-string): new function:
4934         split string in paras and words.
4935         (wordwrap-markups): new function.
4936         (wordwrap-stencils): new function. 
4937         (justify): use it.
4938         (wordwrap): use it.
4939         (wordwrap-string): use it
4940         (justify-string): use it.
4941
4942         * scm/lily-library.scm (regexp-split): new function.
4943
4944         * scm/define-markup-commands.scm: remove encoded-simple. 
4945         remove font-markup.
4946         (fontsize): remove old version  of fontsize.
4947         (wordwrap): new markup function. Wrap into paragraphs.
4948
4949         * VERSION: Branch lilypond_2_6
4950         (MINOR_VERSION): go to 2.7.0
4951
4952 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4953
4954         * po/zh_TW.po: update from translation project.
4955
4956 2005-06-28  Graham Percival  <gperlist@shaw.ca>
4957
4958         * scm/midi.scm: compile fix.
4959
4960 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4961
4962         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
4963         patch. Now, the tempfile module is loaded too, not only used.
4964
4965 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
4966
4967         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
4968         0.05 - 1.00 to 0.25 - 1.00
4969
4970         * scm/midi.scm: moved the default-instrument-equalizer procedure
4971         to just under the insturment-equalizer-alist it takes as an
4972         argument.
4973
4974 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4975
4976         * Documentation/user/advanced-notation.itely (Font selection):
4977         remove CMR note.
4978
4979         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
4980
4981 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4982
4983         * THANKS: Add UTF-8 marker.
4984
4985         * Documentation/user/point-and-click.itely (http): Update: use
4986         lilypond-invoke-editor.  Fix: instruct to use user.js.
4987
4988 2005-06-27  Graham Percival  <gperlist@shaw.ca>
4989
4990         * ly/titling-init.ly: implements printpagenumber, increases
4991         space between dedication and title (to avoid collisions with
4992         "g" and "q" in dedication), and nicer logic about copyright
4993         and instrument fields being printed on the first page.
4994         Thanks Vincent!
4995
4996         * Documentation/user/global.itely: document printpagenumber.
4997
4998 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4999
5000         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5001
5002 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5003
5004         * THANKS: update to 2.6
5005
5006         * VERSION: 2.6.0 released.
5007
5008 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5009
5010         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5011         rule, errorneously removed probably because of misleading comment.
5012
5013 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5014
5015         * python/lilylib.py (datadir): py2exe comments.
5016
5017         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5018
5019         * configure.in (reloc_b): make fontconfig REQUIRED.
5020
5021 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5022
5023         * po/fi.po: add latest translations.
5024
5025 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5026
5027         * ChangeLog: recode utf-8
5028
5029         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5030         logo.
5031
5032         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5033
5034         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5035
5036         * python/convertrules.py (do_conversion): don't print program_name
5037         from within a module
5038
5039         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5040
5041         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5042
5043 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5044
5045         * Documentation/user/lilypond-book.itely,
5046         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5047
5048         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5049         fixes baseline-skip.  Thanks Vincent!
5050
5051         * Documentation/user/advanced-notation.itely, global.itely:
5052         moved "Selecting font sizes" to global, since it deals with
5053         notation font size, not text fonts.
5054
5055 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5056
5057         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5058         to fonts.
5059
5060 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5061
5062         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5063         workaround since /dev/stdin doesn't work on Cygwin. Using a
5064         temporary file in the current directory since latex doesn't
5065         understand the path name to the default TMP in Cygwin (at least on
5066         win XP).
5067         
5068         * Documentation/user/global.itely (Creating titles): Correct
5069         misprint in example. Thanks to Rob Vlasaty.
5070
5071 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5072
5073         * VERSION (PATCH_LEVEL): release 2.5.32
5074
5075         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5076         variable in lily module
5077
5078         * scm/framework-ps.scm (output-classic-framework): error message
5079         regarding the classic framework.
5080
5081         * Documentation/user/henle-flat-gray.png (Module): new file.
5082
5083         * Documentation/user/baer-flat-gray.png (Module): new file.
5084
5085         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5086         whiteout for markups.
5087
5088         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5089         regex too. This fixes change clef appearance in PDF. 
5090
5091         * ttftool/include/*: remove.
5092
5093         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5094
5095         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5096
5097         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5098
5099         * ttftool/*: remove ttftool subdirectory.
5100
5101         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5102
5103         * lily/ttf.cc (print_header): new file. Convert to type42, using
5104         FreeType to parse the TTF. 
5105
5106         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5107         and post table may differ. Pass around post_nglyphs as well.
5108
5109 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5110
5111         * ly/music-functions-init.ly (musicMap): new music function
5112         musicMap. 
5113         
5114 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5115
5116         * make/mutopia-rules.make: anti-alias-factor = 2
5117
5118         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5119         page switch.
5120
5121         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5122         anti-alias-factor for lilypond-book runs.
5123
5124         * scm/ps-to-png.scm (scale-down-image): new function.
5125         (my-system): new function.
5126         (make-ps-images): blow up GS resolution by anti-alias-factor,
5127         scale down image by anti-alias-factor.  This improves appearance
5128         of bitmaps
5129         (make-ps-images): remove showpage. Fixes spurious empty png at
5130         end.
5131
5132         * scm/framework-ps.scm (write-preamble): downcase filename before
5133         string-matching. Should fix .TTF files (as opposed to ttf files)  
5134
5135         * Documentation/user/tutorial.itely (Running LilyPond for the
5136         first time): separate subsections for windows, macos and unix.  
5137
5138         * Documentation/user/invoking.itely (Updating files with
5139         convert-ly): add MacOS X note.
5140
5141 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5142
5143         * Documentation/user/introduction.itely (Engraving): don't include
5144         file optical-spacing, add directly.
5145
5146         * lily/paper-outputter.cc (file): open file in binary mode. This
5147         fixes OTF embedding on windows.
5148
5149 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5150
5151         * scm/framework-ps.scm (write-preamble): remove debugging output.
5152
5153         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5154
5155         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5156         outdir.
5157         (install-fc-cache): install font cache in installation directories.
5158
5159 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5160
5161         * scm/editor.scm (editor-command-template-alist): Use char iso
5162         column, except for Emacs.
5163         (get-editor-command): Substitute char too (Bertalan Fodor).
5164
5165 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5166
5167         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5168         quoted ~s.  This should fix PNG output on Windows; single quotes
5169         are regular characters on Windows.
5170
5171 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5172
5173         * Documentation/user/basic-notation.itely: include ChoirStaff
5174         in System start delimiters.
5175
5176         * Documentation/user/putting.itely: new doc section on
5177         fixing overlapping notation.
5178
5179 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5180
5181         * Documentation/user/global.itely (Paper size): \paper is in
5182         \book, not \score.
5183
5184         * make/mutopia-rules.make: -ddelete-intermediate-files
5185
5186         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5187
5188 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5189
5190         * ChangeLog: Recode utf-8.
5191
5192         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5193         datadir with .py modules.
5194
5195 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5196
5197         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5198
5199 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5200
5201         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5202         
5203         * scm/framework-ps.scm (write-preamble): remove status check.
5204
5205         * Documentation/user/invoking.itely (Updating files with
5206         convert-ly): remove -o option.
5207
5208         * VERSION (PACKAGE_NAME): release 2.5.31
5209
5210         * scm/framework-ps.scm (write-preamble): use ly:system.
5211         (write-preamble): verbosity.
5212
5213         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5214
5215         * python/convertrules.py: new file. Store conversion rules
5216         separately.
5217
5218 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5219
5220         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5221
5222 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5223
5224         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5225         \musicDisplay 
5226
5227         * Documentation/user/instrument-notation.itely (More stanzas): Add
5228         reference to StanzaNumber.
5229
5230 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5231
5232         * THANKS: separate section for website translators.
5233
5234 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5235
5236         * Documentation/topdocs/INSTALL.texi: update vim info;
5237         thanks Simon Bailey!
5238
5239         * Documentation/user/advanced-notation.itely: included
5240         color names.
5241
5242         * Documentation/user/advanced-notation.itely,
5243         Documentation/usr/notation-appendices.itely: moved
5244         color names into an appendix.
5245
5246 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5247         
5248         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5249
5250         * scm/lily.scm (lambda): initialize program options from here.
5251
5252         * scm/framework-*.scm: add header info.
5253
5254         * lily/main.cc (parse_argv): only set output format to pdf if no
5255         other format specified.
5256
5257         * scm/backend-library.scm (postprocess-output): process
5258         'delete-intermediate-files after running convert-to-*. This fixes
5259         PNG generation when 'delete-intermediate-files is set.
5260         
5261 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5262
5263         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5264         links on website. 
5265
5266 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5267
5268         * Documentation/topdocs/INSTALL.texi,
5269         Documentation/user/lilypond-book.itely: typos.
5270
5271 2005-06-12  Pal Benko  <benkop@freestart.hu>
5272
5273         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5274         added between program name and switch; -b changed to -f not
5275         to generate pdf
5276
5277 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5278
5279         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5280         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5281
5282         * input/sakura-sakura.ly: add \midi.
5283
5284         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5285         iso. python find. 
5286
5287         * ttftool/test.c (main): cosmetics.
5288
5289         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5290
5291         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5292         create a ttf2ps binary.
5293
5294         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5295
5296         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5297         true.
5298
5299 2005-06-11  Graham Percival <gperlist@shaw.ca>
5300
5301         * Documentation/user/lilypond-book.itely: add warning about
5302         the font warnings in dvips.
5303
5304 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5305
5306         * THANKS: typo
5307
5308         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5309
5310         * GNUmakefile.in: remove links for .map, .enc
5311         don't fail if out/ doesn't exist yet.
5312
5313 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5314
5315         * ttftool/util.c (surely_read): return nbytes
5316
5317         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5318
5319         * VERSION (PACKAGE_NAME): release 2.5.30
5320
5321         * flower/string-convert.cc (precision_string): >? fix.
5322
5323         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5324         (make-ps-images): add verbose -q too.
5325
5326         * lily/default-actions.cc (Module): new file. default
5327         {book,score}-print functions.
5328
5329         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5330         pass results via parseStringResult, lookup via ly:parser-lookup.  
5331
5332         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5333         constructors.
5334         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5335         (parse_string): idem.
5336
5337         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5338
5339         * lily/main.cc (main_with_guile): copy be_verbose_global into
5340         ly_set_option()
5341
5342 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5343
5344         * scm/backend-library.scm (postscript->pdf):
5345         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5346         verbose mode.  Search for several names of gs executable.
5347
5348 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5349
5350         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5351         directly. This fixes a massive memory leak, provided you use CVS
5352         GUILE.
5353
5354 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5355
5356         * ly/property-init.ly: Added tieDashed.
5357
5358         * THANKS: Added some bughunters for 2.5.
5359
5360 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5361
5362         * lily/program-option.cc: add debug-gc option.
5363
5364         * lily/include/lily-guile-macros.hh: don't protect exported module
5365         objects.
5366
5367         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5368
5369         * scm/backend-library.scm (postscript->pdf): use
5370         delete-intermediate-files iso. running-from-gui? 
5371
5372         * ttftool/util.c (surely_read): robustness. Allow read() to return
5373         less bytes than requested, as per posix standards.
5374
5375         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5376         program option.
5377
5378         * ttftool/include/ttftool.h ("C"): rename verbosity to
5379         ttf_verbosity. Add to public interface.
5380
5381         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5382
5383         * lily/program-option.cc: rename from scm-option.cc
5384
5385         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5386         (get_help_string): Print pretty help string.
5387
5388         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5389         to snippet preamble.
5390
5391         * lily/scm-option.cc: remove command-line-settings option. Fold
5392         all command-line options plus default settings in a generic
5393         interface. 
5394
5395         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5396         texts too.
5397
5398 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5399
5400         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5401         or EXT_ components non-empty.
5402
5403 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5404
5405         * scm/lily.scm (running-from-gui?): Export.
5406
5407         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5408         output in .ly source directory.
5409
5410 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5411
5412         * ttftool/util.c (surely_lseek): more verbosity.
5413
5414         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5415         compile.
5416
5417         * lily/parser.yy (Repeated_music): remove >? 
5418
5419         * scm/backend-library.scm (postscript->pdf): Support for
5420         -dgs-font-load=1
5421
5422         * scm/framework-ps.scm (write-preamble): make font loading
5423         switchable to GS via --define-default gs-font-load=1
5424
5425 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5426
5427         * Documentation/user/global.itely: added \layout docs.
5428
5429 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5430
5431         * lily/lily-parser-scheme.cc: add unistd.h
5432
5433 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5434
5435         * scm/editor.scm: add char argument.
5436
5437         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5438
5439         * ttftool/util.c (syserror): use errno for better error reporting.
5440
5441         * lily/source-file.cc (get_counts): new function. Calc column,
5442         line and char count in one go.
5443
5444         * lily/binary-source-file.cc (quote_input): rename to quote_input
5445
5446         * lily/input.cc (set): new function.
5447
5448 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5449
5450         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5451         directory part of file name to search directory.
5452
5453         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5454         search path and chdir to DIR if --outname=DIR used.
5455
5456         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5457         existence before appending original path.
5458
5459 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5460
5461         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5462         file" massage.
5463
5464         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5465         texinfo.tex is always used.
5466         
5467 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5468
5469         * flower/include/axis.hh: rename from axes.hh
5470
5471         * lily/include/text-interface.hh (Module): rename from text-item.hh
5472
5473         * VERSION (PATCH_LEVEL): release 2.5.29
5474
5475         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5476
5477         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5478         (handle-macfont): new function. Call fondu for Native mac fonts.
5479
5480         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5481         '() case.
5482
5483 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5484
5485         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5486         multi-page.  Fix .eps regular expression.
5487
5488 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5489
5490         * Documentation/user/putting.itely: add info on modifying templates.
5491
5492         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5493         misc small changes.
5494
5495 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5496
5497         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5498
5499         * scripts/lilypond-ps2png.scm
5500
5501         * VERSION (PACKAGE_NAME): release 2.5.28
5502
5503 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5504
5505         * lily/main.cc (prepend_env_path): Do not append /, that does not
5506         work.  Localedir lives in datadir, not in prefix.
5507
5508         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5509         hack for windows.
5510
5511         * flower/include/file-cookie.hh: Compile fix.
5512
5513 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5514
5515         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5516
5517         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5518         system primitives.
5519         (gulp-port): using read-string!/partial. We don't want to read an
5520         entire PS file  (GUILE 1.6 limits strings to 16M) 
5521
5522         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5523         properties. Add font-interface. 
5524
5525         * scm/define-grob-properties.scm (all-user-grob-properties):
5526         remove old bracket properties.
5527
5528         * scm/x11-color.scm: reformat. 
5529
5530         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5531         LedgerLineSpanner if new StaffSymbol is found. 
5532
5533         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5534         staff-symbol for finishing staff. 
5535
5536         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5537
5538         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5539         change black to currentColor everywhere. This fixes color support
5540         in SVG.
5541
5542 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5543
5544         * input/regression/fret-diagrams.ly: new file to test fret diagram
5545         capability
5546
5547         * scm/output-tex.scm: remove white-dot and white-text
5548
5549         * scm/output-ps.scm: remove white-dot and white-text
5550
5551         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5552         using ly:stencil-in-color instead
5553         (draw-dots) : remove call to white-dot
5554
5555 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5556
5557         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5558         support.
5559
5560         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5561
5562         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5563
5564         * flower/file-cookie.cc: new file. lily_cookie extension.
5565         
5566 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5567
5568         * scm/editor.scm (editor-command-template-alist): Add syn
5569         editor (Jaap [de Vos]).
5570
5571 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5572
5573         * scripts/lilypond-ps2png.scm:
5574         * scm/ps-to-png.scm: New file.
5575
5576         * scm/backend-library.scm (postscript->png): Use it.
5577
5578         * scripts/lilypond-ps-to-png.py: Remove file.
5579
5580         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5581
5582 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5583
5584         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5585
5586         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5587         start on grace moment. Fixes autobeam-grace.ly.
5588
5589         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5590         process anything unless we're at the end of a pending beam. Fixes
5591         syncopated 8ths beamed across a beat.
5592
5593 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5594
5595         * scm/editor.scm (editor-command-template-alist): Start emacs if
5596         emacslient fails.
5597
5598         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5599
5600         * flower/file-path.cc (is_file, is_dir): Export.
5601
5602         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5603
5604 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5605
5606         * lily/easy-notation.cc: Added include cctype to correct
5607         compilation error.
5608
5609 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5610
5611         * scm/backend-library.scm (postscript->pdf): set resolution to
5612         1200, so bitmap fonts aren't that ugly. 
5613
5614         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5615
5616         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5617         parent if we have a notehead. Fixes incorrect offsets when
5618         Paper_column is very wide in the X direction.
5619
5620         * input/regression/font-family-override.ly (Module): new file.
5621
5622         * scm/font.scm (make-pango-font-tree): new function.
5623
5624         * lily/beam.cc (before_line_breaking): remove warning about less
5625         than 2 visible stems. We still get a warning when there is only
5626         one stem.
5627
5628 2005-06-01  Werner Lemberg  <wl@gnu.org>
5629
5630         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5631         correctly.
5632
5633 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5634
5635         * lily/slur-scoring.cc (generate_avoid_offsets): new
5636         function. Generate avoid offsets once per slur.
5637
5638         * lily/slur.cc (add_extra_encompass): add dependency to
5639         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5640
5641         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5642         too. Fixes inf error with added bass notes.
5643
5644         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5645         argument anymore.
5646
5647         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5648
5649         * input/tutorial/lbook-latex-test.tex: add line length test.
5650
5651         * scripts/lilypond-book.py (set_default_options): new
5652         function. Call this before dissecting snippets, so linewidth
5653         settings reach the snippets.
5654
5655 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5656
5657         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5658
5659 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5660
5661         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5662
5663 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5664
5665         * stepmake/aclocal.m4: More autopackage friendliness.
5666
5667 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5668
5669         * Documentation/index.html.in: remove link to LSR.
5670
5671         * Documentation/user/global.itely: remove duplicate
5672         "dedication" \header{} section.
5673
5674 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5675
5676         * VERSION (PACKAGE_NAME): release 2.5.27.
5677
5678         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5679         too. Plugs memory leak.
5680
5681         * make/lilypond.fedora.spec.in (Group): remove
5682         lilypond-pdfpc-helper.
5683
5684         * scripts/GNUmakefile (SEXECUTABLES): remove
5685         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5686
5687         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5688         'typewriter family.
5689
5690         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5691         memory leak.
5692
5693         * lily/parser.yy (score_body): don't clone Score, that's done in
5694         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5695
5696         * lily/score-engraver.cc (derived_mark): new function.
5697         (initialize): unprotect Paper_score. This fixes a memory leak.
5698
5699         * lily/score-performer.cc (derived_mark): new function.
5700
5701         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5702
5703         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5704         spurious warning.
5705
5706         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5707         serif.
5708
5709 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5710
5711         * configure.in (reloc_b): Add --enable-relocation.
5712
5713 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5714
5715         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5716
5717         * input/regression/alignment-order.ly: add Staff example.
5718
5719 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5720
5721         * po/fr.po: update.
5722
5723 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5724
5725         * Documentation/index.html.in: add link to LSR.
5726
5727 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5728
5729         * scm/define-stencil-commands.scm (Module): new file. Register all
5730         allowed stencil expression heads in a central place.
5731
5732         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5733         ly:make-stencil
5734
5735         * lily/stencil-expression.cc (all_stencil_heads): registering
5736         stencil expressions.
5737
5738         * lily/stencil-interpret.cc: new file. Stencil expression
5739         interpreting.
5740
5741         * input/xiao-haizi-guai-guai.ly: move file back.
5742
5743 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5744
5745         * Documentation/user/advanced.itely, converters.itely,
5746         instrument-notation.itely, lilypond-book.itely: misc small
5747         changes.
5748
5749 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5750
5751         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5752
5753         * make/lilypond.fedora.spec.in: Fix source url.
5754
5755         * cygwin: Update from mingw patches.
5756
5757         * scm/editor.scm (editor-command-template-alist): Use jedit
5758         -reuseview (Bertalan), add uedit (Patrick Huberts).
5759
5760         * input/xiao-hai-zi-guai-guai.ly: Rename from
5761         xiao-haizi-guai-guai.ly.
5762
5763         * input/*: Reindent, do not use TAB.
5764
5765         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5766         white background.
5767
5768 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5769
5770         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5771         numerical overflow error.
5772
5773 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5774         
5775         * abc2ly.py: fix to syntax error in multi-part output.
5776
5777 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5778
5779         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5780         with disappearing span bars when alignAboveContext is active
5781
5782         * lily/property-iterator.cc (check_grob): use is-grob?
5783         object-property. Fixes crash-key-sig-font-size.ly. 
5784
5785 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5786
5787         * lily/bar-line.cc (print): don't round barlines; this produces
5788         odd aliasing effects in Acroread.
5789
5790         * lily/timing-engraver.cc (process_music): robustness fix.
5791
5792         * lily/context-def.cc (filter_engravers): bugfix.
5793
5794 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5795
5796         * lily/lilypond.rc.in: Add ly-icon.
5797
5798         * lily/GNUmakefile: 
5799         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5800         rules.
5801
5802 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5803
5804         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5805
5806         * ps/music-drawing-routines.ps: 
5807
5808         * scm/output-ps.scm: remove draw ez_ball.
5809
5810         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5811         EasyNotation context definition.
5812
5813         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
5814         Text_interface and color for making easy note heads.
5815
5816         * lily/stencil.cc (with_color): new function.
5817
5818         * ps/music-drawing-routines.ps: remove draw_zigzag_line
5819
5820         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
5821         output routine. Zigzag now works in SVG too.
5822
5823         * scm/output-tex.scm (filledbox): idem.
5824
5825         * scm/output-svg.scm (filledbox): idem.
5826
5827         * scm/output-ps.scm (lily-def): remove horizontal-line. 
5828
5829         * lily/lookup.cc (horizontal_line): use draw-line. 
5830
5831         * lily/system-start-delimiter.cc: remove old staff bracket code.
5832
5833         * mf/feta-haak.mf: further tweaks.
5834
5835         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
5836
5837         * mf/feta-generic.mf: include feta-haak.
5838
5839         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
5840
5841         * scm/framework-ps.scm (write-preamble): only load fonts if their
5842         filename is a string. 
5843
5844 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5845
5846         * scm/output-svg.scm (circle): support circle.
5847         (bracket): stub for bracket.
5848
5849         * scripts/lilypond-book.py (main): make sure --psfonts warning is
5850         correct.
5851
5852 2005-05-26  Graham Percival  <gperlist@shaw.ca>
5853
5854         * Documentation/user/lilypond.tely, advanced-notation.itely,
5855         basic-notation.itely, instrument-notation.itely, global.itely,
5856         introduction.itely, tutorial.itely: rearranging, editing,
5857         clean-up.
5858
5859         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
5860         for compiling on FreeBSD.
5861
5862 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5863
5864         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
5865         otf files.
5866
5867         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
5868         bugfixes.
5869
5870         * VERSION: 2.5.26 released.
5871
5872         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
5873
5874 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
5875
5876         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
5877         if printpagenumber is false.
5878
5879 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5880
5881         * lily/font-config.cc (init_fontconfig): comment out FontConfig
5882         cache warning.
5883
5884         * lily/tie.cc (print): support dotted ties.
5885         
5886 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5887
5888         * scm/define-grobs.scm (all-grob-descriptions): switch off
5889         debugging
5890         (all-grob-descriptions): Arpeggio has Y-extent.
5891
5892         * scm/define-music-properties.scm (all-music-properties): document
5893         length-callback and start-callback as "read-only".
5894
5895         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
5896         length-callback after creation. 
5897
5898         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
5899         compressmusic -> compressMusic.
5900
5901         * ly/music-functions-init.ly (oldaddlyrics): idem.
5902
5903         * lily/parser.yy: NewLyricCombineMusic ->
5904         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
5905
5906 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5907
5908         * ly/Welcome_to_LilyPond.ly: typo.
5909
5910 2005-05-24  Graham Percival  <gperlist@shaw.ca>
5911
5912         * Documentation/user/lilypond.tely: move changing-defaults to be
5913         before global issues.
5914
5915         * Documentation/user/basic-notation.itely: move Transpose section
5916         here from advanced/Other.
5917
5918         * Documentation/user/changing-defaults.itely,
5919         advanced-notation.itely: move Fonts to advanced, edit.
5920
5921 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5922
5923         * lily/parser.yy (bare_int): remove rule.  From now on, we require
5924         # before negative integers.
5925
5926 2005-05-23  Graham Percival  <gperlist@shaw.ca>
5927
5928         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
5929
5930         * Documentation/user/lilypond.tely: change Unified index to
5931         LilyPond index.
5932
5933         * Documentation/user/advanced-notation.itely,
5934         instrument-notation.itely: editing.
5935
5936 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5937
5938         * scm/lily.scm (lilypond-all): Bugfix: return failed.
5939
5940         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
5941
5942 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5943
5944         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
5945         ly:port-move.  Needs to be stderr-specific on mingw.
5946         Run fixcc.
5947
5948 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5949
5950         * lily/general-scheme.cc (ly:port-move): Remove.
5951
5952         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
5953         windows.
5954
5955         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
5956         variables.  This eliminates the need for a gs.bat wrapper, which
5957         opens a console.
5958
5959         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
5960         * scm/lily.scm (running-from-gui?): 
5961         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
5962         artifact of not compiling with -mwindows.
5963
5964         * scm/editor.scm: Define PLATFORM.
5965
5966 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5967
5968         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
5969         can start to cut & paste lilypond-book fragments.  
5970
5971         * scm/define-music-types.scm (music-descriptions): remove
5972         UntransposableMusic
5973
5974 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5975
5976         * scm/output-ps.scm (glyph-string): remove / before CIDs.
5977
5978 2005-05-20  Graham Percival  <gperlist@shaw.ca>
5979
5980         * Documentation/user/instrument-notation.itely: remove *Engraver.
5981
5982         * Documentation/user/advanced-notation.itely: edit, rearrange.
5983
5984 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5985
5986         * scm/output-ps.scm (glyph-string): take cid? argument. Use
5987         findresource iso. findfont for CID CFF fonts.
5988
5989         * VERSION (PACKAGE_NAME): release 2.5.25
5990
5991         * ly/Welcome_to_LilyPond.ly: add  \version
5992
5993 2005-05-20  Graham Percival  <gperlist@shaw.ca>
5994
5995         * Documentation/user/programming-interface.itely: move
5996         \displayMusic into its own section.
5997
5998         * Documentation/user/basic-notation.itely: finish editing.
5999
6000 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6001
6002         * flower/file-path.cc (find): don't throw away file_name.dir, but
6003         append to it. Fixes \include with directories.
6004
6005         * flower/include/file-path.hh (class File_path): don't derive from
6006         Array<String>.
6007
6008         * flower/include/file-name.hh (class File_name): remove to_str0()
6009
6010         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6011         Hara_kiri_engraver in separate file.
6012
6013         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6014         translation went wrong. Fixes vertically translated slurs.
6015
6016 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6017
6018         * Documentation/user/basic-notaton.itely: editing.
6019
6020 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6021
6022         * Documentation/user/macros.itexi, basic-notation.itely:
6023         add @commonprop (commonly used properties) macro.
6024
6025 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6026
6027         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6028
6029         * scripts/lilypond-book.py (invokes_lilypond): new function
6030         (main): only run fontextract if invokes_lilypond() is true.
6031
6032         * lily/function-documentation.cc (ly_add_function_documentation):
6033         duh, use !=
6034
6035         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6036
6037         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6038
6039         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6040
6041         * lily/function-documentation.cc (ly_add_function_documentation):
6042         use scm_hash_table_p() for checking.
6043
6044 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6045
6046         * Documentation/user/advanced-notation.itely (Text scripts):
6047         Change nonexisting @internalsref{Text markup} to @ref{Text
6048         markup}.  Change @internalsref{Text script} to
6049         @internalsref{TextScript}.
6050
6051         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6052
6053 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6054
6055         * Documentation/user/tutorial.itely, basic-notation.itely,
6056         changing-defaults.itely: remove duplicate cindex entries
6057         that appear on the same page.
6058
6059         * scm/define-grobs.scm: change default padding for TextSpanner.
6060
6061         * Documentation/topdocs/AUTHORS.texi: update email address.
6062
6063         * Documentation/user/global.itely: add info about \include.
6064
6065 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6066
6067         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6068         when running-from-gui.
6069
6070         * scm/editor.scm (get-editor): Add platform defaults.
6071
6072         * scm/backend-library.scm (postscript->pdf): Typo.
6073
6074 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6075
6076         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6077
6078         * lily/font-config.cc (init_fontconfig): add warning about cache.
6079
6080 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6081
6082         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6083
6084 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6085
6086         * lily/horizontal-bracket.cc (print): Take care of the direction
6087         property so brackets above the stave point downwards. 
6088
6089         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6090         for HorizontalBracket so it doesn't end up within the stave.
6091
6092 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6093
6094         * lily/GNUmakefile (default): Typo.
6095
6096         * scm/lily.scm (PLATFORM): Export.
6097
6098         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6099         load-font-via-GS, ttftool or fopencookie is broken on windows.
6100         
6101         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6102         -dSAFER, that is broken on windows.
6103
6104 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6105
6106         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6107         for FlexLexer.h
6108
6109         * scripts/lilypond-invoke-editor.scm: remove stray -
6110
6111 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6112
6113         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6114         Fixes deprecation warning.
6115
6116         * flower/include/string.icc (to_string): Only inline if
6117         -DSTRING_UTILS_INLINED.
6118
6119         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6120         name.  Remove windows comment.
6121
6122         * scm/editor.scm (slashify): New function.
6123         (get-editor-command): Use it.
6124         (get-command-template): Do not alter editor command if
6125         environment value includes `%(file)s' magic.
6126
6127         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6128         (dissect-uri): Use it.
6129         (unquote-uri): Bugfix.
6130
6131 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6132
6133         * scm/framework-ps.scm (write-preamble): add TTF rule.
6134
6135         * Documentation/topdocs/README.texi (Top): remove note about
6136         xdelta.
6137
6138         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6139         requirement.
6140
6141         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6142         function. Figure out where FlexLexer.h lives
6143
6144         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6145         
6146 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6147
6148         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6149         with Windows root in file name.
6150
6151         * scm/backend-library.scm (ly:system): Only redirect output (using
6152         system and shell, ugh) if /dev/null is writable.
6153
6154         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6155         windows icon.
6156
6157         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6158         on Mingw.
6159
6160         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6161         click.
6162
6163         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6164         use result of stat when available.
6165
6166         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6167         absolute file name and root.
6168
6169         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6170
6171         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6172
6173         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6174         slashes in file name.
6175
6176 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6177
6178         * Documentation/user/preface.itely (Preface): Run
6179         texinfo-all-menus-update.
6180
6181         * scm/editor.scm (get-editor-command): Bugfix: allow full
6182         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6183
6184         * Documentation/pictures/lilypond-48.xpm: New file.
6185
6186         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6187
6188         * ly/Welcome_to_LilyPond.ly: New file.
6189
6190         * lily/main.cc (main): Only identify if we have a terminal.
6191
6192         * scm/backend-library.scm (postscript->png)
6193         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6194         non-/bin/sh).
6195
6196 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6197
6198         * Documentation/topdocs/AUTHORS.texi: polish, update.
6199
6200 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6201
6202         * Documentation/user/preface.itely (Notes for version 2.6): new
6203         notes for 2.6
6204
6205         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6206         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6207         is not fully contained" warnings.
6208
6209         * lily/slur-scoring.cc (get_bound_info): remove warning.
6210
6211         * lily/staff-symbol-engraver.cc (process_music): start initial
6212         spanner in process_music(). This fixes overrides of StaffSymbol
6213         properties.
6214
6215         * scm/framework-pdf.scm (Module): remove.
6216
6217         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6218
6219         * lily/ambitus-engraver.cc: formatting cleanups.
6220
6221         * mf/feta-solfa.mf (Module): remove.
6222
6223         * ChangeLog: more details about contributions.
6224
6225 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6226
6227         * lily/align-interface.cc (align_elements_to_extents): warn if
6228         called too early. Fixes: disappearing-staff-lines.ly
6229
6230         * VERSION (PACKAGE_NAME): release 2.5.24
6231
6232 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6233
6234         * stepmake/aclocal.m4: Typo.
6235
6236         * flower/string.cc (substitute): Take two strings or two
6237         characters.  Update callers.
6238
6239 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6240
6241         * flower/file-name.cc (File_name): Slashify.
6242
6243         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6244
6245         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6246
6247         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6248
6249         * configure.in (gui_b): Use it.
6250
6251         * lily/lilypond.rc.in: New file.
6252
6253         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6254
6255 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6256
6257         * Documentation/user/advanced-notation.itely: edit of Text
6258         section; clarify text scripts vs. text markup.
6259
6260 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6261
6262         * lily/multi-measure-rest-engraver.cc
6263         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6264         separation items on start. Fixes mm rests in start of score.
6265
6266         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6267         don't access StaffSymbol if not there.
6268         Fixes: crash-staff-symbol-engraver.ly.
6269
6270         * lily/instrument-name-engraver.cc (class
6271         Instrument_name_engraver): data member first_. Create
6272         InstrumentName on start. 
6273
6274 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6275
6276         * Documentation/user/instrument-notation.itely: add guitar
6277         position.
6278
6279         * Documentation/user/introduction.itely,
6280         Documentation/user/lilypond.tely,
6281         Documentation/user/tutorial.itely: begin pruning
6282         unused (duplicated) cindex entries and misc cleanup.
6283
6284 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6285
6286         * input/test/volta-chord-names.ly: Bring the explanation up to
6287         date.
6288
6289 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6290
6291         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6292         Specify `@documentencoding utf-8' for html, ignore warnings.
6293
6294 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6295
6296         * THANKS: Added bughunters.
6297
6298 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6299
6300         * lily/main.cc: update help string for `lilypond -H'.
6301
6302         * po/fi.po: update.
6303         
6304 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6305
6306         * Documentation/user/advanced-notation.itely: minor fixes.
6307
6308 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6309
6310         * scm/editor.scm: New module.
6311
6312         * scm/lily.scm (gui-main): Use it.
6313
6314         * scm/framework-gnome.scm (spawn-editor): Use it.
6315
6316         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6317
6318 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6319
6320         * scm/framework-ps.scm (load-font-via-GS):  new function.
6321
6322         * lily/pango-font.cc (pango_item_string_stencil): add support for
6323         CID keyed font.
6324
6325         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6326
6327 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6328
6329         * Documentation/user/basic-notation.itely: add @ref.
6330
6331         * Documentation/user/advanced-notation.itely: add example
6332         of 5/8 beaming.
6333
6334 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6335
6336         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6337
6338         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6339         going through ps2pdf wrappers.
6340
6341 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6342
6343         * Documentation/user/instrument-notation.itely: petrucci note
6344         heads: updated docu
6345
6346         * input/regression/note-head-style.ly: updated regression test;
6347         indentation fixes
6348
6349         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6350         heads as default
6351
6352         * mf/parmesan-heads.mf: minor editing; use musicological names
6353         (rather than optical description) as note head names
6354
6355         * scm/output-lib.scm: complete petrucci heads
6356
6357 2005-05-09  Pal Benko  <benkop@freestart.hu>
6358
6359         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6360         heads, but bigger)
6361
6362 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6363
6364         * lily/main.cc (main_with_guile): Remove no files check.
6365
6366         * lily/main.cc (ly:usage): Export to Scheme.
6367
6368         * scm/lily.scm (no-files-handler): New function.
6369
6370         * scm/lily.scm (lilypond-main): Use it.
6371
6372         * configure.in (gui_b): Add mbrtowc checking.
6373         Resurrect [utf8/]wchar.h checking.
6374
6375 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6376
6377         * Documentation/user/advanced-notation.itely (Metronome marks):
6378         Add link to the program reference for MetronomeMark
6379
6380         * Documentation/user/lilypond-book.itely (An example of a
6381         musicological document): Correct the example using psfonts 
6382
6383 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6384
6385         * po/fi.po: update after a lesson how to update entries against
6386         source.
6387         
6388         * po/TODO: document the lesson.
6389
6390 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6391
6392         * configure.in (gui_b): remove wcrtomb checking.
6393
6394         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6395         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6396
6397 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6398
6399         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6400         keep Scheme expressions and strings unmodified when doing the
6401         conversion to postfix notation for slurs and beams. Should
6402         hopefully solve most related conversion problems. 
6403
6404         * Documentation/user/lilypond-book.itely : Clarify and correct how
6405         to call dvips with -h psfonts.
6406
6407 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6408
6409         * Documentation/user/instrument-notation.itely (Entering lyrics):
6410         Typo.  Fixes build.
6411
6412 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6413
6414         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6415
6416         * Documentation/user/lilypond.tely, lilypond-book.itely,
6417         tutorial.itely: change references to 2.5.x to 2.6.x.
6418
6419         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6420         vs \lyricmode.
6421
6422         * Documentation/user/invoking.itely: remove old info about
6423         lilypond-profile.
6424
6425         * Documentation/topdocs/INSTALL.texi: remove old info about
6426         lilypond-profile, add warning about needing international fonts
6427         to build docs.
6428
6429 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6430
6431         * lily/include/grob-info.hh (class Grob_info): make data member
6432         private. Changes throughout.
6433
6434         * input/regression/alignment-order.ly: new file. 
6435
6436         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6437         alignAboveContext and alignBelowContext
6438
6439 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6440
6441         * lily/pfb.cc (LY_DEFINE): add cast.
6442
6443         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6444         matches .otf
6445         (write-preamble): warn about unknown fonts.
6446
6447         * lily/pfb.cc (Module): new function ly:otf->cff
6448
6449         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6450         (get_otf_table): new function.
6451
6452 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6453
6454         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6455         iso. ps2png.
6456
6457 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6458
6459         * po/fi.po: apply second round of update.
6460
6461 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6462
6463         * scm/x11-color.scm (make-x11-color-handler): don't use
6464         #\sp. Apparently doesn't work on all platforms. 
6465
6466 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6467
6468         * Documentation/user/advanced-notation.itely, putting.itely,
6469         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6470
6471 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6472
6473         * VERSION (PACKAGE_NAME): release 2.5.23
6474
6475 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6476
6477         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6478         convert to utf-8.
6479
6480         * THANKS: Add translators for this release, convert to utf-8.
6481
6482         * mf/GNUmakefile (MFTRACE_FLAGS):
6483         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6484         outdir as option (WAS: hardcoded).
6485
6486 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6487
6488         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6489         finished_span_
6490
6491         * THANKS: add Hans Forbrich.
6492
6493         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6494
6495         * Documentation/user/basic-notation.itely (Staff symbol): document
6496         start/stop staff. Reference to ossia.ly
6497
6498         * input/test/ossia.ly: new example using stop and startStaff.
6499
6500         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6501         in other words, don't create "|" barline at start of the score.
6502         (start_translation_timestep): don't set whichBar for start of score.
6503
6504         * input/regression/staff-halfway.ly: use new functionality.
6505
6506         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6507         start and stop staff based on events.
6508
6509         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6510
6511         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6512
6513 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6514
6515         * Documentation/user/programming-interface.itely (How markups work
6516         internally ): remove \encoding reference.
6517
6518 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6519
6520         * scripts/convert-ly.py: Attempt to do a smarter update of 
6521         text markups from versions < 1.9.0 with arbitrary nesting.
6522
6523 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6524
6525         * po/fi.po: convert to utf-8, and update.
6526
6527 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6528
6529         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6530
6531         * lily/*.cc: more <? >? to min/max changes
6532
6533         * lily/include/interpretation-context-handle.hh: rename
6534         Interpretation_context_handle to Context_handle.
6535
6536 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6537
6538         * input/regression/GNUmakefile (local_delete): use `find` together 
6539         with `xargs` to avoid too long argument-lists in cmd line.
6540
6541 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6542
6543         * Documentation/user/introduction.itely: updates "About this manual".
6544
6545         * Documentation/user/advanced-notation.itely,
6546         invoking.itely: minor fixes.
6547
6548 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6549
6550         * COPYING: add font exception. Update FSF address. 
6551
6552         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6553         should be taken without child context.
6554
6555         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6556
6557         * scm/define-markup-commands.scm (triangle): new command, as
6558         robust replacement for unicode Delta/Triangle.
6559
6560 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6561
6562         * ps/music-drawing-routines.ps: add fillp argument.
6563
6564         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6565
6566         * lily/font-config.cc (init_fontconfig): don't add cff/
6567
6568         * VERSION (PACKAGE_NAME): release 2.5.22
6569
6570         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6571
6572         * lily/grace-engraver.cc (consider_change_grace_settings): use
6573         is_alias(). Fixes problem with CueVoice grace notes. 
6574
6575         * lily/simultaneous-music-iterator.cc (construct_children): call
6576         Music_iterator::quit() for iterators that start out invalid. This
6577         fixes indefinitely continuing contexts.
6578
6579         * buildscripts/substitute-encoding.py: new file
6580
6581         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6582         missing @end 
6583
6584         * scripts/lilypond-book.py (write_if_updated): print file name.
6585
6586         * Documentation/user/basic-notation.itely (Explicitly
6587         instantiating voices): idem.
6588
6589         * Documentation/user/advanced-notation.itely (Text spanners):
6590         remove stray { } 
6591
6592         * lily/context.cc (default_child_context_name): the default child
6593         is now first in accepts_list_.
6594
6595         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6596         \defaultchild to all relevant contexts.  This fixes:
6597         drums-pitch.ly.
6598
6599         (Probably also fixes similar problems with ancient
6600         transcriptions getting CueVoices instead of the desired voices.)
6601  
6602         * lily/context-def.cc (get_default_child): new function.
6603         (get_accepted): place default child in front of list.
6604
6605         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6606
6607         * lily/include/context-def.hh (struct Context_def): add
6608         default_accept_
6609
6610 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6611
6612         * scm/define-grobs.scm: remove "remove-first" line, since
6613         the absent property is set to #f anyway.
6614
6615         * Documentation/user/basic-notation.itely,
6616         advanced-notation.itely, instrument-notation.itely: minor
6617         fixes.
6618
6619         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6620
6621         * Documentation/user/advanced-notation.itely,
6622         changing-defaults.itely: consolidate Text stuff in
6623         advanced notation.
6624
6625         * Documentation/user/global.itely: better docs for \header.
6626
6627         * Documentation/user/putting.itely: new chapter; placeholder
6628         for future expansion.
6629
6630         * Documentation/user/examples.itely: moved "suggestions for
6631         writing LP files" section into putting.itely.
6632
6633         * Documentation/user/lilypond.itely: added new chapter,
6634         fixed the short table of contents.
6635
6636 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6637
6638         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6639         infinity for unfeasible beams.
6640
6641         * make/lilypond.fedora.spec.in (Group): idem.
6642
6643         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6644
6645         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6646
6647         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6648         fonts directly.
6649
6650         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6651
6652         * mf/GNUmakefile: remove all CFF rules.
6653
6654         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6655
6656         * lily/open-type-font-scheme.cc (LY_DEFINE):
6657         new function ly:otf-font-table-data.
6658         (LY_DEFINE): new function otf-font?
6659
6660 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6661
6662         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6663         ($(outdir)/Fontmap.lily): idem.
6664
6665         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6666         for PFAEmmentaler-XXX.pfa. 
6667
6668         * Documentation/user/music-glossary.tely (accidental): NL
6669         translation of accidental.
6670
6671 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6672
6673         * flower/include/international.hh: Bugfix: include "string.hh".
6674
6675         * lily/include/mingw-compatibility.hh: New file.
6676
6677         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6678
6679         * configure.in: Search for mingw wcrtomb library.
6680
6681 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6682
6683         * scripts/convert-ly.py: Bug fix
6684
6685         * Documentation/user/changing-defaults.itely (Common tweaks):
6686         Added example where the context has to be specified explicitly
6687         (MetronomeMark). 
6688
6689 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6690
6691         * scripts/lilypond-book.py (ly_options): set timing to #f for
6692         notime option.
6693
6694         * scripts/convert-ly.py (conv): typo.
6695
6696         * flower/*.cc: remove <? and >?
6697         
6698         * lily/*.cc: remove <? and >?
6699
6700         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6701         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6702         editor.
6703
6704 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6705
6706         * lily/part-combine-engraver.cc: add space to variable list.
6707
6708 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6709
6710         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6711         remove-first to false (matches docs)
6712
6713         * Documentation/user/advanced-notation.itely: corrected docs
6714         concerning remove-first.
6715
6716 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6717
6718         * lily/part-combine-engraver.cc: make sure that the relevant
6719         properties are included in the documentation.
6720
6721 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6722
6723         * Documentation/user/lilypond-book.itely: Bernard's docs
6724         for \betweenLilyPondSystem.
6725
6726 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6727
6728         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6729         remarks.
6730
6731 2005-04-28  Pal Benko  <benkop@freestart.hu>
6732
6733         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6734         only on vertical lines of flexa shape, and use a constant
6735         thickness value for horizontal lines (patch slightly modified by
6736         Jürgen Reuter)
6737
6738         * lily/include/mensural-ligature.hh: make 2 comments clearer
6739
6740 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6741
6742         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6743         to need_extra_horizontal_space; bugfix: use class scope to avoid
6744         global namespace pollution
6745
6746         * Documentation/user/instrument-notation.itely (ligatures): added
6747         comment on possible future syntax change and how to work around
6748
6749         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6750         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6751         intervals (fixes agnus dei example)
6752
6753         * Documentation/user/instrument-notation.itely (white mensural
6754         ligatures): selected a more illustrative example
6755
6756 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6757
6758         * Documentation/index.html.in: specify utf-8 charset in meta content.
6759
6760 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6761
6762         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6763         empty 2nd page for single page.
6764
6765         * scm/lily.scm: remove p&c definitions.
6766
6767         * po/zh_TW.po (Module): new translation.
6768
6769         * lily/lily-guile.cc (ly_chain_assoc): remove.
6770
6771         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6772         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6773
6774 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6775
6776         * lily/beaming-info.cc: remove infinity_i
6777
6778         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6779
6780 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6781
6782         * Documentation/user/basic-notation.itely,
6783         instrument-notation.itely, advanced-notation.itely,
6784         changing-defaults.itely: minor fixes.  Added docs
6785         for colors to advanced-notation.itely.
6786
6787         * Documentation/user/advanced-notation.itely: fixed compile
6788         problem and added Bernard's x11-color doc patch.
6789
6790 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6791
6792         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6793         alright this time round.
6794
6795 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6796
6797         * Documentation/topdocs/INSTALL.texi (Top): idem.
6798
6799         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6800
6801         * VERSION (MAJOR_VERSION): release 2.5.21
6802
6803         * scm/output-ps.scm (grob-cause): bugfix.
6804
6805 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6806
6807         * cygwin/*: Update.
6808
6809         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6810         stuff.
6811
6812         * scm/output-ps.scm (grob-cause): Bugfix.
6813
6814         * scm/lily.scm (ly:load): Remove x11-color.
6815
6816         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
6817         quote executable, fixes getting version from program --with
6818         --options.
6819         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
6820         $ac_exeect.
6821
6822         * Documentation/user/GNUmakefile: Only build music-glossary with
6823         rendered lilypond snippets during web.
6824
6825 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6826
6827         * po/de.po: update.
6828
6829         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
6830
6831 2005-04-22  Laura Conrad <lconrad@laymusic.org>
6832  
6833         * scripts/abc2ly:
6834         second title line append with punctuation dash character;
6835         encode abc2ly python strings in utf-8
6836        
6837 2005-04-21  Laura Conrad <lconrad@laymusic.org>
6838
6839         * scripts/abc2ly fix chords (again)
6840  
6841 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
6842
6843         * scm/x11-color.scm: new file
6844         All x11 color names can be accessed with:
6845         #(x11-color 'ColorName),
6846         #(x11-color "ColorName") or:
6847         #(x11-color "color name")
6848         If the x11 color name is not recognised then it defaults
6849         to black
6850
6851         * scm/lily.scm: amended to call scm/x11-color.scm
6852
6853 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6854
6855         * Documentation/user/invoking.itely (Reporting bugs): comment out
6856         reference to online PNG bug repository.
6857
6858 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6859
6860         * lily/translator-scheme.cc (ly:translator-property): Remove.
6861         Update callers.
6862
6863         * lily/context-scheme.cc (ly:context-now): Move from translator.
6864         Update callers.
6865
6866 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6867
6868         * input/regression/grid-lines.ly (skips): refine example.
6869
6870         * scm/define-context-properties.scm
6871         (all-user-translation-properties): doc autoBeamCheck
6872
6873         * input/regression/grid-lines.ly (Module): new file.
6874
6875         * lily/grid-point-engraver.cc (Module): new file.
6876
6877         * lily/grid-line.cc (Module): new file.
6878
6879         * lily/grid-line-span-engraver.cc (Module): new file.
6880
6881         * lily/grid-line-interface.cc (Module): new file.
6882
6883 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6884
6885         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
6886         missing parameter, actualy cdr through list.  Actually return a
6887         list with ENTRY removed (was '()).
6888
6889         * scripts/convert-ly.py: Update.  Print warning if file cannot be
6890         opened.
6891         (do_conversion): Fix printing of continuation comma.
6892
6893         * Documentation/user/advanced-notation.itely (Beam formatting):
6894         Remove refbugs about compound time and mixed duration.
6895
6896         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
6897         modulo moments explicitely.
6898
6899         * lily/moment.cc (operator %): New function.
6900
6901         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
6902
6903         * lily/translator-scheme.cc (ly:translator-now,
6904         ly:translator-property): New function.
6905
6906         * scm/auto-beam.scm (default-auto-beam-check): New function.
6907
6908         * lily/auto-beam-engraver.cc (test_moment): Use it.
6909
6910         * flower/rational.cc (operator %): Bugfix.
6911
6912 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
6913
6914         * scripts/abc2ly: Bugfix
6915
6916 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6917
6918         * python/fontextract.py (write_extracted_fonts): bugfix, too many
6919         %'s on EndFont comment.
6920
6921         * lily/ledger-line-spanner.cc: some more words of explanation.
6922
6923 2005-04-20  John Williams <williams@tni.com>  
6924         
6925         * scripts/lilypond-book.py: htmlquote bugfix.
6926         Allow snippets to be given distinct filenames.
6927         Allow the default alt text to be overridden.
6928
6929 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
6930
6931         * ly/performer-init.ly: Bugfix
6932
6933         * THANKS: Added bughunters.
6934
6935 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6936
6937         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
6938
6939         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
6940         position (was: use modulo measure length).
6941
6942         * configure.in (no gui_b): Remove optional gtk+ requirement.
6943
6944 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6945
6946         * Documentation/user/basic-notation.itely (Pitches): add
6947         LedgerLineSpanner.
6948
6949         * lily/dynamic-engraver.cc (process_music): set right bound to
6950         script if present. Else, do not set.
6951         (acknowledge_grob): only set right bound of finished spanner to
6952         note column if no other bound is set.
6953
6954         * python/lilylib.py (make_ps_images): switch back to png16m.
6955         
6956 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6957
6958         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
6959         writing up to date file.  Add dvips usage suggestion.
6960
6961         * scripts/convert-ly.py: Fix error message.
6962         Print usage if no files on command line.
6963         (usage): Add example usage.
6964
6965         * input/test/compound-time.ly: New file.
6966
6967         * input/test/circle.ly: New file.
6968
6969         * Documentation/topdocs/NEWS.tely: Use them.
6970
6971         * input/test/boxed-stencil.ly: Remove \score.
6972
6973         * buildscripts/mf-to-table.py (base): Add .log dependency.
6974
6975         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
6976         pfa's.  Add .log dependency
6977
6978         * scm/define-markup-commands.scm (lower): New command.
6979
6980         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
6981         make it default.
6982
6983 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6984
6985         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
6986         also to finished cresc as right bound. This fixes:
6987         skip-string-decresc.ly
6988
6989         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
6990         relative_coordinate if extent is empty.
6991
6992         * lily/stem.cc (width_callback): determine correct extent if flag
6993         is not there. This fixes slur-no-flag.ly
6994
6995         * lily/grace-engraver.cc (consider_change_grace_settings): new
6996         function.
6997         (initialize): also consider_change_grace_settings() on
6998         initialization. Fixes large grace notes at start of score.
6999
7000         * lily/break-align-interface.cc (do_alignment): don't translate if
7001         total_extent is empty.
7002
7003         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7004
7005 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7006
7007         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7008         with slash.
7009
7010 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7011
7012         * stepmake/aclocal.m4: Remove tfm_path.
7013
7014 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7015
7016         * scm/music-functions.scm (markup-expression->make-markup): fix
7017         bug with cons arguments of markup commands.
7018         (music->make-music): fix music expression property list building
7019
7020 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7021
7022         * aclocal.m4: Massage package names.
7023
7024         * SCons updates.
7025
7026 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7027
7028         * VERSION (PACKAGE_NAME): release 2.5.20
7029
7030         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7031         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7032
7033         * lily/percent-repeat-engraver.cc (try_music): add measure before
7034         next_moment to future processing moment. Fixes:
7035         percent-repeat-mm-rest.ly
7036         (process_music): don't add moment for 2nd time.
7037
7038         * input/regression/repeat-percent.ly: add mmrests as extra test.
7039
7040         * lily/axis-group-engraver.cc (acknowledge_grob): read
7041         keepAliveInterfaces to decide what to kill.
7042
7043         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7044         percent-repeat-interface to keepAliveInterfaces. This fixes
7045         percent-repeat-harakiri.
7046
7047 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7048
7049         * SCons updates.
7050
7051 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7052
7053         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7054
7055         * aclocal.m4: remove --enable-tfm-path configure option
7056
7057         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7058
7059         * scm/backend-library.scm (postscript->png): newline after
7060         finishing command.
7061
7062         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7063         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7064
7065         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7066
7067         * lily/score.cc (default_rendering): use Music_output too.
7068
7069         * input/test/chord-names-languages.ly (Module): rename file.
7070
7071         * lily/text-spanner.cc: add bound-padding.
7072
7073         * lily/paper-book.cc (systems): accept Paper_score
7074         iso. Paper_system vector. 
7075
7076         * input/regression/line-arrows.ly: new file.
7077
7078         * lily/paper-score.cc (process): run get_paper_systems() only once.
7079
7080         * lily/line-spanner.cc (line_stencil): add arrows.
7081
7082 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7083
7084         * lily/line-interface.cc (make_arrow): new function. 
7085         (arrows): idem.
7086
7087 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7088
7089         * input/test/chord-names-german.ly: update for italian/french
7090         chords.
7091         
7092         * Documentation/user/instrument-notation.itely (Printing chord
7093         names): update.
7094
7095 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7096
7097         * lily/include/paper-score.hh (class Paper_score): remove unused
7098         prototypes.
7099
7100         * lily/book.cc (process): add -COUNT to midi output.
7101
7102         * lily/score.cc (book_rendering): remove outname argument
7103         (book_rendering): return list of Music_outputs. 
7104
7105         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7106
7107         * lily/book.cc (process): loop over Music_outputs returned from
7108         Score::book_rendering().
7109
7110         * lily/*.cc (width_callback): remove spurious "unused" warnings
7111         for assert (axis==[XY]_AXIS); 
7112
7113         * lily/include/music-output.hh (class Music_output): smobify class.
7114
7115         * lily/include/paper-score.hh (class Paper_score): make members
7116         private.
7117
7118         * lily/performance.cc (process): return #f iso. #<undefined>. This
7119         prevents #<undefined> leaking into GUILE-userspace.
7120
7121 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7122
7123         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7124
7125 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7126
7127         * scm/chord-name.scm : support for italian and french
7128         chords names.
7129
7130         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7131         a space defined by chordPrefixSpacer when the root name is
7132         direclty followed by a prefix.
7133
7134         * ly/engraver-init.ly : chordPrefixSpacer       
7135         * scm/define-context-properties.scm : chordPrefixSpacer
7136         * ly/property-init.ly : italianChords, frenchChords 
7137
7138 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7139
7140         * mf/feta-din.mf: Remove.
7141
7142         * mf/GNUmakefile (fontdir): Bugfix.
7143
7144         * mf/SConstruct: Some updates.
7145
7146         * SConstruct: Require pkg-config.
7147         (test_program): Bugfix for double digit version compares, use
7148         integer (not string-) compare.
7149         Optionally require gs 8.14.
7150
7151         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7152
7153         * lily/*: s/ifdef HAVE_*/if have/.
7154
7155         * SConstruct (test_lib): New function.  Update pkg-config and some
7156         other requirements.
7157
7158         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7159         freetype, pangof2t.
7160
7161 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7162
7163         * po/lilypond.pot, ...: Update using bison-CVS.
7164
7165         * python/lilylib.py (make_ps_images): Fixo.
7166
7167 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7168
7169         * python/lilylib.py (make_ps_images): typo.
7170
7171         * configure.in (gui_b): make bison optional.
7172
7173         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7174
7175 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7176
7177         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7178         with one parameter can be defined in a LaTeX file when processed
7179         by lilypond-book this will be evaluated between the systems of
7180         a multi-system score. The parameter is the number of systems processed.
7181
7182 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7183
7184         * python/lilylib.py (make_ps_images): Escape newline.
7185
7186         * Documentation/user/music-glossary.tely: Run
7187         texinfo-all-menus-update.
7188
7189 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7190
7191         * scm/lily-library.scm (old-relative-not-used-message)
7192         (version-not-seen-message): Add input-file-name-location to message.
7193
7194         * lily/parser.yy (lilypond): Add token aliases.
7195
7196         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7197         not confuse with alteration.
7198         (alteration): Add.
7199
7200 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7201
7202         * python/lilylib.py (make_ps_images): use -dEPSCrop
7203
7204         * VERSION (PACKAGE_NAME): release 2.5.19 
7205
7206         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7207         only put xrefs in info documentation.
7208
7209         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7210         .pdf rule to tex-rules.make.
7211
7212         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7213         from -systems.* output.
7214
7215         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7216         directly, remove -$(PAGESIZE) target.
7217
7218         * input/test/embedded-postscript.ly: update.
7219
7220 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7221
7222         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7223
7224         * Documentation/user/changing-defaults.itely (Font selection):
7225         document font-name.
7226
7227         * input/regression/font-name.ly: show Pango fonts for
7228         font-name. Update example. 
7229
7230         * lily/pango-select.cc (properties_to_pango_description): don't
7231         convert symbol font-size to number, but use to lookup.
7232
7233         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7234
7235         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7236         (NAME . FILE-NAME) tuples for font descriptions. 
7237         (write-preamble): display BeginFont DSC comments.
7238
7239         * python/fontextract.py (write_extracted_fonts): new file. Extract
7240         font resources from a PS file.
7241
7242         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7243         (Compile_error.process_include): do_file returns chunks.
7244
7245         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7246
7247         * make/lysdoc-targets.make: .texi is .PRECIOUS
7248
7249         * scripts/lilypond-book.py (write_if_updated): new function.
7250
7251 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7252
7253         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7254
7255 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7256
7257         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7258
7259         * input/regression/markup-syntax.ly: remove \score.
7260
7261         * scm/define-markup-commands.scm (draw-circle): add fill argument
7262
7263         * scm/stencil.scm (make-circle-stencil): add fill argument
7264
7265         * ps/music-drawing-routines.ps: add fill argument.
7266
7267         * ly/performer-init.ly: add CueVoice to MIDI too.
7268
7269         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7270         EndEPSF.
7271
7272         * input/regression/markup-eps.ly: new file.
7273
7274         * scm/framework-ps.scm (write-preamble): change order: vars should
7275         be inited before procedures.
7276
7277         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7278         for EPS files.
7279
7280         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7281
7282 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7283
7284         * configure.in (gui_b): add check for ghostscript 8.15
7285
7286 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7287
7288         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7289         start of line. Fixes cresc-after-newline.ly
7290
7291         * lily/source-file.cc (file_line_column_string): use get_column().
7292
7293 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7294
7295         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7296
7297 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7298
7299         * lily/*: use message () iso progress_indication () for messages.
7300         Revise/uniformise user messages.
7301
7302         * flower/warn.cc (progress_indication): New function.
7303         (message): Use it.  Fixes newline problems.
7304
7305         * config.make.in (webdir): Sort out install dirs.
7306
7307         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7308
7309         * python/lilylib.py (command_name): Bugfix.
7310         (make_ps_images):
7311
7312 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7313
7314         * lily/main.cc: --help says what types of backends are availabe
7315
7316 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7317
7318         Fix ./VERSION dependency, and without need to reconfigure.
7319
7320         * lily/main.cc (setup_paths): Update.
7321
7322         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7323
7324         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7325
7326         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7327         Add \line for some simplistic cases.
7328
7329         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7330
7331 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7332
7333         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7334         to compile LY files (useful for adding eg. "-I" args)
7335         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7336         2Gnome command for gnome backend.
7337         (LilyPond-command-formatgnome): call the 2Gnome command. key
7338         binding: C-c C-g
7339
7340 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7341
7342         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7343         depend on all PNG images.
7344
7345 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7346
7347         * GNUmakefile.in: Bugfix: also link .map files.
7348
7349 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7350
7351         * scm/music-functions.scm (music->make-music): generate 
7352         a (make-music ...) sexpr from a music expression.
7353         (display-scheme-music): use guile pretty printer to display the
7354         make-music sexpr.
7355
7356 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7357
7358         * ly/engraver-init.ly: reindent.
7359         Add CueVoice.
7360
7361         * scm/music-functions.scm (music-pretty-string): handle moments
7362         too.
7363         (music-pretty-string): only print non-empty lists.
7364         (cue-substitute): create CueVoice context, which has smaller type.
7365
7366         * lily/moment-scheme.cc (LY_DEFINE): new methods
7367         ly:moment-grace-{numerator,denominator}
7368
7369         * lily/context-handle.cc: remove quit() method. 
7370
7371         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7372         (init_fontconfig): success is 0, not !0
7373
7374 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7375
7376         * mf/feta-nummer-code.mf (code): add plus glyph.
7377
7378         * lily/tie.cc (print): idem.
7379
7380         * lily/slur.cc (print): don't use thickness property for
7381         slur shape-thickness.
7382
7383         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7384         while adding stencils.
7385
7386         * scm/define-markup-commands.scm (with-color): with-color markup
7387         command.
7388         (whiteout): new markup command 
7389         (filled-box): new markup command
7390
7391 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7392
7393         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7394         test for PDF docs.
7395
7396         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7397         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7398         
7399         Notes for tetex-3.0 make web:
7400            psclean.map: s/uhv8a/uhvr8a/
7401            config.ps add:
7402                 p +psfonts_t1.map
7403                 p +psclean.map
7404                 p +typeface.map
7405
7406 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7407
7408         * scm/music-functions.scm (music-pretty-string): fix bug with
7409         string argument.
7410
7411 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7412
7413         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7414
7415 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7416
7417         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7418         only process options if they're there.
7419         (write_file_map): add version-seen? to snippet-map.ly
7420
7421 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7422
7423         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7424         formatting cleanups.
7425
7426         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7427         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7428
7429 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7430
7431         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7432         name directly.
7433
7434         * lily/main.cc (setup_paths): either add mf/out to search path or 
7435         fonts/{otf,type1,etc}
7436         
7437         * lily/font-config.cc (init_fontconfig): either add mf/out to
7438         FontConfig or fonts/{otf,type1,etc}
7439
7440         * GNUmakefile.in: don't put mf/ link in share/ dir.
7441
7442         * lily/staff-spacing.cc: move same-direction-correction to
7443         note-spacing-interface
7444
7445         * scm/lily.scm (lilypond-main): use variable argument count for
7446         exception handler.
7447
7448         * lily/font-config.cc (init_fontconfig): add operator pacification
7449         message.
7450
7451         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7452
7453         * buildscripts/gen-emmentaler-scripts.py (i): generate
7454         PFAEmmentaler as well.
7455
7456         * scm/framework-ps.scm (munge-lily-font-name): new function
7457         (write-preamble): hack: insert PFA equivalent of CFF into
7458         .PS. This makes LilyPond output printable on normal PS printers
7459         again.
7460
7461         * buildscripts/gen-emmentaler-scripts.py (i): generate
7462         PFAEmmentaler.pfa aswell.
7463
7464 2005-04-06  John Williams <williams@tni.com>  
7465         
7466         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7467         
7468 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7469
7470         * scm/page-layout.scm (default-page-make-stencil): always combine
7471         the header stencil, even if empty. This prevents the body text to
7472         reach up to the margins.
7473
7474         * po/rw.po (Module): new file, for Kinyarwanda.
7475
7476         * input/test/spacing-optical.ly (Module): new file.
7477
7478         * lily/staff-spacing.cc: add same-direction-correction
7479
7480 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7481
7482         * Documentation/user/introduction.itely (Engraving): Comment-out
7483         non-existent file.
7484
7485 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7486
7487         * scm/define-grob-properties.scm (all-user-grob-properties): add
7488         same-direction-correction
7489
7490         * VERSION: release 2.5.18
7491
7492 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7493
7494         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7495         dereferencing.  Fixes make web.
7496
7497         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7498         errno.h.
7499
7500         * Documentation/user/: Fix links.
7501
7502 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7503
7504         * lily/text-interface.cc (Module): rename from text-item.cc
7505
7506         * input/regression/apply-output.ly (texidoc): function naming fix.
7507
7508         * lily/time-signature-performer.cc (derived_mark): new function.
7509
7510         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7511
7512         * scripts/lilypond-book.py (find_linestarts): new function.
7513         (find_toplevel_snippets): keep track of line numbers.
7514
7515         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7516         all key changes.
7517
7518         * ly/declarations-init.ly (partCombineListener): use
7519         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7520
7521         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7522
7523 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7524
7525         * lily/text-item.cc: Fix link.
7526
7527         * Documentation/user/changing-defaults.itely (Changing defaults):
7528         Fix programs reference links.
7529
7530         * Documentation/user/music-glossary.tely: Convert to utf-8.
7531
7532 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7533
7534         * make/lilypond-vars.make: remove TEXMF from variables.
7535         remove DEB_BUILD pk font variables.
7536         remove GUILE_LOAD_PATH
7537         remove TeX memory vars.
7538
7539 2005-04-04  Werner Lemberg  <wl@gnu.org>
7540
7541         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7542
7543 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7544
7545         * ps/lilyponddefs.ps: remove reencode-font
7546
7547         * lily/simple-spacer.cc (add_columns): also compare
7548         directly. Column rank doesn't distinguish between broken and
7549         unbroken columns. This fixes large spaces before time sig changes.
7550
7551         * Documentation/user/point-and-click.itely: document ly:set-option.
7552
7553         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7554         point_and_click_global is set.
7555
7556         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7557         ly:set-option argument.
7558
7559 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7560
7561         * GNUmakefile.in: Include symlinks in webball.
7562
7563         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7564         source dir for split and non-split manuals.
7565
7566         * Documentation/user/*y: Fix @uref/@inputfile links for
7567         split/non-split HTML documents.
7568
7569         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7570         .ps.gz.
7571         
7572 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7573
7574         * GNUmakefile.in: Add newline.
7575
7576 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7577
7578         * tex/lilyponddefs.tex: use color instead of xcolor
7579         * scm/output-tex.scm: minor editing
7580
7581 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7582
7583         * scm/music-functions.scm (display-scheme-music): pretty printer
7584         for music expressions.
7585
7586 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7587
7588         * buildscripts/install-info-html.sh (index_file): Fix link.
7589
7590 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7591
7592         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7593
7594         * Documentation/index.html.in: Add size estimates with some big pages.
7595
7596         * Documentation/user/tutorial.itely (Running LilyPond for the
7597         first time): Add/replace some @rglos links.  TODO: add more
7598         @rglos links in tutorial, test non-intrusiveness (.css).
7599
7600         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7601         annoying's indication of referencing external document.
7602
7603         * Documentation/user/GNUmakefile: Split version of glossary too.
7604         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7605         links, not only for html.
7606
7607         * Documentation/user/introduction.itely: Fix some links for other
7608         than html, do not use `here' as link name.
7609
7610 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7611
7612         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7613         @glossaryref.
7614
7615 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7616
7617         * scm/page-layout.scm (default-page-make-stencil): only add header
7618         if existing and not empty. Fixes spurious programming error.
7619
7620         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7621
7622 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7623
7624         * scm/output-tex.scm: implement {re,}setcolor
7625         * tex/lilyponddefs.tex: use color package
7626
7627 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7628
7629         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7630         additions to website.
7631
7632         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7633
7634         * Documentation/user/macros.itexi: Fix @usermanref html links in
7635         split documents: use @inforef.
7636
7637 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7638
7639         * Documentation/user/programming-interface.itely: minor fix.
7640
7641         * Documentation/user/advanced-notation.itely: added info to
7642         Metronome markings.
7643
7644 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7645
7646         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7647         use box-stencil.  Remove y-padding argument.
7648         (make-stencil-circler): New function.
7649
7650         * buildscripts/lilypond-words.py (F): 
7651         * elisp/SConscript (a): 
7652         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7653         * vim/SConscript (a): 
7654         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7655
7656         * lily/general-scheme.cc: Build fix.
7657
7658         * scm/markup.scm:
7659         * input/regression/markup-scheme.ly: 
7660         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7661
7662         * scm/stencil.scm (make-circle-stencil): New function.
7663
7664         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7665         name (was cicle).  Update callers.
7666         (circle): New markup command, similar to box.
7667
7668         * scm/stencil.scm (circle-stencil): New function.
7669
7670 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7671
7672         * configure.in: Detect libutf8/wchar.h variant.
7673
7674         * stepmake/aclocal.m4: Modify shared size test.
7675
7676 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7677
7678         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7679
7680 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7681
7682         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7683         
7684         * VERSION (PACKAGE_NAME):  release 2.5.17
7685
7686 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7687
7688         * scm/backend-library.scm (postscript->png): Fix comment and png
7689         message.
7690
7691         * GNUmakefile.in (link-tree): Fix locales.
7692
7693 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7694
7695         * lily/stencil-scheme.cc (LY_DEFINE): change to
7696         ly:stencil-aligned-to, non mutating.
7697
7698         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7699
7700         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7701
7702         * lily/quote-iterator.cc (derived_mark): call
7703         Music_wrapper_iterator::derived_mark() too.
7704
7705         * lily/grace-engraver.cc (derived_mark): change signature, add
7706         const.
7707
7708 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7709
7710         * SConstruct (symlink): 
7711         * GNUmakefile.in (link-tree): Add scripts to prefix.
7712
7713         * lily/general-scheme.cc (ly:effective-prefix): New function.
7714
7715         * scm/backend-library.scm (postscript->png): Use it.
7716
7717 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7718
7719         * lily/paper-score.cc (process): don't delete grobs after
7720         producing stencils. 
7721
7722         * scm/part-combiner.scm (determine-split-list): switch off
7723         debugging info.
7724
7725         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7726         if available.
7727
7728         * scm/define-context-properties.scm
7729         (all-user-translation-properties): add stringNumberOrientations.
7730
7731         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7732         so fingering and string-numbers are separately controlled.
7733
7734 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7735
7736         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7737         not use debugging.
7738
7739 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7740
7741         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7742
7743         * config.hh.in: add HAVE_FONTCONFIG.
7744
7745         * Documentation/user/instrument-notation.itely (String number
7746         indications): new node.
7747
7748         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7749
7750         * lily/new-fingering-engraver.cc (add_string): new function. 
7751         (acknowledge_grob): accept string-number-event as well.
7752
7753         * scm/define-markup-commands.scm (circle): new markup command.
7754
7755         * scm/output-lib.scm (print-circled-text-callback): new function.
7756
7757         * lily/GNUmakefile: move ifeq after include stepmake.make.
7758
7759 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7760
7761         * config.make.in (HAVE_LIBKPATHSEA_SO):
7762         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7763
7764         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7765         add KPATHSEA_LIBS.
7766
7767         * debian/watch: 
7768         * debian/control: Update.
7769
7770 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7771
7772         * input/test/title-markup.ly (spaceTest): remove.
7773
7774         * input/test/embedded-tex.ly (Module): remove.
7775
7776         * input/test/music-box.ly: use 'name property, not ly:music-name.
7777
7778         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7779
7780         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7781
7782 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7783
7784         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7785         about xdeltas.  Add information about CVS.
7786
7787         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7788         gracefully handle failed files.
7789
7790         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7791
7792         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7793         small fixes.
7794
7795         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7796         No unnecessarily specific i18n messages.  Remove stray `1'.
7797
7798 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7799
7800         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7801         documentencoding
7802
7803         * scm/documentation-lib.scm (texi-file-head): set utf-8
7804         documentencoding.
7805
7806         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7807         Delta, not the Symbol one. 
7808
7809         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7810         for the .map file.
7811
7812         * Documentation/topdocs/INSTALL.texi (Top): add running
7813         requirement as compilation requirement.
7814
7815 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7816
7817         * buildscripts/mutopia-index.py (headertext): add h1 header and
7818         utf-8 charset meta field.
7819
7820         * input/GNUmakefile: prune example list.
7821
7822         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
7823         options.
7824
7825         * lily/slur-scoring.cc (get_base_attachments): only look at stem
7826         extent for visible stems.
7827
7828         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
7829
7830 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7831
7832         * Documentation/topdocs/INSTALL.texi (Top): Updates.
7833
7834         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
7835
7836 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7837
7838         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
7839         pass inf/nan into slur scoring.
7840
7841         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
7842         page.
7843
7844         * scripts/abc2ly.py (dump_voices): use alphabet().
7845
7846 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
7847         
7848         * mf/GNUmakefile (depth): use $(FONTFORGE). 
7849
7850 2005-03-27 Matthias Neeracher <neeracher@mac.com>
7851         
7852         * flower/include/virtual-methods.hh: simplify. Patch by
7853
7854 2005-03-25  John Williams <williams@tni.com>  
7855
7856         * scripts/lilypond-book.py (main): add png for HTML too, guess
7857         only if necessary. 
7858
7859 2005-03-25  Graham Percival  <gperlist@shaw.ca>
7860
7861         * Documentation/topdocs/INSTALL.texi: now recommends
7862         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
7863
7864         * Documentation/user/basic-notation.itely,
7865         Documentation/user/tutoria.itely: warn about
7866         only one (phrasing) slur at once.
7867
7868 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7869
7870         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
7871
7872 2005-03-23  Graham Percival  <gperlist@shaw.ca>
7873
7874         * Documentation/user/basic-notation.itely: fixed info about
7875         ending a (de)cresc.
7876
7877         * Documentation/user/lilypond-book.itely: fixed
7878         lilypond-book filter example and warned about not doing
7879         --filter and --process at the same time.
7880
7881 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7882
7883         * lily/parser.yy (bass_number),
7884         Documentation/user/instrument-notation.itely (Figured bass): 
7885         Add the possibility to use text markup in figured bass. 
7886
7887 2005-03-19  Graham Percival  <gperlist@shaw.ca>
7888
7889         * Documentation/user/global.itely: added info about naming
7890         identifiers and breakbefore.
7891
7892         * Documentation/user/invoking.itely: added info about batch
7893         processing files with convert-ly, removed references to TeX
7894         in the jail section.
7895
7896         * Documentation/user/examples.itely: possibly fixed piano
7897         dynamics.
7898
7899         * Documentation/user/advanced-notation.itely: added info
7900         about removing other types of Staff.
7901
7902         * Documentation/user/instrument-notation.itely: possibly
7903         fixed piano staff line switch.
7904
7905         * Documentation/user/changing-defaults.itely: added info
7906         about using normal font in titles.
7907
7908 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7909
7910         * VERSION (PATCH_LEVEL): release 2.5.16
7911
7912         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
7913         explicitly.
7914
7915 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7916
7917         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
7918         whitespace.
7919
7920         * python/lilylib.py (make_ps_images):
7921         * scm/backend-library.scm (postscript->pdf, postscript->png):
7922         Quote file name.  Use format rather than string-append juggling.
7923
7924 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7925
7926         * python/lilylib.py (make_ps_images): add x to -g argument. 
7927
7928         * lily/key-performer.cc (create_audio_elements): don't use
7929         scm_eval_string. Check for minor 3rd directly.
7930   
7931         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
7932         (sarabandeCelloGlobal): key is D minor, not F major.
7933
7934 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7935
7936         Fix truncated --png output (Peter Danenberg).
7937         
7938         * python/lilylib.py (make_ps_images):
7939         * scripts/ps2png.py (copyright): Grok --papersize option.
7940
7941         * scm/backend-library.scm (postscript->png): Add parameter
7942         PAPERSIZE.  Update callers.
7943
7944         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
7945         Fixes symbol placement.
7946
7947         * lily/spanner.cc: 
7948         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
7949         <libc-extension.hh>).
7950
7951 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7952
7953         * Nitpick run.
7954
7955         * buildscripts/fixcc.py: Update.
7956
7957         Builddir run fixes.
7958
7959         * HACKING (datadir): Add VERSION.
7960
7961         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
7962         higher up.
7963
7964 2005-03-15  Werner Lemberg  <wl@gnu.org>
7965
7966         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
7967         diagonal stem doesn't become thinner.
7968
7969 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7970
7971         * buildscripts/fixcc.py: Fixes (Werner).
7972
7973 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7974
7975         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
7976         Emmentaler/Aybabtu.
7977
7978         * GNUmakefile.in: fix lilypond-words path.
7979
7980         * po/tr.po: update to 2.3.21
7981
7982         * lily/new-fingering-engraver.cc (position_scripts): take priority
7983         from head position.
7984
7985         * input/regression/finger-chords-order.ly (texidoc): new file.
7986
7987 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7988
7989         * make/ly-rules.make: 
7990         * stepmake/aclocal.m4: 
7991         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
7992
7993         * buildscripts/fixcc.py (rules): Leave space after operator.
7994
7995 2005-03-14  Werner Lemberg  <wl@gnu.org>
7996
7997         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
7998         top of the glyph with smooth curve.
7999
8000 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8001
8002         * Documentation/user/global.itely (Page layout): remove
8003         printpagenumber.
8004
8005 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8006
8007         * input/regression/mensural-ligatures.ly: new file (with examples
8008         compiled by Pal Benko).
8009
8010         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8011         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8012         musicglyph access.  Many small beautifications in ancient
8013         examples.
8014
8015         * input/test/divisiones.ly: fixed indentation; small
8016         beautifications
8017
8018         * ly/engraver-init.ly: added FIXME comment
8019
8020         * scripts/lilypond-book.py,
8021         Documentation/user/lilypond-book.itely: added music fragment
8022         option "packed" to lilypond-book
8023
8024         * Documentation/user/instrument-notation.itely: Bugfix: added
8025         missing LedgerLineSpanner color setting in several places.  Added
8026         music fragment option "packed" to VaticanaContext example.
8027
8028 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8029
8030         * scm/define-grobs.scm (all-grob-descriptions): switch off
8031         Hyphen_spanner::set_spacing_rods 
8032
8033         * lily/lyric-hyphen.cc (print): add padding between syllable and
8034         hyphen.
8035         (print): shorten hyphen in tight situations (determine using
8036         minimum-length)
8037
8038         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8039         0.4pt.
8040
8041 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8042
8043         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8044
8045         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8046         header/footer markings for regression-test.
8047
8048         * scm/backend-library.scm (output-scopes, header-to-file): Move
8049         from framework-tex.scm.
8050
8051         * scm/framework-ps.scm (output-framework)
8052         (output-preview-framework):
8053         * scm/framework-eps.scm (output-classic-framework)
8054         (output-framework): Use it.  Fixes collated files.
8055
8056 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8057
8058         * input/sakura-sakura.ly: 
8059         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8060
8061         * buildscripts/guile-gnome.sh: Update.
8062
8063         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8064
8065         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8066
8067 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8068
8069         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8070         culprit: always exit the loop if we find a rod, even if it has
8071         distance < 0. 
8072
8073         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8074         algorithm.
8075
8076         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8077         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8078
8079         * scm/output-svg.scm (dashed-line): new  function body.
8080         
8081         * GNUmakefile.in: create .htaccess.
8082
8083 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8084
8085         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8086
8087 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8088
8089         * VERSION (PACKAGE_NAME): release 2.5.15
8090
8091         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8092
8093         * scm/framework-svg.scm (output-framework): put scaling in
8094         document header. Apply scaling only once.
8095         (output-framework): dump page size in px, not mm. 
8096
8097         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8098         from font-size.
8099
8100         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8101         ly:outputter-output-scheme, new function.
8102
8103         * scm/output-svg.scm (pango-description-to-svg-font): new function
8104
8105 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8106
8107         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8108         target.
8109
8110         * input/typography-demo.ly: new file.
8111
8112 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8113
8114         * Documentation/user/global.itely (File structure): Add markup blocks
8115         to toplevel expressions.
8116         (Multiple movements, Creating titles): Add markup blocks.
8117
8118         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8119         <libc-extension.hh>).
8120
8121         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8122
8123         * flower
8124         * lily
8125         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8126
8127 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8128
8129         * lily/accidental.cc: special bboxes for natural. 
8130
8131         * mf/feta-toevallig.mf: make stems heavier.
8132
8133         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8134         texts as well.
8135
8136         * mf/feta-klef.mf: revise. 
8137
8138         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8139
8140         * mf/feta-klef.mf: add rounded curve at top. 
8141         make thinnib a little heavier.
8142
8143 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8144
8145         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8146
8147         * buildscripts/fixcc.py: New file.
8148
8149         * input/regression/utf8.ly: Update Debian font description.
8150
8151 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8152
8153         * stepmake/aclocal.m4: Fix test.
8154
8155 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8156
8157         * Documentation/user/invoking.itely: added Sebastino Vigna's
8158         docs for the --jail option.
8159
8160 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8161
8162         * lily/stem.cc (print): only produce stemlets if there are no
8163         noteheads on this stem.
8164
8165         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8166         don't crash on stemlet (visible stem without heads).
8167
8168         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8169         unbroken situations. 
8170
8171         * scm/output-lib.scm (center-invisible): new function.
8172
8173         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8174         wishes to determine loose column space.
8175
8176         * lily/font-config.cc (init_fontconfig): add
8177         fonts/{otf,type1,cff}  to path.
8178
8179         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8180
8181         * mf/GNUmakefile (Module): install all fonts under otf/
8182
8183         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8184         replace /fonts/otf/ by /ps/ 
8185
8186         
8187 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8188
8189         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8190
8191         * lily/book.cc (process): Oops, add score_.header_.
8192
8193         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8194
8195         * lily/parser.yy: Handle toplevel and book texts as score.
8196
8197         * scm/page-layout.scm (default-page-make-stencil):
8198         Bugfix: (page-properties rename.
8199
8200         * scm/backend-library.scm (ly:system): Typo.
8201
8202 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8203
8204         * stepmake/stepmake/executable-targets.make (installexe): don't
8205         strip installed executables
8206
8207         * lily/font-select.cc (get_font_by_design_size): revert
8208         pango_description_string as well.
8209
8210         * lily/system.cc (set_loose_columns): put loose column just left
8211         of next column.
8212
8213         * lily/include/group-interface.hh (extract_grob_array): rename
8214         from Pointer_group_interface__extract_grobs
8215
8216         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8217
8218         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8219         function. Keep ledgered note heads at a minimum distance.
8220         Introduce minimum-length-fraction
8221         (print): introduce length-fraction property.
8222
8223 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8224
8225         * tex/GNUmakefile: remove latin1.enc rules.
8226
8227 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8228
8229         * scm/titling.scm: Typo.
8230
8231         * input/regression/score-text.ly: Really add.
8232
8233         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8234
8235 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8236
8237         * lily/open-type-font-scheme.cc:  new file.
8238
8239 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8240
8241         * scm/titling.scm (layout-extract-page-properties): Rename from
8242         page-properties.  Update callers.
8243
8244         * lily/lexer.ll (Lily_lexer):
8245         * lily/parser.yy: Junk lyric_markup state.
8246
8247         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8248
8249         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8250         Add texts parameter.
8251
8252 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8253
8254         * lily/lexer.ll (lyric_markup): New mode.
8255         (Lily_lexer::push_lyric_markup_state): New method.
8256         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8257
8258         * lily/parser.yy (book_body):
8259         (toplevel_expression): Grok \markup texts.
8260
8261         * lily/score-scheme.cc (ly:music-scorify): 
8262         * scm/lily-library.scm (collect-music-for-book): Take texts
8263         parameter.
8264
8265         * lily/score.cc (texts_): New member.
8266
8267         * lily/paper-book.cc (systems): Format score texts.
8268
8269         * score-text.ly: New file.
8270
8271         * ttftool/SConscript:
8272         * kpath-guile/SConscript: New file.
8273
8274         * lily/SConscript:
8275         * SConstruct: Update.
8276
8277 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8278
8279         * VERSION (PACKAGE_NAME): release 2.5.14
8280
8281 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8282
8283         * lily/main.cc: Add dummy xgettext markers.
8284
8285 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8286
8287         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8288         requirements
8289
8290         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8291         executable is < 40k
8292
8293         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8294         hack.
8295
8296 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8297
8298         * flower/libc-extension.cc:
8299         * flower/include/libc-extension.hh: [Open]BSD simply cast
8300         cookie/funopen declarations.
8301
8302         * stepmake/aclocal.m4: Check for libkpathsea.so.
8303
8304         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8305         dl_kpse_find_file.
8306
8307 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8308
8309         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8310         (open_library): alternative for static library.
8311
8312 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8313
8314         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8315
8316         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8317
8318         Drop run-time dependency on teTeX.
8319
8320         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8321
8322         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8323         KPATHSEA_LIBS in LIBS.
8324         (STEPMAKE_DLOPEN): New function.
8325
8326         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8327         not path.
8328
8329         * flower/file-path.cc (directories): Rename from paths, as this
8330         return an array of directories (a single path).
8331
8332 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8333
8334         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8335
8336         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8337         new ly:kpathsea-find-file
8338
8339         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8340
8341         * kpath-guile/GNUmakefile: new file
8342
8343         * buildscripts/gen-emmentaler-scripts.py (i): generate
8344         emmentaler-X.fontname as well.
8345
8346         * buildscripts/ps-embed-cff.py: new script
8347
8348         * scm/lily-library.scm: remove ps-embed-cff.
8349
8350         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8351         font loading. 
8352
8353         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8354         fontconfig as well.
8355
8356         * lily/font-config.cc (init_fontconfig): add cff/ too.
8357
8358         * ly/generate-embedded-cff.ly: capitalize.
8359
8360         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8361         so as to register the pango font.
8362
8363         * lily/font-config.cc (init_fontconfig): add
8364         prefix/{otf,type1,mf/out} to fontconfig path.
8365
8366         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8367         overrides all. 
8368
8369         * configure.in (gui_b): remove ec mftrace check
8370
8371         * config.hh.in: use lilypond-Major.Minor as data directory.
8372
8373         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8374
8375         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8376         name.
8377
8378 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8379
8380         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8381         error messages.
8382
8383         * flower/libc-extension.cc:
8384         * flower/include/libc-extension.hh: [Open]BSD fixes for
8385         cookie/funopen declarations.
8386
8387 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8388
8389         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8390         emmentaler.
8391
8392         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8393         lcrm10.
8394
8395         * scm/define-markup-commands.scm (fontsize): new markup
8396         command. Also set baseline-skip
8397
8398 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8399         
8400         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8401         use.
8402
8403 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8404
8405         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8406
8407         * lily/pdf.cc: remove PDF related files
8408
8409 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8410
8411         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8412         <hamamatsu@gmx.de>
8413
8414 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8415
8416         * Documentation/user/advanced-notation.itely: first draft
8417         of reorg done.
8418
8419         * Documentation/user/global.itely: fixed (sub)section
8420         bits of MIDI.
8421
8422 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8423
8424         * cygwin/mknetrel (extras): Bufix (Bertalan).
8425
8426         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8427         * Documentation/user/instrument-notation.itely (Introducing chord
8428         names): Compile fix: must have unique name.
8429
8430 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8431
8432         * Documentation/user/instrument-notation.itely: reorg.
8433
8434 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8435
8436         * scm/output-gnome.scm:
8437         * scm/output-svg.scm: Fix font scaling.
8438
8439 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8440
8441         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8442         what link to use best.
8443
8444         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8445         * Documentation/user/tutorial.itely (Automatic and manual beams):
8446         Fix @ref.
8447
8448         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8449         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8450         * scm/framework-gnome.scm (tweak): Use it.
8451
8452 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8453
8454         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8455
8456         * scm/output-ps.scm (white-text): reinstate white-text
8457
8458 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8459
8460         * scm/output-ps.scm (offset-add): Remove.
8461
8462         * scm/lily-library.scm (offset-flip-y): New function.
8463         * scm/framework-gnome.scm (tweak): Use it.
8464
8465         * scm/output-gnome.scm (grob-cause): Add parameter.
8466
8467         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8468         * scm/output-ps.scm (url-link): Move.
8469         (white-text): Warn user about brokenness.
8470
8471         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8472         wrt ghostscript.
8473
8474 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8475
8476         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8477         if body length smaller than measure length.
8478
8479         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8480         for Y.
8481
8482         * ly/titling-init.ly (tagline): put default tagline in \paper
8483
8484 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8485
8486         * lily/kpath.cc: 
8487         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8488
8489         * scm/lily-library.scm (version-not-seen-message): New function.
8490         * ly/init.ly: Use it.
8491
8492         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8493         breaks as progess.
8494
8495         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8496         whitespace with l10n message.
8497
8498         * scm/framework-tex.scm (convert-to-ps):
8499         (convert-to-dvi): Do not use overly specific l10n messages.
8500
8501         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8502
8503         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8504         merge stderr with stdout.  
8505
8506 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8507
8508         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8509         Neeracher).
8510
8511 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8512
8513         * Documentation/user/instrument-notation.teily: moved
8514         \arpeggio to Basic.
8515
8516         * Documentation/user/advanced-notation.itely: Articulation to
8517         Basic, a bunch of stuff from Basic moved to Advanced.
8518
8519         * Documentation/user/basic.itely: swapped various sections,
8520         reorganized Basic.
8521
8522 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8523
8524         * flower/memory-stream.cc: 
8525         * flower/libc-extension.cc: Remove obsolete #undefs.
8526
8527         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8528         more carefully.
8529
8530 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8531
8532         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8533         dependency.
8534
8535         * VERSION (PACKAGE_NAME): release 2.5.13
8536
8537         * GNUmakefile.in (web-ext): don't ship ps.gz
8538
8539         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8540         stdout
8541
8542 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8543
8544         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8545         without libintl.  Now it compiles too.
8546
8547 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8548
8549         * Documentation/user/basic-notation.itely,
8550         instument-notation.itely, advanced-notation.itely:
8551         split up contents of notation.itely.
8552
8553         * Documentation/user/notation.itely: file removed.
8554
8555         * Documentation/user/invoking.itely, converters.itely:
8556         moved convert-ly info to invoking.itely.
8557
8558         * Documentation/user/global.itely, changing-defaults.itely,
8559         sound-output.itexi: moved global settings, file layout, and
8560         sound into global.itely.
8561
8562         * Documentation/user/sound-output.itexi: file removed.
8563
8564         * Documentation/user/lilypond.tely: removed links to
8565         notation.itely and sound.itely.
8566
8567 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8568
8569         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8570
8571         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8572  
8573         * THANKS: add sponsor.
8574
8575         * scm/define-markup-commands.scm (with-url): new markup command.
8576
8577         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8578         tagline.
8579         
8580         * scm/output-tex.scm (url-link): stub.
8581
8582         * scm/output-ps.scm (url-link): new function.
8583
8584         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8585         ly:set-point-and-click
8586
8587 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8588
8589         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8590         based on pdf-viewer setting.
8591
8592         * scm/framework-ps.scm (write-preamble): Find and set preferred
8593         pdf-viewer.
8594
8595 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8596
8597         * Documentation/user/point-and-click.itely: update for PDF point &
8598         click.
8599
8600         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8601         editors based on EDITOR setting.
8602
8603 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8604
8605         * scm/*: Oops, more grand 2005 replace bits.
8606
8607 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8608
8609         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8610
8611         * scm/output-ps.scm (grob-cause): point & click support for
8612         PostScript
8613
8614 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8615
8616         * lily/input-scheme.cc (LY_DEFINE): rename to
8617         ly:input-file-line-column
8618
8619 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8620
8621         * Documentation/user/examples.itely: small fix from Steve Doonan.
8622
8623         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8624
8625         * THANKS: added Yuval Harel.
8626
8627         * Documentation/user/{various}: inserted two spaces after a period.
8628
8629         * Documentation/user/lilypond.tely: added framework for reorg.
8630
8631         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8632         advanced-notation.itely, global.itely: new files, placeholder for
8633         future reorg.
8634
8635 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8636
8637         * Documentation/user/notation.itely: revamped Polyphony section
8638         
8639 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8640
8641         * Documentation/user/lilypond-book.itely (Music fragment options):
8642         doc fontload.
8643
8644         * Documentation/user/changing-defaults.itely (Text encoding): add
8645         fontload option to utf8 include
8646
8647         * scripts/lilypond-book.py (compose_ly): add fontload option
8648
8649         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8650         force-eps-font-include option.
8651
8652         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8653         black triangle
8654
8655         * Documentation/user/invoking.itely (Editor support): remove
8656         lilypond-latex section.
8657
8658         * scripts/lilypond-latex.py (Module): remove script.
8659
8660         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8661         overwrite .log. 
8662
8663         * lily/main.cc: remove -m, --no-layout
8664
8665         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8666         to define. We don't want to override fprintf everywhere.
8667
8668 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8669
8670         * cygwin/lilypond.hint: 
8671         * cygwin/README.in: Update dependencies.
8672
8673         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8674         Bugfix: do not pollute CPPFLAGS, LIBS.
8675
8676         * cygwin/mknetrel (extras): Cross compile fixes.
8677
8678         * ttftool/util.c: 
8679         * ttftool/ttfps.c: 
8680         * ttftool/ps.c: #include libc-extension.hh
8681
8682         * flower/include/libc-extension.hh:
8683         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8684         wrapper using funopen.
8685         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8686         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8687
8688         * config.hh.in:
8689         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8690         (AC_CHECK_HEADERS): Add libio.h
8691
8692         * scripts/convert-ly.py: Uniformize, internationalize.
8693         (2.5.2): Remove fatal encoding rule.
8694         (2.5.13): Handle latin1 encoding gracefully.
8695
8696 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8697
8698         * HACKING: Fix line breaks.
8699
8700 2005-02-23  Werner Lemberg  <wl@gnu.org>
8701
8702         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8703         contains those two files.
8704
8705 2005-02-21  Werner Lemberg  <wl@gnu.org>
8706
8707         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8708         to improve overlap removal process.
8709
8710         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8711         left and right ending.  This ensures better overlapping.
8712         Update all callers.
8713         ("lineprall"): Don't use draw_gridline to get better overlapping.
8714
8715 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8716
8717         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8718
8719         * Documentation/topdocs/NEWS.tely (Top): oops.
8720
8721 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8722
8723         * HACKING: new file.
8724
8725         * input/regression/utf8.ly (portuguese): added a portuguese example
8726         to show latin1 accents.
8727
8728 2005-02-21  Pal Benko  <benkop@freestart.hu>
8729
8730         * lily/mensural-ligature-engraver.cc:
8731         * lily/mensural-ligature.cc:
8732         * lily/include/mensural-ligature.hh: new algorithm implemented
8733
8734         * scm/define-grob-properties.scm: join-left killed (add-join may
8735         be used); join-left-amount changed to join-right-amount
8736
8737 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8738
8739         * Documentation/user/notation.itely: small but urgent fix.
8740
8741 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8742
8743         * lily/duration-scheme.cc: bugfix: correct parameters to
8744         SCM_ASSERT_TYPE.
8745
8746         * THANKS: added Pal.
8747
8748         * Documentation/user/notation.itely: bugfix: unTeXified
8749         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8750         "timesig.*x/y" -> "timesig.*xy".
8751
8752 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8753         
8754         * VERSION (PACKAGE_NAME): release 2.5.12
8755
8756 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8757
8758         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8759
8760         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8761
8762         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8763
8764         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8765
8766 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8767
8768         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8769         latin1..utf-8.
8770
8771         * input/regression/stanza-number.ly:
8772         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8773
8774         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8775
8776 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8777
8778         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8779         NEWS. Refer to website for older news.  
8780
8781         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8782         .HTML. This should be done for specific servers only.
8783
8784         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8785         .ly image examples.
8786
8787         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8788         in layer 0 too.
8789
8790         * scm/define-context-properties.scm
8791         (all-user-translation-properties): add tieWaitForNote
8792
8793         * scm/define-grobs.scm (all-grob-descriptions): add
8794         Tie_column::before_line_breaking
8795
8796         * lily/tie.cc (get_column_rank): new function
8797
8798         * lily/tie-column.cc (before_line_breaking): new function.
8799         (werner_directions): take into account ties that start on
8800         different columns.  
8801
8802         * lily/score-engraver.cc (set_columns): move add_column() so we
8803         have column rank available.
8804
8805         * lily/tie.cc (get_column_rank): new function.
8806
8807         * input/regression/utf8.ly (japanese): add japanese lyrics.
8808
8809         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8810
8811         * THANKS: add Steve D
8812
8813         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
8814         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
8815
8816 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
8817
8818         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
8819         to show harmonic notes
8820         * scm/define-markup-commands.scm: in \markup-by-number
8821         "dots-dot" -> "dots.dot" to show dotted notes
8822
8823 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8824
8825         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
8826
8827         * flower/memory-stream.cc (writer): new file.
8828
8829         * configure.in: add endian test.
8830
8831 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
8832
8833         * Documentation/user/examples.itely: small
8834         simplification/beautification
8835
8836         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
8837         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
8838         notation manual.
8839
8840         * lily/mensural-ligature.cc: bugfix: another few victims of the
8841         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8842
8843         * ly/gregorian-init.ly: commit some experimental code for hi-level
8844         ligature input language lying around here for several months.
8845
8846         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
8847         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8848
8849         * lily/vaticana-ligature-engraver.cc: bugfix: another few
8850         "x-y-z"->"x.y.s-z" fixes.
8851
8852 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8853
8854         * scm/framework-pdf.scm (scm): new file
8855
8856         * lily/include/pdf.hh (class Pdf_file): new file.
8857
8858         * lily/pdf.cc (write_trailer): new file.
8859
8860 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
8861
8862         * input/regression/color.ly: new file
8863
8864         * lily/stencil.cc (interpret_stencil_expression):
8865         when a color expression is encountered: save current color,
8866         process the rest of the expression, and restore previous color.
8867
8868         * lily/system.cc (get_line): check all grobs for color property and
8869         prepare the stencil scheme expressions for further processing.
8870         Fix layer-loop.
8871
8872         * scm/define-grob-properties.scm: introduce the color property.
8873
8874         * scm/output-lib.scm: color helper functions.
8875
8876         * scm/output-ps.scm: introduce setcolor/resetcolor.
8877
8878 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8879
8880         * ly/*.ly, input/regression/*.ly: Added missing \version
8881         statements in some files.
8882
8883 2005-02-15  Graham Percival  <gperlist@shaw.ca>
8884
8885         * Documentation/user/notation.itely: minor editing.
8886
8887         * Documentation/user/converters.itely: updated convert-ly bugs.
8888
8889         * Documentation/user/lilypond-book.itely: add info about using
8890         feta characters in latex.
8891
8892 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8893
8894         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
8895
8896 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8897
8898         * scm/define-grob-properties.scm (all-user-grob-properties):
8899         removed 'dashed property.
8900
8901 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8902
8903         * scm/lily.scm (define-safe-public): new macro for defining
8904         variables that can be used in --safe mode. Use it in *.scm
8905         instead of manually setting safe-objects in safe-lily.scm.
8906
8907 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8908         
8909         * lily/slur.cc: Slur-dash patch by Bertalan.
8910
8911         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
8912
8913         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
8914
8915 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8916
8917         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
8918
8919 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8920
8921         * mf/GNUmakefile: teTeX-3.0 install fix.
8922
8923         * Cygwin patch from Bertalan.
8924
8925         * stepmake/stepmake/metafont-rules.make: Remove bashism.
8926
8927 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8928
8929         * GNUmakefile.in: 
8930         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
8931
8932         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
8933         2.0.x compatibility.
8934
8935 2005-02-08  Werner Lemberg  <wl@gnu.org>
8936
8937         * mf/feta-din-code.mf: Format; clean up code.
8938         Replace `---' with `--' plus explicit path directions.
8939         (linethickness#, stafflinethickness#): Remove.
8940         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
8941         ("dynamic s"): Improve shape.
8942         ("dynamic p"): Improve shape.
8943         Replace `draw' with better outline approximation.
8944         ("dynamic r"): Improve shape.
8945         Don't call `fill' and `draw' at the same time.
8946
8947 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8948
8949         * SConstruct (symlink):
8950         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
8951         build fix: add enc symlink.
8952
8953         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
8954
8955         Support for DESTDIR besides prefix=/foo
8956
8957         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
8958
8959         * stepmake/stepmake/*.make:
8960         * */GNUmakefile:
8961         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
8962
8963         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
8964
8965         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
8966         mawk in fontforge (date) test.
8967
8968 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8969
8970         * scm/font.scm (make-century-schoolbook-tree): add NCS as
8971         font-family=roman. Add Luxi Sans as sans
8972
8973 2005-02-07  Graham Percival  <gperlist@shaw.ca>
8974
8975         * Documentation/user/notation.itely: add warning about
8976         percent repeats and Voice contexts.
8977
8978         * Documentation/user/lilypond-book.itely: clarified the
8979         necessity of dvips -u arguments.
8980
8981 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8982
8983         * THANKS: Added a bunch of bug hunters.
8984
8985 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8986
8987         * scm/framework-ps.scm (output-preview-framework): bugfix.
8988
8989         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
8990         o/ for chord modifier..
8991
8992         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
8993
8994         * lily/drum-note-performer.cc:  remove unused (thanks Michael
8995         Welsh Duggan). 
8996
8997 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8998
8999         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9000
9001         * ly/titling-init.ly: Do not also print intstrument in header on
9002         first page.  Do not print page number on first and only page.
9003
9004 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9005
9006         * input/regression/*.ly: remove old-relative everywhere
9007
9008         * lily/music-sequence.cc (simultaneous_relative_callback): do
9009         what-if analysis on copy, not on original. Fixes old-relative
9010         compatibility.
9011
9012         * scm/backend-library.scm (postscript->png): space before
9013         --verbose.
9014         
9015 2005-02-05  Werner Lemberg  <wl@gnu.org>
9016
9017         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9018         is defined.
9019
9020         * mf/feta-alphabet.mf: Define `staffsize#'.
9021         Include `feta-params.mf'.
9022         s/staffheight/design_size/.
9023
9024         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9025
9026         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9027
9028         * mf/feta-nummer-code.mf: Reformatted.
9029         (draw_six): Use outline intersection to avoid a self-intersecting
9030         path.
9031         ("Numeral comma"): Fix serious outline glitches.  This slightly
9032         changes the glyph shape.
9033         ("Numeral dash"): Use `draw_rounded_block'.
9034         ("Numeral dot"): Use `drawdot'.
9035         ("Numeral 1"): Assure identical tangent directions for the
9036         intersection points of paths.  The glyph shape improvement is only
9037         visible at very high magnifications.
9038         ("Numeral 2"): Use `solve' macro to make the lower right part of
9039         the glyph outline touch the x axis exactly.  This changes the
9040         glyph shape.
9041         Minor fixes for better overlap removal support.
9042         ("Numeral 4"): Make lefter corner `rounder'.
9043         ("Numeral 5"): Assure identical tangent directions for the
9044         intersection points of paths.  This improves the glyph shape at
9045         high magnifications.
9046         ("Numeral 7"): Use `solve' macro to make the upper right part of
9047         the glyph outline touch the metrics box exactly.  This changes the
9048         glyph shape.
9049         Avoid corner in the upper left part of the glyph (causing a minor
9050         shape change).
9051
9052         * mf/feta-ital-*.mf: Removed.  Unused.
9053
9054 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9055
9056         * VERSION (PATCH_LEVEL): release 2.5.11
9057
9058         * input/regression/fill-line-test.ly: new file.
9059
9060         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9061         emmentaler name, eg. emmentaler-23. 
9062
9063 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9064
9065         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9066         alignment with centered texts
9067
9068         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9069         list of paddings
9070
9071 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9072
9073         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9074
9075         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9076         of parents when translating rests. Fixes: c-chord-rest.ly 
9077
9078         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9079         dimension_callback_ member.
9080
9081         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9082         of extents.
9083
9084 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9085
9086         * all but lily/*: The grand 2004/2005 replace.
9087
9088 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9089
9090         * lily/*: add space after ,  
9091
9092         * scm/music-functions.scm (has-request-chord): don't use
9093         ly:music-name anywhere. Fixes <<\\>> notation. 
9094
9095         * scm/define-markup-commands.scm (box): use font-size for
9096         padding. Fixes boxed-rehearsal-marks.ly
9097
9098         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9099         identifier definition too, so foo = \lyrics { ...   } bar = #1
9100         doesn't complain about "bar" being LYRICS_STRING.
9101
9102         * lily/paper-def.cc (find_pango_font): new routine; Store
9103         pango_fonts in hash tab too. This is necessary for retrieving
9104         Pango_fonts::physical_font_tab() later on.
9105  
9106         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9107         crash if psname is null.
9108
9109         * lily/lily-guile.cc (ly_hash2alist): new function
9110
9111         * Documentation/user/changing-defaults.itely (Text encoding):
9112         rewrite. 
9113
9114         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9115         -> font_filename mapping.
9116
9117         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9118         ly_pango_font_physical_fonts
9119
9120         * scm/framework-ps.scm (supplies-or-needs): extract names from
9121         physical Pango_fonts.
9122
9123         * utf8.ly: new file.
9124
9125 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9126
9127         * Documentation/user/changing-defaults.itely (Page layout): add
9128         doco about systemSeparatorMarkup.
9129
9130         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9131         function.
9132         (default-page-make-stencil): insert system separators.
9133
9134         * scm/define-markup-commands.scm (hcenter): add
9135         (beam): add.
9136
9137 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9138
9139         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9140
9141 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9142
9143         * lily/main.cc: Spell backend consistently.  Sort options.
9144
9145 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9146
9147         * scripts/lilypond-book.py (Module): revert @include.
9148         
9149 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9150
9151         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9152         Bugfix: @include .tex (not .texi).  Small cleanups.
9153
9154         * stepmake/bin/add-html-footer.py (i18n): New function.
9155
9156 2005-01-31  Werner Lemberg  <wl@gnu.org>
9157
9158         * mf/feta-nummer.mf: Removed.  Unused.
9159
9160 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9161
9162         * lily/ : 2004 -> 2005 s&r
9163
9164         * scm/file-cache.scm (cached-file-contents): add file. Read each
9165         file only once.
9166
9167         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9168         now default.
9169
9170         * VERSION: release 2.5.10
9171         
9172         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9173
9174         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9175
9176         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9177         that both X and Y extents of bbox are non-nil.
9178
9179 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9180
9181         * scm/chord-name.scm (alteration->text-accidental-markup): change
9182         - to . 
9183
9184         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9185
9186         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9187
9188         * Documentation/user/invoking.itely (Invoking lilypond): add note
9189         about EPS backend.
9190
9191         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9192         files for inclusion in lilypond-book document.
9193
9194         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9195
9196         * input/tutorial/lbook-texi-test.texi: new file.
9197
9198         * scm/safe-lily.scm (safe-objects): add
9199         {begin,end}-of-line-(in)?visible as safe.
9200  
9201 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9202
9203         * Documentation/user/changing-defaults.itely: fixed example
9204         of (dynamics).
9205
9206 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9207
9208         * lily/main.cc: fix info about -o=FILE.
9209
9210 2005-01-29  Werner Lemberg  <wl@gnu.org>
9211
9212         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9213         construction to assure smooth transition from straight to curved
9214         lines.
9215
9216 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9217
9218         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9219         stencils.
9220
9221         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9222         translate to top of page. Fixes alignment problems of
9223         lilypond-generated EPS files.
9224
9225 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9226
9227         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9228         crescendo-end as well, since Decrescendo maybe ended with Stop
9229         Crescendo.). Fixes: partcombine-diminuendo.ly
9230
9231         * scm/script.scm (default-script-alist): swap portato symbols.
9232
9233         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9234
9235         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9236         ly:outputter-port. New function.
9237
9238         * scm/framework-ps.scm (output-classic-framework): dump a
9239         -systems.texi too
9240         (output-classic-framework): dump multiple systems on an "infinite"
9241         page EPS including fonts. 
9242
9243         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9244         .eps files for both texi and tex formats. Use PNG coming from
9245         lilypond.
9246         
9247 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9248
9249         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9250
9251         * scripts/lilypond-latex.py: fix info about -o=FILE.
9252
9253 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9254
9255         * ly/generate-embedded-cff.ly: write .cff.ps files.
9256
9257         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9258
9259         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9260         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9261
9262 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9263
9264         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9265
9266 2005-01-28  Werner Lemberg  <wl@gnu.org>
9267
9268         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9269         macros.
9270         (draw_bulb): Improved.
9271
9272         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9273         metapost bug.
9274         (draw_pedal_P): Use soft_end_penstroke.
9275         (draw_pedal_d): Use soft_start_penstroke.
9276
9277         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9278         path.
9279         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9280         doesn't change the glyph shape.
9281
9282         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9283         changing the shape) to avoid fontforge warnings.
9284
9285         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9286         soft_end_penstroke and fix glyph shape.
9287
9288 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9289
9290         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9291
9292 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9293
9294         * scm/define-markup-commands.scm (line): filter out empty stencils
9295         from line command.
9296
9297         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9298         amount.
9299
9300 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9301
9302         * Documentation/user/notation.itely: added info about what
9303         \voiceFoo does.  Also rewrote warning about marks at
9304         a line break.
9305
9306         * Documentation/user/changing-defaults.itely: added info
9307         about putting dynamics in parenthesis and brackets.
9308
9309 2005-01-27  Werner Lemberg  <wl@gnu.org>
9310
9311         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9312
9313 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9314
9315         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9316         portato-direction.ly
9317
9318         * lily/beam.cc (consider_auto_knees): add beam height to
9319         threshold. Fixes: knee-multiple-beam.ly
9320
9321         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9322         pedal line spanners. Fixes: instrument-center-pedal.ly
9323
9324         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9325         if encountering barline. Fixes: auto-beam-repeat.ly
9326
9327 2005-01-26  Werner Lemberg  <wl@gnu.org>
9328
9329         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9330         overlapping.
9331
9332         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9333         with inflections for the 1/2 sharp glyph.
9334
9335         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9336         connection between `t' and `r'.
9337         Unify bulb with the rest of `r' to avoid grazing outlines which
9338         confuses the overlap removal algorithm of fontforge.
9339
9340         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9341         inflections.
9342         (draw_cross): Fix shape to have uniform thickness in corners.
9343
9344         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9345         to avoid an uneven number of self-intersections; this confuses
9346         fontforge.
9347         Fix a slight bug in the shape at left bottom (which is visible only
9348         at high magnifications).
9349         `Center' the stem horizontally to avoid overlapping.
9350
9351 2005-01-24  Werner Lemberg  <wl@gnu.org>
9352
9353         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9354         to `asis'.
9355         (fet_begingroup): Save group name in string `feta_group'.
9356         (fet_endgroup): Updated.
9357         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9358
9359         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9360
9361         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9362         in metapost.
9363
9364 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9365
9366         * Documentation/user/notation.itely: really minor editing.
9367
9368 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9369
9370         * Documentation/user/examples.itely: minor editing.
9371
9372         * Documentation/user/changing-defaults.itely: minor editing.
9373
9374         * Documentation/user/notation.itely: clarified info on polyphony
9375         and \addlyrics.
9376
9377 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9378
9379         * scm/output-gnome.scm: 
9380         * scm/output-svg.scm:
9381         * scm/lily-library.scm (font-name-style): Update font name
9382         kludging for fontconfig use.
9383
9384 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9385
9386         * scm/define-markup-commands.scm: Document right-align and
9387         larger markup commands. Remove "TODO" from the topmost comment
9388         "each markup function should have a doc string." More consistent
9389         use of new-lines.
9390
9391 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9392
9393         * Documentation/user/changing-defaults: removed info about
9394         copyright symbol, since it's likely to change soon.
9395         Added info about betweensystemspace.
9396
9397         * Documentation/user/notation.itely: minor fixes.
9398
9399         * Documentation/user/lilypond.tely,
9400         Documentation/user/music-glossary.tely: changed copyright
9401         date to 2005 instead of 2004.
9402
9403         * input/test/volta-chord-names.ly: added old example back.
9404
9405 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9406
9407         * mf/feta-beugel.mf: use design size 20 (not 15).
9408
9409         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9410         change name to aybabtu completely
9411
9412 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9413
9414         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9415         design_size to fontname
9416
9417 2005-01-19  Werner Lemberg  <wl@gnu.org>
9418
9419         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9420         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9421
9422         * mf/feta-autometric.mf (set_char_box): Add code which emits
9423         specials for mf2pt1 if run with metapost.
9424         (to_bp): New macro for mf2pt1.
9425
9426 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9427
9428         * Documentation/user/changing-defaults: added info on
9429         creating a copyright symbol.
9430
9431 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9432
9433         * VERSION: release 2.5.9
9434         
9435 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9436
9437         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9438
9439         * Documentation/user/notation.itely: Document
9440         score-override-auto-beam-setting Fix documentation for
9441         revert-auto-beam-setting.
9442
9443 2005-01-18  Werner Lemberg  <wl@gnu.org>
9444
9445         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9446         (procset): New function to define a procset resource.
9447         (ps-embed-pfa): New function to define a font resource.
9448         (setup): New function to define a `Setup' environment.
9449         (preamble): Use new functions.
9450
9451         * ps/lilypond.defs (init-lilypond-parameters): New function to
9452         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9453
9454 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9455
9456         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9457
9458 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9459
9460         * scm/define-markup-commands.scm: Change number->markletter-string
9461         to take two arguments (vector number). Add number->mark-alphabet-vector
9462         and markalphabet markup command.
9463
9464         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9465         format-mark-alphabet, format-mark-box-barnumbers and
9466         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9467
9468 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9469
9470         * Documentation/user/examples.itely: add SATB automatic piano
9471         reduction template.
9472
9473         * Documentation/user/notation.itely: added info about changing
9474         partcombine texts.  Also adds examples of alternate lyrics.
9475
9476         * Documentation/user/changing-defaults.itely: added warning
9477         about \RemoveEmptyStaffContext overriding previous changes.
9478
9479 2005-01-17  Werner Lemberg  <wl@gnu.org>
9480
9481         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9482         feta-alphabet*.
9483
9484 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9485
9486         * python/lilylib.py (make_ps_images): don't do final showpage for
9487         multi-page documents.
9488         
9489         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9490
9491 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9492
9493         * Documentation/user/lilypond.tely: changed order of appendices;
9494         unified index should be last.
9495
9496         * Documentation/user/notation.itely: add example of key signatures
9497         and info about Staff.printKeyCancellation.
9498
9499 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9500
9501         * lily/include/repeated-music.hh (class Repeated_music): change
9502         into "namespace" class.
9503
9504         * lily/event.cc: remove Key_change_event.
9505
9506         * lily/include/transposed-music.hh (class Transposed_music): remove.
9507
9508         * lily/transposed-music.cc: remove
9509
9510         * lily/include/relative-music.hh: remove.
9511
9512         * lily/include/music-sequence.hh (struct Music_sequence): change
9513         into "namespace" class.
9514
9515         * lily/untransposable-music.cc (Module): remove
9516
9517         * lily/include/un-relativable-music.hh (Module): remove
9518
9519         * lily/include/untransposable-music.hh (Module): remove
9520
9521         * lily/include/music-list.hh (Module): remove file
9522
9523         * lily/un-relativable-music.cc: remove file.
9524
9525 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9526
9527         * lily/parser.yy: Compile fix.
9528
9529 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9530
9531         * lily/include/music.hh (class Music): unvirtualize transpose().
9532
9533         * lily/sequential-music.cc: remove file.
9534
9535         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9536
9537         * lily/slur-scoring.cc (get_best_curve): only switch on
9538         DEBUG_SLUR_SCORING for non NDEBUG builds.
9539
9540         * lily/include/music.hh (class Music): replace Music::start_mom()
9541         by start-callback property
9542
9543         * lily/include/grace-music.hh: remove file. 
9544
9545         * lily/stem.cc (height): robustness fix.
9546
9547         * lily/time-scaled-music.cc: remove file.
9548
9549         * lily/include/music.hh (class Music): include SCM init argument.
9550         (class Music): replace Music::get_length() virtual by
9551         length-callback property everywhere.
9552
9553         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9554
9555         * mf/GNUmakefile: don't install *list.ly
9556
9557 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9558
9559         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9560
9561 2005-01-12  Werner Lemberg  <wl@gnu.org>
9562
9563         This patch addresses the following problems in the feta sources
9564         files which contribute to the fetaXX fonts.
9565
9566         . Many fixes for rasterization at low resolutions (consistent use of
9567           `vround' and `hround', integer shift values for paths, applying
9568           `eps' for mirrored paths, use of `define_whole_pixels' and
9569           friends, etc.) -- while this probably looks like a waste of time
9570           it has revealed deficiencies in some glyph shapes.  See comment at
9571           the end of feta-params.mf how vertical symmetry is achieved.
9572
9573         . The `---' operator has been replaced everywhere with `--'; this
9574           both improves and considerably reduces the font size after
9575           conversion with mf2pt1.
9576
9577         These change aren't explicitly mentioned below since virtually all
9578         glyphs are affected.
9579
9580         Other notable differences:
9581
9582         . Glyphs from feta-accordion.mf now have charboxes around the
9583           outline.
9584
9585         . Fixed incorrect charbox for `accDot'.
9586
9587         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9588
9589         . Fixed position of the bow in the `upprall' glyph and its siblings.
9590
9591         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9592           dependent on the staff line thickness to avoid touching the middle
9593           staff line at smaller sizes.
9594
9595         . Largely extended output for feta-testXX: Where useful, glyphs
9596         are shown both between and on staff lines.
9597
9598
9599         * mf/feta-params.mf (staff_space_rounded,
9600         stafflinethickness_rounded, linethickness_rounded,
9601         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9602         Update all code which uses them where appropriate.
9603         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9604         New variables used to control rasterization at low resolutions.  Set
9605         to zero if feta code is processed with metapost.
9606
9607         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9608         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9609         (flare_path): Updated.
9610         Make it work with `filldraw' (but only circular pens).
9611         (hfloor, vfloor, hceiling, vceiling): New macros.
9612
9613         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9614         Use `draw' again in mf mode to have good pixel dropout control.
9615         Fix intersection points of horizontal lines with circle.
9616         ("accDot"): Fix parameters for set_char_box.
9617         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9618         control.
9619
9620         * mf/feta-banier.mf: Updated.
9621
9622         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9623         testing.
9624         (undraw_inside_ellipse): Remove `center' argument.  Update all
9625         callers.
9626         (draw_brevis): New macro, called by "Brevis notehead".
9627         (draw_whole_triangle_head): New macro, called by "Whole
9628         trianglehead".
9629         (draw_small_triangle_head): Use `filldraw'.
9630
9631         * mf/feta-eindelijk.mf: Remove useless global group.
9632         Updated.
9633
9634         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9635         `filldraw'.
9636
9637         * mf/feta-pendaal.mf: Updated.
9638
9639         * mf/feta-puntje.mf: Updated.
9640
9641         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9642         less points.
9643         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9644         dropout control.
9645         ("Varied Coda"): Use `draw_block'.
9646         (draw_comma): Fix typo.
9647         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9648         pixel dropout control.
9649
9650         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9651         position of bow.
9652
9653         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9654         sizes.
9655
9656         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9657         testing.
9658         (draw_meta_sharp): Much simplified.
9659         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9660
9661         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9662
9663 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9664
9665         * Documentation/user/notation.itely (Ancient rests): Fix typo
9666         (thanks Anthony)
9667
9668 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9669
9670         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9671
9672         * lily/main.cc (setup_paths): Add cff.
9673
9674         * mf/GNUmakefile (foe): Include actual target %.cff.
9675         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9676
9677 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9678
9679         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9680         suffix for main_input_b_.
9681
9682         * scm/music-functions.scm (toplevel-music-functions):
9683         precompute music lengths for music expressions.  
9684
9685 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9686
9687         * lily/include/input.hh (class Input): new `end_' slot for end of
9688         input. Renamed defined_str0_ to start_.
9689
9690         * lily/input.cc (Input): Add Input::Input (Input const &) and
9691         remove Input::Input (Source_file*, char const *). Use the new
9692         slots.
9693         (set_location): method used by bison to propagate input
9694         locations (YYLLOC_DEFAULT).
9695         (end_line_number, end_column_number, step_forward): new methods
9696         
9697         * lily/input-scheme.cc (ly:input-both-locations): new function,
9698         similar to ly:input-location, but also return the end line and
9699         column.
9700
9701         * lily/include/includable-lexer.hh: 
9702         * lily/includable-lexer.cc: 
9703         * lily/include/lily-lexer.hh (class Lily_lexer): 
9704         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9705         Includable_lexer to Lily_lexer, in order to update lexloc (the
9706         yylloc), a new slot of Lily_lexer.
9707         (here_input, LexerError): simplify by using the lexloc slot (aka
9708         yylloc)
9709
9710         * lily/lexer.ll: #define yylloc to use input locations (it may
9711         be useless here?). Fixed the #embedded_scm rule (step the location
9712         forward in order to skip the sharp sign before parsing the scheme
9713         expression)
9714
9715         * lily/include/lily-parser.hh (class Lily_parser): 
9716         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9717         here_input()
9718         (parser_error): overload for more precise locations of errors.
9719
9720         * lily/parser.yy (YYLTYPE): set location type to Input
9721         (YYLLOC_DEFAULT): use Input::set_location()
9722         (yylex): add the YYLTYPE* location parameter.
9723         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9724         Give an Input parameter to THIS->parser-error() for more accurate
9725         messages.
9726
9727 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9728
9729         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9730
9731         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9732         on BEAMQUANTING for non-NDEBUG builds.
9733
9734         * lily/stem.cc (head_count): performance: avoid String::String()
9735         inside oft called function.
9736
9737 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9738
9739         * Documentation/user/examles.itely: attempted fix for broken
9740         string quartet template.
9741
9742         * Documentation/user/notation.itely: remove unnecessary broken
9743         link.
9744
9745 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9746
9747         * VERSION (PACKAGE_NAME): release 2.5.7
9748
9749 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9750
9751         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9752         mf-nowin for teTeX-3.0.  Backportme.
9753
9754         * scm/output-svg.scm (utf8-string): New function.
9755
9756         * scm/output-gnome.scm (utf8-string): New function.
9757         (otf-name-mangling): Remove.
9758
9759         * lily/pango-font.cc (Pango_font): Use font string iso font
9760         filename for utf8-text.
9761
9762         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9763         name.
9764
9765 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9766
9767         * Documentation/user/notation.itely: add info about
9768         Staff.extraNatural = ##f in Pitches section.  Also
9769         fixed some minor issues in the Vocal music section.
9770
9771 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9772
9773         * scm/output-ps.scm (white-text): comment out Helvetica font,
9774         which is broken for my GS install.
9775
9776         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9777         which provides a tighter bbox.
9778
9779         * scm/define-grobs.scm (all-grob-descriptions): remove all
9780         extra-offsets from definitions.
9781
9782 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9783
9784         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9785         add tuning for 4-string bass and some common 4/5-string banjo
9786         tunings.  New function (four-string-banjo) turns a 5-string tuning
9787         into a 4-string tuning.  New function
9788         (fret-number-tablature-format-banjo) computes correct fret numbers
9789         on 5-string banjos.
9790
9791         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9792         Add beam correction to TabVoice.
9793
9794         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9795         using bold font; makes tabs more readable.
9796
9797 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9798
9799         * lily/font-select.cc (get_font_by_design_size): don't make
9800         Modified_font_metric; this causes trouble, since we don't know the
9801         font magnification from inside Pango_font::text_stencil()
9802
9803         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9804
9805         * Documentation/user/notation.itely (The Lyrics context): comment out
9806         broken {Small ensembles} link.
9807
9808         * scm/framework-svg.scm (output-framework): change calling convention.
9809
9810         * lily/object-key-dumper-scheme.cc: new file.
9811
9812         * lily/object-key-undumper-scheme.cc: new file.
9813
9814         * lily/tweak-registration-scheme.cc: new file.
9815
9816         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
9817
9818         * Documentation/user/examples.itely (String quartet): uncomment
9819         broken example.
9820
9821         * lily/font-config.cc: new file.
9822
9823 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9824
9825         * scm/output-svg.scm: 
9826         * scm/output-gnome.scm: s/bigcheese/emmentaler.
9827
9828         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
9829
9830 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9831
9832         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
9833         Add headers.
9834
9835         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
9836
9837 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9838
9839         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
9840
9841         * lily/include/main.hh: lose _b hungarian suffixes for global
9842         variables.
9843
9844         * lily/include/lily-guile-macros.hh: new file.
9845
9846         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
9847
9848         * lily/general-scheme.cc: new file. 
9849
9850         * lily/font-select.cc (get_font_by_design_size): retrieve
9851         PangoFont for (designsize . "pango-descr") entries.
9852
9853         * lily/lily-parser-scheme.cc: new file.
9854
9855         * lily/output-def-scheme.cc: new file.
9856
9857         * lily/paper-book-scheme.cc: new file.
9858
9859         * lily/duration-scheme.cc (LY_DEFINE): new file.
9860
9861         * lily/pitch-scheme.cc:  new file.
9862
9863         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
9864
9865 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9866
9867         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
9868
9869 2005-01-06  Graham Percival  <gperlist@shaw.ca>
9870
9871         * Documentation/user/notation.itely: minor editing.
9872
9873         * Documentation/user/changing-defaults: minor editing.
9874
9875         * Documentation/user/examples.itely: add template for
9876         string quartet part extraction; demonstrates tag.
9877
9878 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
9879
9880         * Documentation/user/notation.itely: documents
9881         format-mark-box-letters and format-mark-box-numbers
9882
9883         * scm/define-context-properties.scm: change comment.
9884
9885 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9886
9887         * scm/framework-ps.scm (output-classic-framework): new function:
9888         dump systems as separate .eps files (without fonts) and write a
9889         single collecting .tex file.
9890
9891 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9892
9893         * Documentation/user/notation.itely (Setting simple songs):
9894         Correct several errors in the equivalent formulation of
9895         \addlyrics. 
9896         (The Lyrics context): Corrected link to the SATB example.
9897
9898 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9899
9900         * scm/lily.scm (completize-formats): new function
9901         (postprocess-output): new function
9902
9903         * lily/paper-book.cc (classic_output): change calling
9904         convention. Give basename as first argument. 
9905         remove Paper_book::post_processing().
9906
9907         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
9908
9909 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9910
9911         * lily/paper-outputter.cc (LY_DEFINE): new function
9912         ly:outputter-close.
9913
9914         * lily/main.cc: change --format,-f to --backend,-b
9915
9916         * lily/include/main.hh: rename format to backend.
9917
9918         * scm/translation-functions.scm (format-mark-box-numbers): add.
9919         patch by Erlend Aasland
9920
9921 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9922
9923         * lily/pango-font.cc (text_stencil): dump string as
9924         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
9925
9926 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9927
9928         * configure.in (gui_b): Remove handy developer-only
9929         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
9930         CVS source installations (but break other non-default but correct
9931         PKG_CONFIG_PATH setups), as this is no longer developer-only.
9932
9933         * SConstruct: 
9934         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
9935         compatibility (backportme).
9936
9937         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
9938
9939 2005-01-03  Werner Lemberg  <wl@gnu.org>
9940
9941         Prepare glyph shapes for mf2pt1 conversion.
9942
9943         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
9944         (accDiscant, accFreebase, accStdbase): Replace `draw' with
9945         `penstroke'.
9946         (accDot): Use `drawdot'.
9947         (accBayanbase): Replace `draw' with `draw_gridline'.
9948         (print_penpos): Moved to feta-macros.mf.
9949         (accOldEE): Replace `filldraw' with `penstroke'.
9950         Replace `draw' with `penstroke' and `drawdot'.
9951
9952         * mf/feta-banier.mf: Code clean-up.
9953         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
9954         `fill'.
9955
9956         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
9957
9958         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
9959         paremeter to control drawing of labels.  Update all callers.
9960
9961         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
9962         (new_bulb): Return a bulb as a single path.  To do that, it now
9963         takes some more parameters.  Updated all callers.
9964         (draw_gclef): Major clean-up.  `draw' has been replaced with
9965         `penstroke', unnecessary outlines have been removed.
9966         Remove (unused) gnome-canvas code.
9967
9968         * mf/feta-macros.mf (print_penpos): New macro (from
9969         feta-accordion.mf).
9970         Other minor fixes.
9971
9972         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
9973         ("Pedal dot"): Use `drawdot'.
9974         (draw_pedal_P): Add parameter to control drawing of labels.  Update
9975         all callers.
9976         Fix shape at top.
9977         (draw_pedal_e): Add parameter to control drawing of labels.  Update
9978         all callers.
9979         (draw_pedal_d): Add parameter to control drawing of labels.  Update
9980         all callers.
9981         Revert drawing direction.
9982
9983         * mf/feta-schrift.mf (draw_fermata): Use single path.
9984         (draw_short_fermata): Replace `filldraw' with `fill'.
9985         (draw_long_fermata, draw_very_long_fermata): Replace calls to
9986         `draw_rounded_block' with a single path.
9987         ("Thumb"): Draw full circle instead of mirroring segments.
9988         (draw_accent): New macro.
9989         ("> accent", "espr"): Use it.
9990         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
9991         ("open (unstopped)"): Draw full circle instead of mirroring
9992         segments.
9993         (draw_vee): Removed.
9994         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
9995         ("Downbow"): Replace calls to `draw_rounded_block' with a single
9996         path.
9997         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
9998         partial pieces drawn with `fill' -- these do still overlap with the
9999         stem of the `t' but just once, not multiple times so that fontforge
10000         can handle it gracefully.
10001         Change other parts of the glyph so that fontforge's overlapping
10002         algorithm reliably works.
10003         (draw_heel): Replace `draw' with `fill'.
10004         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10005         ("Flageolet"): Replace `draw' with `penstroke'.
10006         ("Segno"): Replace `filldraw' with `penstroke'.
10007         Replace `draw' with `drawdot'.
10008         ("Coda"): Replace `fill' with `penstroke', using a single path.
10009         ("Varied Coda"): Use less overlapping paths.
10010         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10011         single path.
10012
10013         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10014         group to better control the `labels' command.
10015         Rename argument to `offset' and use it actually.  Update all
10016         callers.
10017         Replace `filldraw' with `fill'.
10018         ("mordent", "prallmordent", "upmordent", "downmordent",
10019         "lineprall"): Replace `draw' with `draw_gridline'.
10020         ("upprall", "downprall"): Replace `draw' with `fill'.
10021
10022         * mf/feta-timesig.mf: Formatting.
10023
10024         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10025         to...
10026         ("Flat"): Here.
10027         (draw_paren): Move code to draw labels to...
10028         ("Right Parenthesis"): Here.
10029
10030 2005-01-02  Graham Percival <gperlist@shaw.ca>
10031
10032         * Documentation/user/notation.itely: add example of \setTextDecresc
10033         and \setTextDim.
10034
10035 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10036
10037         * scm/define-markup-commands.scm :  fix glyph-strings of
10038         accidentals and \note-by-number
10039
10040 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10041
10042         * VERSION: 2.5.6 released.
10043         
10044         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10045
10046         * input/regression/new-markup-scheme.ly: oops. font-family=music
10047         -> font-encoding fetaMusic.  
10048
10049         * lily/main.cc: put default to PS.
10050
10051         * lily/tfm.cc: idem.
10052
10053         * lily/afm.cc: idem.
10054
10055         * lily/include/modified-font-metric.hh (struct
10056         Modified_font_metric): remove coding_scheme() method.
10057
10058         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10059
10060         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10061
10062         * input/les-nereides.ly: convert to utf8
10063
10064         * lily/modified-font-metric.cc (text_dimension): idem.
10065
10066         * lily/parser.yy (TODO): idem.
10067
10068         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10069
10070         * lily/lexer.ll: remove encoding
10071
10072         * scm/framework-ps.scm (output-variables): separately scale the
10073         page to mm 
10074
10075         * lily/pango-font.cc (Pango_font): fix scaling.
10076
10077         * lily/font-metric.cc (design_size): design_size returns a
10078         dimension now as well.
10079
10080 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10081
10082         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10083         brace generation. 
10084
10085         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10086
10087 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10088
10089         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10090         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10091
10092 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10093
10094         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10095         in first run as well.
10096
10097         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10098         dimension less points (ie. 12 = 12 point)
10099
10100         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10101
10102         * lily/all-font-metrics.cc (find_pango_font): set description_
10103
10104         * lily/pango-font.cc (text_stencil): export size as well.
10105         (text_stencil): fix scaling and extents box.
10106
10107 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10108
10109         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10110
10111         * Documentation/user/invoking.itely (Invoking lilypond): document
10112         texstr
10113
10114         * scripts/convert-ly.py (conv): add ancient rules.
10115
10116         * scm/clef.scm (c0-pitch-alist): replace - with .
10117
10118         * scripts/lilypond-book.py (process_snippets): add texstr support.
10119
10120         * scm/framework-texstr.scm (header): change extension to .textmetrics
10121
10122         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10123         -f tex.
10124
10125         * lily/text-metrics.cc: new file.
10126         (try_load_text_metrics): new function
10127
10128         * lily/include/text-metrics.hh: new file.
10129
10130 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10131
10132         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10133         ly_scheme_function to ly_lily_module_constant.
10134
10135         * lily/modified-font-metric.cc (text_dimension): try
10136         lookup_tex_text_dimension() first.
10137
10138         * lily/tfm.cc: new function ly:load-text-dimensions
10139
10140 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10141
10142         * scm/output-texstr.scm (text): use \lilygetmetrics
10143
10144         * scm/framework-texstr.scm (header): dump in new format.
10145
10146         * tex/lilypond-tex-metrics: new file.
10147         
10148 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10149
10150         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10151         mapping.
10152         (index_to_charcode): New method.
10153
10154         * scm/output-ps.scm (glyph-string): 
10155         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10156
10157 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10158
10159         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10160         implement fully, need FONT to get to charcode.
10161
10162         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10163
10164         * scm: Cleanups.
10165
10166         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10167         {Tunable context properties},
10168         {All layout objects},
10169         {Music definitions}.
10170
10171 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10172
10173         * VERSION: release 2.5.5
10174         
10175         * lily/main.cc: use TeX as default output format.
10176
10177         * flower/file-path.cc (find): try to open directly as well, so we
10178         find absolute path files. 
10179
10180         * lily/pango-select.cc: new file.
10181
10182         * scm/framework-ps.scm: remove all encoding code. 
10183         load pfb/pfa for PangoFont too.
10184         
10185         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10186
10187 2004-12-22  Werner Lemberg  <wl@gnu.org>
10188
10189         Prepare glyph shapes for mf2pt1 conversion.
10190
10191         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10192
10193         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10194         (define_triangle_shape): Use it to replace `draw' with `fill' and
10195         `unfill'.  Update all callers.
10196         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10197         (draw_cross): Ditto.
10198         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10199         Use penrazor for better conversion with mf2pt1.
10200         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10201         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10202         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10203         draw_la_head, draw_ti_head): Replace `filldraw' with
10204         `fill'.  Update all callers.
10205
10206 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10207
10208         * lily/paper-book.cc (output): revert: only allow a single output
10209         format.
10210
10211         * lily/include/pango-font.hh: new file.
10212
10213         * lily/pango-font.cc: new file.
10214
10215         * lily/font-metric.cc (text_stencil): new routine
10216
10217         * lily/all-font-metrics.cc (find_pango_font): new routine.
10218
10219         * lily/include/font-metric.hh (struct Font_metric): add
10220         text_stencil()
10221
10222         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10223
10224 2004-12-22  Werner Lemberg  <wl@gnu.org>
10225
10226         Prepare glyph shapes for mf2pt1 conversion.
10227
10228         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10229
10230         * mf/feta-toevallig.mf: Formatting.
10231         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10232         ("Natural"): Fix paths to allow better postprocessing.
10233         (draw_meta_flat): Use `z3l' as additional point in path to get
10234         better conversion with mf2pt1.
10235         Other minor cleanups.
10236         ("3/4 Flat"): Add auxiliary points and modify path to replace
10237         `draw' with `fill'.
10238         ("Double Sharp"): Mirror path segments instead of picture elements
10239         to get a single outline.
10240         Modify path to replace `filldraw' with `fill'.
10241
10242 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10243
10244         * input/test/unfold-all-repeats.ly: added file back.
10245
10246         * Documentation/user/notation.itely,
10247         Documentation/user/programming-interface.itely
10248         Documentation/user/changing-defaults.itely: fixed misc broken
10249         links to input/test/ files.
10250
10251 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10252
10253         * tex/texinfo.tex: Update.  We should not be distributing this,
10254         but since we do, use latest version.
10255
10256         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10257         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10258         macros for feta glyphs.
10259
10260 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10261
10262         * Documentation/user/changing-defaults.itely: fix index for set.
10263
10264         * Documentation/user/converters.itely: added convert-ly bugs list
10265         from CVS.
10266
10267 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10268
10269         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10270         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10271         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10272         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10273
10274         * mf/GNUmakefile (pfa_warning): Use less broken check.
10275
10276         * python/lilylib.py (setup_environment): Remove cruft from
10277         GS_FONTPATH.
10278
10279         * configure.in: Bump mftrace requirement to 1.1.1.
10280
10281 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10282
10283         * scm/output-svg.scm (beam): Use polygon.
10284
10285         * scm/lily-library.scm: Bugfix.
10286
10287         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10288
10289         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10290
10291 2004-12-19  Werner Lemberg  <wl@gnu.org>
10292
10293         Prepare glyph shapes for mf2pt1 conversion.
10294
10295         * mf/feta-eindelijk: Some formatting.
10296         (multi_rest_x, multi_beam_height): Removed.  Unused.
10297         ("Quarter rest"): Use `intersectiontimes' to create a single
10298         outline.
10299         (rest_crook): Removed.  Unused.
10300         (draw_rest_bulb): Return path (without filling).  Update callers.
10301         Simplified.
10302         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10303         "128th rest"): Simplify `pat'.
10304         Create single outline.
10305
10306 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10307
10308         * mf/GNUmakefile (ALL_GEN_FILES):
10309         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10310
10311         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10312         function.
10313
10314 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10315
10316         * scm/output-texstr.scm (placebox): add routine
10317
10318         * VERSION (PACKAGE_NAME): release 2.5.4
10319
10320         * scm/framework-texstr.scm (output-framework): new file.  
10321
10322         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10323         processing.
10324
10325         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10326
10327         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10328         rule.
10329
10330         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10331
10332         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10333
10334         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10335
10336 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10337
10338         * scm/framework-svg.scm (dump-page): Implement landscape.
10339
10340 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10341
10342         * lily/main.cc (setup_paths): Add svg to search path.
10343
10344         * scm/output-svg.scm:
10345         * scm/framework-svg.scm: Add pageSet.  Update.
10346         (dump-fonts): New function.
10347         (output-framework): Use it.
10348
10349         * mf/GNUmakefile: 
10350         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10351
10352 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10353
10354         * tex/lilyponddefs.tex: comment out new ifpdf code.
10355
10356 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10357
10358         * GNUmakefile.in: 
10359         * SConstruct (symlink): Replace afm by otf.
10360
10361         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10362         ly:pango-add-afm-decoder.
10363
10364         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10365
10366 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10367
10368         * scm/output-ps.scm (new-text): don't access t glyph for getting
10369         space dimension.
10370
10371         * ly/init.ly: warn about \version
10372
10373         * lily/lexer.ll: set version-seen?
10374
10375 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10376
10377         * scm/output-svg.scm (string->entities): Update.
10378
10379 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10380
10381         * lily/main.cc (setup_paths): replace afm by otf for path. 
10382
10383         * lily/pangofc-afm-decoder.cc: remove.
10384
10385         * lily/include/pangofc-afm-decoder.hh: remove.
10386
10387         * scm/framework-scm.scm (output-framework): new file.
10388
10389         * mf/GNUmakefile: remove SAUTER_FONTS.
10390         remove SVG/sodipodi hacks.
10391
10392         * scm/lily-library.scm (stderr): move stderr.
10393
10394         * mf/GNUmakefile: remove AFM support.
10395
10396         * buildscripts/mf-to-table.py (base): remove AFM support.
10397
10398         * lily/open-type-font.cc (design_size): use design_size
10399
10400 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10401
10402         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10403
10404 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10405
10406         * mf/GNUmakefile: Generate combined aybabtu info.
10407         * mf/aybabtu.pe.in (i): Load it.
10408
10409         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10410         are not symbols.
10411
10412         * lily/include/open-type-font.hh (count): New method.
10413
10414         * mf/aybabtu.pe.in: Typo.
10415
10416         * Documentation/user/out/lilypond-internals.nexi (Scheme
10417         functions): Typo.
10418
10419         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10420
10421 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10422
10423         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10424         subfonts.
10425
10426         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10427
10428         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10429         (tex-font-command-raw): new function.
10430
10431         * lily/include/virtual-font-metric.hh (Module): remove file
10432
10433         * lily/virtual-font-metric.cc (Module): remove file.
10434         
10435
10436         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10437         (get_indexed_char): read bbox from lily table if present.
10438
10439 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10440
10441         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10442         aybabtu.subfonts
10443
10444         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10445         global glyphname. Enables more than 64 glyphs in the OTF.
10446
10447 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10448
10449         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10450         braces.
10451
10452         * lily/open-type-font.cc (design_size): Use 12 as default for
10453         design size.
10454
10455         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10456
10457         * mf/GNUmakefile: Generate aybabtu.
10458
10459         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10460
10461 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10462
10463         * scm/lily-library.scm (char->unicode-index): Remove.
10464
10465         * scm/output-gnome.scm (text): Bugfix for plain string input.
10466         Updates.
10467
10468         * scm/output-svg.scm (svg-font): Add weight to font selection.
10469
10470 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10471
10472         * Documentation/topdocs/INSTALL.texi (Top): Point to
10473         buildscripts/out/clean-fonts instead of
10474         buildscripts/clean-fonts.sh. 
10475
10476 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10477
10478         * input/regression/figured-bass.ly: attempt to clarify text.
10479
10480         * Documentation/user/notation.tely: add cindex for tag, attempt to
10481         add figured bass example.
10482
10483         * Documentation/user/changing-defaults: basic editing.
10484
10485 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10486
10487         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10488
10489         * lily/open-type-font.cc (LY_DEFINE): new function
10490         ly:font-sub-fonts
10491
10492         * lily/include/font-metric.hh (struct Font_metric): new method
10493         sub_fonts()
10494
10495         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10496         . with - in add.stem.
10497         
10498 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10499
10500         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10501         and fetaDynamic.
10502
10503         * lily/rest.cc (glyph_name): Change - to . .
10504
10505         * scm/output-gnome.scm (text): Hello world, again.
10506
10507         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10508
10509         * lily/modified-font-metric.cc (index_to_charcode): New method.
10510
10511         * lily/include/font-metric.hh (index_to_charcode): New function.
10512
10513         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10514         new function.
10515         (ly:font-glyph-to-index): Remove.
10516
10517 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10518
10519         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10520
10521         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10522
10523         * lily/open-type-font.cc (load_scheme_table): new function
10524
10525         * lily/dots.cc (print): replace - 
10526
10527         * lily/open-type-font.cc (attachment_point): new function.
10528         (load_table): read LILC table
10529
10530         * buildscripts/gen-bigcheese-scripts.py (Module): new
10531         file. Generate FF scripts.
10532
10533         * mf/feta-din10.mf: idem.
10534
10535         * mf/feta-nummer10.mf: remove mf files.
10536
10537         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10538
10539 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10540
10541         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10542
10543         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10544         compatibility.
10545
10546 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10547
10548         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10549         design-size and units_per_EM.
10550
10551         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10552
10553 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10554
10555         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10556         does not crash fontforge.
10557
10558         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10559         PUA.
10560
10561 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10562
10563         * scm/framework-ps.scm (ps-embed-cff): new function.
10564
10565         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10566
10567 2004-12-12  Werner Lemberg  <wl@gnu.org>
10568
10569         * mf/bigcheese.pe.in: Add PUA mapping.
10570         Don't create Type 42 but bare CFF font.
10571
10572 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10573
10574         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10575         within canvas boundaries.
10576
10577         * mf/merge.pe.in: Set font names, version, license GPL.
10578
10579         * make/substitute.make: Add FONTFORGE.
10580
10581         * config.make.in (FONTFORGE): Add.
10582
10583         * configure.in (gui_b): Use PATH_PROG for fontforge.
10584
10585 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10586
10587         * scm/define-markup-commands.scm: add baseline-skip to info
10588         about \column.
10589
10590 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10591
10592         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10593
10594         * scm/output-gnome.scm (named-glyph): Use it.
10595
10596         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10597
10598         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10599         (upper_string, lower_string, reverse_string): Remove.
10600
10601         * configure.in (fontforge): Reinstate version check.
10602
10603         * ly/engraver-init.ly: Fix clef glyph names.
10604
10605         * lily/time-signature.cc (special_time_signature): Fix fraction
10606         glyph names.
10607
10608 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10609
10610         * mf/merge.pe: new file.
10611
10612         * lily/freetype.cc: new file.
10613
10614         * lily/include/open-type-font.hh (class Open_type_font): new file.
10615
10616         * lily/include/freetype.hh: new file.
10617
10618         * lily/open-type-font.cc: new file.
10619
10620         * lily/all-font-metrics.cc (find_otf): new function.
10621
10622 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10623
10624         * lily/time-signature.cc (special_time_signature): Fix.
10625
10626         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10627         GTK2 before checking for pango.  Fixes -fgnome.
10628
10629         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10630         Scheme name.
10631
10632         * scm/define-markup-commands.scm:
10633         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10634
10635         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10636
10637         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10638         date versions.  Fixes configure.
10639         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10640         argument.
10641
10642 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10643
10644         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10645         names in .enc
10646
10647         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10648
10649 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10650
10651         * Documentation/user/changing-defaults.itely: add info about
10652         make-dynamic-script
10653
10654         * Documentation/user/notation.itely: add link in dynamics to
10655         section about make-dynamic-script.
10656
10657 2004-12-09  Christian hitz  <chhitz@gmx.net>
10658
10659         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10660
10661 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10662
10663         * buildscripts/mf-to-table.py (parse_logfile): use . for
10664         concatting name and group.
10665         (parse_logfile): use M for Minus (negative.)
10666
10667         * lily/include/type-swallow-translator.hh
10668         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10669
10670         * lily/*.cc: cosmetics around = sign.
10671
10672         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10673         lyric spacing on the penultimate column.
10674
10675 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10676
10677         * configure.in:
10678         * lily/accidental-placement.cc:
10679         * lily/bar-line.cc:
10680         * lily/beam-concave.cc:
10681         * lily/beam-quanting.cc:
10682         * lily/beam.cc:
10683         * lily/bezier-bow.cc:
10684         * lily/bezier.cc:
10685         * lily/break-align-interface.cc:
10686         * lily/custos.cc:
10687         * lily/dimension-cache.cc:
10688         * lily/dot-column.cc:
10689         * lily/font-metric.cc:
10690         * lily/font-select.cc:
10691         * lily/gourlay-breaking.cc:
10692         * lily/grob-property.cc:
10693         * lily/grob.cc:
10694         * lily/lily-guile.cc:
10695         * lily/line-spanner.cc:
10696         * lily/lookup.cc:
10697         * lily/lyric-extender.cc:
10698         * lily/lyric-hyphen.cc:
10699         * lily/mensural-ligature.cc:
10700         * lily/midi-def.cc:
10701         * lily/misc.cc:
10702         * lily/note-collision.cc:
10703         * lily/note-column.cc:
10704         * lily/note-head.cc:
10705         * lily/paper-outputter.cc:
10706         * lily/percent-repeat-item.cc:
10707         * lily/rest-collision.cc:
10708         * lily/side-position-interface.cc:
10709         * lily/simple-spacer.cc:
10710         * lily/slur-configuration.cc:
10711         * lily/slur-scoring.cc:
10712         * lily/slur.cc:
10713         * lily/spaceable-grob.cc:
10714         * lily/spacing-spanner.cc:
10715         * lily/spanner.cc:
10716         * lily/staff-symbol-referencer.cc:
10717         * lily/stem.cc:
10718         * lily/stencil.cc:
10719         * lily/system-start-delimiter.cc:
10720         * lily/system.cc:
10721         * lily/text-item.cc:
10722         * lily/tie.cc:
10723         * lily/tuplet-bracket.cc:
10724         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10725         <cmath> beacause isinf/isnan is undefined in <cmath>
10726
10727 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10728
10729         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10730
10731 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10732
10733         * VERSION: release 2.5.3
10734         
10735 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10736
10737         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10738
10739 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10740
10741         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10742
10743         * lily/note-head.cc (internal_print): always try the "s" head if
10744         u/d not found.
10745
10746         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10747
10748 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10749
10750         * mf/parmesan-heads.mf (overdone_heads): typos.
10751
10752 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10753
10754         * lily/parser.yy (markup): in markups, { .. } without command
10755         before are also flattened, ie \line must be explicitely used.
10756
10757         * Documentation/user/changing-defaults.itely:
10758         * Documentation/user/notation.itely: 
10759         * input/wilhelmus.ly: 
10760         * input/regression/instrument-name-markup.ly: 
10761         * input/regression/markup-score.ly: 
10762         * input/regression/new-markup-scheme.ly: 
10763         * input/regression/new-markup-syntax.ly: 
10764         * input/test/coriolan-margin.ly: use \line in markups where
10765         appropriate
10766         
10767 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10768
10769         * scm/new-markup.scm (map-markup-command-list): helper function
10770         used in parser.yy to map markup commands on a markup list.
10771
10772         * lily/parser.yy: get rid off < > in markups by treating { } as
10773         real lists.
10774
10775         * lily/lexer.ll: remove < > from markup lexer mode.
10776
10777         * scripts/convert-ly.py (conv): add rule for converting 
10778         \markup < > to \markup { }
10779
10780         * ly/titling-init.ly: 
10781         * input/test/coriolan-margin.ly: 
10782         * input/regression/new-markup-syntax.ly: 
10783         * input/regression/new-markup-scheme.ly: 
10784         * input/regression/multi-measure-rest-text.ly: 
10785         * input/regression/markup-stack.ly: 
10786         * input/regression/markup-score.ly: 
10787         * input/regression/instrument-name-markup.ly: 
10788         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10789         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10790         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10791         * input/wilhelmus.ly: 
10792         * Documentation/user/notation.itely: 
10793         * Documentation/user/music-glossary.tely: 
10794         * Documentation/user/changing-defaults.itely: change < > to { } in
10795         markups
10796
10797 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10798
10799         * lily/accidental-placement.cc (position_accidentals): shortcut if
10800         no accidentals to place.
10801
10802 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10803
10804         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10805         typo s/ly:dimension ?/ly:dimension?/
10806
10807         * input/regression/lily-in-scheme.ly: 
10808         * input/regression/music-function.ly: 
10809         * ly/spanners-init.ly (assertBeamSlope): 
10810         * scm/music-functions.scm (def-grace-function): add the paper
10811         argument to music function definitions.
10812
10813 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10814
10815         * lily/moment.cc (LY_DEFINE):
10816         ly:moment-main-{denominator,numberator}, new function.
10817
10818         * lily/score-engraver.cc (typeset_all): assign to column on basis
10819         of axis-group-parent-X setting.
10820
10821         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
10822         add_element() on basis of axis-group-parent-Y setting.
10823
10824         * lily/grob.cc: add axis-group-parent-{XY} properties.
10825
10826         * input/regression/spacing-stick-out.ly: new file.
10827
10828         * lily/simple-spacer.cc (add_columns): use binary search for
10829         setting column rods. Changes O(n^2) to O(n log(n)) for
10830         constructing spacing problem from columns.
10831         (add_columns): read allow-outside-line to make sure no texts stick
10832         out.
10833         (solve): Simple_spacer::is_active() only determines
10834         satisfies_constraints_ for non-ragged typesetting.
10835
10836         * lily/simultaneous-music.cc (to_relative_octave): only set
10837         old_relative_used if return pitch actually changed.
10838
10839         * scm/define-context-properties.scm
10840         (all-user-translation-properties): change to match implementation.
10841
10842         * python/lilylib.py: Replace re.match by re.search and adds "-c
10843         showpage" to the gs command line (Johannes Schindelin)
10844
10845         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
10846         before processing. Prevents crash when inf is in the extent.
10847
10848         * scm/define-markup-commands.scm (note-by-number): add "s" to
10849         "noteheads-" glyphname.
10850  
10851         * lily/parser.yy (Generic_prefix_music): supply parser argument to
10852         music function as well.
10853         
10854 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10855
10856         * VERSION: release 2.5.2
10857
10858         * Documentation/user/changing-defaults.itely (Creating titles):
10859         add breakbefore variable.
10860
10861         * lily/paper-book.cc (set_system_penalty): new function. Set
10862         penalty_ based on breakBefore setting
10863
10864         * lily/context-specced-music-iterator.cc (construct_children):
10865         interpret special context id $uniqueContextId 
10866
10867         * lily/context.cc (create_unique_context): new method. Move
10868         creation of unique (\new) contexts into interpreting phase. This
10869         makes
10870
10871           foo= \new Staff ..
10872           << \foo \foo >>
10873
10874         produce 2 staves.
10875         
10876
10877         * scm/define-music-properties.scm (all-music-properties): add
10878         quoted-voice-direction
10879
10880         * ly/music-functions-init.ly: killCues function.
10881
10882         * scm/music-functions.scm (cue-substitute): move creation of voice
10883         contexts further to the back. 
10884
10885 2004-11-25  Werner Lemberg  <wl@gnu.org>
10886
10887         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
10888         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
10889
10890 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
10891
10892         * buildscripts/guile-gnome.sh: Fixed typo.
10893
10894 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10895
10896         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
10897
10898         * scripts/abc2ly.py (dump_slyrics): add ord(). 
10899
10900         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
10901         to regular engraver. 
10902
10903 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10904
10905         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
10906
10907 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10908
10909         * scm/define-markup-commands.scm (fill-line): Typo.
10910
10911         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
10912         and newer.
10913
10914 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
10915
10916         * ly/dynamic-scripts-init.ly: Fixed typo.
10917
10918 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10919
10920         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
10921         note-head, to have different attachment points for up and down.
10922
10923         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
10924
10925         * mf/feta-generic.mf (else): remove solfa.
10926
10927         * mf/feta-bolletjes.mf (tishape): remove unicode test.
10928
10929         * scm/define-context-properties.scm
10930         (all-user-translation-properties): add shapeNoteStyles property.
10931
10932         * lily/shape-note-heads-engraver.cc (process_music): new file.
10933
10934         * lily/event.cc (transpose): call Event::transpose() for
10935         transposing the tonic.
10936
10937 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10938
10939         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
10940         Unicode/OpenType and AFM.
10941
10942         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
10943
10944 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10945
10946         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
10947
10948         * lily/context.cc (Context): unprotect key from ctor.
10949
10950         * scm/stencil.scm (stack-lines): return empty-stencil if argument
10951         is '()
10952         (stack-stencils): idem.
10953
10954         * Documentation/user/changing-defaults.itely (Creating titles):
10955         document new title layout options.
10956
10957         * lily/parser.yy (lilypond_header_body): copy previous
10958         $globalheader if present.
10959
10960         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
10961         ly:module-copy
10962         
10963         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
10964
10965         * scm/titling.scm: remove old titling functions
10966
10967         * lily/stencil.cc (translate): remove absolute dimension.
10968
10969         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
10970         via markup.
10971
10972         * scm/page-layout.scm (marked-up-headfoot): create header/footer
10973         field from user-supplied markup
10974
10975         * scm/define-markup-commands.scm (on-the-fly): new markup
10976         command. Enter SCM markup procedure directly in Scheme.
10977         (fromproperty): new markup command. Read markup from props argument.
10978
10979         * scm/titling.scm (marked-up-title): create title via
10980         user-specified markup. 
10981
10982         * scm/define-markup-commands.scm (column): remove empty stencils
10983         from column.
10984
10985         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
10986         not have side-effect of creating variable stub.
10987
10988         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
10989
10990 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10991
10992         * scm/encoding.scm (coding-alist): 
10993         * scm/font.scm (add-ec-fonts):
10994         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
10995         Extended-TeX-Font-Encoding---Latin.
10996
10997         * lily/side-position-interface.cc (general_side_position): Add
10998         actual offset to error message (avoid constant error messages).
10999
11000         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11001         block.
11002
11003         * lily/font-select.cc (select_encoded_font)
11004         (get_font_by_mag_step, get_font_by_design_size): 
11005         * lily/modified-font-metric.cc (Modified_font_metric): 
11006         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11007
11008         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11009         (read-encoding-file): Bugfix: do not require space after bracket.
11010
11011         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11012         these do not exist.
11013
11014 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11015
11016         * Documentation/user/notation.itely: added info about typesetting
11017         boxed bar numbers.
11018
11019 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11020
11021         * flower/interval.cc (T_to_string): gcc4 fixes.
11022
11023         * scm/define-markup-commands.scm (fill-line): use
11024         stack-stencils. This fixes problems with putting already centered
11025         stencils in a line.
11026
11027         * VERSION: release 2.5.1
11028
11029         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11030
11031 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11032
11033         * input/example-[1-3].ly: simplify.
11034
11035         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11036
11037         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11038         show glyphs.
11039
11040         * scm/encoding.scm (decode-byte-string): new function.
11041
11042         * scripts/convert-ly.py (conv): add warning about
11043         set-global-staff-size.
11044
11045         * Doxyfile: add. 
11046
11047         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11048         (conv): warn for TextSpanner split.
11049         (conv): warn for textheight.
11050
11051 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11052
11053         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11054         building the documentation, info with images are installed.
11055         (final-install): Fix description.  Mention sourcing of login
11056         scripts (instead of running).
11057
11058 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11059
11060         * Debian lmodern support.  Note that LilyPond will issue warnings
11061         
11062             no such encoding: "FontSpecific"
11063
11064           The font selection mechanism wants to get the encoding from the
11065           font itself, but the idea of lmodern is that it is usable with
11066           different encodings, ie, Lily should get the encoding from the
11067           font tree, rather than the font itself.  This would require some
11068           more work.
11069         
11070         * configure.in: Test for and accept lmodern if EC fonts not found.
11071
11072         * scm/framework-tex.scm (font-load-command): TeX font name
11073         mangling for latin1 encoded cork-lm fonts.
11074         (convert-to-ps): Load lm.map if available.
11075
11076         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11077         available.
11078
11079         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11080
11081         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11082         available.
11083
11084         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11085         path for absolute file name, that is silly.
11086
11087         * lily/score-engraver.cc (initialize): 
11088
11089         * Documentation/user/GNUmakefile (local-install-info): Invoke
11090         install-info --remove first.
11091
11092         * #include cleanup (Andreas Scherer).
11093
11094 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11095
11096         * input/test/script-abbreviations.ly: fix typos.
11097
11098 2004-11-17  Werner Lemberg  <wl@gnu.org>
11099
11100         * python/lilylib.py (options_help_str): Support pretty-printing of
11101         newlines in fourth element of option description.
11102
11103         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11104         feature.
11105         Sort options.
11106
11107         * Documentation/user/lilypond-book.itely: Finish update.
11108
11109 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11110
11111         * Documentation/user/macros.itexi: Add comment about \command.
11112
11113         * Documentation/user/lilypond.tely:
11114         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11115         and lilypond-book nodes, so that `info lilypond' visits the manual
11116         at top level, and `info lilypond-book' visits the lilypond-book
11117         section.
11118
11119         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11120         and packager messages.
11121
11122         * lily/pangofc-afm-decoder.cc: Update test.
11123
11124 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11125
11126         * scm/lily-library.scm (char->unicode-index): New function.
11127
11128         * scm/output-gnome.scm: 
11129         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11130
11131         * Proper naming of file name throughout; s/filename/file[-_]name/.
11132
11133         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11134
11135         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11136
11137 2004-11-16  Werner Lemberg  <wl@gnu.org>
11138
11139         * scripts/lilypond-book.py: The Lord has commanded me to use only
11140         tabs for indentation.  Your humble servant obeys.
11141
11142 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11143
11144         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11145         including font, if LilyPond-feta font is only feta font in path.
11146
11147         * scm/output-gnome.scm (text): Revert to file name of font if font
11148         has no name.  Fixes ec font selection.
11149         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11150
11151         * scm/framework-svg.scm:
11152         * scm/output-svg.scm: New file.  TODO: figure out how to
11153         do character by index in font.
11154
11155         * scm/output-sodipodi.scm: Remove.
11156
11157         * scm/output-ps.scm (stem): Remove.
11158
11159 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11160
11161         * scm/output-gnome.scm (beam): New function.
11162         (slur): Round corners.
11163         (round-filled-box): Round corners.
11164
11165 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11166
11167         * scm/output-gnome.scm (beam): add function.
11168         (draw-line): new routine.
11169         (dashed-line): stub; call draw-line
11170         (polygon): new routine.
11171
11172 2004-11-15  Werner Lemberg  <wl@gnu.org>
11173
11174         * Documentation/user/lilypond-book.itely: Revise section on
11175         lilypond-book options.
11176         Other minor fixes.
11177
11178         * scripts/lilypond-book.py: Change indentation to 4.
11179         Minor formatting.
11180
11181 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11182
11183         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11184         grobs that have tweaks specced.
11185         
11186 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11187
11188         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11189
11190 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11191
11192         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11193         actual char #, not 0 based index.
11194
11195         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11196
11197         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11198         Warning: do make -C mf clean.
11199
11200         * lily/context-property.cc: Compile fix.
11201
11202         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11203         Grok ec-fonts, braces and dynamics.
11204
11205         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11206
11207 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11208
11209         * lily/include/tweak-registration.hh: new file.
11210
11211         * lily/tweak-registration.cc: new file.
11212
11213         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11214         saving tweaks.
11215
11216         * scm/output-gnome.scm (text): comment dribble.
11217
11218 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11219
11220         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11221
11222         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11223         path-def before using.  Fixes muchtomany slurs in wrong places
11224         bug.
11225
11226 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11227
11228         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11229
11230         * lily/include/object-key-undumper.hh (Module): new file.
11231
11232         * lily/object-key-undumper.cc (Module): New file. Deserialize
11233         keys. SCM bindings
11234
11235         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11236         Provide SCM bindings.
11237
11238         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11239         new file. Serialize object keys.
11240         
11241         * lily/object-key.cc (dump): new function.
11242         (as_scheme): new virtual function
11243         (undump): new function
11244         (undumpers): new table.
11245
11246         * lily/include/global-context.hh (Context): take \score key upon init.
11247
11248         * lily/object-key-dumper.cc (serialize_key): new file.
11249
11250         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11251
11252         * lily/lily-lexer.cc: remove \quote.
11253
11254         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11255
11256         * lily/context.cc (Context): take key argument in ctor.
11257         (create_context): new function
11258
11259         * lily/grob.cc (Grob): take key argument in ctor.  
11260
11261         * lily/lilypond-key.cc (do_compare): new file.
11262
11263         * lily/object-key.cc (Object_key): new file.
11264
11265         * lily/include/object-key.hh (class Object_key): new file.
11266
11267         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11268
11269 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11270
11271         * Documentation/user/lilypond-book.itely: add small warning about
11272         noindent default in lilypond-book.
11273
11274         * Documentation/user/converters.itely: add examples for convert-ly.
11275
11276         * Documentation/user/examples.itely: change version string in templates
11277         to 2.4.0.
11278
11279 2004-11-12  Karl Hammar  <karl@aspodata.se>
11280
11281         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11282         cmdline, use xargs instead (backportme)
11283
11284 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11285         
11286         * Documentation/user/: Numerous fixes in the user manual.
11287
11288 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11289
11290         * lily/parser.yy (re_rhythmed_music): search music expression for
11291         context-id, surround by \new Voice if not found. Fixes:
11292         addlyrics-second-staff.ly
11293
11294         * VERSION: 2.5.0 released.
11295         
11296 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11297
11298         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11299
11300         * Documentation/user/GNUmakefile: Separate rules for split and
11301         unsplit html documents.  Remove perl massaging.  (backportme)
11302
11303 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11304
11305         * Documentation/user/lilypond-book.itely: add short warning about
11306         \lilypond{} in LaTeX docs.
11307
11308 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11309
11310         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11311         found.  (backportme)
11312
11313         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11314         version requirement.  (backportme)
11315
11316         * configure.in: Be explicit about old versions of
11317         ec-fonts-mtraced.  (backportme)
11318
11319         * lily/context-selector.cc (set_tweaks): New function.
11320         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11321         web with -DTWEAK.
11322
11323         * Documentation/user/introduction.itely (Automated engraving):
11324         Remove fragment option.  Fixes web.
11325
11326         * lily/context-property.cc (make_item_from_properties):
11327         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11328         #ifdef.
11329
11330         * scm/define-context-properties.scm
11331         (all-internal-translation-properties): Add tweakRank and tweakCount.
11332
11333         * lily/grob.cc: 
11334         * scm/define-grob-properties.scm (all-internal-grob-properties):
11335         Add tweak-rank and tweak-count.
11336
11337 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11338
11339         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11340         New function.
11341         (text): Use them.
11342
11343         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11344         animated/opaque grob dragging tweaks.
11345
11346         * buildscripts/guile-gnome.sh: Update.
11347
11348 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11349
11350         * scm/define-grobs.scm (all-grob-descriptions): Added
11351         line-interface to the LigatureBracket object.
11352
11353 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11354
11355         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11356         dragging tweaks.
11357
11358         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11359
11360         * lily/context-selector.cc (store_context): New function.
11361
11362         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11363         (store_grob): New function.
11364         (identify_grob): Add Moment parameter.
11365
11366         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11367         exists.
11368
11369         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11370
11371 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11372
11373         * scm/framework-gnome.scm (item-event): Print grob id.
11374         (save-tweaks): New function.
11375         (tweak): New funtion.
11376         (item-event): Use it, bound to arrow keys.
11377
11378         * lily/context-property.cc (make_item_from_properties): Register grob.
11379         * lily/context.cc (add_context): Register context.
11380
11381         * lily/include/context-selector.hh:
11382         * lily/include/grob-selector.hh:
11383         * lily/context-selector.cc:
11384         * lily/grob-selector.cc: New file.
11385
11386 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11387
11388         * lily/slur.cc: add 'positions to interface
11389
11390         * lily/main.cc: reinstate PS as standard output format. 
11391
11392         * scm/framework-tex.scm (output-preview-framework): print systems
11393         up to first non title system.
11394
11395         * lily/grace-engraver.cc (start_translation_timestep): split
11396         scm_cadddr
11397         
11398 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11399
11400         * lily/quote-iterator.cc (Module): remove old quote-iterator
11401
11402         * scm/define-music-types.scm (music-descriptions): move
11403         NewQuoteMusic over QuoteMusic
11404
11405         * Documentation/user/notation.itely (Formatting cue notes): use
11406         \cueDuring.
11407
11408         * lily/new-quote-iterator.cc (quote_ok): new function.
11409
11410         * input/regression/quote-cue-during.ly: new file.
11411
11412         * input/regression/quote-grace.ly: new file.
11413
11414         * scm/define-context-properties.scm (Module): change definition of
11415         graceSettings
11416
11417         * lily/context-property.cc (Module): rename from
11418         translator-property.cc
11419
11420         * lily/context.cc (context_name_symbol): new function
11421
11422         * lily/grace-engraver.cc: new file. Set properties for grobs based
11423         on the grace-ness of now_moment().
11424
11425         * scm/music-functions.scm (add-grace-property): use list
11426         iso. vector for graceSettings
11427         remove set-{start,stop}-grace-properties. 
11428
11429         * lily/new-quote-iterator.cc (construct_children): set
11430         quote_outlet_ if no quoted-context-{id,type} specified.
11431
11432         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11433
11434         * lily/parser.yy (command_element): remove \quote.
11435
11436         * ly/music-functions-init.ly (location): add quoteDuring music
11437         function. 
11438
11439         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11440         optional semicolon. (backportme)
11441
11442 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11443
11444         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11445         need to link to GUILE et al.
11446
11447 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11448
11449         * scm/define-music-properties.scm (all-music-properties): add
11450         quoted-context-type, quoted-context-id.
11451
11452         * scm/lily.scm (type-check-list): new function.
11453         
11454         * scm/lily-library.scm: new file. Generic library routines.
11455
11456         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11457         parser.
11458
11459         * ly/music-functions-init.ly: add quoteDuring function.
11460
11461         * lily/include/music-iterator.hh (class Music_iterator): rename
11462         set_translator -> set_context
11463
11464         * lily/parser.yy (Generic_prefix_music_scm): add
11465         MUSIC_FUNCTION_SCM_SCM_MUSIC
11466
11467         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11468
11469         * scm/framework-tex.scm (header): sanitize TeX paper size.
11470         (backportme)
11471
11472 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11473
11474         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11475
11476         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11477
11478         * scm/framework-tex.scm (font-load-command): Use T1 if no
11479         font-encoding set.  (backportme)
11480
11481         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11482         exists before converting.  (backportme)
11483
11484         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11485         exists before converting.  (backportme)
11486         (convert-to-ps): Remove .ps file if it exists before
11487         converting.  (backportme)
11488
11489         * lily/lexer.ll: Remove extra progress newline, use present tense.
11490
11491         * scm/paper.scm (paper-alist): public.
11492         * scm/framework-tex.scm (convert-to-ps):
11493         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11494         command line.
11495
11496 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11497
11498         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11499
11500         * lily/recording-group-engraver.cc (derived_mark): mark
11501         now_events_. (backportme)
11502
11503 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11504
11505         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11506
11507         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11508         invoking latex. (backportme.)
11509
11510         * lily/stem.cc (off_callback): center stems for all rest stems.
11511
11512 2004-11-05  Werner Lemberg  <wl@gnu.org>
11513
11514         * Documentation/user/lilypond.tely: Add more guidelines for writing
11515         lilypond texinfo documents.
11516
11517 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11518
11519         * Documentation/index.html.in: remove <hr>.
11520
11521         * THANKS: change 2.3 to 2.4.
11522
11523 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11524
11525         * scm/output-gnome.scm: More fontconfig comment.
11526
11527 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11528
11529         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11530         <package> directory in $(builddir)/share according with
11531         PACKAGE_NAME defined in the VERSION file.
11532
11533 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11534
11535         * lily/beam.cc (rest_collision_callback): use local beam
11536         multiplicity.
11537
11538         * input/regression/stem-stemlet.ly: new file.
11539
11540         * lily/stem.cc (add_head): store rests as well.
11541
11542         * scm/define-grob-properties.scm (all-user-grob-properties): add
11543         stemlet-length
11544
11545         * lily/stem.cc: store rests as well.
11546         
11547         * input/regression/new-slur.ly: mention forcing.
11548
11549 2004-11-04  Werner Lemberg  <wl@gnu.org>
11550
11551         * Documentation/user/*: A new round of layout fixes and document
11552         structure cleanup.
11553
11554 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11555
11556         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11557
11558 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11559
11560         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11561
11562 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11563
11564         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11565
11566         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11567
11568         * lily/main.cc (main): Invoke identify.
11569
11570         * scm/lily.scm (postscript->pdf): Remove progress newline.
11571         Write progress to stderr.
11572
11573         * lily/paper-book.cc (output): Remove progress newline.
11574
11575         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11576         gettext on user messages, and remove whitespace.
11577
11578         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11579
11580         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11581         argv[0] (Thomas Scharkowski).
11582
11583         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11584         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11585         for ec-fonts-mtraced.
11586
11587         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11588         --srcdir build (Bertalan).
11589
11590         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11591         headers and library too (Laura Conrad).
11592
11593         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11594         package for guile too (Laura Conrad).
11595
11596         * lily/main.cc (usage): Typo.
11597
11598 2004-11-02  Werner Lemberg  <wl@gnu.org>
11599
11600         * Documentation/user/notation.ly: More fixes to improve appearance.
11601
11602         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11603         better output for multicolumn tables.
11604
11605 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11606
11607         * lily/main.cc (dir_info): Fixed typo in the printouts.
11608
11609 2004-11-01  Werner Lemberg  <wl@gnu.org>
11610
11611         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11612         of output.
11613         Set `per_line' to 2; replace hard-coded value with it.
11614
11615         * Documentation/user/*: Many fixes to improve appearance of
11616         printed manual.
11617
11618 2004-11-01  Werner Lemberg  <wl@gnu.org>
11619
11620         * Documentation/user/changing-defaults.itely,
11621         Documentation/user/notation.ly,
11622         Documentation/user/programming-interface.itely: Use @/.
11623         Fix formatting of some lilypond snippets and tables.
11624
11625         * scripts/lilypond-book.py (compose_ly): Provide useful default
11626         for LINEWIDTH in `override'.
11627
11628 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11629
11630         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11631
11632 2004-10-31  Werner Lemberg  <wl@gnu.org>
11633
11634         Resetting @exampleindent to `5' gives ugly results with texinfo's
11635         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11636         (if not quoting) to change @exampleindent only locally.
11637
11638         * scripts/lilypond-book.py (NOQUOTE): New variable.
11639         (output) [LATEX]: Remove AFTER and BEFORE.
11640         [TEXINFO]: Remove AFTER and BEFORE.
11641         Fix QUOTE and VERBATIM pattern.
11642         Add NOQUOTE pattern.
11643         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11644         and BEFORE.
11645         [output_texinfo]: Use NOQUOTE.
11646
11647 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11648
11649         * Documentation/user/changing-defaults.itely: clarify paper
11650         size commands with correct info.
11651
11652         * Documentation/user/lilypond-book.itely: add more docs for
11653         filename extensions.
11654
11655 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11656
11657         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11658         (PATCH_LEVEL): start 2.5.0.
11659
11660 #Local variables:
11661 #coding: utf-8
11662 #End:
11663