]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(get_beam_translation): new function.
[lilypond.git] / ChangeLog
1 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/stem-tremolo.cc (get_beam_translation): new function.
4         (calc_slope): new function.
5         (height): don't use real slope.
6
7 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
8
9         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
10         new connect-to-neighbor, control-points and staff-padding
11         properties to make ligature brackets showing up again.
12
13 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14
15         * VERSION: release 2.7.33
16
17         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
18         too many.
19
20         * Documentation/user/changing-defaults.itely (Difficult tweaks):
21         remove applyOutput example.
22         (Objects connected to the input): document \tweak, \parenthesize
23
24         * lily/relocate.cc (prefix_relocation): allow "current"
25         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
26         changing VERSION in a lily tree less painful.
27
28         * input/regression/parenthesize.ly: new file. 
29
30         * scm/output-lib.scm (parenthesize-element): new function.
31
32         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
33
34         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
35
36         * lily/accidental-engraver.cc (make_standard_accidental): reroute
37         cause: accidentals are caused by note heads, not note events. 
38
39 2006-02-08  Graham Percival  <gpermus@gmail.com>
40
41         * darwin.patch: small patch from Erlend, thanks!
42
43         * Documentation/user/basic-notation.itely: add stem-neutral example.
44
45         * Documentation/user/putting.itely: clarifications.
46
47 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
48
49         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
50         note, add more guidelines to what should go into NEWS.
51
52         * input/sakura-sakura.ly: document how to override font.
53
54         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
55
56 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
57
58         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
59
60 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
61
62         * scripts/convert-ly.py (lilypond_version_re_str): Move from
63         convertrules.  Add explicit grouping, needed for python2.2.
64
65 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
66
67         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
68
69 2006-02-07  Graham Percival  <gpermus@gmail.com>
70
71         * Documentation/user/global.itely: fix line-width in (text) docs.
72
73         * Documentation/user/lilypond-book.itely: same.
74
75 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
76
77         * VERSION (PACKAGE_NAME): release 2.7.32
78
79         * Documentation/topdocs/NEWS.tely (Top): document new variable
80         naming.
81
82         * flower/include/array.icc (Message): remove file.
83
84         * flower/include/std-vector.hh: make sure vsize and VPOS are
85         defined for binary_search_bounds().
86
87         * flower/std-string.cc (std): add to_string(long unsigned).
88
89         * configure.in (gui_b): excise std_string option.
90         (gui_b): excise std_vector option.
91
92         * flower/string.cc (Module): excise flower array & string
93
94         * flower/include/std-string.hh: excise flower string.
95
96         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
97
98         * python/convertrules.py (lilypond_version_re_str): require
99         only numbers and dots in \version string.
100
101 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
102
103         * lily/system-start-delimiter.cc (print): allow style = text too.
104
105         * lily/system-start-delimiter-engraver.cc
106         (acknowledge_system_start_text): new function, also add add to
107         support of system-start-text (instrument names). This fixes
108         instrument names on piano staves.
109
110         * lily/instrument-name-engraver.cc: rewrite. Use
111         system-start-delimiter approach. This save memory and cpu.
112
113         * scm/define-grobs.scm (all-grob-descriptions): remove
114         instrument-name from break-alignment.
115
116         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
117
118 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
119
120         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
121         jobserver going.
122
123         * configure.in (std_vector): On by default.
124
125         * lily/include/font-metric.hh:
126         * lily/include/tfm-reader.hh: 
127         * lily/include/spanner.hh: Use unsigned for indices and sizes.
128         Update users.
129
130         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
131
132 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
133
134         * VERSION (PACKAGE_NAME): 2.7.31
135
136         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
137         EPS edge at 0, but take minimum with left-overshoot. This fixes
138         cut off system start delims. 
139
140         * lily/instrument-name-engraver.cc (stop_translation_timestep):
141         hack: add to axis group if not added yet. This fixes hara kiri'd
142         piano staves.
143
144         * lily/hara-kiri-group-spanner.cc
145         (force_hara_kiri_in_y_parent_callback): fix signatures.
146
147         * lily/hairpin.cc (print): check next hairpin to see whether or
148         not to be continuing.
149
150 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
151
152         * Remove trailing whitespace from makefiles.
153         
154         * flower/include/std-vector.hh: Add binary_search_bounds workaround
155         for earlier gcc.
156
157         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
158
159         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
160
161         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
162
163         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
164
165         * configure.in: Use it.
166
167 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
168
169         * scm/music-functions.scm (pitch-of-note): new function.
170
171         * ly/music-functions-init.ly: add \octave and \addquote
172
173         * lily/parser.yy (music_function_chord_body): softcode \octave.
174         (lilypond_header): softcode \addquote
175
176 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
177
178         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
179         array.hh, parray.hh at all.  Getting ready to flip the
180         configure default.
181
182         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
183
184         * lily/source-file.cc (file::get_line): Help binary_search_bounds
185         a bit.
186
187         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
188
189 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
190
191         * flower/include/array.hh: typo. 
192
193 2006-02-02  Graham Percival  <gpermus@gmail.com>
194
195         * Documentation/user/advanced-notation.itely: doc "\#" in text.
196
197 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
198
199         * flower/include/pqueue.hh: Derive from std::vector.
200
201         * flower/include/parray.hh: Conform to std::vector interface.
202         Update users.
203
204 2006-02-02  Graham Percival  <gpermus@gmail.com>
205
206         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
207
208 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
209
210         * flower/file-path.cc (is_file): remove if 0 section.
211
212         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
213         selecting afii61352.
214
215 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
216
217         * flower/include/std-vector.hh (boundary): Oops, reverse.
218
219         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
220         remove superfluous `d'.
221
222         * flower/include/std-vector.hh (boundary, top): Detach from class.
223         Remove empty vector shell.
224
225         * flower/include/array.hh (reverse, swap): Detach from class.
226         Update users.
227         
228         * flower/include/std-vector.hh
229         * flower/include/array.hh (concat): Globally change to insert ().
230
231         
232         * flower/include/std-vector.hh
233         * flower/include/parray.hh
234         * flower/include/array.hh (elem, elem_ref): Globally replace by
235         at ().
236
237 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
238
239         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
240
241         * python/convertrules.py (FatalConversionError.sub_cxx_id):
242         anticipate on identifier substitutions.
243
244 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
245
246         * flower/include/std-vector.hh (insert): Remove, replace by
247         std::vector interface.  Update callers.
248
249         * flower/include/array.icc (insert): Change signature to
250         match std::vector interface.
251         
252         * flower/include/array.icc (vector_sort): Bugfix.
253
254 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
255
256         * lily/parser.yy (output_def_head_with_mode_switch): new
257         production. Result: dashes and underscores may be used in the
258         \paper block.
259
260         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
261
262         * python/convertrules.py (conv): oops. One slash too much.
263
264 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
265
266         * flower/include/std-vector.hh (sort): Remove, replace by
267         ::vector_sort.  Update callers.
268
269         * flower/include/std-vector.hh (slice): Remove.  Update callers.
270         (sort): Bugfix.
271
272         * flower/test-std.cc (vector_sort): New test.
273
274 2006-02-01  Graham Percival  <gpermus@gmail.com>
275
276         * Documentation/user/putting.itely: fixes from Erik.
277
278 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
279
280         * flower/test-std.cc: Add simple unit test for vector migration.
281
282         * stepmake/stepmake/test*: Unit test support.
283
284         * flower/include/std-vector.hh (del): Remove.  Use erase (),
285         update callers.
286
287         * flower/include/array.hh (begin, end): Add.
288         (del, get): Remove.
289
290 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
291
292         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
293         std::string not String. 
294
295         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
296         iso UINT_MAX.
297
298         * lily/prob.cc (Prob): copy type_ too.
299
300         * lily/lily-guile.cc (mangle_cxx_identifier): new
301         function. Class_bla::foo_bar_[px] ->
302         ly:class-bla::foo-bar[?!]. Changes throughout
303
304 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
305
306         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
307
308         * lily/beam.cc (calc_direction): take dir from visible stem in
309         degenerate case.
310
311 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
312
313         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
314         Fix -1, >=0 boundary checks for unsigned vsize.
315
316         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
317         loop for unsigned vsize.
318
319         * configure.in (--enable-std-vector): New option.
320         (--enable-std-string): On by default.
321
322         * flower/include/std-vector.hh: New file.  Enable switch to
323         std::vector, update client code.
324
325 2006-01-30  Graham Percival  <gpermus@gmail.com>
326
327         * scm/document-translation.scm: clarify "this context is also
328         known as".  Thanks, Werner!
329
330         * Documentation/user/putting.itely: small fixes from Don Blaheta.
331
332         * Documentation/user/invoking.itely: small fix from Don.
333
334 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
335
336         * scm/lily.scm (define-scheme-options): rename option
337         preview-include-book-title to book-title-preview
338         (define-scheme-options): move force-eps-font-include (from paper
339         block) to eps-font-include -d option.
340
341         * VERSION (PATCH_LEVEL): release 2.7.30
342
343         * input/bach-schenker.ly (staffPiano): new file.
344
345         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
346
347         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
348         credits to Nicolas.
349
350         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
351
352         * ps/lilyponddefs.ps: remove start-system, stop-system,
353         start-page fluff. This saves putting { } code on the stack, fixing
354         stack overflows when including EPS files.
355
356 2006-01-29  Graham Percival  <gpermus@gmail.com>
357
358         * Documentation/user/putting.itely: minor fixes (comments on -devel).
359
360 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
361
362         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
363
364 2006-01-28  Graham Percival  <gpermus@gmail.com>
365
366         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
367
368 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
369
370         * input/mutopia/claop.py: Update.
371
372 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
373
374         * input/regression/completion-heads.ly (texidoc): fix.
375
376         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
377
378         * lily/tie-formatting-problem.cc
379         (set_ties_config_standard_directions): use abs iso fabs for ints.
380
381         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
382
383         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
384         little less than noteheight, to prevent overlaps in chords.
385
386         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
387         head, and fudge stem-attachment.
388
389         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
390
391         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
392
393 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
394
395         * lily/main.cc (main): Debugging aid: catch exceptions.
396
397         * flower/std-string.cc (to_string): Robustification.  Fixes midi
398         output with std::string.
399
400 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
401
402         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
403
404 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
405
406         * Fix -DSTRING_UTILS_INLINED.
407
408 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
409
410         * VERSION (PATCH_LEVEL): release 2.7.29
411
412         * lily/relocate.cc (setup_paths): mingw uses std string too.
413
414         * lily/*.cc: various fixes for substr(ARG).
415
416         * lily/sustain-pedal.cc (print): 
417
418         * flower/file-name.cc (slashify): use std strings.
419
420         * flower/string-convert.cc: remove publib.h
421
422         * scm/define-markup-commands.scm (verbatim-file): new markup
423         command \verbatim-file
424
425         * Documentation/topdocs/NEWS.tely: fixup URLs
426
427         * input/regression/alignment-vertical-manual-setting.ly (Module):
428         new file.
429
430         * lily/align-interface.cc (align_elements_to_extents): overwrite
431         translations with numbers in alignment-offsets from left bound
432
433         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
434         (page-translate-systems): new function: take into account Y-offset.
435
436         * Documentation/topdocs/NEWS.tely (Top): document new features.
437
438         * input/regression/page-layout-manual-position.ly (Module): new
439         file.
440
441 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
442
443         * flower/file-path.cc (path::parse_path): Oops.
444
445         * Finish std::string interface.  For now, use std:: marker
446         throughout for easy s/r.
447
448 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
449
450         * Documentation/user/putting.itely (Score is a single musical
451         expression): typo.
452         (Score is a single musical expression): more typos.
453
454         * scm/page.scm (annotate-space-left): thinko.
455         (annotate-page): more thinkos.
456
457 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
458
459         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
460         for different \score blocks separately.
461         (post-process-pages): put write-page-layout into paper block.
462
463         * lily/output-def.cc (get_parser): new file.
464
465         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
466         file.
467
468         * lily/include/output-def.hh (class Output_def): add parser_ member.
469
470         * input/regression/page-layout-twopass.ly (Module): new file.
471
472         * scm/lily.scm: remove cpp hack.
473
474         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
475
476 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
477
478         * GNUmakefile.in (c-clean): New target.
479
480         * flower/include/std-string.hh: String/std::string compatibility:
481         Use NPOS for `not found' (iso -1), use ssize for length () and pos
482         type.
483
484         * flower/rational.cc: 
485         * flower/include/rational.hh: 
486
487         * flower/offset.cc: 
488         * flower/include/offset.hh: 
489
490         * flower/interval.cc: 
491         * flower/include/interval.hh: 
492
493         * flower/string-convert.cc: 
494         * flower/include/string-convert.hh: Use std::string [interface].
495         Update callers.
496
497 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
498
499         * Documentation/index.html.in: clean up.
500
501 2006-01-25  Graham Percival  <gpermus@gmail.com>
502
503         * Documentation/user/putting.itely: another new untested doc section.
504
505 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
506
507         * scm/layout-page-layout.scm (write-page-breaks): write
508         \spacingTweaks #ALIST. Handle grace timing.
509
510         * scm/: more imports.
511
512         * scm/page.scm (make-page): add footer/header.
513         (annotate-space-left): revise: only take page argument.
514         (layout->page-init): new function.
515
516         * scm/layout-page-layout.scm (write-page-breaks): preliminary
517         version of the system/spacing/linebreak hack writing to the output
518
519         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
520         ly:make-prob.
521
522         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
523         ly:spanner-bound
524
525 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
526
527         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
528
529         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
530
531         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
532         handling to page.scm
533
534         * lily/prob-scheme.cc (LY_DEFINE): new file.
535         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
536
537         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
538         prob functions.
539
540         * lily/music.cc (derived_mark): derive Music from Prob.
541
542         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
543
544         * lily/prob.cc (Module): Implement Prob (Property Object), object
545         with shared and r/w property alists.  
546
547         * lily/include/prob.hh (Module): new file. Declare Prob.
548
549         * flower/string.cc: remove is_empty().
550
551         * flower/include/string.hh (class String): remove String:: qualifier.
552
553         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
554         substitute appropriate functions.
555
556         * flower/include/string.hh (class String): remove to_str0 and
557         is_empty(). S&R everywhere.
558
559 2006-01-23  Graham Percival  <gpermus@gmail.com>
560
561         * Documentation/user/basic-notation.itely: add hairpin
562         after-linebreak tweak to commonprop.
563
564         * Documentation/user/putting.itely: added two new sections.
565
566 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
567
568         * flower/international.cc: 
569         * flower/include/international.hh: 
570
571         * flower/getopt-long.cc: 
572         * flower/include/getopt-long.hh: Use std::string [interface].
573         Update callers.
574
575         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
576
577         * stepmake/stepmake/executable-rules.make: Add dependency on
578         module libraries.
579
580 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
581
582         * flower/file-path.cc: 
583         * flower/include/file-path.hh: Use std::string [interface].
584         Update callers.
585
586         * flower/direction.cc: 
587         * flower/axis.cc: Unused.  Remove.
588
589         * configure.in (--enable-std-string): New option.
590
591         * flower/std-string.cc: 
592         * flower/include/std-string.hh: New file.
593
594         * flower/file-name.cc[STD_STRING]:
595         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
596
597 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
598
599         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
600
601         * scm/define-markup-commands.scm (with-dimensions):
602         with-dimensions markup command.
603
604         * input/test/font-table.ly: use it.
605
606         * lily/open-type-font.cc (glyph_list): new function.
607
608         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
609
610         * lily/ttf.cc: remove ly:font-glyph-list scheme function
611
612 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
613
614         * ly/music-functions-init.ly (parallelMusic): new music function
615         for parallel music entry.
616
617         * scm/define-music-properties.scm (all-music-properties): new
618         'void music property
619
620         * scm/music-functions.scm (ly:music-message): make public, to be
621         used in music function definitions
622
623         * scm/lily-library.scm (collect-music-for-book): discard music
624         when the 'void property is set.
625
626 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
627
628         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
629
630         * mf/GNUmakefile: idem.
631
632         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
633
634         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
635
636         * Documentation/user/notation-appendices.itely (The Feta font):
637         use it.
638
639         * input/test/font-table.ly: new file. Generate font table within lily.
640
641         * Documentation/user/notation-appendices.itely (The Feta font):
642         use new font-table.ly file. 
643
644         * stepmake/stepmake/install-out-targets.make
645         (local-install-outfiles): only create directory if
646         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
647
648 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
649
650         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
651
652         * VERSION (PACKAGE_NAME): release 2.7.28
653
654         * scm/framework-ps.scm (write-preamble): use it to pick exactly
655         the right font from a Mac dfont.
656         (write-preamble): don't forget directory, only look at files.
657
658         This fixes problems with TTF files in dfonts that don't match
659         their PostScript names.
660          
661         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
662         PS name from TTF font.
663
664         * input/regression/tie-manual.ly: document new feature.
665
666         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
667
668         * VERSION (MY_PATCH_LEVEL): bump to .28
669
670         * Documentation/user/basic-notation.itely (Ties): add tie examples
671         refs.
672
673         * lily/tie-formatting-problem.cc (score_ties_configuration):
674         symmetry penalties for outer ties.
675
676 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
677
678         * lily/tie-formatting-problem.cc (generate_configuration) 
679         (set_manual_tie_configuration): skip non-pair manual
680         tie-configuration, so you can set individual ties as
681
682           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
683
684         * input/regression/tie-chord.ly: use generateTiePattern to
685         simplify file.
686
687         * lily/tie-formatting-problem.cc (peak_around): new function.
688         (score_configuration): use sliding criterion for staff line collisions. 
689         (score_configuration): idem for dot collisions.
690         (generate_configuration): use separate stem_gap for gap to stem.
691
692         * lily/include/tie-formatting-problem.hh (struct Tie_details):
693         separate penalty factors for x and y distance.
694         (struct Tie_details): separate penalties for tip and center line collisions.
695
696 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
697
698         * lily/tie-formatting-problem.cc (generate_configuration): make
699         large ties avoid stafflines in the horizontal section.
700         (score_configuration): use softcoded penalties
701         (score_aptitude): idem.
702
703         * lily/tie-helper.cc (from_grob): softcode tie details
704
705         * lily/staff-symbol-referencer.cc (on_staff_line): new function
706
707         * lily/staff-symbol-referencer.cc (on_line): rename from
708         on_staffline 
709
710 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
711
712         * ly/music-functions-init.ly: remove duplicate tag.
713
714         * lily/include/*.hh: GCC 4.1 fixes.
715
716 006-01-16  Erlend Aasland  <erlenda@gmail.com>
717
718         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
719
720         * scm/define-music-types.scm: fix bug in desc. string
721         for OverrideProperty
722
723 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
724
725         * scripts/lilypond-book.py: bugfix
726
727         * scm/define-music-types.scm: fix typos.
728
729 2006-01-14  Graham Percival  <gpermus@gmail.com>
730
731         * Documentation/user/ basic-notation.itely, global.itely,
732         advanced-notation.itely, instrument-notation.itely: small
733         additions (bugs and commonly tweaked properties).
734
735 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
736
737         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
738         detection of mingw build.
739         (MINGW_BUILD): opps.
740
741 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
742
743         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
744         i686-mingw32.
745
746 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
747
748         * scm/music-functions.scm (skip->rest): add skip->rest
749
750 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
751
752         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
753         explicitly.
754
755         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
756         config dirs. Aids debugging. 
757         (display_config): also display config files.
758
759 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
760
761         * VERSION: release 2.7.27
762
763         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
764         for determining bar size.
765
766         * lily/staff-symbol.cc (print): place lines at distance line-positions
767
768         * scm/define-grob-properties.scm (all-user-grob-properties): add
769         line-positions.
770
771         * lily/staff-symbol.cc (height): new function.
772
773         * input/regression/staff-line-positions.ly:  new file.
774
775 2006-01-06  Graham Percival  <gpermus@gmail.com>
776
777         * input/test/add-staccato.ly: remove reference to old file.
778
779 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
780
781         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
782         lilypond binary too.
783
784 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
785
786         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
787
788 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
789
790         * scripts/midi2ly.py: Bugfix: Declare datadir.
791
792         * make/ly-rules.make:
793         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
794         that seems to be gone). Fixes make web.
795
796         * The grand 2005-2006 replace.
797
798         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
799
800 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
801
802         * make/lilypond-vars.make: set LILYPOND_BINARY variable
803         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
804         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
805         like -dgs-font-load.
806
807         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
808         remove absolute path to lilypond binary.
809         
810 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
811
812         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
813
814 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
815
816         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
817
818         * mf/GNUmakefile: remove broken dvips map symlink.
819
820 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
821
822         * lily/main.cc: 
823         * configure.in: Cosmetic fixes.
824
825 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
826
827         * Documentation/user/music-glossary.tely (Pitch names): Added
828         Spanish pitch names and durations, thanks to Ernesto Gancedo
829
830 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
831
832         * scm/lily.scm (define-scheme-options): use quasi-quote for option
833         init. Fixes verbose printing of .scm files.
834
835         * stepmake/aclocal.m4: add spaces before - options.
836         
837 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
838
839         * lily/relocate.cc (setup_paths): Bugfix: do not store result
840         of path search in local block variable.
841
842 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
843
844         * configure.in (NCSB_DIR): --enable-ncsb-dir
845         (LINK_GXX_STATICALLY): denko.
846
847         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
848
849         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
850         use locate to find c059033l.pfb. 
851         
852 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
853
854         * lily/tie-formatting-problem.cc
855         (problem::generate_base_chord_configuration): Use my_round (was
856         round).
857
858         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
859         do not invoke mbrtowc.
860
861         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
862
863 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
864
865         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
866
867 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
868
869         * Documentation/user/invoking.itely (svg): revise.
870
871 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
872
873         * lily/lexer.ll: use sourcefilename iso. renameinput.
874
875 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
876
877         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
878         <PostScriptName>.ttf instead of c059XXXttf.
879
880         * lily/program-option.cc (LY_DEFINE): special support for
881         --verbose, so it works before option init too.
882  
883         * mf/GNUmakefile (local-install): oops.
884
885         * lily/lyric-hyphen.cc (print): oops.
886
887         * buildscripts/pfx2ttf.fontforge: new file.
888         
889         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
890         ($(outdir)/%.ttf): new rule. 
891
892         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
893         to LyricHyphen.
894
895         * lily/lyric-hyphen.cc (print): multiply hyphen height by
896         font-size
897
898 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
899
900         * VERSION: release 2.7.26
901         
902         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
903
904 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
905
906         * lily/font-config.cc (init_fontconfig): verbosity.
907
908         * THANKS: add Muziekacademie Lede. 
909
910         * scripts/musicxml2ly.py (print_voice_definitions): new function 
911         (print_score_setup): new function
912         (convert): read part definition to output staves properly.
913
914         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
915         Music_xml notes.
916
917         * python/musicexp.py (Output_printer.__init__): use _ in data
918         members.
919         (Output_printer.unformatted_output): new function: no formatting,
920         but count braces.
921         (Duration.get_length): remove isinstance() checks for
922         Output_printer everywhere.
923
924         * input/regression/lyrics-bar.ly (texidoc): add
925         Separating_line_group_engraver.
926
927 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
928
929         * lily/relocate.cc (framework_relocation): New function,
930         factored from set_relocation ().
931         (prefix_relocation): Rename from set_relocation ().
932         (setup_paths): Use it.
933
934 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
935
936         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
937         numbers. Patch by Erlend Aasland.
938
939 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
940
941         * lily/font-config.cc (init_fontconfig): print warning if cache
942         file is not existant.
943
944         * lily/main.cc: don't use #ifdef but #if
945
946 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
947
948         * lily/grob-property.cc (internal_set_property): don't abort on
949         calculation-in-progress.
950
951         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
952
953         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
954         connect-to-neighbor property not connect-to-other
955
956         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
957         (LY_DEFINE): oops. don't forget protection.
958
959         * flower/parse-afm.cc (Module): strip AFM handling completely.
960
961         * lily/stencil-expression.cc: idem.
962
963         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
964
965         * lily/function-documentation.cc (ly_add_function_documentation):
966         use static member iso. Protected_scm
967
968         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
969
970         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
971
972 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
973
974         * lily/relocate.cc (set_env_dir): New function.
975         (set_relocation): Use it to fix setting PANGO_PREFIX.
976
977 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
978
979         * input/regression/stem-direction-context.ly: remove rest.
980
981         * lily/melody-engraver.cc (process_music): restart for bar lines.
982         (acknowledge_slur): restart for slurs.
983
984 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
985
986         * Documentation/user/invoking.itely: describe how to view SVG 
987         output using Inkscape which replace embedded fonts with OTF fonts.
988
989 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
990
991         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
992
993 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
994
995         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
996         comment.
997
998 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
999
1000         * VERSION (PACKAGE_NAME): release 2.7.25
1001
1002         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1003
1004         * input/regression/stem-direction-context.ly: new file.
1005
1006         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1007
1008         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1009         on rest.
1010
1011         * ly/engraver-init.ly: add Melody_engraver
1012
1013         * lily/beam.cc (calc_direction): use default-direction
1014         iso. get_default_direction()
1015
1016         * scm/define-grob-properties.scm (all-user-grob-properties): add
1017         default-direction property.
1018
1019         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1020
1021         * lily/stem.cc (calc_default_direction): remove
1022         Stem::get_default_direction, use default-direction with callback
1023         instead.
1024
1025         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1026
1027         * lily/melody-engraver.cc: new file. Acknowledge stems for
1028         interpolated stem directions. 
1029
1030         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1031
1032         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1033
1034         * lily/slur-configuration.cc (fit_factor): more robust check for
1035         point in curve X-extent.
1036
1037         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1038         (outside_slur_callback): check for 'outside avoidance.
1039
1040         * lily/slur-configuration.cc (score_extra_encompass): don't use
1041         bound->column() == avoid->column() for checking extents, as this
1042         doesn't work for accidentals. 
1043
1044         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1045         DynamicText hardcoding.
1046
1047         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1048         crash if bound stem is NULL
1049
1050         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1051         pedals.
1052
1053 2005-12-22  Graham Percival  <gpermus@gmail.com>
1054
1055         * scm/define-markup-commands.scm: typo.  @code{\raise}
1056         => @code{\\raise}.
1057
1058         * darwin.patch: now used again, includes a
1059         required patch from fink.
1060
1061 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1062
1063         * po/TODO: mention gtranslator along with kbabel.
1064         * po/fi.po: update translations.
1065
1066 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1067
1068         * lily/relocate.cc (setup_paths): Bugfix.
1069
1070 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1071
1072         * lily/slur-configuration.cc (score_extra_encompass): don't use
1073         "avoid" choice for avoid-slur.
1074
1075         * stepmake/bin/install.py (dest): don't create existing dir.
1076
1077 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1078
1079         * stepmake/bin/install.py: Remove file before copying.
1080
1081         * config.make.in: 
1082         * stepmake/aclocal.m4: Do not substitute INSTALL.
1083
1084 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1085
1086         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1087         depend on link-tree.
1088
1089         * lily/relocate.cc (setup_paths): only check path for non-absolute
1090         dir without directory part.
1091
1092         * flower/file-name.cc (is_absolute):  new method.
1093         (is_absolute): check root_ too.
1094
1095 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1096
1097         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1098         relocation code.  Oops, don't comment out too much.
1099
1100         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1101         iso itself.
1102
1103         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1104         compile.
1105
1106 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1107
1108         * .cvsignore: Add install-sh.
1109
1110         * autogen.sh (srcdir): Typo.
1111
1112 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1113
1114         * autogen.sh (srcdir): urg. Touch install-sh.
1115
1116         * stepmake/bin/install-sh (Module): remove.
1117
1118         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1119
1120         * lily/include/relocate.hh: new file.
1121
1122         * lily/relocate.cc: new file. Contain relocation logic.
1123
1124         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1125         (main): read LILYPOND_VERBOSE as the first thing.
1126
1127         * stepmake/aclocal.m4: remove INSTALL variable.
1128
1129         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1130         separate target for making font symlinks.
1131         (documentation-dir): use $(if $(findstring )) for switching off
1132         Documentation.
1133
1134         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1135         something if DOCUMENTATION is no.
1136
1137 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1138
1139         * VERSION: release 2.7.24
1140
1141         * lily/script-column-engraver.cc (stop_translation_timestep):
1142         delay adding to script-column.
1143
1144         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1145
1146         * python/convertrules.py (conv): rule for number-visibility
1147
1148         * lily/slur-configuration.cc (score_extra_encompass): different
1149         distance measure for avoid and inside avoidance.
1150         (score_extra_encompass): use 1/(distance+eps) as penalty.
1151
1152         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1153         encompass objects for generating slur curves.
1154
1155         * lily/slur.cc: use details iso. slur-details property.
1156
1157         * input/regression/slur-tuplet.ly: new file.
1158
1159         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1160
1161         * flower/include/offset.hh (class Offset): new operator /=
1162
1163         * lily/tuplet-number.cc (print): new file, new interface.
1164
1165         * scm/define-grob-properties.scm (all-user-grob-properties):
1166         remove number-visibility property.
1167
1168         * lily/tuplet-bracket.cc (calc_control_points): new function
1169         (calc_connect_to_neighbors): new function.
1170         (print): remove text handling for tuplet numberdef.
1171
1172         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1173         TupletNumbers too. 
1174
1175         * lily/lily-guile.cc (robust_scm2booldrul): new function
1176
1177         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1178
1179         * lily/tuplet-bracket.cc (calc_position_and_height): use
1180         staff-padding to control whether tuplet brackets are over staves.
1181
1182         * lily/grob.cc (suicide): clear dim_caches_.
1183
1184         * lily/dimension-cache.cc (clear): new function.
1185
1186         * lily/grob.cc (extent): swap order of min-extent and extent
1187         calculations. This fixes hara kiri staves. 
1188
1189 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1190
1191         * lily/main.cc: Nitpick: relocation is not based on path, but on
1192         directory (location).
1193
1194 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1195
1196         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1197
1198         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1199
1200         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1201
1202         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1203
1204         * stepmake/stepmake/generic-vars.make (Module): idem.
1205
1206         * stepmake/stepmake/executable-targets.make (default): use it.
1207
1208         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1209
1210         * make/GNUmakefile: don't install make rules.
1211
1212         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1213         slashes.
1214         (prepend_env_path): more verbosity.
1215
1216 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1217
1218         * GNUmakefile.in: add dir argument for find command.
1219
1220         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1221         fixes weird line numbers for point & click.
1222
1223         * lily/source-file.cc (get_counts): init line/column/char counts.
1224
1225 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1226
1227         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1228
1229 2005-12-16  Graham Percival  <gpermus@gmail.com>
1230
1231         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1232         minor fixes from Fredric.  Thanks!
1233
1234 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1235
1236         * ly/music-functions-init.ly: add \bar and \clef music function 
1237
1238         * lily/lily-lexer.cc: idem.
1239
1240         * lily/parser.yy (FIXME): remove BAR and CLEF.
1241
1242 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1243
1244         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1245
1246         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1247         function arguments too
1248
1249         * lily/main.cc (set_relocation): new function.
1250
1251         * scripts/musicxml2ly.py (convert): add \version
1252
1253         * lily/tie.cc: remove get_default_attachments()
1254
1255         * VERSION (PACKAGE_NAME): release 2.7.23
1256         
1257         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1258         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1259
1260         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1261
1262         * lily/tie-formatting-problem.cc (score_ties): new function
1263         (get_variations): new function. Try flipping dirs for collisions.
1264         (generate_optimal_chord_configuration): new function. 1-opt search
1265         for better configuration.
1266
1267         * lily/tie-configuration.cc: new file.
1268
1269         * lily/tie.cc: junk Tie::get_configuration()
1270
1271         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1272         (score_ties_configuration): new function.
1273         (generate_ties_configuration): new function.
1274         (generate_base_chord_configuration): new function.
1275         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1276         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1277
1278         * input/regression/tie-dot.ly: new file.
1279
1280         * lily/tie-formatting-problem.cc (score_configuration): score
1281         tie/dot collisions.
1282
1283         * lily/tie-helper.cc (get_transformed_bezier): new function
1284
1285         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1286
1287         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1288         -undefined suppress iso. -framework Python 
1289
1290         * scm/define-grobs.scm (all-grob-descriptions): set
1291         springs-and-rods (thanks Joe Neeman!)
1292
1293 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1294
1295         * input/no-notation/display-lily-tests.ly (test): 
1296         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1297         changed from \tag #'(a b) to \tag #'a \tag #'b
1298
1299 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1300
1301         * Documentation/topdocs/NEWS.tely: strip out-www.
1302
1303         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1304
1305         * config.make.in (AR): add AR and RANLIB
1306
1307         * flower/libc-extension.cc: include cassert
1308
1309         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1310         darwin check.
1311
1312 2005-12-11  Graham Percival  <gpermus@gmail.com>
1313
1314         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1315
1316         * stepmake/stepmake/python-modules-vars.make: define
1317         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1318
1319         * THANKS: added Johannes Schindelin.
1320
1321 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1322
1323         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1324
1325         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1326         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1327
1328         * lily/parser.yy: reorganize file layout.
1329
1330         * ly/music-functions-init.ly: add tweak music function.
1331
1332         * lily/grob-info.cc (ultimate_music_cause): new function:
1333         recursively lookup causes. 
1334
1335         * lily/parser.yy (chord_body_element): allow music functions for
1336         post-events, allow music functions for chord elements. 
1337  
1338         * lily/font-config-scheme.cc (display_fontset): add cast.
1339
1340         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1341         #'(a b) -> \tag #'a \tag #'b rule.
1342
1343         * python/musicexp.py (Output_printer.dump_version): new function
1344
1345 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1346
1347         * lily/parser.yy (FIXME): remove \tag
1348         (FIXME): remove tag_music() function.
1349
1350         * lily/lily-lexer.cc: remove \tag
1351
1352         * ly/music-functions-init.ly: define music-function "tag"
1353
1354         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1355
1356 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1357
1358         * VERSION (PATCH_LEVEL): release 2.7.22
1359
1360         * input/regression/lyric-hyphen-retain.ly: renew.
1361
1362         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1363         grob
1364
1365         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1366         iso. minimum-length property for rods.
1367
1368         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1369         LyricSpace item to keep lyrics spaced apart.
1370
1371         * ly/engraver-init.ly: remove Separating_line_group_engraver
1372
1373         * Documentation/user/music-glossary.tely: do setfilename before
1374         music-glossary.
1375
1376 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1377
1378         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1379         See xref documentation, for example.
1380
1381 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1382
1383         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1384         pending_skip iso. ly_voice[-1]
1385         (main): add if __main__ for debugging.
1386
1387         * python/musicxml.py (Accidental.__init__): new class.
1388
1389         * scripts/musicxml2ly.py (progress): new function
1390         (musicxml_key_to_lily): don't barf on modeless keys.
1391         (create_skip_music): new function.
1392         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1393         (musicxml_note_to_lily_main_event): new function.
1394
1395         * python/musicexp.py (Music.__init__): add comment field.
1396         (NestedMusic.append): new routine.
1397         (SequentialMusic.print_ly): print comment.
1398         (ArpeggioEvent.ly_expression): new class
1399         (BeamEvent.ly_expression): new class
1400         (NoteEvent.__init__): support for cautionary/forced accs.
1401
1402         * lily/lookup.cc (slur): normal order for array loop.
1403
1404         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1405         to 0.0.
1406
1407         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1408         collapsed.
1409
1410 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1411
1412         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1413
1414         * scripts/lilypond-book.py: Introduce option
1415         --preserve-line-breaks, for usage with srcltx
1416
1417 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1418
1419         * scm/output-lib.scm (print-circled-text-callback): draw circle
1420         around text using make-circle-markup.
1421
1422         * Documentation/user/*: strip out-www from file names.
1423
1424 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1425
1426         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1427         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1428
1429 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1430
1431         * Documentation/user/GNUmakefile: idem.
1432
1433         * Documentation/user/macros.itexi: strip out-www
1434
1435         * python/rational.py: python 2.3 compat.
1436
1437         * VERSION (PATCH_LEVEL): release 2.7.21
1438
1439         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1440         option formatting, lilypond style.
1441
1442         * python/musicexp.py: grab from Ikebana: a library for composing
1443         ly music expressions. 
1444         (Output_printer): class for advanced .ly printing.
1445         (eg. tupletting) 
1446
1447         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1448         convert to pythonesque structure.
1449
1450         * python/rational.py: PD rational number class.
1451
1452         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1453
1454 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1455
1456         * lily/part-combine-iterator.cc: Minor bugfix
1457         
1458         * THANKS: Update bughunters
1459
1460 2005-12-02  Werner Lemberg  <wl@gnu.org>
1461
1462         * mf/README: Document process for proper mf2pt1 conversion.
1463
1464         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1465         overlapping.
1466
1467         * mf/feta-harmonica.mf: Removed.  Unused.
1468
1469 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1470
1471         * scripts/lilypond-book.py (do_file): fix thinkos.
1472
1473 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1474
1475         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1476         ($(outdir)/parser.cc): 
1477         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1478
1479 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1480
1481         * ly/titling-init.ly (tagline): it should be a space between
1482         "Music engraving by LilyPond" and the version number.
1483
1484 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1485
1486         * VERSION (PACKAGE_NAME): release 2.7.20
1487
1488 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1489
1490         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1491
1492         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1493         1.0.
1494         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1495
1496 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1497
1498         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1499
1500         * kpath-guile/: remove directory
1501
1502         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1503         file. Encapsulate kpathsea using commandline tools.
1504
1505         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1506         kpathsea) module.
1507
1508 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1509
1510         * Documentation/user/advanced-notation.itely (Setting automatic
1511         beam behavior): Correct a few typos. Thanks to David Bobroff.
1512
1513         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1514         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1515
1516 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1517
1518         * scripts/*.py: gmane address for bugs.
1519
1520 2005-11-28 Pal Benko <benkop@freestart.hu>
1521         
1522         * make/ly-rules.make: add -f switch to mv
1523
1524         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1525
1526         * lily/bar-line.cc: interpret it
1527
1528 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1529
1530         * configure.in (--disable-documentation): New switch.
1531
1532         * GNUmakefile.in: Use it.
1533
1534         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1535
1536 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1537
1538         * scripts/lilypond-book.py (do_file): search chunks for
1539         \\begin{document}
1540
1541         * GNUmakefile.in: add copy step in between so we can lose the
1542         out-www directories.
1543
1544 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1545
1546         * lily/pango-font.cc (pango_item_string_stencil): put
1547         geometry.width into glyph-string too.
1548
1549 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1550
1551         * scm/define-music-display-methods.scm (RevertProperty):
1552         (OverrideProperty): Use grob-property-path property, a list of
1553         symbols, instead of grob-property, which used to be a single
1554         symbol.
1555         (BassFigureEvent): a figure can be a plain number, not necessarily a
1556         markup.
1557
1558 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1559
1560         * VERSION: release 2.7.19
1561         
1562         * lily/figured-bass-engraver.cc (process_music): check
1563         figuredBassCenterContinuations first.
1564
1565         * scm/translation-functions.scm (format-bass-figure): make double
1566         sharp larger. 
1567
1568         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1569         determine X-parent.
1570
1571         * lily/system-start-delimiter-engraver.cc: move from
1572         Nested_system_start_delimiter_engraver, rename
1573         Nested_system_start_delimiter_engraver ->
1574         System_start_delimiter_engraver.
1575
1576         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1577         bracket type from hierarchy.
1578
1579 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1580
1581         * lily/rest.cc (y_offset_callback): read staff-position.
1582
1583         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1584         mark after-line-breaking-callback as internal.
1585
1586         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1587
1588 2005-11-25  Werner Lemberg  <wl@gnu.org>
1589
1590         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1591
1592 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1593
1594         * stepmake/bin/add-html-footer.py (do_file): add google
1595
1596         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1597         staff if first_start_ is true.
1598
1599 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1600
1601         * scripts/midi2ly.py (split_track): add __repr__ members.
1602         (track_first_item): only return Item if not None. This fixes a
1603         problem when dumping a track that starts with an empty channel.
1604
1605         * python/midi.c: doc module.
1606
1607 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1608
1609         * Documentation/user/global.itely (Creating MIDI files): Fix
1610         compilation problem.
1611
1612 2005-11-22  Graham Percival  <gpermus@gmail.com>
1613
1614         * Documentation/user/basic-notation.itely: clarify dynamic
1615         padding text.
1616
1617         * Documentation/user/advanced-notation.itely: add unicode
1618         escape control example, whatever that is.  :)
1619
1620         * Documentation/user/global.itely: added "removing dynamics
1621         from MIDI" code.
1622
1623 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1624
1625         * VERSION (PATCH_LEVEL): release 2.7.18
1626
1627         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1628         System_start_delimiter_engraver by
1629         Nested_system_start_delimiter_engraver.
1630
1631         * lily/nested-system-start-delimiter-engraver.cc (struct
1632         Bracket_nesting_node): new class.
1633         (struct Bracket_nesting_group): new class
1634         (struct Bracket_nesting_staff): new class.
1635         (process_music): create hierarchy of grobs. This allows separate
1636         tuning of different SSDs. 
1637
1638         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1639         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1640
1641 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1642
1643         * lily/side-position-interface.cc (aligned_side): multiply
1644         staff_radius by 2.
1645
1646         * lily/script-engraver.cc (make_script_from_event): allow setting
1647         values to '()
1648
1649 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1650
1651         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1652
1653         * scm/define-grobs.scm (all-grob-descriptions): new grob
1654         NestedSystemStartDelimiter.
1655
1656         * input/regression/system-start-heavy-bar.ly: new file.
1657
1658         * lily/nested-system-start-delimiter-engraver.cc: new file.
1659
1660         * lily/nested-system-start-delimiter.cc: new file.
1661
1662         * input/regression/system-start-nesting.ly: new file.
1663
1664         * scm/define-grobs.scm (all-grob-descriptions): use X side
1665         positioning for positioning braces for nested contexts.
1666
1667         * lily/system-start-delimiter.cc (print): don't divide extent by
1668         staff_space.
1669         (print): use style iso. glyph.
1670         (staff_bracket): translate glyph inside routine already.
1671
1672 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1673
1674         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1675         names.
1676
1677 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1678
1679         * scm/define-context-properties.scm
1680         (all-user-translation-properties): rename figuredBassFormatter
1681         from newFiguredBassFormatter.
1682
1683         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1684
1685         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1686
1687         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1688
1689         * lily/beam.cc (calc_beaming): new function.
1690         (calc_shorten): new function.
1691
1692         * THANKS: add Edward Neeman.
1693
1694         * input/regression/accidental-clef-change.ly: new file.
1695
1696         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1697
1698         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1699
1700         * lily/clef-engraver.cc (inspect_clef_properties): reset
1701         localKeySignature for clef changes.
1702
1703 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1704
1705         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
1706         add dummy definition that works in Linux and add information in
1707         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
1708
1709         * Documentation/user/changing-defaults.itely (Modifying context
1710         plug-ins): Add index for \with.
1711
1712         * Documentation/user/music-glossary.tely (dal segno): Updated
1713         example to version >=2.6.
1714
1715 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1716
1717         * Documentation/user/instrument-notation.itely (Printing chord
1718         names): Reorder \chordmode and \repeat in one example.
1719
1720 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1721
1722         * VERSION: release 2.7.17
1723         
1724         * Documentation/topdocs/NEWS.tely (Top): add note about
1725         refactoring.
1726
1727         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1728         new function. Search region of 3 positions for best tie.
1729         (score_configuration): new function.
1730         (score_aptitude): new function.
1731         (generate_configuration): new function.
1732         (get_configuration): new function.
1733         (Tie_formatting_problem): new function
1734
1735         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
1736
1737         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
1738
1739         * THANKS: add Eduardo Vieira & Ralph Little
1740
1741         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
1742         narrower.
1743
1744         * lily/include/tie-formatting-problem.hh (class
1745         Tie_formatting_problem): add Tie_details to
1746         Tie_formatting_problem. Update calling conventions.
1747
1748         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
1749         config.make.
1750
1751         * Documentation/user/lilypond.tely: remove musedata2ly entry.
1752
1753 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
1754
1755         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
1756         scm/define-context-properties.scm: Maintenance bugfix: make
1757         ligature brackets work again by removing obsolete ligature
1758         primitive callback push/pop.
1759
1760         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
1761         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
1762         value.
1763
1764 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1765
1766         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
1767         used and do not call it a path.
1768         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
1769
1770 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1771
1772         * lily/include/tie-formatting-problem.hh (class
1773         Tie_formatting_problem): new file.
1774
1775         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
1776
1777         * Documentation/misc/ChangeLog-2.3:  new file.
1778
1779         * lily/audio-staff.cc (output): degarianize.
1780
1781 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1782
1783         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
1784         Unset PYTHONOPTIMIZE.  Fixes install if set.
1785
1786 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1787
1788         * python/convertrules.py (conv): add warning about drums. 
1789
1790         * make/stepmake.make: include toplevel-version.make after config.make.
1791
1792         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
1793         also allow python2.4
1794
1795         * config.make.in (configure-srcdir): remove GXX GCC vars.
1796
1797         * stepmake/aclocal.m4: don't do non-srcdir build with
1798         symlinks. Use inclusion, so the src directory name can be changed.
1799
1800 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1801
1802         * make/mutopia-vars.make:
1803         * make/ly-vars.make: Use src-wildcard iso wildcard for source
1804         files.
1805
1806 2005-11-13  Werner Lemberg  <wl@gnu.org>
1807
1808         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
1809         but the affected path.  This ensures that the (overlapping) outlines
1810         have the same direction, which is a necessary prerequisite for
1811         FontForge's algorithm to remove overlaps.
1812         Formatting.
1813
1814         * mf/feta-haak.mf: Formatting.
1815         (draw_bracket): Slightly modify outline to avoid an unnecessary
1816         corner.
1817         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
1818         them from the affected paths.
1819
1820 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1821
1822         * mf/README: remove xpm / accordion notes.
1823
1824         * lily/tie-column-format.cc (set_chord_outline): add dots into
1825         skyline extents. This fixes tie formatting if the left head has dots.
1826
1827         * lily/tie.cc (get_configuration): only shift tie by a whole staff
1828         space inside the staff.
1829         (get_configuration): shift another position if necessary in case
1830         of left head tie  
1831
1832 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1833
1834         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
1835         buildscript-dir iso. $(depth)/buildscripts.
1836
1837         * tex/GNUmakefile (local-uninstall): remove
1838         music-drawing-routines.ps juggling.
1839
1840         * stepmake/stepmake/install-targets.make (local-install-files):
1841         prepend src-dir to install targets.
1842
1843         * lily/system-start-delimiter-engraver.cc
1844         (acknowledge_system_start_delimiter): use
1845         add_offset_callback(). This fixes translation of nested
1846         staffgroups.
1847
1848         * lily/grob-closure.cc (add_offset_callback): only encaps in
1849         simple_closure if it's a procedure.
1850         
1851         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
1852         from bar-line.
1853
1854         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1855         remove-empty where pertinent.
1856
1857 2005-11-12  Graham Percival  <gpermus@gmail.com>
1858
1859         * Documentation/user/instrument-notation.itely: added
1860         Cameron Horsburgh's multiple stanzas docs.  Thanks!
1861
1862 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1863
1864         * lily/GNUmakefile
1865         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
1866         make picture in builddir, not srcdir.
1867
1868 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1869
1870         * VERSION: release 2.7.16
1871         
1872         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
1873         shell arguments. 
1874
1875 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1876
1877         * Documentation/user/examples.itely (Piano templates): Minor
1878         modification to the Piano centered lyrics example.
1879
1880 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1881
1882         * scripts/lilypond-invoke-editor.scm (run-browser): look at
1883         $BROWSER.
1884
1885         * Documentation/user/point-and-click.itely: simplify p&c
1886         instruction: don't configure firefox. Put lilypond-invoke-editor
1887         in front of the browser.
1888
1889         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
1890         (run-browser): new function.
1891
1892         * lily/parser.yy (Lily_lexer): recognize Book
1893
1894         * lily/book.cc (clone): new function
1895
1896         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
1897
1898 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
1899
1900         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
1901         Maintenance bugfix: reduce number of font related warnings by
1902         updating naming conventions for glyph-name.
1903
1904 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1905
1906         * scm/define-grobs.scm (all-grob-descriptions): add
1907         rhythmic-grob-interface to TabNoteHead.
1908
1909         * scm/layout-beam.scm (check-quant-callbacks): remove
1910         set_stem_lengths()
1911
1912 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
1913
1914         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
1915         alignment of centered divisiones.
1916
1917         * scm/scripts.scm (articulations): Maintenance bugfix:
1918         follow-into-staff -> quantize-position.
1919
1920         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
1921         plica head in porrectus deminutus.
1922
1923 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1924
1925         * make/lilypond.fedora.spec.in (Group): add %clean section.
1926
1927         * lily/tuplet-bracket.cc (print): change check: remove bracket if
1928         less then 1/5th of total length.  
1929         (print): use gap too.  Fixes tupletUp-single-bracket.ly
1930
1931         * scm/music-functions.scm (glue-mm-rest-texts): also put other
1932         events into EventChord. This fixes textspanners on mm rests. Fixes
1933         spanner-rest.ly
1934
1935         * lily/side-position-interface.cc (get_axis): read side-axis
1936         (set_axis): set side-axis.
1937
1938         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
1939         properties everywhere.
1940
1941         * lily/spacing-spanner.cc (breakable_column_spacing): add
1942         average-spacing-wishes. Take maximum if not set.
1943         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
1944
1945         * scm/define-grobs.scm (all-grob-descriptions): add
1946         average-spacing-wishes.
1947
1948         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
1949         offset callbacks. This fixes alignment for Fingering objects.
1950
1951         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
1952         space for key - timesig combination. 
1953
1954         * input/regression/script-stem-tremolo.ly (Module): new file.
1955
1956         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
1957         to key sig.
1958
1959         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
1960         Fixes: c-tremolo-script.ly.
1961         
1962         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
1963
1964         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
1965         
1966         * scm/define-grobs.scm (all-grob-descriptions): remove
1967         self-X-offset. Fixes alignment of octavate-8.
1968
1969         * scripts/lilypond-book.py (datadir): look in
1970         LILYPONDPREFIX/share/lilypond/current/
1971
1972         * GNUmakefile.in: symlink current to <VERSION>. 
1973
1974 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
1975
1976         * lily/main.cc: eps listed as a backend.
1977
1978 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1979
1980         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
1981
1982 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1983
1984         * lily/include/score.hh (class Score): remove texts_ member.
1985
1986         * lily/beam.cc (set_stem_lengths): force direction callback.
1987         (print): read quantized-positions, so we can force
1988         Beam::set_stem_lengths to occur.
1989         (rest_collision_callback): use common X parent. 
1990
1991 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1992
1993         * flower/file-path.cc (find): Bugfix: Return name of file found.
1994
1995         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
1996         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
1997         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
1998
1999 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2000
2001         * flower/offset.cc: idem.
2002
2003         * mf/*.mf: update email address.
2004
2005         * lily/font-config-scheme.cc:  new file.
2006
2007         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2008
2009         * lily/*:  cs.uu.nl -> xs4all.nl
2010
2011         * VERSION (PATCH_LEVEL): release 2.7.15
2012
2013         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2014         spec files.
2015
2016         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2017
2018 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2019
2020         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2021
2022         * lily/staff-performer.cc (process_music): add audio
2023         elements. This makes MIDI instrument changes work once again.
2024
2025         * lily/main.cc (LY_DEFINE): add gmane address.
2026
2027         * lily/beam.cc: remove calc_positions()
2028
2029         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2030         original_ in private scope.
2031         (class Grob): drop pscore_ pointer, change to output_def pointer.
2032         (class Grob): cleanup class definition.
2033
2034         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2035
2036 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2037
2038         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2039         absolute.  Better diagnostics.
2040
2041         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2042         This makes lilypond run from the build directory using argv0
2043         relocation (without any --prefix or LILYPONDPREFIX setting).
2044
2045 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2046
2047         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2048
2049         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2050         with simple-closure.
2051
2052         * lily/self-aligment-interface.cc (set_align_self): new function
2053         (set_center_parent): new function.
2054
2055         * lily/side-position-interface.cc (set_axis): new function.
2056
2057         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2058         generic code. 
2059
2060         * scm/define-grob-properties.scm (all-user-grob-properties):
2061         remove [XY]-offset-callbacks add [YX]-offset
2062         
2063 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2064
2065         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2066         entry for time signatures after breathing signs. Bug report by
2067         Scott Russell.
2068
2069 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2070
2071         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2072         not absolute, make it absolute using PATH.
2073
2074 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2075
2076         * python/midi.c (initmidi): Fix type for mingw.
2077
2078 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2079
2080         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2081
2082         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2083         cross compiling.
2084
2085         * stepmake/aclocal.m4: Support python cross compiling.
2086
2087         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2088         Add mingw section.
2089
2090 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2091
2092         * scm/output-lib.scm (chain-grob-member-functions): replace
2093         chained-callback.cc
2094
2095         * lily/chained-callback.cc (Module): remove file.
2096
2097         * lily/rest-collision.cc (force_shift_callback_rest): change to
2098         chained callback.
2099
2100         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2101
2102         * lily/grob.cc (y_parent_positioning): remove axis argument from
2103         parent_positioning callbacks.
2104         (Grob): junk init code
2105         (get_offset): use generic property callbacks for
2106         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2107         (axis_parent_positioning): new function
2108         (axis_offset_symbol): new function
2109         (chain_offset_callback): new function
2110         (add_offset_callback): new function
2111
2112         * lily/beam.cc (rest_collision_callback): change signature; this
2113         is now a chained callback.
2114
2115         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2116         callback administration.
2117
2118         * lily/simple-closure.cc: new file. Smob type that allows "grob
2119         member functions",
2120
2121             (ly:make-simple-closure FUNC A B)
2122
2123         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2124         in various ways.
2125
2126         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2127         callbacks.
2128
2129         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2130
2131         * lily/rest.cc (polyphonic_offset_callback): remove.
2132
2133         * lily/script-engraver.cc (try_music): remove bool* argument.
2134
2135         * scm/script.scm (default-script-alist): set quantize-position
2136         appropriately.
2137
2138         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2139
2140         * lily/side-position-interface.cc (aligned_side): move staff
2141         position quantization from
2142         Side_position_interface::quantised_position().
2143         (quantised_position): remove
2144         
2145 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2146
2147         * input/regression/beam-quant-standard.ly: reindent, set
2148         debug-beam-quanting to #t.
2149
2150         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2151         10000 if this is a "hard" concave beam.
2152
2153         * lily/beam.cc (calc_least_squares_positions): change from
2154         calc_least_squares_dy
2155         (set_stem_lengths): this is now a chained callback.
2156
2157         * lily/context-property.cc (execute_general_pushpop_property):
2158         bugfix override with procedure should have effect.
2159
2160         * scm/define-grob-properties.scm (all-internal-grob-properties):
2161         remove position-callbacks.
2162
2163         * scm/define-grobs.scm (all-grob-descriptions): use
2164         ly:make-callback-chain for positions property.
2165
2166         * scm/layout-beam.scm (check-quant-callbacks): return list of
2167         chained callbacks.
2168
2169         * scm/lily.scm (type-p-name-alist): add callback-chain
2170
2171         * lily/lily-guile.cc (type_check_assignment): type check failure
2172         is warning not message.
2173
2174         * lily/grob-property.cc (try_callback): walk callback chain if
2175         appropriate.
2176
2177         * lily/chained-callback.cc: new file. new smob type.
2178
2179         * lily/lily-guile.cc (procedure_arity): new function.
2180
2181 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2182
2183         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2184
2185 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2186  
2187         * Documentation/user/instrument-notation.itely (Figured bass):
2188         describe new features
2189
2190 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2191
2192         * lily/beam.cc (calc_least_squares_dy): use property callback.
2193
2194         * lily/beam-concave.cc (calc_concaveness): use property callback.
2195
2196         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2197
2198 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2199
2200         * HACKING: Update.
2201
2202 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2203
2204         * scm/layout-page-layout.scm (page-headfoot): annotate
2205         pagetopspace too.
2206
2207         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2208
2209         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2210         doesn't take y-space.
2211
2212         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2213
2214 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2215
2216         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2217         src-wildcard, remove $(wildcard).
2218
2219         * po/GNUmakefile (PO_FILES): 
2220         * ps/GNUmakefile (PS_FILES): 
2221         * tex/GNUmakefile (TEX_FILES): 
2222         * cygwin/GNUmakefile (POSTINSTALLS):
2223         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2224         some wildcard calls.
2225
2226 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2227
2228         * THANKS: add Thomas Bushnell.
2229
2230 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2231
2232         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2233         (lilypond-main): Redirect to gui-main if 'gui is set.
2234         Backportme.
2235
2236         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2237         for alternative installations kludging s/share/lib/g
2238         LILYPONDPREFIX. Backportme.
2239
2240         * SConstruct (libdir_package_version): Define.
2241
2242         * python/SConscript: 
2243         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2244         module in libdir.  Backportme.
2245
2246 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2247
2248         * lily/main.cc: clarify --safe.
2249
2250 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2251
2252         * VERSION: release 2.7.14
2253         
2254         * Documentation/user/*.itely: remove minimumVerticalExtent.
2255
2256         * scm/define-grobs.scm (all-grob-descriptions): remove
2257         RemoveEmptyVerticalGroup
2258
2259         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2260
2261         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2262         compile on MOSX
2263
2264         * python/convertrules.py (conv): add rules.
2265
2266         * lily/grob.cc: remove is_empty()
2267
2268         * lily/grob-property.cc: remove add_to_list_property().
2269
2270         * scripts/convert-ly.py (datadir): add prefix switching hack to
2271         .py too.
2272
2273         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2274         space-function tweak.
2275
2276         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2277
2278         * scm/define-grob-properties.scm (all-user-grob-properties):
2279         remove callback property.
2280
2281         * lily/include/grob.hh (class Grob): remove property_callbacks_
2282         member. Properties of procedure type are assumed to be callbacks.
2283
2284         * lily/ligature-engraver.cc (override_stencil_callback):
2285         rewrite. Use noteHeadLigaturePrimitive as source.
2286
2287         * scm/define-grob-properties.scm (all-internal-grob-properties):
2288         remove ligature-primitive-callback
2289
2290         * lily/include/dimension-cache.hh (class Dimension_cache): make
2291         class, with Grob as friend.
2292
2293         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2294         has_extent_callback()
2295
2296         * scm/translation-functions.scm (format-new-bass-figure): read
2297         figuredBassPlusDirection
2298
2299         * scm/define-context-properties.scm
2300         (all-user-translation-properties): add figuredBassPlusDirection.
2301
2302         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2303
2304         * lily/align-interface.cc (set_ordered): new function.
2305
2306         * lily/grob.cc (flush_extent_cache): rewrite.
2307
2308         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2309         Interval pointer directly.
2310
2311         * lily/main.cc (setup_paths): insert extra / .
2312         (setup_paths): junk cff entry.
2313
2314         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2315         directories.
2316
2317         * lily/axis-group-engraver.cc (finalize): remove
2318         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2319
2320         * lily/grob.cc (Grob): don't set extent from ctor.
2321         (extent): use property callbacks. 
2322
2323         * lily/axis-group-interface.cc: remove set_axes() function.
2324
2325         * lily/grob-property.cc (del_property): new function.
2326
2327 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2328
2329         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2330         
2331 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2332
2333         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2334
2335 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2336
2337         * mf/SConscript: Updates.
2338
2339         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2340
2341         * stepmake/stepmake/*:
2342         * */GNUmakefile:
2343         * config.make.in:
2344         * GNUmakefile.in:
2345         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2346         from any directory in build-dir.  Cleanups.
2347
2348         * make/srcdir.make.in: Remove.
2349
2350         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2351
2352         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2353         main).
2354
2355         * lily/SConscript: Remove ttftools.
2356
2357         * SConstruct: Resurrect.
2358
2359 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2360
2361         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2362         Y coordinate. 
2363
2364         * lily/paper-book.cc (add_score_title): put Paper_score title into
2365         systems_ list.
2366
2367         * scm/translation-functions.scm (format-new-bass-figure): also
2368         allow plus in combination with _
2369
2370 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2371
2372         * VERSION: 2.7.13 released.
2373
2374         * lily/note-collision.cc (check_meshing_chords): don't wipe
2375         stencil, merely set transparent.
2376
2377         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2378         (Top): document #'callbacks.
2379         (Top): document nested \override.
2380
2381         * input/regression/figured-bass.ly: update for slash and pluses.
2382
2383         * input/regression/figured-bass-continuation-forbid.ly (Module):
2384         new file.
2385
2386         * scm/translation-functions.scm (format-new-bass-figure): use
2387         slashed-digit if diminished is set.
2388         (format-new-bass-figure): add + if 'augmented is set.
2389
2390         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2391
2392         * input/test/piano-staff-distance.ly: remove file.
2393
2394         * Documentation/user/advanced-notation.itely (Formatting cue
2395         notes): use length-fraction for making stems/beams smaller.
2396
2397         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2398         modifications.
2399
2400         * lily/new-figured-bass-engraver.cc: new property
2401         centerFiguredBassContinuations
2402
2403         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2404         use callbacks.
2405
2406         * lily/context-property.cc (execute_general_pushpop_property):
2407         robustness checks.
2408
2409         * input/regression/override-nest.ly: new file.
2410
2411         * python/convertrules.py (FatalConversionError.subber): conversion
2412         rule for #'callbacks
2413
2414         * input/regression/override-nest.ly: new function.
2415
2416         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2417         #c too. 
2418
2419         * lily/context-property.cc (lookup_nested_property): new function.
2420         (evict_from_alist): new function.
2421         (general_pushpop_property): new function.
2422         (execute_general_pushpop_property): rewrite. Support nested
2423         properties too.
2424
2425 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2426
2427         * lily/beam.cc: use length-fraction too.
2428
2429         * scm/define-grob-properties.scm (all-user-grob-properties):
2430         remove property flag-width-function
2431         (all-user-grob-properties): remove space-function.
2432
2433         * scm/layout-beam.scm: remove flag-width-function.
2434
2435         * lily/beam.cc: remove flag-width-function
2436
2437         * scm/layout-beam.scm: remove beam dir functions.
2438
2439         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2440
2441         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2442         for easier grace tweaks.
2443
2444         * lily/beam.cc: remove dir-function.
2445
2446         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2447
2448         * lily/grob.cc: remove spacing-procedure.
2449
2450         * lily/note-head.cc (calc_stem_attachment): new function.
2451         (internal_print): use callback to get glyph-name.
2452
2453         * lily/grob-property.cc (get_interfaces): new function.
2454
2455         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2456
2457         * lily/stem.cc (calc_stem_end_position): new function.
2458         (calc_length): new function.
2459         document details for stem.
2460         remove Stem::get_direction()
2461
2462         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2463
2464         * lily/grob-property.cc (set_callback): new function.
2465
2466         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2467
2468         * lily/item-scheme.cc: new file.
2469
2470         * lily/bar-line.cc (before_line_breaking): remove function.
2471         remove bar-size-procedure, break-glyph-function
2472
2473         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2474
2475         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2476
2477         * lily/system-start-delimiter.cc (print): suicide from
2478         here. Remove after_line_breaking_callback.
2479
2480         * lily/script-interface.cc (calc_direction): use callback for direction.
2481
2482         * lily/side-position-interface.cc (aligned_side): don't use
2483         Side_position_interface::get_direction directly. Use callback. 
2484
2485         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2486         calculate stencil.
2487         (get_print_stencil): rename from get_stencil: create stencil with
2488         transparency, color and cause. 
2489
2490         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2491
2492         * python/convertrules.py (conv): insert temporary warning rule.
2493
2494         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2495
2496         * lily/grob-property.cc (try_callback): remove marker if applicable.
2497
2498         * lily/grob.cc: elucidate doc about after/before-line-breaking
2499
2500         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2501
2502         * lily/stem.cc (height): idem.
2503
2504         * lily/stem-tremolo.cc: idem.
2505
2506         * lily/slur.cc (height): don't use get_uncached_stencil()
2507
2508         * lily/rest.cc (y_offset_callback): use offset callback
2509         iso. after-line-breaking callback.
2510
2511         * lily/grob.cc: change after/before-line-breaking-callback to
2512         after/before-line-breaking dummy properties.
2513
2514         * lily/include/grob.hh: remove Grob_status.
2515
2516         * scm/define-context-properties.scm
2517         (all-user-translation-properties): remove verticalAlignmentChildCallback
2518
2519         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2520         (calc_direction): use callback
2521         (calc_positions): use callback.
2522
2523         * lily/tie.cc (calc_direction): use callback. Only call parent
2524         positioning for more than one tie.
2525
2526         * lily/tie-column.cc (calc_positioning_done): use callback
2527
2528         * lily/slur-scoring.cc (calc_control_points): use callback
2529
2530         * lily/slur.cc (calc_direction): use callback.
2531
2532         * lily/note-collision.cc (force_shift_callback): remove.
2533
2534         * lily/dot-column.cc (force_shift_callback): remove. Use
2535         other_axis_parent_positioning.
2536
2537         * lily/grob.cc (other_axis_parent_positioning): new function.
2538         (same_axis_parent_positioning): new function
2539
2540         * lily/align-interface.cc (alignment_callback): remove function.
2541
2542         * lily/note-collision.cc (calc_positioning_done): use callback.
2543
2544         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2545         (calc_direction): idem.
2546         remove print function.
2547
2548         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2549
2550         * lily/dot-column.cc (calc_positioning_done): use callback.
2551
2552         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2553
2554         * lily/beam.cc (calc_direction): use pseudo-property for beam
2555         direction callback.
2556         (calc_positions): use callback 
2557
2558         * lily/align-interface.cc (calc_positioning_done): use
2559         callback. Fold fixed  distance and normal alignment in one function.
2560
2561         * lily/stem.cc (calc_stem_end_position): use callback.
2562         (calc_positioning_done): idem.
2563         (calc_direction): idem.
2564         (calc_stem_end_position): idem
2565         (calc_stem_info): idem.
2566
2567         * lily/grob-property.cc (get_property_data): new function: 
2568         (try_callback): new function.
2569
2570         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2571         callbacks property.
2572
2573         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2574
2575 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2576
2577         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2578         tie
2579         has no heads.
2580         
2581         * lily/include/*.hh (Module): compile fixes.
2582
2583 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2584
2585         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2586         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2587         instead of (char-syntax nil), thanks to Milan Zamazal.
2588
2589 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2590
2591         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2592         dist.
2593
2594         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2595         themselves.
2596
2597 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2598
2599         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2600         add class_name() method.
2601
2602         * lily/music-scheme.cc: remove ly:music-name.
2603
2604 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2605
2606         * cygwin/postinstall-lilypond.sh: Remove cruft.
2607
2608         * cygwin/postremove-lilypond.sh: Remove.
2609
2610         * cygwin/GNUmakefile (default): Remove postremove rules.
2611
2612 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2613
2614         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2615         even header too.
2616         
2617         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2618         MacOS 9 users.
2619
2620         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2621         consider break index for broken spanner.
2622
2623         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2624         characters from string before splitting.
2625
2626 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2627
2628         * scm/framework-ps.scm (output-preview-framework): use
2629         is-book-title to determine whether to chop off the booktitle.
2630
2631         * lily/paper-book.cc (systems): init from book-title-properties
2632         (add_score_title): init score-title-properties.
2633
2634         * ly/paper-defaults.ly: add {score,book}-title-properties.
2635
2636         * scm/document-backend.scm (lookup-interface): error message if
2637         using unknown interface.
2638
2639         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2640         edge-height.
2641
2642         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2643         make_bracket.
2644         (make_bracket): new function.
2645
2646         * scm/lily.scm (define-scheme-options): add paper-size option.
2647
2648         * ly/declarations-init.ly (laissezVibrer): get paper size from
2649         -dpaper-size
2650
2651         * scm/translation-functions.scm: use \fontsize for changing the
2652         fontsize.
2653
2654         * scm/define-grobs.scm (all-grob-descriptions): set
2655         between-length-limit to 1.0
2656
2657         * lily/tie-helper.cc: add between_length_limit_ detail property.
2658
2659         * mf/feta-bolletjes.mf: typos.
2660
2661         * lily/note-head.cc (internal_print): don't shadow idx
2662         parameter. This fixes wrong attachment for do shape heads.
2663
2664 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2665
2666         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2667
2668         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2669
2670         * scm/layout-slur.scm: rename from slur.scm
2671
2672         * scm/layout-page-layout.scm: rename from page-layout.scm
2673
2674         * scm/layout-beam.scm: rename from beam.scm
2675
2676         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2677         bass-figure-interface
2678
2679         * lily/new-figured-bass-engraver.cc (process_music): add
2680         implicitBassFigures property.
2681         
2682         * scm/define-markup-commands.scm (pad-x): new markup.
2683
2684         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2685         minimumVerticalExtent on FiguredBass context.
2686
2687         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2688         case the continuation crosses a line break.
2689
2690 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2691
2692         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2693         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
2694         absolute file name bug.  Backportme.
2695
2696 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2697
2698         * VERSION (PACKAGE_NAME): release 2.7.12
2699
2700         * input/regression/figured-bass-continuation-center.ly: new file.
2701
2702         * input/regression/beam-outside-beamlets.ly: new file.
2703
2704         * lily/beam.cc (set_beaming): don't clip edges.
2705         (connect_beams): don't clip edges.
2706
2707         * lily/beaming-info.cc (clip_edges): new function.
2708
2709         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
2710
2711         * Documentation/user/instrument-notation.itely (Figured bass):
2712         demonstrate extenders, update seealso links.
2713
2714         * scm/titling.scm (marked-up-headfoot): change tagline
2715         handling. tagline = ##f will blank the tagline as well.
2716
2717 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2718
2719         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
2720
2721         * lily/new-figured-bass-engraver.cc (struct
2722         New_figured_bass_engraver): add new_music_found_ member.
2723
2724         * lily/lilypond-version.cc (Lilypond_version): deal with
2725         incorrectly formatted version strings. 
2726
2727         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
2728         New_figured_bass_engraver by default.
2729
2730         * lily/ttf.cc (print_trailer): only define glyph names when
2731         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
2732
2733 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2734
2735         * lily/horizontal-bracket.cc (make_bracket): new function.
2736
2737         * scm/define-grobs.scm (all-grob-descriptions): new grobs
2738         NewBassFigure, BassFigureBracket, BassFigureContinuation,
2739         BassFigureLine, BassFigureAlignment
2740
2741         * lily/new-figured-bass-engraver.cc (process_music): new file.
2742
2743         * lily/figured-bass-continuation.cc: new file.
2744
2745         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
2746         new file.
2747
2748 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2749
2750         * scripts/lilypond-book.py: Bug fix, put the quote around the
2751         actual score for LaTeX documents.
2752
2753         * scm/define-grobs.scm (all-grob-descriptions): Change
2754         collapse-height of the SystemStartBracket grob to 5.0, 
2755         so the bracket disappears for single stave score lines (similarly
2756         to SystemStartBraces). 
2757
2758         * Documentation/user/advanced-notation.itely (Polymetric
2759         notation): Clarify the use of compressMusic.
2760
2761         * Documentation/user/basic-notation.itely (Grace notes): Clarify
2762         that the grace spacer note in other staves need the same duration
2763         and document the stroke-style property.
2764
2765 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2766
2767         * Documentation/user/global.itely (Vertical spacing): document
2768         alignment-extra-space and fixed-alignment-extra-space.
2769
2770         * Documentation/topdocs/NEWS.tely (Top): add entry.
2771
2772         * input/regression/alignment-vertical-spacing.ly: new file.
2773
2774         * python/convertrules.py (conv): add rule.
2775
2776         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
2777
2778         * lily/align-interface.cc (stretch_after_break): new
2779         function. Read fixed-alignment-extra-space property.
2780         (align_elements_to_extents): read alignment-extra-space property.
2781
2782         * lily/lily-guile.cc (robust_scm2dir): new function.
2783
2784         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
2785         (annotate-space-left): new function. Annotate space left on page. 
2786         (annotate-y-interval): new function.
2787         (paper-system-annotate-last): new function. Annotate bottom-space.
2788
2789         * mf/feta-beugel.mf (y): 
2790
2791 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2792
2793         * VERSION (PACKAGE_NAME):  release 2.7.11
2794
2795         * scm/lily-library.scm (interval-translate): new function
2796         (interval-center): new function. 
2797
2798         * scm/page-layout.scm (paper-system-annotate): new function. Add
2799         arrows for dimensions.
2800  
2801         * scm/stencil.scm (dimension-arrows): new function.
2802
2803         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
2804
2805         * input/regression/page-spacing.ly: add annotatespacing
2806
2807         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
2808         (LY_DEFINE): new function ly:paper-system-set-property!
2809
2810         * Documentation/user/global.itely (Paper size): explain how to add
2811         sizes.
2812
2813         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
2814         correspond to GS's definition.
2815
2816         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
2817         tuplet bracket.
2818         (print): only connect to next bracket if the next one is alive.
2819         (print): set padding to 0.0 if the bound is a breakable
2820         column. This makes tupletFullLength brackets reach up to the staff
2821         line if it doesn't connect to the next line.
2822
2823 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2824
2825         * lily/bar-number-engraver.cc: correct docs.
2826
2827         * scm/output-lib.scm (first-bar-number-invisible): rename from
2828         default-bar-number-visibility
2829
2830 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2831
2832         * scm/define-music-properties.scm (all-music-properties): remove
2833         predicate property.
2834
2835 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
2836
2837         * po/fi.po: refresh.
2838
2839 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2840
2841         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
2842         superfluous s1.
2843         (disappear): bugfix.
2844
2845         * lily/stem-tremolo.cc (raw_stencil): read slope property.
2846
2847         * lily/include/paper-system.hh (class Paper_system): remove
2848         staff_extents_ member.
2849
2850         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
2851
2852         * lily/include/paper-system.hh (class Paper_system): remove
2853         number_ variable. Remove is_title_. Remove break_before_penalty_
2854
2855         * lily/paper-book.cc (systems): use 'number property iso. number_
2856         member.
2857
2858         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
2859         remove ly:paper-system-number.
2860
2861         * scm/lily-library.scm (paper-system-title?): new function.
2862
2863         * lily/book.cc (process): bugfix: flip ?: cases. 
2864
2865         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2866         add outputProperty.
2867
2868         * ly/music-functions-init.ly: add outputProperty music function.
2869
2870         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
2871
2872         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
2873         and next-padding.
2874         (optimal-page-breaks): rename from ly:optimal-page-breaks.
2875
2876         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
2877
2878         * lily/paper-system.cc (internal_get_property): new function.
2879
2880         * Documentation/user/global.itely (Vertical spacing): refer to
2881         page-spacing.ly
2882
2883         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
2884         pagetopspace
2885
2886         * input/regression/page-spacing.ly: new file.
2887
2888         * input/regression/page-top-space.ly: new file.
2889
2890         * lily/spacing-spanner.cc: cmath -> math.h
2891
2892         * lily/paper-system.cc (read_left_bound): new function. Read
2893         line-break-system-details from left bound to determine extents.
2894  
2895         * Documentation/user/programming-interface.itely (Using LilyPond
2896         syntax inside Scheme): change applyxxx -> applyXxx.
2897
2898         * ly/music-functions-init.ly: add outputProperty music function.
2899
2900         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
2901
2902         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
2903
2904         * python/convertrules.py (conv): rule
2905
2906         * ly/music-functions-init.ly: applyxxx -> applyXxx
2907
2908         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
2909         TabVoice to Voice.
2910
2911 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2912
2913         * flower/include/real.hh: include <math.h> iso. <cmath>
2914
2915         * flower/include/offset.hh: include real.hh
2916
2917 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2918
2919         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2920         fix example, now that 'interfaces is no longer directly available.
2921
2922         * lily/book.cc (process): don't crash if paper == NULL.
2923
2924         * po/fr.po: update.
2925
2926 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2927
2928         * scm/define-music-types.scm (music-descriptions): set length and
2929         start-callback for QuoteMusic
2930
2931 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2932
2933         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
2934         arguments. Fixes compilation error with gcc 3.3.
2935
2936 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2937
2938         * VERSION: release 2.7.10
2939
2940         * stepmake/stepmake/python-module-rules.make
2941         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
2942
2943         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
2944         real.hh
2945
2946 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2947
2948         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
2949         -Werror. Otherwise GCC barfs over various optimizations.
2950
2951         * scm/define-grob-properties.scm (all-internal-grob-properties):
2952         add note-head property
2953
2954         * Documentation/user/instrument-notation.itely (Laissez vibrer
2955         ties): new node.
2956
2957         * input/regression/laissez-vibrer-ties.ly: new file.
2958
2959         * lily/laissez-vibrer-engraver.cc: new file.    
2960
2961         * lily/include/tie-column-format.hh: new file.
2962
2963         * lily/tie-column-format.cc: new file. 
2964
2965         * lily/tie-column.cc (set_manual_tie_configuration): new function.
2966
2967         * lily/laissez-vibrer-tie.cc: new file.
2968
2969         * lily/include/laissez-vibrer-tie.hh: new file.
2970
2971         * ly/engraver-init.ly: add Laissez_vibrer_engraver
2972
2973         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
2974
2975         * scm/define-grobs.scm (all-grob-descriptions): add
2976         LaissezVibrerTie, LaissezVibrerTieColumn
2977
2978         * lily/tie-column.cc (set_tie_config_directions): new function
2979         (final_shape_adjustment): new function.
2980         (shift_small_ties): new function.
2981
2982         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
2983
2984         * lily/include/tie.hh (struct Tie_details): add x_gap_
2985         (struct Tie_configuration): add head_position_
2986
2987         * lily/tie-column.cc (set_chord_outline): new function.
2988
2989         * mf/cmr.enc.in:  remove file.
2990
2991 2005-09-11  Graham Percival  <gpermus@gmail.com>
2992
2993         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
2994
2995 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2996
2997         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
2998         reduce aliasing effects.
2999
3000         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3001         box in skyline.
3002
3003 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3004
3005         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3006
3007         * flower/include/real.hh: std::fabs too.
3008
3009 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3010
3011         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3012
3013         * lily, flower: Include C++ iso C headers.  Import namespace std
3014         throughout.
3015
3016         * lily/side-position-interface.cc: 
3017         * lily/scm-hash.cc: 
3018         * lily/note-head.cc: 
3019         * lily/include/includable-lexer.hh: 
3020         * flower/include/string-data.icc: Remove using std::*.
3021
3022         * lily, flower: Include C++ iso C headers.  Import namespace std
3023         throughout.
3024
3025         * lily/side-position-interface.cc: 
3026         * lily/scm-hash.cc: 
3027         * lily/note-head.cc: 
3028         * lily/include/includable-lexer.hh: 
3029         * flower/include/string-data.icc: Remove using std::*.
3030
3031         * Documentation/user/instrument-notation.itely (Entering lyrics):
3032         Multiple latin-1->utf-8 conversion fix.
3033
3034         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3035
3036 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3037
3038         * lily/tie.cc (get_configuration): also avoid dots for non-space
3039         situations.
3040
3041 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3042
3043         * Documentation/user/instrument-notation.itely: Bugfix.
3044
3045 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3046
3047         * tex/GNUmakefile: don't install texinfo.tex
3048
3049         * tex/ : cleanup: remove unused files.
3050
3051         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3052
3053         * flower/include/real.hh: using std::{isnan,isinf}
3054         
3055         * VERSION (PATCH_LEVEL): release 2.7.9
3056
3057 2005-09-05  Graham Percival  <gpermus@gmail.com>
3058
3059         * Documentation/user/ instrument-notation.itely,
3060         advanced-notation.itely: minor tweaks.
3061
3062         * input/test/script-chart.ly: add item padding.
3063
3064 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3065
3066         * flower/offset.cc: use math.h iso. <cmath>
3067
3068         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3069         of IE users.
3070
3071         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3072         (widen-left-stencil-edges): new function. Fix alignment problems
3073         with LaTeX includegraphics.
3074
3075         * lily/text-interface.cc (interpret_markup): use abort().
3076
3077 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3078
3079         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3080
3081         * lily/tie.cc (get_configuration): update bezier shape as we
3082         change Y positions.
3083         (get_configuration): don't move large ties if we're outside of the
3084         staff.
3085
3086 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3087
3088         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3089         
3090 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3091
3092         * .cvsignore: Add auto-generated configure files and then some.
3093
3094 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3095
3096         * scm/define-grobs.scm (DynamicLineSpanner): Add
3097         X-extent-callback.  Fixes hairpin-slur collision.
3098
3099 2005-08-31  Graham Percival  <gpermus@gmail.com>
3100
3101         * Documentation/user/advanced-notation.itely,
3102         basic-notation.itely: minor changes.
3103
3104 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3105
3106         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3107         \linebreak between each .eps file if \betweenLilyPondSystem is
3108         undefined. 
3109
3110         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3111         music): Document the \linebreak
3112
3113         * Documentation/user/lilypond-book.itely,
3114         input/tutorial/lbook-latex-test.tex,
3115         Documentation/user/examples.itely: Remove \usepackage{graphics}
3116
3117 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3118
3119         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3120
3121         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3122         compat bugfix.
3123
3124         * scripts/lilypond-book.py (PREAMBLE_LY): define
3125         inside-lilypond-book
3126         (modify_preamble): new function. Insert \RequirePackage{graphics}
3127         when no {graphics found in preamble.  
3128
3129 2005-08030  Graham Percival  <gpermus@gmail.com>
3130
3131         * Documentation/user/basic-notation.itely, global.itely,
3132         tutorial.itely: misc small changes.
3133
3134 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3135
3136         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3137         VERSION.
3138
3139 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3140
3141         * lily/tie-column.cc (new_directions): put Tie down on center
3142         staff line. 
3143
3144         * lily/script-interface.cc (before_line_breaking): use
3145         Grob::programming_error
3146
3147         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3148
3149         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3150         of splitext.
3151
3152 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3153
3154         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3155
3156 2005-08-29  Werner Lemberg  <wl@gnu.org>
3157
3158         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3159         the `*.scale.pfa' files to avoid warnings.
3160
3161 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3162
3163         * lily/tempo-performer.cc (process_music): idem.
3164
3165         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3166
3167 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3168
3169         * Documentation/user/advanced-notation.itely (Text markup): not a
3170         fragment.
3171
3172         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3173
3174         * lily/staff-performer.cc (initialize): add tempo/name to
3175         audio_staff_
3176
3177
3178 2005-08-26  Graham Percival  <gpermus@gmail.com>
3179
3180         * Documentation/user/advanced.itely: add text-only example.
3181
3182         * Documentation/user/invoking.itely: add index entries for
3183         convert-ly.
3184
3185         * Documentation/user/ tutorial.itely, basic-notation.itely:
3186         small fixes suggested by Steve D.  Thanks!
3187
3188 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3189
3190         * input/regression/markup-bidi-pango.ly: new file.
3191
3192         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3193         standard. Remove #ifdef. Remove memleak.
3194         (text_stencil): use text_dir to decide how to composite items.
3195         (text_stencil): determine uniform text direction for the entire
3196         string.
3197
3198         * scripts/lilypond-book.py (output_name): remove
3199         latex_filter_cmd. Non-portable to non-Unix systems. 
3200         (get_latex_textwidth): use File.write and os.unlink() instead.
3201
3202         * THANKS: add Vicente & Trevor.
3203
3204         * lily/grob.cc (discretionary_processing): look up origin for
3205         programming_error too. 
3206
3207         * input/regression/tie-broken.ly: new file.
3208
3209         * lily/tie-column.cc (set_chord_outlines): set outline for line
3210         break case too.
3211         
3212 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3213
3214         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3215         unscaled transform, just translate stencils.
3216
3217         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3218         MIDI.
3219
3220         * scm/define-markup-commands.scm (wordwrap-string): use
3221         text-direction
3222         (wordwrap-stencils): idem.
3223         (line): idem.
3224         (fill-line): idem.
3225         (wordwrap-stencils): translate last line to right for
3226         text-direction = LEFT.
3227
3228         * scm/define-grob-properties.scm (all-user-grob-properties): add
3229         text-direction.
3230
3231 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3232
3233         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3234         when copying a Lily_parser object.
3235
3236 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3237
3238         * scm/define-markup-commands.scm (null): add null markup.
3239
3240 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3241
3242         * lily/item.cc: Add documentation of center-invisible
3243
3244 2005-08-24  Graham Percival  <gpermus@gmail.com>
3245
3246         * Documentation/user/advanced-notation.itely: add info about
3247         raising text.
3248
3249         * Documentation/user/programming-interface.itely: fix example
3250         involving raised text.
3251
3252 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3253
3254         * lily/beam.cc (print): fix X start/end points of isolated
3255         beamlets.
3256
3257         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3258
3259         * lily/multi-measure-rest.cc (set_text_rods): new function.
3260
3261         * lily/vertical-align-engraver.cc (process_music): call
3262         Align_interface::set_axis(). This forces #'elements to be ordered,
3263         preventing random vertical reordering of staves.
3264
3265         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3266         add avoid-slur property. 
3267
3268         * Documentation/user/basic-notation.itely (Measure repeats): add
3269         countPercentRepeats example.
3270
3271         * Documentation/user/advanced-notation.itely (Other text markup
3272         issues): remove remark about normal-font.  We have \normal-text
3273
3274         * input/regression/tie-chord.ly: add note about remaining bugs.
3275
3276         * lily/tie.cc (print): try Tie_column::set_directions () if
3277         control-points not yet defined.
3278
3279 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3280
3281         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3282         extent. This fixes braces falling out of the EPS bbox.
3283
3284         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3285         exactly to bbox.
3286
3287 2005-08-23  Graham Percival  <gpermus@gmail.com>
3288
3289         * {various} : change #up->#UP and #down->#DOWN.
3290
3291         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3292
3293         * Documentation/user/advanced-notation.itely: clarify
3294         what objects handles text on a multimeasure rest.
3295
3296 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3297
3298         * VERSION (PATCH_LEVEL): release 2.7.7
3299
3300 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3301
3302         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3303
3304         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3305
3306         * input/regression/*.ly: formatting clean-up. Default layout
3307         before music expression.
3308
3309         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3310         romanze28-2 example.
3311
3312         * scm/ps-to-png.scm: remove dir-re function.
3313         (make-ps-images): generate page names, instead of globbing them.
3314         This brings down LilyPond memory usage for make web by a factor
3315         10. (backportme?) 
3316
3317         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3318         don't use glob. With 3000 files, globbing
3319         Documentation/user/out-www/ can take too much time. (backportme?)
3320         
3321         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3322
3323         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3324
3325         * input/regression/tie-manual.ly: new file
3326
3327         * input/regression/tie-chord.ly: update.
3328
3329         * flower/include/interval.hh (struct Interval_t): 
3330
3331         * lily/tie.cc (distance): new function 
3332         (height): new function.
3333         (init): new function
3334         (Tie_details): new struct.
3335
3336         * lily/skyline.cc (skyline_height): new function.
3337
3338         * lily/tie-column.cc (set_chord_outlines): new function.
3339         (new_directions): read tie-configuration
3340
3341         * lily/skyline.cc: fix ASCII art.
3342         
3343 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3344
3345         * python/convertrules.py (string_or_scheme): Fix spelling error
3346
3347 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3348         
3349         * lily/tie-column.cc (set_directions): set directions only once.
3350         (add_configuration): new function.
3351
3352         * lily/tie.cc (set_control_points): new function
3353
3354         * lily/tie-column.cc (new_directions): new function.
3355
3356         * ly/music-functions-init.ly: set 'pitch property
3357         iso. trill-pitch. This makes \relative work with \pitchedTrill
3358
3359         * lily/tie.cc (get_configuration): new function. Don't generate
3360         control points, rather, generate configuration.
3361         remove head-pair property.
3362
3363         * lily/include/tie.hh (struct Tie_configuration): new struct.
3364
3365 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3366
3367         * Documentation/topdocs/NEWS.tely: clarify.
3368
3369 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3370
3371         * lily/tie.cc: remove minimum-length
3372
3373         * scm/define-grob-properties.scm (all-user-grob-properties):
3374         remove staffline-clearance, y-offset 
3375
3376         * input/regression/tie-dots.ly (Module): remove.
3377
3378         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3379         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3380
3381         * input/regression/tie-single.ly: new file.
3382
3383 2005-08-21  Graham Percival  <gpermus@gmail.com>
3384
3385         * ly/bagpipe.ly: fix compile problem.
3386
3387 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3388
3389         * lily/midi-item.cc (name): new method.
3390
3391         * lily/staff-performer.cc (acknowledge_audio_element): use
3392         signature of baseclass.
3393
3394         * lily/engraver-group.cc (do_announces): move recursion call out
3395         of while loop. 
3396
3397         * lily/drum-note-performer.cc (class Drum_note_performer): use
3398         process_music everywhere.
3399
3400         * ly/performer-init.ly: add default children everywhere.
3401
3402         * lily/paper-book.cc (output): call paper-book-write-midis
3403         directly: always write MIDI, even if no \layout {} block. 
3404
3405 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3406
3407         * VERSION (PACKAGE_NAME): release 2.7.6
3408
3409         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3410         about not being able to handle repeat.
3411
3412 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3413
3414         * Documentation/user/examples.itely (Piano templates):
3415         * lily/include/performer-group.hh: Remove last traces of
3416         Performer_group_performer.  Fixes make web.
3417
3418 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3419
3420         * Documentation/user/examples.itely (Piano templates): change
3421         Engraver_group_engraver -> Engraver_group
3422
3423         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3424         scm_stand_in_procs is not weak_any.
3425
3426         * lily/volta-bracket.cc (print): don't use strcmp().
3427
3428         * lily/volta-engraver.cc (process_music): use
3429         Text_interface::is_markup() for setting the 'text property of the
3430         volta bracket.
3431
3432         * input/mutopia/claop.py (accents): update syntax to 2.6
3433
3434         * scm/define-context-properties.scm
3435         (all-user-translation-properties): add countPercentRepeats.
3436
3437         * Documentation/user/basic-notation.itely (Measure repeats): add
3438         isolated percent example.
3439
3440 2005-08-18  Graham Percival  <gpermus@gmail.com>
3441
3442         * input/ {various}: change direction #1, #-1 to
3443         #up/#down or \fooUp, \fooDown.
3444
3445         * Documentation/user/music-glossary.tely: #-1 to #down.
3446
3447         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3448         to #up, #-1 to #down.
3449
3450 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3451
3452         * lily/include/engraver-group.hh: rename.
3453
3454         * lily/include/performer-group.hh: rename.
3455
3456 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3457
3458         * input/test/script-abbreviations.ly: Removed some old LaTeX
3459         left overs.
3460
3461 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3462
3463         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3464         Remove functions.  Remove if 1: constructs, reindent.
3465
3466         * scripts/convert-ly.py (add_version): Add functions from
3467         convertrules.py
3468
3469         * scm/script.scm (default-script-alist):
3470         s/priority/script-priority.  Fixes script stacking.  Backportme.
3471         (Fermata): Very low priority.
3472
3473 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3474
3475         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3476
3477         * input/regression/slur-script.ly: remove padding tweaks. Add
3478         comment strings.
3479
3480         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3481         time sigs and related stuff.
3482
3483         * scm/define-grob-properties.scm (all-user-grob-properties): add
3484         @code{} tags to property description.
3485
3486         * lily/include/line-group-group-engraver.hh (Module): remove file.
3487
3488         * python/convertrules.py (conv): add rule for
3489         Engraver_group_engraver -> Engraver_group.
3490
3491         * lily/include/performer-group-performer.hh: analogous.
3492
3493         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3494
3495         * lily/context-def.cc (instantiate): check for
3496         Engraver_group_engraver and Performer_group_performer not
3497         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3498  
3499 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3500
3501         * input/les-nereides.ly: Remove three fingering tweaks, update
3502         remaining one.
3503
3504         * input/regression/slur-script-inside.ly: Update, fix doc.
3505
3506         * scm/script.scm: Update to avoid-slur.
3507
3508         * scm/define-grob-properties.scm (avoid-slur): New property.
3509
3510         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3511         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3512         outside_slur_callback if avoid-slur != #'inside.
3513
3514         * scm/define-grobs.scm (Fingering, Textscript): No
3515         inside-slur/outside-slur preference.
3516         (DynamicLineSpanner): Always outside slur.
3517
3518         * input/regression/slur-script.ly: More tests.
3519
3520 2005-08-17  Graham Percival  <gpermus@gmail.com>
3521
3522         * Documentation/user/lilypond-book: fix notime entry.
3523
3524         * Documentation/user/advanced-notation.itely: add info on
3525         getting an I rehearsal mark.
3526
3527         * Documentation/user/putting.itely: reinstate "I", re-enforce
3528         the fact that \override numbers are the result of
3529         experimentation and personal taste.
3530
3531         * Documentation/user/invoking.itely: update convert-ly bugs.
3532
3533 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3534
3535         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3536         to #t.
3537
3538         * lily/timing-translator.cc (initialize): don't initialize timing.
3539
3540         * input/regression/stem-spacing.ly (Module): remove file.
3541
3542         * input/regression/spacing-stick-out.ly: specify Score context for
3543         \override
3544
3545         * input/regression/clefs.ly: remove spurious {}s 
3546
3547 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3548
3549         * Documentation/topdocs/NEWS.tely,
3550         input/regression/repeat-percent-count.ly: clarify a bit.
3551
3552 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3553
3554         * input/no-notation/display-lily-tests.ly: delete
3555         display-lily-init call.
3556
3557         * ly/music-functions-init.ly (displayLilyMusic): move
3558         display-lily-init call at top level, so that the user should not
3559         have to call it.
3560
3561         * scm/define-music-display-methods.scm (note-name->lily-string):
3562         retrieve note names directly from pitchnames using new function `rassoc'.
3563         (display-lily-init): note names list construction removed.
3564
3565 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3566
3567         * THANKS: spello.
3568
3569         * lily/lily-parser.cc (get_header): copy module, instead of
3570         returning it.
3571
3572         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3573         counters.
3574
3575         * Documentation/user/basic-notation.itely (Measure repeats): add
3576         links to Counter grobs.
3577
3578         * scm/define-grobs.scm (all-grob-descriptions): add
3579         DoublePercentRepeatCounter
3580         (all-grob-descriptions): add PercentRepeatCounter
3581
3582         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3583         also create counter grobs.
3584
3585         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3586         return grob without space-alist.
3587
3588         * input/proportional.ly: tune staff-padding.
3589
3590         * input/regression/repeat-percent-count.ly: new file. 
3591
3592 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3593
3594         * input/no-notation/display-lily-tests.ly: moved from
3595         input/regression/ to input/no-notation. Be sure to call
3596         `display-lily-init' before trying to use the display function.
3597
3598 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3599
3600         * scripts/lilypond-book.py (option_definitions): Don't localize
3601         the empty string. Fixes bug when --psfonts was used with
3602         non-English locale.
3603
3604 2005-08-15  Graham Percival  <gpermus@gmail.com>
3605
3606         * lily/tuplet-bracket.cc: simple build fix.
3607
3608         * Documentation/user/putting.itely: use "we" instead of "I".
3609
3610         * Documentation/user/basic-notation.itely: cautionary accidentals
3611         work with naturals, too.
3612
3613 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3614
3615         * lily/tuplet-bracket.cc (calc_position_and_height): add
3616         staff-padding support.
3617
3618         * input/proportional.ly: set staff-padding.
3619         
3620         * VERSION (PATCH_LEVEL): release 2.7.5
3621
3622         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3623         fixes. Remove tweaks.
3624
3625         * input/regression/tuplet-slope.ly: add a test case.
3626
3627         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3628         erroneous fix. Add spanner bounds to offset array with relative X
3629         positions.
3630
3631         * ly/engraver-init.ly: add Rest_engraver only once.
3632
3633         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3634         (*parser*) lookup if (*parser*) != #f.
3635
3636 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3637
3638         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3639         Cut-and paste update.
3640
3641         * input/regression/slur-script.ly: Add example of reverting
3642         inside-slur for fingering.
3643
3644         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3645         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3646
3647         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3648         outside_slur_callback if inside-slur == #f (as opposed to unset).
3649
3650 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3651
3652         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3653         encoding files are already removed.
3654
3655 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3656
3657         * Documentation/user/advanced-notation.itely (Instrument names):
3658         Document a workaround for instrument names that collide with
3659         system start braces/brackets.
3660
3661 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3662
3663         * lily/rest-collision.cc (do_shift): spello.
3664
3665         * input/proportional.ly: use #'used property. Set break-overshoot
3666         property.
3667
3668         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3669
3670         * lily/paper-column.cc: add #'used property
3671
3672         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3673         array for staves found.
3674
3675         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3676         array for stavesFound.
3677
3678         * lily/staff-spacing.cc (next_note_correction): add fixed and
3679         space to calling convention. This fixes spacing of accidentals
3680         after barlines.
3681
3682         * input/regression/spacing-accidental-stretch.ly: add barline -
3683         accidental case.
3684
3685         * scm/framework-ps.scm (page-header): add version number to
3686         creator
3687         (eps-header): idem.
3688
3689         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3690         
3691 2005-08-13  Graham Percival  <gpermus@gmail.com>
3692
3693         * Documentation/user/global.itely: add "fit as much as
3694         possible onto this page" example (Vertical spacing).
3695
3696 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3697
3698         * *: Nitpick run.
3699
3700         * buildscripts/fixcc.py: Fixes.
3701
3702 2005-08-12  Graham Percival  <gpermus@gmail.com>
3703
3704         * Documentation/user/advanced-notation.itely: add markup
3705         example to Text spanners.
3706
3707 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3708
3709         * Documentation/user/basic-notation.itely (Ties): Add example of
3710         tying a tremolo to a chord. Thanks to Steve Doonan. 
3711
3712         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
3713         properties and move tieMelismaBusy to the list of written
3714         properties. 
3715
3716 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
3717
3718         * po/TODO: suggest to use a dedicated tool like kbabel.
3719
3720         * po/fi.po: update using kbabel.
3721
3722 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3723
3724         * *: Remove obsolete files.  Nitpick run.
3725
3726         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
3727
3728 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3729
3730         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
3731         too.
3732
3733         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
3734
3735         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
3736         whitespace as symbol separator.
3737
3738         * lily/side-position-interface.cc: Add slur-padding.
3739
3740         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
3741         quite a large fix, and it never worked in a stable release; so not
3742         really a regression.
3743
3744         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
3745         Update cut and paste code from Slur_engraver.
3746
3747         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3748         Add.
3749
3750         * scm/define-grobs.scm (DynamicLineSpanner): Add
3751         dynamic-line-spanner-interface.
3752         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
3753
3754 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3755
3756         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
3757         to_boolean () so that non-set 'inside-slur means false.
3758
3759         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
3760         slur has control-points.  Skip script without direction.  Always
3761         do_shift if script inside slur, even if slur not contained in
3762         script y-extent.  Increment k in loop.
3763
3764 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3765
3766         * scm/define-markup-commands.scm: Improved regexp to search for
3767         EPS bounding boxes and corrected call to ly:warning.
3768
3769 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3770
3771         * Documentation/user/programming-interface.itely (Displaying music
3772         expressions): doc for \displayLilyMusic. Also some precisions in
3773         "Markup construction in Scheme"
3774
3775 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3776
3777         * scm/define-markup-commands.scm (normal-text): Added 2 new
3778         markup commands, \normal-text and \medium (the latter thanks to
3779         Bruce Fairchild). 
3780
3781 2005-08-08  Graham Percival  <gpermus@gmail.com>
3782
3783         * Documentation/user/programming-interface.itely: fix @{ @}.
3784
3785         * scm/define-markup-commands.scm: add linewidth info to
3786         \justify and \wordwrap, add "upright is the opposite of italic".
3787
3788         * Documentation/user/advanced-notation.itely: shaped->shape,
3789         add (cons (markup "foo")) type of example to text markup,
3790         reword multi-measure rests section.
3791
3792         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
3793         comment.  No actual code was touched.
3794
3795         * Documentation/user/invoking.itely: add more info about
3796         \include.  Thanks, Bruce!
3797
3798         * THANKS: add Bruce Fairchild, alphabetise.
3799
3800         * Documentation/user/global.itely: document \score{\header{}}
3801         behavior.
3802
3803         * Documentation/user/basic-notation.itely: reword multi-measure
3804         rest discussion in Rests.
3805
3806 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3807
3808         * Documentation/user/programming-interface.itely (Markup
3809         construction in Scheme): Corrected example and tried to clarify
3810         the implicit \line in the table.
3811
3812 2005-08-07  Graham Percival  <gpermus@gmail.com>
3813
3814         * Documentation/user/instrument-notation.itely: moved
3815         some bagpipe info back into the bagpipe section.  Somehow
3816         it ended up in the "other vocal issues" section?!  :o_O
3817
3818 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3819
3820         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
3821         directories, not paths).
3822
3823 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3824
3825         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
3826         plain emmentaler/aybabtu.  Backportme.
3827
3828         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
3829         missing dir correction.
3830
3831 2005-08-05  Graham Percival  <gperlist@shaw.ca>
3832
3833         * scm/define-markup-commands: fix reversed justify/wordwrap
3834         doc strings.
3835
3836 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
3837
3838         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
3839         lily/gregorian-ligature-engaver.cc,
3840         lily/include/ligature-engraver.hh,
3841         lily/include/coherent-ligature-engraver.hh,
3842         lily/include/gregorian-ligature-engraver.hh: make these classes
3843         truely abstract.  This should fix some internal oddities such as
3844         duplicate as well as dead translator/property declarations, and
3845         also some dead code.
3846
3847         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
3848         bugfix: avoid message "junking empty ligature" on ligature
3849         brackets by collecting dummy grobs.
3850
3851 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3852
3853         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
3854
3855         * input/proportional.ly (staffKind): bugfix.
3856         (staffKind): updates by Trevor Baca.
3857
3858         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
3859         default layout. 
3860
3861         * lily/tuplet-bracket.cc (print): check whether edge-text is a
3862         pair.
3863
3864         * lily/beam.cc (rest_collision_callback): call position_beam() if
3865         necessary.
3866
3867         * VERSION: release 2.7.4
3868
3869         * input/regression/spacing-uniform-stretching.ly: new file.
3870
3871         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
3872
3873         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
3874         contributor.
3875
3876         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
3877
3878         * input/proportional.ly: new file.
3879
3880         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
3881         columns is empty
3882
3883         * lily/tuplet-engraver.cc (finalize): new function. Reset right
3884         bounds to currentCommandColumn for the last step.
3885         (start_translation_timestep): if tupletFullLength is set, set
3886         bound to Paper Column
3887
3888         * input/regression/tuplet-full-length.ly (indent): new file.
3889
3890         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
3891         clique of loose columns, eg. a set of grace notes in strict
3892         notespacing.
3893
3894         * input/regression/spacing-strict-spacing-grace.ly: new file.
3895
3896         * lily/key-signature-interface.cc: change property name to
3897         alteration-alist
3898
3899         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
3900         keyAccidentalOrder
3901
3902         * python/convertrules.py (conv): keyAccidentalOrder ->
3903         keyAlterationOrder
3904
3905         * lily/key-engraver.cc (create_key): always print a cancellation
3906         for going to C-major/A-minor, regardless of printKeyCancellation.
3907         (create_key): remove typecheck for visibility. This fixes key
3908         signature not being printed.
3909
3910         * lily/spacing-determine-loose-columns.cc: new file.
3911
3912         * input/regression/spacing-strict-notespacing.ly: new file.
3913
3914         * lily/spacing-spanner.cc (generate_springs): rename from
3915         do_measure. 
3916         (generate_pair_spacing): new function.
3917         (init, generate_pair_spacing): set between-cols for floating
3918         nonmusical columns.
3919
3920         * lily/spaceable-grob.cc (get_spring): new function. 
3921
3922         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
3923         relative to the right edge of the prefatory matter.
3924
3925         * lily/beam.cc (print): read break-overshoot to determine where to
3926         stop/start broken beams.
3927
3928         * input/regression/spanner-break-overshoot.ly: new file.
3929
3930 2005-08-04  Graham Percival  <gperlist@shaw.ca>
3931
3932         * ly/bagpipe.ly: updated.
3933
3934         * Documentat/user/instrument.itely: un-comment out bagpipe example.
3935
3936 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3937
3938         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
3939         support: now (de)crescs avoid slurs as well.
3940
3941         * Documentation/user/instrument-notation.itely (Bagpipe example):
3942         comment out non-functioning bagpipe example.
3943         (Bagpipe definitions): idem.
3944
3945         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
3946         (Top): add proportionalNotationDuration example.
3947
3948         * input/regression/spacing-proportional.ly: new file.
3949
3950         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
3951         synched to a beam.
3952
3953         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
3954         fixes beams with a single stem (eg. beams across linebreaks.)
3955
3956         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
3957
3958         * flower/rational.cc (operator +): prevent overflow. This fixes
3959         heavily nested tuplets.
3960
3961         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
3962         have to protect even those unlikely to be corrupted data members.  
3963
3964 2005-08-04  Graham Percival  <gperlist@shaw.ca>
3965
3966         * ly/bagpipe.ly: new file.
3967
3968         * THANKS: added Sven Axelsson.
3969
3970 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3971
3972         * lily/spacing-engraver.cc (stop_translation_timestep): directly
3973         copy proportionalNotationDuration into currentMusicalColumn if
3974         set.
3975
3976         * lily/spacing-spanner.cc (musical_column_spacing): if
3977         uniform-stretching set, fixed space is 0.0
3978
3979         * input/regression/spacing-multi-tuplet.ly: show
3980         uniform-stretching property.
3981
3982         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
3983
3984         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
3985         (struct Spacing_options): new struct.
3986
3987         * lily/spacing-basic.cc: new file.
3988
3989         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
3990         delta_t doesn't have to be smaller than shortest_playing_len
3991
3992 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3993
3994         * input/regression/markup-arrows.ly:  new file.
3995
3996         * lily/tuplet-bracket.cc: document new behavior.
3997
3998         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
3999         with line breaks.
4000
4001         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4002
4003         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4004         default 
4005
4006         * lily/tuplet-bracket.cc: add edge-text property.
4007         add break-overshoot.
4008         (print): read break-overshoot.
4009         (print): read edge-text, add stencils.
4010
4011         * mf/feta-arrow.mf: new file.
4012
4013         * mf/feta-generic.mf: add feta-arrow.
4014
4015 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4016
4017         * Documentation/user/lilypond-book.itely (An example of a
4018         musicological document): Added flag -o to dvips for people who use
4019         the default setting in teTeX where output is sent to the printer. 
4020
4021         * Documentation/user/global.itely (Vertical spacing): Added
4022         reference to the Axis_group_engraver which documents the *Extent
4023         properties.
4024
4025 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4026
4027         * Documentation/user/basic-notation.itely (Tuplets): add note
4028         about nested tuplets. Remove BUG. 
4029
4030         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4031
4032         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4033         (print): manually call print() for subtuplets.
4034         (calc_position_and_height): add subtuplets to the
4035         support. Vertically shift outer tuplet 
4036
4037         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4038         remove-first for Lyrics, ChordNames and FiguredBass
4039
4040         * scm/define-grob-properties.scm (all-internal-grob-properties):
4041         use ly:grob-array? iso. grob-list?
4042         (all-internal-grob-properties): add tuplets grob-array.
4043
4044         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4045         new function
4046
4047 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4048
4049         * input/test/time-signature-staff.ly: new file.
4050
4051         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4052         spurious #<Music FingerEvent> errors. Backportme.
4053
4054 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4055
4056         * Documentation/user/programming-interface.itely (Markup
4057         construction in Scheme): Corrected markup syntax in the
4058         translation table.
4059
4060 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4061
4062         * Documentation/user/instrument-notation.itely: small update
4063         to bagpipe notation docs; thanks Sven!
4064
4065         * Documentation/user/basic-notation.itely: add link about trills.
4066
4067 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4068
4069         * Documentation/user/music-glossary: remove accidentally committed
4070         fink patch.
4071
4072 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4073
4074         * lily/lily-parser.cc (get_header): new function. Enable multiple
4075         \header definitions.
4076
4077         * lily/parser.yy (lilypond_header_body): use get_header.
4078
4079         * ly/init.ly:
4080         * scm/lily-library.scm (print-score-with-defaults): renamed
4081         $globalheader to $defaultheader
4082         
4083         * Documentation/user/global.itely (Creating titles): added short
4084         explanation that multiple headers are useable.
4085
4086
4087 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4088
4089         * lily/module-scheme.cc (LY_DEFINE): new file. 
4090
4091         * Documentation/user/advanced-notation.itely (Font selection): add
4092         doco for make-pango-font-tree.
4093
4094 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4095
4096         * Documentation/user/music-glossary: more languages
4097         for tenuto.
4098
4099         * Docuemntation/user/instrument-notation.itely: minor
4100         update for bagpipe example.
4101
4102 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4103
4104         * input/regression/+.ly (TODO): add some text.
4105
4106 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4107
4108         * Documentation/user/invoking.itely: \score begins with music.
4109
4110         * Documentation/user/ basic-notation.itely,
4111         instrument-notation.itely: minor changes.
4112
4113         * Documentation/user/music-glossary.itely: began tenuto entry.
4114
4115 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4116
4117         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4118
4119         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4120
4121 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4122
4123         * Documentation/user/examples.itely: remove bagpipe template.
4124
4125         * Documentation/user/instrument-notation.itely: add bagpipe
4126         section, maybe fix quotes in lyrics.  I hate text encoding.
4127         Clarify chord durations, more bagpipe stuff.
4128
4129 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4130  
4131         * lily/accidental-engraver.cc: formatting fixes.
4132
4133         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4134         grob-array.
4135
4136         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4137
4138         * lily/note-column.cc (arpeggio): new function.
4139
4140         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4141         account for spacing.
4142
4143 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4144
4145         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4146         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4147         mingw build.
4148         
4149 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4150
4151         * scm/lily.scm (lilypond-all): clear anonymous modules after
4152         processing files.
4153
4154 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4155
4156         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4157         SCM_I_CONSP
4158
4159         * VERSION: 2.7.3 released
4160
4161         * Documentation/user/invoking.itely (Invoking lilypond): add
4162         LILYPOND_GC_YIELD documentation.
4163
4164         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4165         scm_from_real / scm_make_real.
4166
4167         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4168         higher. This increases memory footprint, but provides overall
4169         speedup of 15 to 20%. 
4170
4171         * lily/include/translator.hh (class Translator): remove
4172         PRECOMPUTED_VIRTUAL everywhere.
4173
4174         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4175
4176         * lily/context.cc (now_mom): non-recursive now_mom() 
4177
4178         * lily/include/profile.hh: new file.
4179
4180         * lily/profile.cc: new file.
4181
4182         * lily/grob.cc (Grob::Grob): look properties up directly.
4183
4184         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4185         lookups.
4186
4187         * lily/include/box.hh (class Box): smob Box type.
4188
4189         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4190
4191         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4192         protect() and unprotect(). Use throughout.
4193
4194 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4195
4196         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4197
4198         * scm/define-music-display-methods.scm (markup->lily-string):
4199         markup elements can also be strings (without simple-markup
4200         appended)
4201
4202 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4203
4204         * lily/context.cc (where_defined): also assign value in
4205         where_defined().
4206
4207         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4208         (curve_coordinate): new function
4209
4210         * lily/simple-spacer.cc (add_columns): only add rods between
4211         column i and begin/end if keep-inside-line is set (this repleces
4212         allow-outside-line as default)
4213
4214 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4215
4216         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4217         tupletSpannerDuration if applicable.
4218
4219         * lily/font-size-engraver.cc (process_music): read fontSize only
4220         once per timestep.
4221
4222         * lily/engraver*cc: use throughout.
4223         
4224         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4225
4226         * lily/translator.cc (add_acknowledger): new file. Directly jump
4227         into an Engraver::acknowledge_xxx () method based on a grobs
4228         interface-list.
4229
4230         * lily/include/translator-dispatch-list.hh (class
4231         Engraver_dispatch_list): new struct, new file.
4232
4233         * scm/define-context-properties.scm
4234         (all-internal-translation-properties): remove acceptHashTable,
4235         acknowledgeHashTable
4236
4237         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4238
4239         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4240         change acknowledgeHashTable to C++ member. 
4241
4242         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4243
4244 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4245
4246         * scm/display-lily.scm: new file. Define a `display-lily-music'
4247         function, that displays the music expression given as an argument,
4248         using LilyPond notation.
4249
4250         * scm/define-music-display-methods.scm: new file. Implementation
4251         of display methods for each music type.
4252
4253         * ly/music-functions-init.ly (displayLilyMusic): new function for
4254         displaying music with LilyPond notation.
4255
4256         * input/regression/display-lily-tests.ly: new regression test file
4257         for `display-lily-music'.
4258
4259         * scm/markup.scm: remove obsolete debugging code (for printing
4260         markups with LilyPond notation).
4261
4262         * scm/define-music-types.scm (music-name-to-property-table):
4263         * scm/clef.scm (supported-clefs): export, in order to be accessible
4264         from the (scm display-lily) module.
4265
4266 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4267
4268         * Documentation/topdocs/NEWS.tely (Top): Typo.
4269
4270 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4271
4272         * Documentation/index.html.in, Documentation/texinfo.css,
4273           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4274           Documentation/bibliography/index.html.in,
4275           Documentation/bibliography/html-long.bst: revert css-width patch,
4276           it does not work with IE6.
4277
4278 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4279
4280         * Documentation/texinfo.css: revert 760px hack. 
4281
4282         * VERSION: release 2.7.2
4283
4284         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4285
4286         * Documentation/user/basic-notation.itely (Barnumber check): add
4287         section.
4288
4289         * scm/music-functions.scm (skip-to-last): new function. Show only
4290         last showLastLength part of the \score.
4291
4292         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4293
4294         * python/convertrules.py (conv): add ly:x-moment rule
4295
4296         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4297
4298         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4299
4300         * Documentation/user/instrument-notation.itely (Flexibility in
4301         alignment): options in subsections.
4302
4303         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4304         syllable text. Instead, assume that the previous lyric text is a
4305         melismated text.
4306
4307         * Documentation/index.html.in: revert 800x600 change.
4308
4309 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4310
4311         * lily/main.cc (main): Remove invalid handle kludge.
4312
4313         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4314         (lambda): add gui define.
4315
4316 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4317
4318         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4319
4320         * Documentation/user/instrument-notation.itely (Musica ficta
4321         accidentals): add section Musica ficta accidentals
4322
4323         * lily/accidental-engraver.cc (make_suggested_accidental): new
4324         function.
4325         (make_standard_accidental): move into new function.
4326         (create_accidental): new function.
4327
4328         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4329         AccidentalSuggestion
4330
4331         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4332
4333         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4334         undefined.
4335
4336         * Documentation/user/global.itely (Page formatting): document
4337         horizontalshift.
4338
4339         * scm/page-layout.scm (default-page-music-height):
4340         horizontalshift: new variable, shift all systems by
4341         horizontalshift to the right, to make space for instrument names.
4342
4343         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4344
4345         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4346
4347 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4348
4349         * lily/note-column.cc (dir): idem.
4350
4351         * lily/spacing-spanner.cc (Module): idem.
4352
4353         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4354
4355         * lily/include/paper-column.hh (class Paper_column): add
4356         non-static get_rank() member.
4357
4358         * VERSION: release 2.7.1
4359         
4360         * scm/framework-null.scm: new file, used for benchmarking.
4361
4362 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4363
4364         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4365         version dependencies for fontforge and gs.
4366
4367         * Documentation/index.html.in, Documentation/texinfo.css,
4368         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4369         Documentation/bibliography/index.html.in, 
4370         Documentation/bibliography/html-long.bst: optimize width of
4371         html for a 800x600 screen (width:760), increases printability
4372         when 'fit to page' is not set and readability in wide screens.
4373
4374         * stepmake/bin/add-html-footer.py: add missing </p>.
4375
4376 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4377
4378         * scm/define-markup-commands.scm (beam): use polygon in beam
4379         command.
4380
4381         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4382         all acknowledged grobs, and do potentially expensive merge and
4383         write in one go.
4384
4385         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4386
4387         * configure.in (reloc_b): add --enable-static-gxx to statically
4388         link to libstdc++
4389
4390         * lily/GNUmakefile (static-gxx-libs): new target
4391         static-gxx-libs. Create symlink to libstdc++.a
4392
4393         * lily/new-lyric-combine-music-iterator.cc: rename to
4394         Lyric_combine_music_iterator
4395
4396         * lily/lyric-combine-music-iterator.cc
4397         (Old_lyric_combine_music_iterator): rename to
4398         Old_lyric_combine_music_iterator
4399
4400         * lily/*-engraver.cc (various): remove double use of
4401         PRECOMPUTED_VIRTUAL function: only use
4402         start_translation_timestep() and stop_translation_timestep(), not
4403         both.
4404
4405         * lily/break-substitution.cc (fast_substitute_grob_array): do
4406         fast_substitute_grob_array for all unordered grob_arrays.
4407         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4408         (substitute_grob_array): optimize.
4409
4410         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4411
4412         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4413
4414         * lily/parser.yy: revert $globalheader patch.
4415         
4416         * lily/include/translator.icc
4417         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4418         Translator methods, without _static helper.
4419  
4420         * lily/grob-smob.cc (derived_mark): rename from
4421         do_derived_mark(). Return void.
4422
4423         * scm/define-context-properties.scm
4424         (all-internal-translation-properties): remove tweakCount/tweakRank.
4425
4426         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4427         predefined break-visibilities.
4428
4429         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4430         booleans for break-visibility.
4431
4432         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4433
4434         * python/convertrules.py (conv): rule for Timing_translator. 
4435
4436         * lily/include/translator.icc: new file. 
4437
4438         * lily/paper-column-engraver.cc (process_music): new
4439         file. Separate Paper_column factory from Score_engraver.
4440
4441         * lily/vertically-spaced-context-engraver.cc: administer
4442         spaceable-staves property of System.
4443
4444         * lily/translator-group-ctors.cc: new file.
4445
4446         * lily/context-property.cc (make_grob_from_properties): construct
4447         the right Grob class programmatically, looking at the class entry
4448         for the meta property.
4449
4450         * lily/break-align-engraver.cc (stop_translation_timestep): call
4451         Break_align_interface::add_element() directly.
4452
4453         * lily/context.cc (measure_position): measure_position() is now a
4454         normal function.
4455
4456         * lily/include/translator.hh (class Translator): rename
4457         process_acknowledged_grobs() to process_acknowledged() and move to
4458         Translator.
4459
4460         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4461         field for each grob description.
4462
4463         * lily/include/translator-group.hh (class Translator_group):
4464         change to base class. Separate class from Translator. This gets
4465         rid of virtual inheritance for Engravers/Performers.
4466
4467         * lily/staff-performer.cc (class Staff_performer): derive
4468         Staff_performer from Performer, not Performer_group_performer 
4469
4470         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4471         new function.
4472         (precompute_method_bindings): new function. Precompute lists of
4473         Translators, so we only call methods (process_music,
4474         start_translation_timestep, etc.) for Translators needing
4475         it. Also: dispose of pointer-to-member-function calls.
4476
4477         * lily/engraver-group-engraver.cc: remove engraver_each,
4478         recurse_down_engravers ()
4479
4480         * lily/note-head.cc (internal_print): only call
4481         glyph-name-procedure if style != default. 
4482
4483 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4484
4485         * ly/titling-init.ly: add printallheaders option.
4486
4487         * Documentation/user/global.itely: document printallheaders.
4488
4489 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4490
4491         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4492         anymore, but do it centrally.  
4493
4494         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4495         hammer hack.
4496
4497         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4498
4499         * scm/output-lib.scm: remove hammer-print-function.
4500
4501         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4502         macro. Declare a Link_array<Grob> and fill it from a grob.
4503         (extract_item_set): idem for item.
4504
4505         * lily/break-substitution.cc: add header.
4506         (fast_substitute_grob_array): rewrite for Grob_arrays.
4507         (substitute_grob_array): idem.
4508
4509         * lily/group-interface.cc (add_thing): remove file.
4510
4511         * flower/include/parray.hh (class Link_array): slice() is const.
4512
4513         * lily/include/grob-array.hh: new file.
4514
4515         * lily/grob-array.cc (spanner): new file.
4516
4517         * lily/beam-quanting.cc (fill): read details property from beam.
4518
4519         * lily/beam.cc: support details property.
4520
4521         * total speedups below: approx 10%.
4522
4523         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4524
4525         * lily/include/grob.hh (class Grob): add interfaces_ member.
4526
4527         * lily/bezier.cc (init_polynomial_cache): new function: cache
4528         binom(3,j) t^j (1-t)^{3-j}
4529         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4530
4531         * lily/*.cc: substitution throughout.
4532
4533         * lily/grob-property.cc (internal_get_object): new routine.
4534         (internal_set_object): idem. Store grob refrences in separate
4535         alist. This saves processing time, since properties aren't
4536         break-substituted, and the per grob namespace is smaller, both for
4537         grobs and non-grob properties.
4538
4539         * scm/define-grob-properties.scm (all-internal-grob-properties):
4540         remove center-element.
4541
4542         * lily/grob.cc: remove tweak-count, tweak-rank.
4543
4544 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4545
4546         * Documentation/user/lilypond-book.itely: fixes example.
4547
4548 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4549
4550         * Documentation/user/global.itely (Creating titles):    
4551         * Documentation/user/examples.itely (All headers): change the
4552         place of \header in \score blocks (after music block) to make
4553         examples compile (cf. changes on parser.yy on 2005-07-10)
4554
4555 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4556
4557         * python/convertrules.py: add exc -> ecc rule.
4558
4559         * scripts/convert-ly.py: add location of convertrules.py
4560         in a comment.
4561
4562         * Documentation/user/changing-defaults.itely: fix language.
4563
4564 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4565
4566         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4567
4568 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4569
4570         * scm/output-socket.scm (grob-bbox): don't use inf? 
4571
4572         * flower/include/rational.hh: add operator bool() 
4573
4574         * scm/define-music-types.scm (music-descriptions): remove
4575         internal-class-name properties.
4576
4577         * lily/include/event.hh: remove file.
4578
4579         * lily/include/music-constructor.hh: remove file.
4580
4581         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4582         in 'types property.
4583
4584         * lily/music.cc (duration_length_callback): new function.
4585
4586         * lily/event.cc: remove file.
4587
4588         * lily/music-constructor.cc: remove file.
4589
4590         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4591
4592         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4593         (get_context_key): idem.
4594
4595         * scm/lily.scm (lambda): new option object-keys (default to #f)
4596
4597         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4598
4599         * scm/output-gnome.scm: remove beam routine.
4600
4601         * scm/output-ps.scm (scm): idem.
4602
4603         * scm/output-svg.scm: remove beam.
4604
4605         * ps/music-drawing-routines.ps: remove draw_beam.
4606
4607         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4608
4609         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4610         add scm_from_locale_string compatibility glue. 
4611
4612 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4613
4614         * scripts/lilypond-book.py: Prevent occuring error when
4615         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4616         times and target file shoud be overwritten.  (Error message said
4617         'input file and output file is same'.)
4618
4619 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4620
4621         * input/regression/slur-extreme.ly,
4622         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4623         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4624         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4625         "excentricity" to "eccentricity".
4626
4627         * Documentation/user/converters.itely: fix URL for Noteedit and
4628         Rosegarden.
4629
4630         * THANKS: added Yoshinobu Ishizaki.
4631
4632 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4633
4634         * scm/define-markup-commands.scm (justify-field): add. 
4635
4636         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4637
4638 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4639
4640         * lily/lookup.cc (filled_box): express filled_box with
4641         round_filled_box
4642
4643         * scm/midi.scm (paper-book-write-midis): new function. Write all
4644         performances in numbered MIDI files.
4645
4646         * lily/performance-scheme.cc (LY_DEFINE): new file.
4647         (LY_DEFINE): new function ly:performance-write.
4648
4649         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4650         new function.
4651         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4652
4653         * scm/framework-*.scm: use port arguments throughout.
4654
4655         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4656
4657         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4658
4659         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4660
4661         * scm/framework-texstr.scm (output-framework): 
4662
4663         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4664
4665         * scm/output-lib.scm (tablature-stem-attachment-function):
4666         tablature stem attachment fix. 
4667
4668 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4669
4670         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4671
4672         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4673
4674         * scm/define-music-types.scm (music-descriptions): don't use
4675         Music_wrapper type.
4676
4677         * lily/paper-column.cc (print): print moment too.
4678
4679         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4680         remove compatibility cruft.
4681
4682         * lily/parser.yy (score_body): \score can only begin with Music. 
4683
4684         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4685         make-score. Take music argument only. Move parser interaction to
4686         Scheme.
4687
4688         * scm/lily-library.scm (scorify-music): new function.
4689
4690         * python/lilylib.py (datadir): remove 2.1 compat kludge.
4691         (datadir): remove resource import.
4692         (print_environment): remove get_bbox()
4693         (cp_to_dir): remove pre 1.5.2 compat glue.
4694
4695 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4696
4697         * lily/include/simple-spacer.hh (Module): idem.
4698
4699         * lily/include/spring.hh (struct Spring): store inverse
4700         strength. This prevents division by zero.
4701
4702         * VERSION: release 2.7.0
4703         
4704         * lily/include/music.hh (class Music): remove Music::duration_log()
4705
4706         * lily/stem-engraver.cc (make_stem): take duration log from event.
4707
4708         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
4709
4710 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4711
4712         * scm/lily.scm (ly:load): load autochange.scm
4713
4714         * Documentation/user/tutorial.itely (Running LilyPond for the
4715         first time): remove reference to DVI/TeX
4716
4717         * scm/define-markup-commands.scm (text): add \text markup command.
4718
4719         * configure.in (reloc_b): bump requirement to Python 2.2.
4720
4721         * lily/include/dots.hh (class Dots): make has_interface() static.
4722
4723         * python/convertrules.py (conv): add rule for ly:grob-default-font
4724
4725         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
4726         alphabetical order.
4727
4728         * input/regression/trill-spanner-pitched.ly: new file.
4729
4730         * lily/font-interface-scheme.cc (LY_DEFINE): function
4731         ly:grob-default-font (changed from get-default-font).
4732
4733         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
4734
4735         * lily/note-head.cc (internal_print): if style is not a symbol,
4736         set style to 'default. 
4737         (internal_print): no style suffix if glyph-name-procedure not
4738         set. Default to quarter head.
4739
4740         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
4741
4742         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
4743
4744         * ly/music-functions-init.ly: \pitchedTrill
4745
4746         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
4747
4748         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
4749
4750         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
4751
4752         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
4753
4754         * po/fr.po: update
4755
4756         * po/de.po: update.
4757
4758 2005-07-06  Graham Percival  <gperlist@shaw.ca>
4759
4760         * Documentation/user/changing-defaults.itely: add link
4761         to grob-iterface.
4762
4763         * Documentation/user/advanced-notation.itely: add material
4764         to Setting automatic beam behaviour.  Thanks, Joe!
4765
4766         * Documentation/user/lilypond.itely: change encoding to utf-8.
4767
4768 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4769
4770         * Documentation/user/advanced-notation.itely (Setting automatic
4771         beam behavior): Correct the documentation of
4772         revert-auto-beam-setting (backportme)
4773
4774 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4775
4776         * lily/ly-module.cc (ly_make_anonymous_module): define
4777         %module-public-interface of module. 
4778
4779         * lily/lily-parser.cc (print_smob): allow printing of parser smob
4780         without lexer.
4781
4782 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4783
4784         * input/regression/fret-diagrams.ly: stretch example.
4785
4786 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4787
4788         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
4789         Fodor).
4790
4791 2005-06-30  Graham Percival  <gperlist@shaw.ca>
4792
4793         * Documentation/topdocs/AUTHORS.texi: update personal web address.
4794
4795         * Documentation/user/examples.itely, lilypond-book.itely:
4796         change \RequirePackage to \usepackage.
4797
4798         * Documentation/user/global.itely: document copyright and tagline.
4799
4800 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4801
4802         * Documentation/user/basic-notation.itely (Transpose): remove link
4803         to nonexistent UntransposableMusic.
4804
4805         * scm/output-svg.scm: remove old definitions.
4806
4807         * scripts/lilypond-book.py (do_file): search for kpsewhich before
4808         invoking.
4809
4810         * python/lilylib.py (search_exe_path): new function.
4811
4812 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4813
4814         * python/lilylib.py (mkdir_p): remove setup_environment()
4815         (backportme)
4816
4817         * buildscripts/mutopia-index.py (headertext): trim text.
4818
4819         * Documentation/topdocs/NEWS.tely (Top): refresh.
4820
4821         * scm/define-markup-commands.scm (wordwrap-string): new function:
4822         split string in paras and words.
4823         (wordwrap-markups): new function.
4824         (wordwrap-stencils): new function. 
4825         (justify): use it.
4826         (wordwrap): use it.
4827         (wordwrap-string): use it
4828         (justify-string): use it.
4829
4830         * scm/lily-library.scm (regexp-split): new function.
4831
4832         * scm/define-markup-commands.scm: remove encoded-simple. 
4833         remove font-markup.
4834         (fontsize): remove old version  of fontsize.
4835         (wordwrap): new markup function. Wrap into paragraphs.
4836
4837         * VERSION: Branch lilypond_2_6
4838         (MINOR_VERSION): go to 2.7.0
4839
4840 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4841
4842         * po/zh_TW.po: update from translation project.
4843
4844 2005-06-28  Graham Percival  <gperlist@shaw.ca>
4845
4846         * scm/midi.scm: compile fix.
4847
4848 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4849
4850         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
4851         patch. Now, the tempfile module is loaded too, not only used.
4852
4853 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
4854
4855         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
4856         0.05 - 1.00 to 0.25 - 1.00
4857
4858         * scm/midi.scm: moved the default-instrument-equalizer procedure
4859         to just under the insturment-equalizer-alist it takes as an
4860         argument.
4861
4862 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4863
4864         * Documentation/user/advanced-notation.itely (Font selection):
4865         remove CMR note.
4866
4867         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
4868
4869 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4870
4871         * THANKS: Add UTF-8 marker.
4872
4873         * Documentation/user/point-and-click.itely (http): Update: use
4874         lilypond-invoke-editor.  Fix: instruct to use user.js.
4875
4876 2005-06-27  Graham Percival  <gperlist@shaw.ca>
4877
4878         * ly/titling-init.ly: implements printpagenumber, increases
4879         space between dedication and title (to avoid collisions with
4880         "g" and "q" in dedication), and nicer logic about copyright
4881         and instrument fields being printed on the first page.
4882         Thanks Vincent!
4883
4884         * Documentation/user/global.itely: document printpagenumber.
4885
4886 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4887
4888         * Documentation/topdocs/NEWS.tely: Update to 2.6.
4889
4890 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4891
4892         * THANKS: update to 2.6
4893
4894         * VERSION: 2.6.0 released.
4895
4896 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4897
4898         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
4899         rule, errorneously removed probably because of misleading comment.
4900
4901 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4902
4903         * python/lilylib.py (datadir): py2exe comments.
4904
4905         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
4906
4907         * configure.in (reloc_b): make fontconfig REQUIRED.
4908
4909 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
4910
4911         * po/fi.po: add latest translations.
4912
4913 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4914
4915         * ChangeLog: recode utf-8
4916
4917         * Documentation/pictures/lilypond.xpm (Module): edited photo as
4918         logo.
4919
4920         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
4921
4922         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
4923
4924         * python/convertrules.py (do_conversion): don't print program_name
4925         from within a module
4926
4927         * configure.in (reloc_b): bump fontforge requirement to 20050624.
4928
4929         * python/convertrules.py (conv): add 2.6.0 dummy rule.
4930
4931 2005-06-23  Graham Percival  <gperlist@shaw.ca>
4932
4933         * Documentation/user/lilypond-book.itely,
4934         Documentation/user/examples.itely: add \RequirePackage{graphics}.
4935
4936         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
4937         fixes baseline-skip.  Thanks Vincent!
4938
4939         * Documentation/user/advanced-notation.itely, global.itely:
4940         moved "Selecting font sizes" to global, since it deals with
4941         notation font size, not text fonts.
4942
4943 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4944
4945         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
4946         to fonts.
4947
4948 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4949
4950         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
4951         workaround since /dev/stdin doesn't work on Cygwin. Using a
4952         temporary file in the current directory since latex doesn't
4953         understand the path name to the default TMP in Cygwin (at least on
4954         win XP).
4955         
4956         * Documentation/user/global.itely (Creating titles): Correct
4957         misprint in example. Thanks to Rob Vlasaty.
4958
4959 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4960
4961         * VERSION (PATCH_LEVEL): release 2.5.32
4962
4963         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
4964         variable in lily module
4965
4966         * scm/framework-ps.scm (output-classic-framework): error message
4967         regarding the classic framework.
4968
4969         * Documentation/user/henle-flat-gray.png (Module): new file.
4970
4971         * Documentation/user/baer-flat-gray.png (Module): new file.
4972
4973         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
4974         whiteout for markups.
4975
4976         * buildscripts/substitute-encoding.py (note_glyph): include _ in
4977         regex too. This fixes change clef appearance in PDF. 
4978
4979         * ttftool/include/*: remove.
4980
4981         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
4982
4983         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
4984
4985         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
4986
4987         * ttftool/*: remove ttftool subdirectory.
4988
4989         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
4990
4991         * lily/ttf.cc (print_header): new file. Convert to type42, using
4992         FreeType to parse the TTF. 
4993
4994         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
4995         and post table may differ. Pass around post_nglyphs as well.
4996
4997 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4998
4999         * ly/music-functions-init.ly (musicMap): new music function
5000         musicMap. 
5001         
5002 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5003
5004         * make/mutopia-rules.make: anti-alias-factor = 2
5005
5006         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5007         page switch.
5008
5009         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5010         anti-alias-factor for lilypond-book runs.
5011
5012         * scm/ps-to-png.scm (scale-down-image): new function.
5013         (my-system): new function.
5014         (make-ps-images): blow up GS resolution by anti-alias-factor,
5015         scale down image by anti-alias-factor.  This improves appearance
5016         of bitmaps
5017         (make-ps-images): remove showpage. Fixes spurious empty png at
5018         end.
5019
5020         * scm/framework-ps.scm (write-preamble): downcase filename before
5021         string-matching. Should fix .TTF files (as opposed to ttf files)  
5022
5023         * Documentation/user/tutorial.itely (Running LilyPond for the
5024         first time): separate subsections for windows, macos and unix.  
5025
5026         * Documentation/user/invoking.itely (Updating files with
5027         convert-ly): add MacOS X note.
5028
5029 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5030
5031         * Documentation/user/introduction.itely (Engraving): don't include
5032         file optical-spacing, add directly.
5033
5034         * lily/paper-outputter.cc (file): open file in binary mode. This
5035         fixes OTF embedding on windows.
5036
5037 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5038
5039         * scm/framework-ps.scm (write-preamble): remove debugging output.
5040
5041         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5042
5043         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5044         outdir.
5045         (install-fc-cache): install font cache in installation directories.
5046
5047 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5048
5049         * scm/editor.scm (editor-command-template-alist): Use char iso
5050         column, except for Emacs.
5051         (get-editor-command): Substitute char too (Bertalan Fodor).
5052
5053 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5054
5055         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5056         quoted ~s.  This should fix PNG output on Windows; single quotes
5057         are regular characters on Windows.
5058
5059 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5060
5061         * Documentation/user/basic-notation.itely: include ChoirStaff
5062         in System start delimiters.
5063
5064         * Documentation/user/putting.itely: new doc section on
5065         fixing overlapping notation.
5066
5067 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5068
5069         * Documentation/user/global.itely (Paper size): \paper is in
5070         \book, not \score.
5071
5072         * make/mutopia-rules.make: -ddelete-intermediate-files
5073
5074         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5075
5076 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5077
5078         * ChangeLog: Recode utf-8.
5079
5080         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5081         datadir with .py modules.
5082
5083 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5084
5085         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5086
5087 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5088
5089         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5090         
5091         * scm/framework-ps.scm (write-preamble): remove status check.
5092
5093         * Documentation/user/invoking.itely (Updating files with
5094         convert-ly): remove -o option.
5095
5096         * VERSION (PACKAGE_NAME): release 2.5.31
5097
5098         * scm/framework-ps.scm (write-preamble): use ly:system.
5099         (write-preamble): verbosity.
5100
5101         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5102
5103         * python/convertrules.py: new file. Store conversion rules
5104         separately.
5105
5106 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5107
5108         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5109
5110 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5111
5112         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5113         \musicDisplay 
5114
5115         * Documentation/user/instrument-notation.itely (More stanzas): Add
5116         reference to StanzaNumber.
5117
5118 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5119
5120         * THANKS: separate section for website translators.
5121
5122 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5123
5124         * Documentation/topdocs/INSTALL.texi: update vim info;
5125         thanks Simon Bailey!
5126
5127         * Documentation/user/advanced-notation.itely: included
5128         color names.
5129
5130         * Documentation/user/advanced-notation.itely,
5131         Documentation/usr/notation-appendices.itely: moved
5132         color names into an appendix.
5133
5134 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5135         
5136         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5137
5138         * scm/lily.scm (lambda): initialize program options from here.
5139
5140         * scm/framework-*.scm: add header info.
5141
5142         * lily/main.cc (parse_argv): only set output format to pdf if no
5143         other format specified.
5144
5145         * scm/backend-library.scm (postprocess-output): process
5146         'delete-intermediate-files after running convert-to-*. This fixes
5147         PNG generation when 'delete-intermediate-files is set.
5148         
5149 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5150
5151         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5152         links on website. 
5153
5154 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5155
5156         * Documentation/topdocs/INSTALL.texi,
5157         Documentation/user/lilypond-book.itely: typos.
5158
5159 2005-06-12  Pal Benko  <benkop@freestart.hu>
5160
5161         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5162         added between program name and switch; -b changed to -f not
5163         to generate pdf
5164
5165 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5166
5167         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5168         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5169
5170         * input/sakura-sakura.ly: add \midi.
5171
5172         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5173         iso. python find. 
5174
5175         * ttftool/test.c (main): cosmetics.
5176
5177         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5178
5179         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5180         create a ttf2ps binary.
5181
5182         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5183
5184         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5185         true.
5186
5187 2005-06-11  Graham Percival <gperlist@shaw.ca>
5188
5189         * Documentation/user/lilypond-book.itely: add warning about
5190         the font warnings in dvips.
5191
5192 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5193
5194         * THANKS: typo
5195
5196         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5197
5198         * GNUmakefile.in: remove links for .map, .enc
5199         don't fail if out/ doesn't exist yet.
5200
5201 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5202
5203         * ttftool/util.c (surely_read): return nbytes
5204
5205         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5206
5207         * VERSION (PACKAGE_NAME): release 2.5.30
5208
5209         * flower/string-convert.cc (precision_string): >? fix.
5210
5211         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5212         (make-ps-images): add verbose -q too.
5213
5214         * lily/default-actions.cc (Module): new file. default
5215         {book,score}-print functions.
5216
5217         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5218         pass results via parseStringResult, lookup via ly:parser-lookup.  
5219
5220         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5221         constructors.
5222         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5223         (parse_string): idem.
5224
5225         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5226
5227         * lily/main.cc (main_with_guile): copy be_verbose_global into
5228         ly_set_option()
5229
5230 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5231
5232         * scm/backend-library.scm (postscript->pdf):
5233         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5234         verbose mode.  Search for several names of gs executable.
5235
5236 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5237
5238         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5239         directly. This fixes a massive memory leak, provided you use CVS
5240         GUILE.
5241
5242 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5243
5244         * ly/property-init.ly: Added tieDashed.
5245
5246         * THANKS: Added some bughunters for 2.5.
5247
5248 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5249
5250         * lily/program-option.cc: add debug-gc option.
5251
5252         * lily/include/lily-guile-macros.hh: don't protect exported module
5253         objects.
5254
5255         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5256
5257         * scm/backend-library.scm (postscript->pdf): use
5258         delete-intermediate-files iso. running-from-gui? 
5259
5260         * ttftool/util.c (surely_read): robustness. Allow read() to return
5261         less bytes than requested, as per posix standards.
5262
5263         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5264         program option.
5265
5266         * ttftool/include/ttftool.h ("C"): rename verbosity to
5267         ttf_verbosity. Add to public interface.
5268
5269         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5270
5271         * lily/program-option.cc: rename from scm-option.cc
5272
5273         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5274         (get_help_string): Print pretty help string.
5275
5276         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5277         to snippet preamble.
5278
5279         * lily/scm-option.cc: remove command-line-settings option. Fold
5280         all command-line options plus default settings in a generic
5281         interface. 
5282
5283         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5284         texts too.
5285
5286 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5287
5288         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5289         or EXT_ components non-empty.
5290
5291 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5292
5293         * scm/lily.scm (running-from-gui?): Export.
5294
5295         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5296         output in .ly source directory.
5297
5298 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5299
5300         * ttftool/util.c (surely_lseek): more verbosity.
5301
5302         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5303         compile.
5304
5305         * lily/parser.yy (Repeated_music): remove >? 
5306
5307         * scm/backend-library.scm (postscript->pdf): Support for
5308         -dgs-font-load=1
5309
5310         * scm/framework-ps.scm (write-preamble): make font loading
5311         switchable to GS via --define-default gs-font-load=1
5312
5313 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5314
5315         * Documentation/user/global.itely: added \layout docs.
5316
5317 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5318
5319         * lily/lily-parser-scheme.cc: add unistd.h
5320
5321 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5322
5323         * scm/editor.scm: add char argument.
5324
5325         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5326
5327         * ttftool/util.c (syserror): use errno for better error reporting.
5328
5329         * lily/source-file.cc (get_counts): new function. Calc column,
5330         line and char count in one go.
5331
5332         * lily/binary-source-file.cc (quote_input): rename to quote_input
5333
5334         * lily/input.cc (set): new function.
5335
5336 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5337
5338         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5339         directory part of file name to search directory.
5340
5341         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5342         search path and chdir to DIR if --outname=DIR used.
5343
5344         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5345         existence before appending original path.
5346
5347 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5348
5349         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5350         file" massage.
5351
5352         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5353         texinfo.tex is always used.
5354         
5355 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5356
5357         * flower/include/axis.hh: rename from axes.hh
5358
5359         * lily/include/text-interface.hh (Module): rename from text-item.hh
5360
5361         * VERSION (PATCH_LEVEL): release 2.5.29
5362
5363         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5364
5365         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5366         (handle-macfont): new function. Call fondu for Native mac fonts.
5367
5368         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5369         '() case.
5370
5371 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5372
5373         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5374         multi-page.  Fix .eps regular expression.
5375
5376 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5377
5378         * Documentation/user/putting.itely: add info on modifying templates.
5379
5380         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5381         misc small changes.
5382
5383 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5384
5385         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5386
5387         * scripts/lilypond-ps2png.scm
5388
5389         * VERSION (PACKAGE_NAME): release 2.5.28
5390
5391 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5392
5393         * lily/main.cc (prepend_env_path): Do not append /, that does not
5394         work.  Localedir lives in datadir, not in prefix.
5395
5396         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5397         hack for windows.
5398
5399         * flower/include/file-cookie.hh: Compile fix.
5400
5401 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5402
5403         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5404
5405         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5406         system primitives.
5407         (gulp-port): using read-string!/partial. We don't want to read an
5408         entire PS file  (GUILE 1.6 limits strings to 16M) 
5409
5410         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5411         properties. Add font-interface. 
5412
5413         * scm/define-grob-properties.scm (all-user-grob-properties):
5414         remove old bracket properties.
5415
5416         * scm/x11-color.scm: reformat. 
5417
5418         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5419         LedgerLineSpanner if new StaffSymbol is found. 
5420
5421         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5422         staff-symbol for finishing staff. 
5423
5424         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5425
5426         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5427         change black to currentColor everywhere. This fixes color support
5428         in SVG.
5429
5430 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5431
5432         * input/regression/fret-diagrams.ly: new file to test fret diagram
5433         capability
5434
5435         * scm/output-tex.scm: remove white-dot and white-text
5436
5437         * scm/output-ps.scm: remove white-dot and white-text
5438
5439         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5440         using ly:stencil-in-color instead
5441         (draw-dots) : remove call to white-dot
5442
5443 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5444
5445         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5446         support.
5447
5448         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5449
5450         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5451
5452         * flower/file-cookie.cc: new file. lily_cookie extension.
5453         
5454 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5455
5456         * scm/editor.scm (editor-command-template-alist): Add syn
5457         editor (Jaap [de Vos]).
5458
5459 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5460
5461         * scripts/lilypond-ps2png.scm:
5462         * scm/ps-to-png.scm: New file.
5463
5464         * scm/backend-library.scm (postscript->png): Use it.
5465
5466         * scripts/lilypond-ps-to-png.py: Remove file.
5467
5468         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5469
5470 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5471
5472         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5473
5474         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5475         start on grace moment. Fixes autobeam-grace.ly.
5476
5477         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5478         process anything unless we're at the end of a pending beam. Fixes
5479         syncopated 8ths beamed across a beat.
5480
5481 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5482
5483         * scm/editor.scm (editor-command-template-alist): Start emacs if
5484         emacslient fails.
5485
5486         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5487
5488         * flower/file-path.cc (is_file, is_dir): Export.
5489
5490         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5491
5492 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5493
5494         * lily/easy-notation.cc: Added include cctype to correct
5495         compilation error.
5496
5497 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5498
5499         * scm/backend-library.scm (postscript->pdf): set resolution to
5500         1200, so bitmap fonts aren't that ugly. 
5501
5502         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5503
5504         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5505         parent if we have a notehead. Fixes incorrect offsets when
5506         Paper_column is very wide in the X direction.
5507
5508         * input/regression/font-family-override.ly (Module): new file.
5509
5510         * scm/font.scm (make-pango-font-tree): new function.
5511
5512         * lily/beam.cc (before_line_breaking): remove warning about less
5513         than 2 visible stems. We still get a warning when there is only
5514         one stem.
5515
5516 2005-06-01  Werner Lemberg  <wl@gnu.org>
5517
5518         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5519         correctly.
5520
5521 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5522
5523         * lily/slur-scoring.cc (generate_avoid_offsets): new
5524         function. Generate avoid offsets once per slur.
5525
5526         * lily/slur.cc (add_extra_encompass): add dependency to
5527         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5528
5529         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5530         too. Fixes inf error with added bass notes.
5531
5532         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5533         argument anymore.
5534
5535         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5536
5537         * input/tutorial/lbook-latex-test.tex: add line length test.
5538
5539         * scripts/lilypond-book.py (set_default_options): new
5540         function. Call this before dissecting snippets, so linewidth
5541         settings reach the snippets.
5542
5543 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5544
5545         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5546
5547 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5548
5549         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5550
5551 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5552
5553         * stepmake/aclocal.m4: More autopackage friendliness.
5554
5555 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5556
5557         * Documentation/index.html.in: remove link to LSR.
5558
5559         * Documentation/user/global.itely: remove duplicate
5560         "dedication" \header{} section.
5561
5562 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5563
5564         * VERSION (PACKAGE_NAME): release 2.5.27.
5565
5566         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5567         too. Plugs memory leak.
5568
5569         * make/lilypond.fedora.spec.in (Group): remove
5570         lilypond-pdfpc-helper.
5571
5572         * scripts/GNUmakefile (SEXECUTABLES): remove
5573         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5574
5575         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5576         'typewriter family.
5577
5578         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5579         memory leak.
5580
5581         * lily/parser.yy (score_body): don't clone Score, that's done in
5582         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5583
5584         * lily/score-engraver.cc (derived_mark): new function.
5585         (initialize): unprotect Paper_score. This fixes a memory leak.
5586
5587         * lily/score-performer.cc (derived_mark): new function.
5588
5589         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5590
5591         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5592         spurious warning.
5593
5594         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5595         serif.
5596
5597 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5598
5599         * configure.in (reloc_b): Add --enable-relocation.
5600
5601 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5602
5603         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5604
5605         * input/regression/alignment-order.ly: add Staff example.
5606
5607 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5608
5609         * po/fr.po: update.
5610
5611 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5612
5613         * Documentation/index.html.in: add link to LSR.
5614
5615 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5616
5617         * scm/define-stencil-commands.scm (Module): new file. Register all
5618         allowed stencil expression heads in a central place.
5619
5620         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5621         ly:make-stencil
5622
5623         * lily/stencil-expression.cc (all_stencil_heads): registering
5624         stencil expressions.
5625
5626         * lily/stencil-interpret.cc: new file. Stencil expression
5627         interpreting.
5628
5629         * input/xiao-haizi-guai-guai.ly: move file back.
5630
5631 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5632
5633         * Documentation/user/advanced.itely, converters.itely,
5634         instrument-notation.itely, lilypond-book.itely: misc small
5635         changes.
5636
5637 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5638
5639         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5640
5641         * make/lilypond.fedora.spec.in: Fix source url.
5642
5643         * cygwin: Update from mingw patches.
5644
5645         * scm/editor.scm (editor-command-template-alist): Use jedit
5646         -reuseview (Bertalan), add uedit (Patrick Huberts).
5647
5648         * input/xiao-hai-zi-guai-guai.ly: Rename from
5649         xiao-haizi-guai-guai.ly.
5650
5651         * input/*: Reindent, do not use TAB.
5652
5653         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5654         white background.
5655
5656 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5657
5658         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5659         numerical overflow error.
5660
5661 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5662         
5663         * abc2ly.py: fix to syntax error in multi-part output.
5664
5665 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5666
5667         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5668         with disappearing span bars when alignAboveContext is active
5669
5670         * lily/property-iterator.cc (check_grob): use is-grob?
5671         object-property. Fixes crash-key-sig-font-size.ly. 
5672
5673 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5674
5675         * lily/bar-line.cc (print): don't round barlines; this produces
5676         odd aliasing effects in Acroread.
5677
5678         * lily/timing-engraver.cc (process_music): robustness fix.
5679
5680         * lily/context-def.cc (filter_engravers): bugfix.
5681
5682 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5683
5684         * lily/lilypond.rc.in: Add ly-icon.
5685
5686         * lily/GNUmakefile: 
5687         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5688         rules.
5689
5690 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5691
5692         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5693
5694         * ps/music-drawing-routines.ps: 
5695
5696         * scm/output-ps.scm: remove draw ez_ball.
5697
5698         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5699         EasyNotation context definition.
5700
5701         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
5702         Text_interface and color for making easy note heads.
5703
5704         * lily/stencil.cc (with_color): new function.
5705
5706         * ps/music-drawing-routines.ps: remove draw_zigzag_line
5707
5708         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
5709         output routine. Zigzag now works in SVG too.
5710
5711         * scm/output-tex.scm (filledbox): idem.
5712
5713         * scm/output-svg.scm (filledbox): idem.
5714
5715         * scm/output-ps.scm (lily-def): remove horizontal-line. 
5716
5717         * lily/lookup.cc (horizontal_line): use draw-line. 
5718
5719         * lily/system-start-delimiter.cc: remove old staff bracket code.
5720
5721         * mf/feta-haak.mf: further tweaks.
5722
5723         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
5724
5725         * mf/feta-generic.mf: include feta-haak.
5726
5727         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
5728
5729         * scm/framework-ps.scm (write-preamble): only load fonts if their
5730         filename is a string. 
5731
5732 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5733
5734         * scm/output-svg.scm (circle): support circle.
5735         (bracket): stub for bracket.
5736
5737         * scripts/lilypond-book.py (main): make sure --psfonts warning is
5738         correct.
5739
5740 2005-05-26  Graham Percival  <gperlist@shaw.ca>
5741
5742         * Documentation/user/lilypond.tely, advanced-notation.itely,
5743         basic-notation.itely, instrument-notation.itely, global.itely,
5744         introduction.itely, tutorial.itely: rearranging, editing,
5745         clean-up.
5746
5747         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
5748         for compiling on FreeBSD.
5749
5750 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5751
5752         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
5753         otf files.
5754
5755         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
5756         bugfixes.
5757
5758         * VERSION: 2.5.26 released.
5759
5760         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
5761
5762 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
5763
5764         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
5765         if printpagenumber is false.
5766
5767 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5768
5769         * lily/font-config.cc (init_fontconfig): comment out FontConfig
5770         cache warning.
5771
5772         * lily/tie.cc (print): support dotted ties.
5773         
5774 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5775
5776         * scm/define-grobs.scm (all-grob-descriptions): switch off
5777         debugging
5778         (all-grob-descriptions): Arpeggio has Y-extent.
5779
5780         * scm/define-music-properties.scm (all-music-properties): document
5781         length-callback and start-callback as "read-only".
5782
5783         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
5784         length-callback after creation. 
5785
5786         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
5787         compressmusic -> compressMusic.
5788
5789         * ly/music-functions-init.ly (oldaddlyrics): idem.
5790
5791         * lily/parser.yy: NewLyricCombineMusic ->
5792         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
5793
5794 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5795
5796         * ly/Welcome_to_LilyPond.ly: typo.
5797
5798 2005-05-24  Graham Percival  <gperlist@shaw.ca>
5799
5800         * Documentation/user/lilypond.tely: move changing-defaults to be
5801         before global issues.
5802
5803         * Documentation/user/basic-notation.itely: move Transpose section
5804         here from advanced/Other.
5805
5806         * Documentation/user/changing-defaults.itely,
5807         advanced-notation.itely: move Fonts to advanced, edit.
5808
5809 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5810
5811         * lily/parser.yy (bare_int): remove rule.  From now on, we require
5812         # before negative integers.
5813
5814 2005-05-23  Graham Percival  <gperlist@shaw.ca>
5815
5816         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
5817
5818         * Documentation/user/lilypond.tely: change Unified index to
5819         LilyPond index.
5820
5821         * Documentation/user/advanced-notation.itely,
5822         instrument-notation.itely: editing.
5823
5824 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5825
5826         * scm/lily.scm (lilypond-all): Bugfix: return failed.
5827
5828         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
5829
5830 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5831
5832         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
5833         ly:port-move.  Needs to be stderr-specific on mingw.
5834         Run fixcc.
5835
5836 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5837
5838         * lily/general-scheme.cc (ly:port-move): Remove.
5839
5840         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
5841         windows.
5842
5843         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
5844         variables.  This eliminates the need for a gs.bat wrapper, which
5845         opens a console.
5846
5847         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
5848         * scm/lily.scm (running-from-gui?): 
5849         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
5850         artifact of not compiling with -mwindows.
5851
5852         * scm/editor.scm: Define PLATFORM.
5853
5854 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5855
5856         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
5857         can start to cut & paste lilypond-book fragments.  
5858
5859         * scm/define-music-types.scm (music-descriptions): remove
5860         UntransposableMusic
5861
5862 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5863
5864         * scm/output-ps.scm (glyph-string): remove / before CIDs.
5865
5866 2005-05-20  Graham Percival  <gperlist@shaw.ca>
5867
5868         * Documentation/user/instrument-notation.itely: remove *Engraver.
5869
5870         * Documentation/user/advanced-notation.itely: edit, rearrange.
5871
5872 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5873
5874         * scm/output-ps.scm (glyph-string): take cid? argument. Use
5875         findresource iso. findfont for CID CFF fonts.
5876
5877         * VERSION (PACKAGE_NAME): release 2.5.25
5878
5879         * ly/Welcome_to_LilyPond.ly: add  \version
5880
5881 2005-05-20  Graham Percival  <gperlist@shaw.ca>
5882
5883         * Documentation/user/programming-interface.itely: move
5884         \displayMusic into its own section.
5885
5886         * Documentation/user/basic-notation.itely: finish editing.
5887
5888 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5889
5890         * flower/file-path.cc (find): don't throw away file_name.dir, but
5891         append to it. Fixes \include with directories.
5892
5893         * flower/include/file-path.hh (class File_path): don't derive from
5894         Array<String>.
5895
5896         * flower/include/file-name.hh (class File_name): remove to_str0()
5897
5898         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
5899         Hara_kiri_engraver in separate file.
5900
5901         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
5902         translation went wrong. Fixes vertically translated slurs.
5903
5904 2005-05-19  Graham Percival  <gperlist@shaw.ca>
5905
5906         * Documentation/user/basic-notaton.itely: editing.
5907
5908 2005-05-18  Graham Percival  <gperlist@shaw.ca>
5909
5910         * Documentation/user/macros.itexi, basic-notation.itely:
5911         add @commonprop (commonly used properties) macro.
5912
5913 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5914
5915         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
5916
5917         * scripts/lilypond-book.py (invokes_lilypond): new function
5918         (main): only run fontextract if invokes_lilypond() is true.
5919
5920         * lily/function-documentation.cc (ly_add_function_documentation):
5921         duh, use !=
5922
5923         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
5924
5925         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
5926
5927         * scm/lily.scm (running-from-gui?): lowercase Darwin.
5928
5929         * lily/function-documentation.cc (ly_add_function_documentation):
5930         use scm_hash_table_p() for checking.
5931
5932 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5933
5934         * Documentation/user/advanced-notation.itely (Text scripts):
5935         Change nonexisting @internalsref{Text markup} to @ref{Text
5936         markup}.  Change @internalsref{Text script} to
5937         @internalsref{TextScript}.
5938
5939         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
5940
5941 2005-05-17  Graham Percival  <gperlist@shaw.ca>
5942
5943         * Documentation/user/tutorial.itely, basic-notation.itely,
5944         changing-defaults.itely: remove duplicate cindex entries
5945         that appear on the same page.
5946
5947         * scm/define-grobs.scm: change default padding for TextSpanner.
5948
5949         * Documentation/topdocs/AUTHORS.texi: update email address.
5950
5951         * Documentation/user/global.itely: add info about \include.
5952
5953 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5954
5955         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
5956         when running-from-gui.
5957
5958         * scm/editor.scm (get-editor): Add platform defaults.
5959
5960         * scm/backend-library.scm (postscript->pdf): Typo.
5961
5962 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5963
5964         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
5965
5966         * lily/font-config.cc (init_fontconfig): add warning about cache.
5967
5968 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5969
5970         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
5971
5972 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5973
5974         * lily/horizontal-bracket.cc (print): Take care of the direction
5975         property so brackets above the stave point downwards. 
5976
5977         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
5978         for HorizontalBracket so it doesn't end up within the stave.
5979
5980 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5981
5982         * lily/GNUmakefile (default): Typo.
5983
5984         * scm/lily.scm (PLATFORM): Export.
5985
5986         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
5987         load-font-via-GS, ttftool or fopencookie is broken on windows.
5988         
5989         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
5990         -dSAFER, that is broken on windows.
5991
5992 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5993
5994         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
5995         for FlexLexer.h
5996
5997         * scripts/lilypond-invoke-editor.scm: remove stray -
5998
5999 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6000
6001         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6002         Fixes deprecation warning.
6003
6004         * flower/include/string.icc (to_string): Only inline if
6005         -DSTRING_UTILS_INLINED.
6006
6007         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6008         name.  Remove windows comment.
6009
6010         * scm/editor.scm (slashify): New function.
6011         (get-editor-command): Use it.
6012         (get-command-template): Do not alter editor command if
6013         environment value includes `%(file)s' magic.
6014
6015         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6016         (dissect-uri): Use it.
6017         (unquote-uri): Bugfix.
6018
6019 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6020
6021         * scm/framework-ps.scm (write-preamble): add TTF rule.
6022
6023         * Documentation/topdocs/README.texi (Top): remove note about
6024         xdelta.
6025
6026         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6027         requirement.
6028
6029         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6030         function. Figure out where FlexLexer.h lives
6031
6032         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6033         
6034 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6035
6036         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6037         with Windows root in file name.
6038
6039         * scm/backend-library.scm (ly:system): Only redirect output (using
6040         system and shell, ugh) if /dev/null is writable.
6041
6042         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6043         windows icon.
6044
6045         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6046         on Mingw.
6047
6048         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6049         click.
6050
6051         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6052         use result of stat when available.
6053
6054         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6055         absolute file name and root.
6056
6057         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6058
6059         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6060
6061         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6062         slashes in file name.
6063
6064 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6065
6066         * Documentation/user/preface.itely (Preface): Run
6067         texinfo-all-menus-update.
6068
6069         * scm/editor.scm (get-editor-command): Bugfix: allow full
6070         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6071
6072         * Documentation/pictures/lilypond-48.xpm: New file.
6073
6074         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6075
6076         * ly/Welcome_to_LilyPond.ly: New file.
6077
6078         * lily/main.cc (main): Only identify if we have a terminal.
6079
6080         * scm/backend-library.scm (postscript->png)
6081         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6082         non-/bin/sh).
6083
6084 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6085
6086         * Documentation/topdocs/AUTHORS.texi: polish, update.
6087
6088 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6089
6090         * Documentation/user/preface.itely (Notes for version 2.6): new
6091         notes for 2.6
6092
6093         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6094         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6095         is not fully contained" warnings.
6096
6097         * lily/slur-scoring.cc (get_bound_info): remove warning.
6098
6099         * lily/staff-symbol-engraver.cc (process_music): start initial
6100         spanner in process_music(). This fixes overrides of StaffSymbol
6101         properties.
6102
6103         * scm/framework-pdf.scm (Module): remove.
6104
6105         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6106
6107         * lily/ambitus-engraver.cc: formatting cleanups.
6108
6109         * mf/feta-solfa.mf (Module): remove.
6110
6111         * ChangeLog: more details about contributions.
6112
6113 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6114
6115         * lily/align-interface.cc (align_elements_to_extents): warn if
6116         called too early. Fixes: disappearing-staff-lines.ly
6117
6118         * VERSION (PACKAGE_NAME): release 2.5.24
6119
6120 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6121
6122         * stepmake/aclocal.m4: Typo.
6123
6124         * flower/string.cc (substitute): Take two strings or two
6125         characters.  Update callers.
6126
6127 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6128
6129         * flower/file-name.cc (File_name): Slashify.
6130
6131         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6132
6133         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6134
6135         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6136
6137         * configure.in (gui_b): Use it.
6138
6139         * lily/lilypond.rc.in: New file.
6140
6141         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6142
6143 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6144
6145         * Documentation/user/advanced-notation.itely: edit of Text
6146         section; clarify text scripts vs. text markup.
6147
6148 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6149
6150         * lily/multi-measure-rest-engraver.cc
6151         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6152         separation items on start. Fixes mm rests in start of score.
6153
6154         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6155         don't access StaffSymbol if not there.
6156         Fixes: crash-staff-symbol-engraver.ly.
6157
6158         * lily/instrument-name-engraver.cc (class
6159         Instrument_name_engraver): data member first_. Create
6160         InstrumentName on start. 
6161
6162 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6163
6164         * Documentation/user/instrument-notation.itely: add guitar
6165         position.
6166
6167         * Documentation/user/introduction.itely,
6168         Documentation/user/lilypond.tely,
6169         Documentation/user/tutorial.itely: begin pruning
6170         unused (duplicated) cindex entries and misc cleanup.
6171
6172 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6173
6174         * input/test/volta-chord-names.ly: Bring the explanation up to
6175         date.
6176
6177 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6178
6179         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6180         Specify `@documentencoding utf-8' for html, ignore warnings.
6181
6182 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6183
6184         * THANKS: Added bughunters.
6185
6186 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6187
6188         * lily/main.cc: update help string for `lilypond -H'.
6189
6190         * po/fi.po: update.
6191         
6192 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6193
6194         * Documentation/user/advanced-notation.itely: minor fixes.
6195
6196 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6197
6198         * scm/editor.scm: New module.
6199
6200         * scm/lily.scm (gui-main): Use it.
6201
6202         * scm/framework-gnome.scm (spawn-editor): Use it.
6203
6204         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6205
6206 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6207
6208         * scm/framework-ps.scm (load-font-via-GS):  new function.
6209
6210         * lily/pango-font.cc (pango_item_string_stencil): add support for
6211         CID keyed font.
6212
6213         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6214
6215 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6216
6217         * Documentation/user/basic-notation.itely: add @ref.
6218
6219         * Documentation/user/advanced-notation.itely: add example
6220         of 5/8 beaming.
6221
6222 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6223
6224         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6225
6226         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6227         going through ps2pdf wrappers.
6228
6229 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6230
6231         * Documentation/user/instrument-notation.itely: petrucci note
6232         heads: updated docu
6233
6234         * input/regression/note-head-style.ly: updated regression test;
6235         indentation fixes
6236
6237         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6238         heads as default
6239
6240         * mf/parmesan-heads.mf: minor editing; use musicological names
6241         (rather than optical description) as note head names
6242
6243         * scm/output-lib.scm: complete petrucci heads
6244
6245 2005-05-09  Pal Benko  <benkop@freestart.hu>
6246
6247         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6248         heads, but bigger)
6249
6250 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6251
6252         * lily/main.cc (main_with_guile): Remove no files check.
6253
6254         * lily/main.cc (ly:usage): Export to Scheme.
6255
6256         * scm/lily.scm (no-files-handler): New function.
6257
6258         * scm/lily.scm (lilypond-main): Use it.
6259
6260         * configure.in (gui_b): Add mbrtowc checking.
6261         Resurrect [utf8/]wchar.h checking.
6262
6263 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6264
6265         * Documentation/user/advanced-notation.itely (Metronome marks):
6266         Add link to the program reference for MetronomeMark
6267
6268         * Documentation/user/lilypond-book.itely (An example of a
6269         musicological document): Correct the example using psfonts 
6270
6271 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6272
6273         * po/fi.po: update after a lesson how to update entries against
6274         source.
6275         
6276         * po/TODO: document the lesson.
6277
6278 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6279
6280         * configure.in (gui_b): remove wcrtomb checking.
6281
6282         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6283         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6284
6285 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6286
6287         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6288         keep Scheme expressions and strings unmodified when doing the
6289         conversion to postfix notation for slurs and beams. Should
6290         hopefully solve most related conversion problems. 
6291
6292         * Documentation/user/lilypond-book.itely : Clarify and correct how
6293         to call dvips with -h psfonts.
6294
6295 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6296
6297         * Documentation/user/instrument-notation.itely (Entering lyrics):
6298         Typo.  Fixes build.
6299
6300 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6301
6302         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6303
6304         * Documentation/user/lilypond.tely, lilypond-book.itely,
6305         tutorial.itely: change references to 2.5.x to 2.6.x.
6306
6307         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6308         vs \lyricmode.
6309
6310         * Documentation/user/invoking.itely: remove old info about
6311         lilypond-profile.
6312
6313         * Documentation/topdocs/INSTALL.texi: remove old info about
6314         lilypond-profile, add warning about needing international fonts
6315         to build docs.
6316
6317 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6318
6319         * lily/include/grob-info.hh (class Grob_info): make data member
6320         private. Changes throughout.
6321
6322         * input/regression/alignment-order.ly: new file. 
6323
6324         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6325         alignAboveContext and alignBelowContext
6326
6327 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6328
6329         * lily/pfb.cc (LY_DEFINE): add cast.
6330
6331         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6332         matches .otf
6333         (write-preamble): warn about unknown fonts.
6334
6335         * lily/pfb.cc (Module): new function ly:otf->cff
6336
6337         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6338         (get_otf_table): new function.
6339
6340 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6341
6342         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6343         iso. ps2png.
6344
6345 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6346
6347         * po/fi.po: apply second round of update.
6348
6349 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6350
6351         * scm/x11-color.scm (make-x11-color-handler): don't use
6352         #\sp. Apparently doesn't work on all platforms. 
6353
6354 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6355
6356         * Documentation/user/advanced-notation.itely, putting.itely,
6357         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6358
6359 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6360
6361         * VERSION (PACKAGE_NAME): release 2.5.23
6362
6363 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6364
6365         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6366         convert to utf-8.
6367
6368         * THANKS: Add translators for this release, convert to utf-8.
6369
6370         * mf/GNUmakefile (MFTRACE_FLAGS):
6371         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6372         outdir as option (WAS: hardcoded).
6373
6374 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6375
6376         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6377         finished_span_
6378
6379         * THANKS: add Hans Forbrich.
6380
6381         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6382
6383         * Documentation/user/basic-notation.itely (Staff symbol): document
6384         start/stop staff. Reference to ossia.ly
6385
6386         * input/test/ossia.ly: new example using stop and startStaff.
6387
6388         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6389         in other words, don't create "|" barline at start of the score.
6390         (start_translation_timestep): don't set whichBar for start of score.
6391
6392         * input/regression/staff-halfway.ly: use new functionality.
6393
6394         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6395         start and stop staff based on events.
6396
6397         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6398
6399         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6400
6401 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6402
6403         * Documentation/user/programming-interface.itely (How markups work
6404         internally ): remove \encoding reference.
6405
6406 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6407
6408         * scripts/convert-ly.py: Attempt to do a smarter update of 
6409         text markups from versions < 1.9.0 with arbitrary nesting.
6410
6411 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6412
6413         * po/fi.po: convert to utf-8, and update.
6414
6415 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6416
6417         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6418
6419         * lily/*.cc: more <? >? to min/max changes
6420
6421         * lily/include/interpretation-context-handle.hh: rename
6422         Interpretation_context_handle to Context_handle.
6423
6424 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6425
6426         * input/regression/GNUmakefile (local_delete): use `find` together 
6427         with `xargs` to avoid too long argument-lists in cmd line.
6428
6429 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6430
6431         * Documentation/user/introduction.itely: updates "About this manual".
6432
6433         * Documentation/user/advanced-notation.itely,
6434         invoking.itely: minor fixes.
6435
6436 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6437
6438         * COPYING: add font exception. Update FSF address. 
6439
6440         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6441         should be taken without child context.
6442
6443         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6444
6445         * scm/define-markup-commands.scm (triangle): new command, as
6446         robust replacement for unicode Delta/Triangle.
6447
6448 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6449
6450         * ps/music-drawing-routines.ps: add fillp argument.
6451
6452         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6453
6454         * lily/font-config.cc (init_fontconfig): don't add cff/
6455
6456         * VERSION (PACKAGE_NAME): release 2.5.22
6457
6458         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6459
6460         * lily/grace-engraver.cc (consider_change_grace_settings): use
6461         is_alias(). Fixes problem with CueVoice grace notes. 
6462
6463         * lily/simultaneous-music-iterator.cc (construct_children): call
6464         Music_iterator::quit() for iterators that start out invalid. This
6465         fixes indefinitely continuing contexts.
6466
6467         * buildscripts/substitute-encoding.py: new file
6468
6469         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6470         missing @end 
6471
6472         * scripts/lilypond-book.py (write_if_updated): print file name.
6473
6474         * Documentation/user/basic-notation.itely (Explicitly
6475         instantiating voices): idem.
6476
6477         * Documentation/user/advanced-notation.itely (Text spanners):
6478         remove stray { } 
6479
6480         * lily/context.cc (default_child_context_name): the default child
6481         is now first in accepts_list_.
6482
6483         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6484         \defaultchild to all relevant contexts.  This fixes:
6485         drums-pitch.ly.
6486
6487         (Probably also fixes similar problems with ancient
6488         transcriptions getting CueVoices instead of the desired voices.)
6489  
6490         * lily/context-def.cc (get_default_child): new function.
6491         (get_accepted): place default child in front of list.
6492
6493         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6494
6495         * lily/include/context-def.hh (struct Context_def): add
6496         default_accept_
6497
6498 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6499
6500         * scm/define-grobs.scm: remove "remove-first" line, since
6501         the absent property is set to #f anyway.
6502
6503         * Documentation/user/basic-notation.itely,
6504         advanced-notation.itely, instrument-notation.itely: minor
6505         fixes.
6506
6507         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6508
6509         * Documentation/user/advanced-notation.itely,
6510         changing-defaults.itely: consolidate Text stuff in
6511         advanced notation.
6512
6513         * Documentation/user/global.itely: better docs for \header.
6514
6515         * Documentation/user/putting.itely: new chapter; placeholder
6516         for future expansion.
6517
6518         * Documentation/user/examples.itely: moved "suggestions for
6519         writing LP files" section into putting.itely.
6520
6521         * Documentation/user/lilypond.itely: added new chapter,
6522         fixed the short table of contents.
6523
6524 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6525
6526         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6527         infinity for unfeasible beams.
6528
6529         * make/lilypond.fedora.spec.in (Group): idem.
6530
6531         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6532
6533         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6534
6535         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6536         fonts directly.
6537
6538         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6539
6540         * mf/GNUmakefile: remove all CFF rules.
6541
6542         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6543
6544         * lily/open-type-font-scheme.cc (LY_DEFINE):
6545         new function ly:otf-font-table-data.
6546         (LY_DEFINE): new function otf-font?
6547
6548 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6549
6550         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6551         ($(outdir)/Fontmap.lily): idem.
6552
6553         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6554         for PFAEmmentaler-XXX.pfa. 
6555
6556         * Documentation/user/music-glossary.tely (accidental): NL
6557         translation of accidental.
6558
6559 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6560
6561         * flower/include/international.hh: Bugfix: include "string.hh".
6562
6563         * lily/include/mingw-compatibility.hh: New file.
6564
6565         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6566
6567         * configure.in: Search for mingw wcrtomb library.
6568
6569 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6570
6571         * scripts/convert-ly.py: Bug fix
6572
6573         * Documentation/user/changing-defaults.itely (Common tweaks):
6574         Added example where the context has to be specified explicitly
6575         (MetronomeMark). 
6576
6577 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6578
6579         * scripts/lilypond-book.py (ly_options): set timing to #f for
6580         notime option.
6581
6582         * scripts/convert-ly.py (conv): typo.
6583
6584         * flower/*.cc: remove <? and >?
6585         
6586         * lily/*.cc: remove <? and >?
6587
6588         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6589         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6590         editor.
6591
6592 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6593
6594         * lily/part-combine-engraver.cc: add space to variable list.
6595
6596 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6597
6598         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6599         remove-first to false (matches docs)
6600
6601         * Documentation/user/advanced-notation.itely: corrected docs
6602         concerning remove-first.
6603
6604 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6605
6606         * lily/part-combine-engraver.cc: make sure that the relevant
6607         properties are included in the documentation.
6608
6609 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6610
6611         * Documentation/user/lilypond-book.itely: Bernard's docs
6612         for \betweenLilyPondSystem.
6613
6614 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6615
6616         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6617         remarks.
6618
6619 2005-04-28  Pal Benko  <benkop@freestart.hu>
6620
6621         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6622         only on vertical lines of flexa shape, and use a constant
6623         thickness value for horizontal lines (patch slightly modified by
6624         Jürgen Reuter)
6625
6626         * lily/include/mensural-ligature.hh: make 2 comments clearer
6627
6628 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6629
6630         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6631         to need_extra_horizontal_space; bugfix: use class scope to avoid
6632         global namespace pollution
6633
6634         * Documentation/user/instrument-notation.itely (ligatures): added
6635         comment on possible future syntax change and how to work around
6636
6637         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6638         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6639         intervals (fixes agnus dei example)
6640
6641         * Documentation/user/instrument-notation.itely (white mensural
6642         ligatures): selected a more illustrative example
6643
6644 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6645
6646         * Documentation/index.html.in: specify utf-8 charset in meta content.
6647
6648 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6649
6650         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6651         empty 2nd page for single page.
6652
6653         * scm/lily.scm: remove p&c definitions.
6654
6655         * po/zh_TW.po (Module): new translation.
6656
6657         * lily/lily-guile.cc (ly_chain_assoc): remove.
6658
6659         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6660         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6661
6662 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6663
6664         * lily/beaming-info.cc: remove infinity_i
6665
6666         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6667
6668 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6669
6670         * Documentation/user/basic-notation.itely,
6671         instrument-notation.itely, advanced-notation.itely,
6672         changing-defaults.itely: minor fixes.  Added docs
6673         for colors to advanced-notation.itely.
6674
6675         * Documentation/user/advanced-notation.itely: fixed compile
6676         problem and added Bernard's x11-color doc patch.
6677
6678 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6679
6680         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6681         alright this time round.
6682
6683 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6684
6685         * Documentation/topdocs/INSTALL.texi (Top): idem.
6686
6687         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6688
6689         * VERSION (MAJOR_VERSION): release 2.5.21
6690
6691         * scm/output-ps.scm (grob-cause): bugfix.
6692
6693 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6694
6695         * cygwin/*: Update.
6696
6697         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6698         stuff.
6699
6700         * scm/output-ps.scm (grob-cause): Bugfix.
6701
6702         * scm/lily.scm (ly:load): Remove x11-color.
6703
6704         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
6705         quote executable, fixes getting version from program --with
6706         --options.
6707         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
6708         $ac_exeect.
6709
6710         * Documentation/user/GNUmakefile: Only build music-glossary with
6711         rendered lilypond snippets during web.
6712
6713 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6714
6715         * po/de.po: update.
6716
6717         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
6718
6719 2005-04-22  Laura Conrad <lconrad@laymusic.org>
6720  
6721         * scripts/abc2ly:
6722         second title line append with punctuation dash character;
6723         encode abc2ly python strings in utf-8
6724        
6725 2005-04-21  Laura Conrad <lconrad@laymusic.org>
6726
6727         * scripts/abc2ly fix chords (again)
6728  
6729 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
6730
6731         * scm/x11-color.scm: new file
6732         All x11 color names can be accessed with:
6733         #(x11-color 'ColorName),
6734         #(x11-color "ColorName") or:
6735         #(x11-color "color name")
6736         If the x11 color name is not recognised then it defaults
6737         to black
6738
6739         * scm/lily.scm: amended to call scm/x11-color.scm
6740
6741 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6742
6743         * Documentation/user/invoking.itely (Reporting bugs): comment out
6744         reference to online PNG bug repository.
6745
6746 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6747
6748         * lily/translator-scheme.cc (ly:translator-property): Remove.
6749         Update callers.
6750
6751         * lily/context-scheme.cc (ly:context-now): Move from translator.
6752         Update callers.
6753
6754 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6755
6756         * input/regression/grid-lines.ly (skips): refine example.
6757
6758         * scm/define-context-properties.scm
6759         (all-user-translation-properties): doc autoBeamCheck
6760
6761         * input/regression/grid-lines.ly (Module): new file.
6762
6763         * lily/grid-point-engraver.cc (Module): new file.
6764
6765         * lily/grid-line.cc (Module): new file.
6766
6767         * lily/grid-line-span-engraver.cc (Module): new file.
6768
6769         * lily/grid-line-interface.cc (Module): new file.
6770
6771 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6772
6773         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
6774         missing parameter, actualy cdr through list.  Actually return a
6775         list with ENTRY removed (was '()).
6776
6777         * scripts/convert-ly.py: Update.  Print warning if file cannot be
6778         opened.
6779         (do_conversion): Fix printing of continuation comma.
6780
6781         * Documentation/user/advanced-notation.itely (Beam formatting):
6782         Remove refbugs about compound time and mixed duration.
6783
6784         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
6785         modulo moments explicitely.
6786
6787         * lily/moment.cc (operator %): New function.
6788
6789         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
6790
6791         * lily/translator-scheme.cc (ly:translator-now,
6792         ly:translator-property): New function.
6793
6794         * scm/auto-beam.scm (default-auto-beam-check): New function.
6795
6796         * lily/auto-beam-engraver.cc (test_moment): Use it.
6797
6798         * flower/rational.cc (operator %): Bugfix.
6799
6800 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
6801
6802         * scripts/abc2ly: Bugfix
6803
6804 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6805
6806         * python/fontextract.py (write_extracted_fonts): bugfix, too many
6807         %'s on EndFont comment.
6808
6809         * lily/ledger-line-spanner.cc: some more words of explanation.
6810
6811 2005-04-20  John Williams <williams@tni.com>  
6812         
6813         * scripts/lilypond-book.py: htmlquote bugfix.
6814         Allow snippets to be given distinct filenames.
6815         Allow the default alt text to be overridden.
6816
6817 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
6818
6819         * ly/performer-init.ly: Bugfix
6820
6821         * THANKS: Added bughunters.
6822
6823 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6824
6825         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
6826
6827         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
6828         position (was: use modulo measure length).
6829
6830         * configure.in (no gui_b): Remove optional gtk+ requirement.
6831
6832 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6833
6834         * Documentation/user/basic-notation.itely (Pitches): add
6835         LedgerLineSpanner.
6836
6837         * lily/dynamic-engraver.cc (process_music): set right bound to
6838         script if present. Else, do not set.
6839         (acknowledge_grob): only set right bound of finished spanner to
6840         note column if no other bound is set.
6841
6842         * python/lilylib.py (make_ps_images): switch back to png16m.
6843         
6844 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6845
6846         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
6847         writing up to date file.  Add dvips usage suggestion.
6848
6849         * scripts/convert-ly.py: Fix error message.
6850         Print usage if no files on command line.
6851         (usage): Add example usage.
6852
6853         * input/test/compound-time.ly: New file.
6854
6855         * input/test/circle.ly: New file.
6856
6857         * Documentation/topdocs/NEWS.tely: Use them.
6858
6859         * input/test/boxed-stencil.ly: Remove \score.
6860
6861         * buildscripts/mf-to-table.py (base): Add .log dependency.
6862
6863         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
6864         pfa's.  Add .log dependency
6865
6866         * scm/define-markup-commands.scm (lower): New command.
6867
6868         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
6869         make it default.
6870
6871 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6872
6873         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
6874         also to finished cresc as right bound. This fixes:
6875         skip-string-decresc.ly
6876
6877         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
6878         relative_coordinate if extent is empty.
6879
6880         * lily/stem.cc (width_callback): determine correct extent if flag
6881         is not there. This fixes slur-no-flag.ly
6882
6883         * lily/grace-engraver.cc (consider_change_grace_settings): new
6884         function.
6885         (initialize): also consider_change_grace_settings() on
6886         initialization. Fixes large grace notes at start of score.
6887
6888         * lily/break-align-interface.cc (do_alignment): don't translate if
6889         total_extent is empty.
6890
6891         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
6892
6893 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6894
6895         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
6896         with slash.
6897
6898 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6899
6900         * stepmake/aclocal.m4: Remove tfm_path.
6901
6902 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6903
6904         * scm/music-functions.scm (markup-expression->make-markup): fix
6905         bug with cons arguments of markup commands.
6906         (music->make-music): fix music expression property list building
6907
6908 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6909
6910         * aclocal.m4: Massage package names.
6911
6912         * SCons updates.
6913
6914 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6915
6916         * VERSION (PACKAGE_NAME): release 2.5.20
6917
6918         * lily/stem.cc (calc_stem_info): add minimum Y extent of
6919         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
6920
6921         * lily/percent-repeat-engraver.cc (try_music): add measure before
6922         next_moment to future processing moment. Fixes:
6923         percent-repeat-mm-rest.ly
6924         (process_music): don't add moment for 2nd time.
6925
6926         * input/regression/repeat-percent.ly: add mmrests as extra test.
6927
6928         * lily/axis-group-engraver.cc (acknowledge_grob): read
6929         keepAliveInterfaces to decide what to kill.
6930
6931         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
6932         percent-repeat-interface to keepAliveInterfaces. This fixes
6933         percent-repeat-harakiri.
6934
6935 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6936
6937         * SCons updates.
6938
6939 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6940
6941         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
6942
6943         * aclocal.m4: remove --enable-tfm-path configure option
6944
6945         * input/test/ancient-font.ly (lowerStaff): clef name errors.
6946
6947         * scm/backend-library.scm (postscript->png): newline after
6948         finishing command.
6949
6950         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
6951         (LY_DEFINE): ly:paper-score-paper-systems: new function 
6952
6953         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
6954
6955         * lily/score.cc (default_rendering): use Music_output too.
6956
6957         * input/test/chord-names-languages.ly (Module): rename file.
6958
6959         * lily/text-spanner.cc: add bound-padding.
6960
6961         * lily/paper-book.cc (systems): accept Paper_score
6962         iso. Paper_system vector. 
6963
6964         * input/regression/line-arrows.ly: new file.
6965
6966         * lily/paper-score.cc (process): run get_paper_systems() only once.
6967
6968         * lily/line-spanner.cc (line_stencil): add arrows.
6969
6970 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
6971
6972         * lily/line-interface.cc (make_arrow): new function. 
6973         (arrows): idem.
6974
6975 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
6976
6977         * input/test/chord-names-german.ly: update for italian/french
6978         chords.
6979         
6980         * Documentation/user/instrument-notation.itely (Printing chord
6981         names): update.
6982
6983 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6984
6985         * lily/include/paper-score.hh (class Paper_score): remove unused
6986         prototypes.
6987
6988         * lily/book.cc (process): add -COUNT to midi output.
6989
6990         * lily/score.cc (book_rendering): remove outname argument
6991         (book_rendering): return list of Music_outputs. 
6992
6993         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
6994
6995         * lily/book.cc (process): loop over Music_outputs returned from
6996         Score::book_rendering().
6997
6998         * lily/*.cc (width_callback): remove spurious "unused" warnings
6999         for assert (axis==[XY]_AXIS); 
7000
7001         * lily/include/music-output.hh (class Music_output): smobify class.
7002
7003         * lily/include/paper-score.hh (class Paper_score): make members
7004         private.
7005
7006         * lily/performance.cc (process): return #f iso. #<undefined>. This
7007         prevents #<undefined> leaking into GUILE-userspace.
7008
7009 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7010
7011         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7012
7013 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7014
7015         * scm/chord-name.scm : support for italian and french
7016         chords names.
7017
7018         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7019         a space defined by chordPrefixSpacer when the root name is
7020         direclty followed by a prefix.
7021
7022         * ly/engraver-init.ly : chordPrefixSpacer       
7023         * scm/define-context-properties.scm : chordPrefixSpacer
7024         * ly/property-init.ly : italianChords, frenchChords 
7025
7026 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7027
7028         * mf/feta-din.mf: Remove.
7029
7030         * mf/GNUmakefile (fontdir): Bugfix.
7031
7032         * mf/SConstruct: Some updates.
7033
7034         * SConstruct: Require pkg-config.
7035         (test_program): Bugfix for double digit version compares, use
7036         integer (not string-) compare.
7037         Optionally require gs 8.14.
7038
7039         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7040
7041         * lily/*: s/ifdef HAVE_*/if have/.
7042
7043         * SConstruct (test_lib): New function.  Update pkg-config and some
7044         other requirements.
7045
7046         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7047         freetype, pangof2t.
7048
7049 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7050
7051         * po/lilypond.pot, ...: Update using bison-CVS.
7052
7053         * python/lilylib.py (make_ps_images): Fixo.
7054
7055 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7056
7057         * python/lilylib.py (make_ps_images): typo.
7058
7059         * configure.in (gui_b): make bison optional.
7060
7061         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7062
7063 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7064
7065         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7066         with one parameter can be defined in a LaTeX file when processed
7067         by lilypond-book this will be evaluated between the systems of
7068         a multi-system score. The parameter is the number of systems processed.
7069
7070 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7071
7072         * python/lilylib.py (make_ps_images): Escape newline.
7073
7074         * Documentation/user/music-glossary.tely: Run
7075         texinfo-all-menus-update.
7076
7077 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7078
7079         * scm/lily-library.scm (old-relative-not-used-message)
7080         (version-not-seen-message): Add input-file-name-location to message.
7081
7082         * lily/parser.yy (lilypond): Add token aliases.
7083
7084         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7085         not confuse with alteration.
7086         (alteration): Add.
7087
7088 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7089
7090         * python/lilylib.py (make_ps_images): use -dEPSCrop
7091
7092         * VERSION (PACKAGE_NAME): release 2.5.19 
7093
7094         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7095         only put xrefs in info documentation.
7096
7097         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7098         .pdf rule to tex-rules.make.
7099
7100         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7101         from -systems.* output.
7102
7103         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7104         directly, remove -$(PAGESIZE) target.
7105
7106         * input/test/embedded-postscript.ly: update.
7107
7108 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7109
7110         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7111
7112         * Documentation/user/changing-defaults.itely (Font selection):
7113         document font-name.
7114
7115         * input/regression/font-name.ly: show Pango fonts for
7116         font-name. Update example. 
7117
7118         * lily/pango-select.cc (properties_to_pango_description): don't
7119         convert symbol font-size to number, but use to lookup.
7120
7121         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7122
7123         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7124         (NAME . FILE-NAME) tuples for font descriptions. 
7125         (write-preamble): display BeginFont DSC comments.
7126
7127         * python/fontextract.py (write_extracted_fonts): new file. Extract
7128         font resources from a PS file.
7129
7130         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7131         (Compile_error.process_include): do_file returns chunks.
7132
7133         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7134
7135         * make/lysdoc-targets.make: .texi is .PRECIOUS
7136
7137         * scripts/lilypond-book.py (write_if_updated): new function.
7138
7139 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7140
7141         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7142
7143 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7144
7145         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7146
7147         * input/regression/markup-syntax.ly: remove \score.
7148
7149         * scm/define-markup-commands.scm (draw-circle): add fill argument
7150
7151         * scm/stencil.scm (make-circle-stencil): add fill argument
7152
7153         * ps/music-drawing-routines.ps: add fill argument.
7154
7155         * ly/performer-init.ly: add CueVoice to MIDI too.
7156
7157         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7158         EndEPSF.
7159
7160         * input/regression/markup-eps.ly: new file.
7161
7162         * scm/framework-ps.scm (write-preamble): change order: vars should
7163         be inited before procedures.
7164
7165         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7166         for EPS files.
7167
7168         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7169
7170 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7171
7172         * configure.in (gui_b): add check for ghostscript 8.15
7173
7174 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7175
7176         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7177         start of line. Fixes cresc-after-newline.ly
7178
7179         * lily/source-file.cc (file_line_column_string): use get_column().
7180
7181 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7182
7183         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7184
7185 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7186
7187         * lily/*: use message () iso progress_indication () for messages.
7188         Revise/uniformise user messages.
7189
7190         * flower/warn.cc (progress_indication): New function.
7191         (message): Use it.  Fixes newline problems.
7192
7193         * config.make.in (webdir): Sort out install dirs.
7194
7195         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7196
7197         * python/lilylib.py (command_name): Bugfix.
7198         (make_ps_images):
7199
7200 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7201
7202         * lily/main.cc: --help says what types of backends are availabe
7203
7204 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7205
7206         Fix ./VERSION dependency, and without need to reconfigure.
7207
7208         * lily/main.cc (setup_paths): Update.
7209
7210         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7211
7212         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7213
7214         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7215         Add \line for some simplistic cases.
7216
7217         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7218
7219 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7220
7221         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7222         to compile LY files (useful for adding eg. "-I" args)
7223         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7224         2Gnome command for gnome backend.
7225         (LilyPond-command-formatgnome): call the 2Gnome command. key
7226         binding: C-c C-g
7227
7228 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7229
7230         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7231         depend on all PNG images.
7232
7233 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7234
7235         * GNUmakefile.in: Bugfix: also link .map files.
7236
7237 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7238
7239         * scm/music-functions.scm (music->make-music): generate 
7240         a (make-music ...) sexpr from a music expression.
7241         (display-scheme-music): use guile pretty printer to display the
7242         make-music sexpr.
7243
7244 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7245
7246         * ly/engraver-init.ly: reindent.
7247         Add CueVoice.
7248
7249         * scm/music-functions.scm (music-pretty-string): handle moments
7250         too.
7251         (music-pretty-string): only print non-empty lists.
7252         (cue-substitute): create CueVoice context, which has smaller type.
7253
7254         * lily/moment-scheme.cc (LY_DEFINE): new methods
7255         ly:moment-grace-{numerator,denominator}
7256
7257         * lily/context-handle.cc: remove quit() method. 
7258
7259         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7260         (init_fontconfig): success is 0, not !0
7261
7262 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7263
7264         * mf/feta-nummer-code.mf (code): add plus glyph.
7265
7266         * lily/tie.cc (print): idem.
7267
7268         * lily/slur.cc (print): don't use thickness property for
7269         slur shape-thickness.
7270
7271         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7272         while adding stencils.
7273
7274         * scm/define-markup-commands.scm (with-color): with-color markup
7275         command.
7276         (whiteout): new markup command 
7277         (filled-box): new markup command
7278
7279 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7280
7281         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7282         test for PDF docs.
7283
7284         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7285         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7286         
7287         Notes for tetex-3.0 make web:
7288            psclean.map: s/uhv8a/uhvr8a/
7289            config.ps add:
7290                 p +psfonts_t1.map
7291                 p +psclean.map
7292                 p +typeface.map
7293
7294 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7295
7296         * scm/music-functions.scm (music-pretty-string): fix bug with
7297         string argument.
7298
7299 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7300
7301         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7302
7303 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7304
7305         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7306         only process options if they're there.
7307         (write_file_map): add version-seen? to snippet-map.ly
7308
7309 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7310
7311         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7312         formatting cleanups.
7313
7314         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7315         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7316
7317 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7318
7319         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7320         name directly.
7321
7322         * lily/main.cc (setup_paths): either add mf/out to search path or 
7323         fonts/{otf,type1,etc}
7324         
7325         * lily/font-config.cc (init_fontconfig): either add mf/out to
7326         FontConfig or fonts/{otf,type1,etc}
7327
7328         * GNUmakefile.in: don't put mf/ link in share/ dir.
7329
7330         * lily/staff-spacing.cc: move same-direction-correction to
7331         note-spacing-interface
7332
7333         * scm/lily.scm (lilypond-main): use variable argument count for
7334         exception handler.
7335
7336         * lily/font-config.cc (init_fontconfig): add operator pacification
7337         message.
7338
7339         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7340
7341         * buildscripts/gen-emmentaler-scripts.py (i): generate
7342         PFAEmmentaler as well.
7343
7344         * scm/framework-ps.scm (munge-lily-font-name): new function
7345         (write-preamble): hack: insert PFA equivalent of CFF into
7346         .PS. This makes LilyPond output printable on normal PS printers
7347         again.
7348
7349         * buildscripts/gen-emmentaler-scripts.py (i): generate
7350         PFAEmmentaler.pfa aswell.
7351
7352 2005-04-06  John Williams <williams@tni.com>  
7353         
7354         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7355         
7356 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7357
7358         * scm/page-layout.scm (default-page-make-stencil): always combine
7359         the header stencil, even if empty. This prevents the body text to
7360         reach up to the margins.
7361
7362         * po/rw.po (Module): new file, for Kinyarwanda.
7363
7364         * input/test/spacing-optical.ly (Module): new file.
7365
7366         * lily/staff-spacing.cc: add same-direction-correction
7367
7368 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7369
7370         * Documentation/user/introduction.itely (Engraving): Comment-out
7371         non-existent file.
7372
7373 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7374
7375         * scm/define-grob-properties.scm (all-user-grob-properties): add
7376         same-direction-correction
7377
7378         * VERSION: release 2.5.18
7379
7380 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7381
7382         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7383         dereferencing.  Fixes make web.
7384
7385         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7386         errno.h.
7387
7388         * Documentation/user/: Fix links.
7389
7390 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7391
7392         * lily/text-interface.cc (Module): rename from text-item.cc
7393
7394         * input/regression/apply-output.ly (texidoc): function naming fix.
7395
7396         * lily/time-signature-performer.cc (derived_mark): new function.
7397
7398         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7399
7400         * scripts/lilypond-book.py (find_linestarts): new function.
7401         (find_toplevel_snippets): keep track of line numbers.
7402
7403         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7404         all key changes.
7405
7406         * ly/declarations-init.ly (partCombineListener): use
7407         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7408
7409         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7410
7411 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7412
7413         * lily/text-item.cc: Fix link.
7414
7415         * Documentation/user/changing-defaults.itely (Changing defaults):
7416         Fix programs reference links.
7417
7418         * Documentation/user/music-glossary.tely: Convert to utf-8.
7419
7420 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7421
7422         * make/lilypond-vars.make: remove TEXMF from variables.
7423         remove DEB_BUILD pk font variables.
7424         remove GUILE_LOAD_PATH
7425         remove TeX memory vars.
7426
7427 2005-04-04  Werner Lemberg  <wl@gnu.org>
7428
7429         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7430
7431 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7432
7433         * ps/lilyponddefs.ps: remove reencode-font
7434
7435         * lily/simple-spacer.cc (add_columns): also compare
7436         directly. Column rank doesn't distinguish between broken and
7437         unbroken columns. This fixes large spaces before time sig changes.
7438
7439         * Documentation/user/point-and-click.itely: document ly:set-option.
7440
7441         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7442         point_and_click_global is set.
7443
7444         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7445         ly:set-option argument.
7446
7447 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7448
7449         * GNUmakefile.in: Include symlinks in webball.
7450
7451         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7452         source dir for split and non-split manuals.
7453
7454         * Documentation/user/*y: Fix @uref/@inputfile links for
7455         split/non-split HTML documents.
7456
7457         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7458         .ps.gz.
7459         
7460 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7461
7462         * GNUmakefile.in: Add newline.
7463
7464 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7465
7466         * tex/lilyponddefs.tex: use color instead of xcolor
7467         * scm/output-tex.scm: minor editing
7468
7469 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7470
7471         * scm/music-functions.scm (display-scheme-music): pretty printer
7472         for music expressions.
7473
7474 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7475
7476         * buildscripts/install-info-html.sh (index_file): Fix link.
7477
7478 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7479
7480         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7481
7482         * Documentation/index.html.in: Add size estimates with some big pages.
7483
7484         * Documentation/user/tutorial.itely (Running LilyPond for the
7485         first time): Add/replace some @rglos links.  TODO: add more
7486         @rglos links in tutorial, test non-intrusiveness (.css).
7487
7488         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7489         annoying's indication of referencing external document.
7490
7491         * Documentation/user/GNUmakefile: Split version of glossary too.
7492         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7493         links, not only for html.
7494
7495         * Documentation/user/introduction.itely: Fix some links for other
7496         than html, do not use `here' as link name.
7497
7498 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7499
7500         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7501         @glossaryref.
7502
7503 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7504
7505         * scm/page-layout.scm (default-page-make-stencil): only add header
7506         if existing and not empty. Fixes spurious programming error.
7507
7508         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7509
7510 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7511
7512         * scm/output-tex.scm: implement {re,}setcolor
7513         * tex/lilyponddefs.tex: use color package
7514
7515 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7516
7517         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7518         additions to website.
7519
7520         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7521
7522         * Documentation/user/macros.itexi: Fix @usermanref html links in
7523         split documents: use @inforef.
7524
7525 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7526
7527         * Documentation/user/programming-interface.itely: minor fix.
7528
7529         * Documentation/user/advanced-notation.itely: added info to
7530         Metronome markings.
7531
7532 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7533
7534         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7535         use box-stencil.  Remove y-padding argument.
7536         (make-stencil-circler): New function.
7537
7538         * buildscripts/lilypond-words.py (F): 
7539         * elisp/SConscript (a): 
7540         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7541         * vim/SConscript (a): 
7542         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7543
7544         * lily/general-scheme.cc: Build fix.
7545
7546         * scm/markup.scm:
7547         * input/regression/markup-scheme.ly: 
7548         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7549
7550         * scm/stencil.scm (make-circle-stencil): New function.
7551
7552         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7553         name (was cicle).  Update callers.
7554         (circle): New markup command, similar to box.
7555
7556         * scm/stencil.scm (circle-stencil): New function.
7557
7558 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7559
7560         * configure.in: Detect libutf8/wchar.h variant.
7561
7562         * stepmake/aclocal.m4: Modify shared size test.
7563
7564 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7565
7566         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7567
7568 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7569
7570         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7571         
7572         * VERSION (PACKAGE_NAME):  release 2.5.17
7573
7574 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7575
7576         * scm/backend-library.scm (postscript->png): Fix comment and png
7577         message.
7578
7579         * GNUmakefile.in (link-tree): Fix locales.
7580
7581 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7582
7583         * lily/stencil-scheme.cc (LY_DEFINE): change to
7584         ly:stencil-aligned-to, non mutating.
7585
7586         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7587
7588         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7589
7590         * lily/quote-iterator.cc (derived_mark): call
7591         Music_wrapper_iterator::derived_mark() too.
7592
7593         * lily/grace-engraver.cc (derived_mark): change signature, add
7594         const.
7595
7596 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7597
7598         * SConstruct (symlink): 
7599         * GNUmakefile.in (link-tree): Add scripts to prefix.
7600
7601         * lily/general-scheme.cc (ly:effective-prefix): New function.
7602
7603         * scm/backend-library.scm (postscript->png): Use it.
7604
7605 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7606
7607         * lily/paper-score.cc (process): don't delete grobs after
7608         producing stencils. 
7609
7610         * scm/part-combiner.scm (determine-split-list): switch off
7611         debugging info.
7612
7613         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7614         if available.
7615
7616         * scm/define-context-properties.scm
7617         (all-user-translation-properties): add stringNumberOrientations.
7618
7619         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7620         so fingering and string-numbers are separately controlled.
7621
7622 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7623
7624         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7625         not use debugging.
7626
7627 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7628
7629         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7630
7631         * config.hh.in: add HAVE_FONTCONFIG.
7632
7633         * Documentation/user/instrument-notation.itely (String number
7634         indications): new node.
7635
7636         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7637
7638         * lily/new-fingering-engraver.cc (add_string): new function. 
7639         (acknowledge_grob): accept string-number-event as well.
7640
7641         * scm/define-markup-commands.scm (circle): new markup command.
7642
7643         * scm/output-lib.scm (print-circled-text-callback): new function.
7644
7645         * lily/GNUmakefile: move ifeq after include stepmake.make.
7646
7647 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7648
7649         * config.make.in (HAVE_LIBKPATHSEA_SO):
7650         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7651
7652         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7653         add KPATHSEA_LIBS.
7654
7655         * debian/watch: 
7656         * debian/control: Update.
7657
7658 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7659
7660         * input/test/title-markup.ly (spaceTest): remove.
7661
7662         * input/test/embedded-tex.ly (Module): remove.
7663
7664         * input/test/music-box.ly: use 'name property, not ly:music-name.
7665
7666         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7667
7668         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7669
7670 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7671
7672         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7673         about xdeltas.  Add information about CVS.
7674
7675         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7676         gracefully handle failed files.
7677
7678         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7679
7680         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7681         small fixes.
7682
7683         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7684         No unnecessarily specific i18n messages.  Remove stray `1'.
7685
7686 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7687
7688         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7689         documentencoding
7690
7691         * scm/documentation-lib.scm (texi-file-head): set utf-8
7692         documentencoding.
7693
7694         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7695         Delta, not the Symbol one. 
7696
7697         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7698         for the .map file.
7699
7700         * Documentation/topdocs/INSTALL.texi (Top): add running
7701         requirement as compilation requirement.
7702
7703 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7704
7705         * buildscripts/mutopia-index.py (headertext): add h1 header and
7706         utf-8 charset meta field.
7707
7708         * input/GNUmakefile: prune example list.
7709
7710         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
7711         options.
7712
7713         * lily/slur-scoring.cc (get_base_attachments): only look at stem
7714         extent for visible stems.
7715
7716         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
7717
7718 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7719
7720         * Documentation/topdocs/INSTALL.texi (Top): Updates.
7721
7722         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
7723
7724 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7725
7726         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
7727         pass inf/nan into slur scoring.
7728
7729         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
7730         page.
7731
7732         * scripts/abc2ly.py (dump_voices): use alphabet().
7733
7734 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
7735         
7736         * mf/GNUmakefile (depth): use $(FONTFORGE). 
7737
7738 2005-03-27 Matthias Neeracher <neeracher@mac.com>
7739         
7740         * flower/include/virtual-methods.hh: simplify. Patch by
7741
7742 2005-03-25  John Williams <williams@tni.com>  
7743
7744         * scripts/lilypond-book.py (main): add png for HTML too, guess
7745         only if necessary. 
7746
7747 2005-03-25  Graham Percival  <gperlist@shaw.ca>
7748
7749         * Documentation/topdocs/INSTALL.texi: now recommends
7750         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
7751
7752         * Documentation/user/basic-notation.itely,
7753         Documentation/user/tutoria.itely: warn about
7754         only one (phrasing) slur at once.
7755
7756 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7757
7758         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
7759
7760 2005-03-23  Graham Percival  <gperlist@shaw.ca>
7761
7762         * Documentation/user/basic-notation.itely: fixed info about
7763         ending a (de)cresc.
7764
7765         * Documentation/user/lilypond-book.itely: fixed
7766         lilypond-book filter example and warned about not doing
7767         --filter and --process at the same time.
7768
7769 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7770
7771         * lily/parser.yy (bass_number),
7772         Documentation/user/instrument-notation.itely (Figured bass): 
7773         Add the possibility to use text markup in figured bass. 
7774
7775 2005-03-19  Graham Percival  <gperlist@shaw.ca>
7776
7777         * Documentation/user/global.itely: added info about naming
7778         identifiers and breakbefore.
7779
7780         * Documentation/user/invoking.itely: added info about batch
7781         processing files with convert-ly, removed references to TeX
7782         in the jail section.
7783
7784         * Documentation/user/examples.itely: possibly fixed piano
7785         dynamics.
7786
7787         * Documentation/user/advanced-notation.itely: added info
7788         about removing other types of Staff.
7789
7790         * Documentation/user/instrument-notation.itely: possibly
7791         fixed piano staff line switch.
7792
7793         * Documentation/user/changing-defaults.itely: added info
7794         about using normal font in titles.
7795
7796 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7797
7798         * VERSION (PATCH_LEVEL): release 2.5.16
7799
7800         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
7801         explicitly.
7802
7803 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7804
7805         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
7806         whitespace.
7807
7808         * python/lilylib.py (make_ps_images):
7809         * scm/backend-library.scm (postscript->pdf, postscript->png):
7810         Quote file name.  Use format rather than string-append juggling.
7811
7812 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7813
7814         * python/lilylib.py (make_ps_images): add x to -g argument. 
7815
7816         * lily/key-performer.cc (create_audio_elements): don't use
7817         scm_eval_string. Check for minor 3rd directly.
7818   
7819         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
7820         (sarabandeCelloGlobal): key is D minor, not F major.
7821
7822 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7823
7824         Fix truncated --png output (Peter Danenberg).
7825         
7826         * python/lilylib.py (make_ps_images):
7827         * scripts/ps2png.py (copyright): Grok --papersize option.
7828
7829         * scm/backend-library.scm (postscript->png): Add parameter
7830         PAPERSIZE.  Update callers.
7831
7832         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
7833         Fixes symbol placement.
7834
7835         * lily/spanner.cc: 
7836         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
7837         <libc-extension.hh>).
7838
7839 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7840
7841         * Nitpick run.
7842
7843         * buildscripts/fixcc.py: Update.
7844
7845         Builddir run fixes.
7846
7847         * HACKING (datadir): Add VERSION.
7848
7849         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
7850         higher up.
7851
7852 2005-03-15  Werner Lemberg  <wl@gnu.org>
7853
7854         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
7855         diagonal stem doesn't become thinner.
7856
7857 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7858
7859         * buildscripts/fixcc.py: Fixes (Werner).
7860
7861 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7862
7863         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
7864         Emmentaler/Aybabtu.
7865
7866         * GNUmakefile.in: fix lilypond-words path.
7867
7868         * po/tr.po: update to 2.3.21
7869
7870         * lily/new-fingering-engraver.cc (position_scripts): take priority
7871         from head position.
7872
7873         * input/regression/finger-chords-order.ly (texidoc): new file.
7874
7875 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7876
7877         * make/ly-rules.make: 
7878         * stepmake/aclocal.m4: 
7879         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
7880
7881         * buildscripts/fixcc.py (rules): Leave space after operator.
7882
7883 2005-03-14  Werner Lemberg  <wl@gnu.org>
7884
7885         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
7886         top of the glyph with smooth curve.
7887
7888 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7889
7890         * Documentation/user/global.itely (Page layout): remove
7891         printpagenumber.
7892
7893 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
7894
7895         * input/regression/mensural-ligatures.ly: new file (with examples
7896         compiled by Pal Benko).
7897
7898         * Documentation/user/instrument-notation.itely: Bugfix: yet some
7899         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
7900         musicglyph access.  Many small beautifications in ancient
7901         examples.
7902
7903         * input/test/divisiones.ly: fixed indentation; small
7904         beautifications
7905
7906         * ly/engraver-init.ly: added FIXME comment
7907
7908         * scripts/lilypond-book.py,
7909         Documentation/user/lilypond-book.itely: added music fragment
7910         option "packed" to lilypond-book
7911
7912         * Documentation/user/instrument-notation.itely: Bugfix: added
7913         missing LedgerLineSpanner color setting in several places.  Added
7914         music fragment option "packed" to VaticanaContext example.
7915
7916 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7917
7918         * scm/define-grobs.scm (all-grob-descriptions): switch off
7919         Hyphen_spanner::set_spacing_rods 
7920
7921         * lily/lyric-hyphen.cc (print): add padding between syllable and
7922         hyphen.
7923         (print): shorten hyphen in tight situations (determine using
7924         minimum-length)
7925
7926         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
7927         0.4pt.
7928
7929 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7930
7931         * ly/titling-init.ly (bookTitleMarkup): Refinements.
7932
7933         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
7934         header/footer markings for regression-test.
7935
7936         * scm/backend-library.scm (output-scopes, header-to-file): Move
7937         from framework-tex.scm.
7938
7939         * scm/framework-ps.scm (output-framework)
7940         (output-preview-framework):
7941         * scm/framework-eps.scm (output-classic-framework)
7942         (output-framework): Use it.  Fixes collated files.
7943
7944 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7945
7946         * input/sakura-sakura.ly: 
7947         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
7948
7949         * buildscripts/guile-gnome.sh: Update.
7950
7951         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
7952
7953         * mf/aybabtu.pe.in: Capitalize Aybabtu.
7954
7955 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7956
7957         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
7958         culprit: always exit the loop if we find a rod, even if it has
7959         distance < 0. 
7960
7961         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
7962         algorithm.
7963
7964         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
7965         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
7966
7967         * scm/output-svg.scm (dashed-line): new  function body.
7968         
7969         * GNUmakefile.in: create .htaccess.
7970
7971 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7972
7973         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
7974
7975 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7976
7977         * VERSION (PACKAGE_NAME): release 2.5.15
7978
7979         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
7980
7981         * scm/framework-svg.scm (output-framework): put scaling in
7982         document header. Apply scaling only once.
7983         (output-framework): dump page size in px, not mm. 
7984
7985         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
7986         from font-size.
7987
7988         * lily/paper-outputter-scheme.cc (LY_DEFINE):
7989         ly:outputter-output-scheme, new function.
7990
7991         * scm/output-svg.scm (pango-description-to-svg-font): new function
7992
7993 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7994
7995         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
7996         target.
7997
7998         * input/typography-demo.ly: new file.
7999
8000 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8001
8002         * Documentation/user/global.itely (File structure): Add markup blocks
8003         to toplevel expressions.
8004         (Multiple movements, Creating titles): Add markup blocks.
8005
8006         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8007         <libc-extension.hh>).
8008
8009         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8010
8011         * flower
8012         * lily
8013         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8014
8015 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8016
8017         * lily/accidental.cc: special bboxes for natural. 
8018
8019         * mf/feta-toevallig.mf: make stems heavier.
8020
8021         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8022         texts as well.
8023
8024         * mf/feta-klef.mf: revise. 
8025
8026         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8027
8028         * mf/feta-klef.mf: add rounded curve at top. 
8029         make thinnib a little heavier.
8030
8031 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8032
8033         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8034
8035         * buildscripts/fixcc.py: New file.
8036
8037         * input/regression/utf8.ly: Update Debian font description.
8038
8039 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8040
8041         * stepmake/aclocal.m4: Fix test.
8042
8043 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8044
8045         * Documentation/user/invoking.itely: added Sebastino Vigna's
8046         docs for the --jail option.
8047
8048 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8049
8050         * lily/stem.cc (print): only produce stemlets if there are no
8051         noteheads on this stem.
8052
8053         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8054         don't crash on stemlet (visible stem without heads).
8055
8056         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8057         unbroken situations. 
8058
8059         * scm/output-lib.scm (center-invisible): new function.
8060
8061         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8062         wishes to determine loose column space.
8063
8064         * lily/font-config.cc (init_fontconfig): add
8065         fonts/{otf,type1,cff}  to path.
8066
8067         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8068
8069         * mf/GNUmakefile (Module): install all fonts under otf/
8070
8071         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8072         replace /fonts/otf/ by /ps/ 
8073
8074         
8075 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8076
8077         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8078
8079         * lily/book.cc (process): Oops, add score_.header_.
8080
8081         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8082
8083         * lily/parser.yy: Handle toplevel and book texts as score.
8084
8085         * scm/page-layout.scm (default-page-make-stencil):
8086         Bugfix: (page-properties rename.
8087
8088         * scm/backend-library.scm (ly:system): Typo.
8089
8090 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8091
8092         * stepmake/stepmake/executable-targets.make (installexe): don't
8093         strip installed executables
8094
8095         * lily/font-select.cc (get_font_by_design_size): revert
8096         pango_description_string as well.
8097
8098         * lily/system.cc (set_loose_columns): put loose column just left
8099         of next column.
8100
8101         * lily/include/group-interface.hh (extract_grob_array): rename
8102         from Pointer_group_interface__extract_grobs
8103
8104         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8105
8106         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8107         function. Keep ledgered note heads at a minimum distance.
8108         Introduce minimum-length-fraction
8109         (print): introduce length-fraction property.
8110
8111 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8112
8113         * tex/GNUmakefile: remove latin1.enc rules.
8114
8115 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8116
8117         * scm/titling.scm: Typo.
8118
8119         * input/regression/score-text.ly: Really add.
8120
8121         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8122
8123 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8124
8125         * lily/open-type-font-scheme.cc:  new file.
8126
8127 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8128
8129         * scm/titling.scm (layout-extract-page-properties): Rename from
8130         page-properties.  Update callers.
8131
8132         * lily/lexer.ll (Lily_lexer):
8133         * lily/parser.yy: Junk lyric_markup state.
8134
8135         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8136
8137         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8138         Add texts parameter.
8139
8140 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8141
8142         * lily/lexer.ll (lyric_markup): New mode.
8143         (Lily_lexer::push_lyric_markup_state): New method.
8144         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8145
8146         * lily/parser.yy (book_body):
8147         (toplevel_expression): Grok \markup texts.
8148
8149         * lily/score-scheme.cc (ly:music-scorify): 
8150         * scm/lily-library.scm (collect-music-for-book): Take texts
8151         parameter.
8152
8153         * lily/score.cc (texts_): New member.
8154
8155         * lily/paper-book.cc (systems): Format score texts.
8156
8157         * score-text.ly: New file.
8158
8159         * ttftool/SConscript:
8160         * kpath-guile/SConscript: New file.
8161
8162         * lily/SConscript:
8163         * SConstruct: Update.
8164
8165 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8166
8167         * VERSION (PACKAGE_NAME): release 2.5.14
8168
8169 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8170
8171         * lily/main.cc: Add dummy xgettext markers.
8172
8173 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8174
8175         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8176         requirements
8177
8178         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8179         executable is < 40k
8180
8181         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8182         hack.
8183
8184 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8185
8186         * flower/libc-extension.cc:
8187         * flower/include/libc-extension.hh: [Open]BSD simply cast
8188         cookie/funopen declarations.
8189
8190         * stepmake/aclocal.m4: Check for libkpathsea.so.
8191
8192         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8193         dl_kpse_find_file.
8194
8195 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8196
8197         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8198         (open_library): alternative for static library.
8199
8200 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8201
8202         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8203
8204         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8205
8206         Drop run-time dependency on teTeX.
8207
8208         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8209
8210         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8211         KPATHSEA_LIBS in LIBS.
8212         (STEPMAKE_DLOPEN): New function.
8213
8214         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8215         not path.
8216
8217         * flower/file-path.cc (directories): Rename from paths, as this
8218         return an array of directories (a single path).
8219
8220 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8221
8222         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8223
8224         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8225         new ly:kpathsea-find-file
8226
8227         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8228
8229         * kpath-guile/GNUmakefile: new file
8230
8231         * buildscripts/gen-emmentaler-scripts.py (i): generate
8232         emmentaler-X.fontname as well.
8233
8234         * buildscripts/ps-embed-cff.py: new script
8235
8236         * scm/lily-library.scm: remove ps-embed-cff.
8237
8238         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8239         font loading. 
8240
8241         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8242         fontconfig as well.
8243
8244         * lily/font-config.cc (init_fontconfig): add cff/ too.
8245
8246         * ly/generate-embedded-cff.ly: capitalize.
8247
8248         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8249         so as to register the pango font.
8250
8251         * lily/font-config.cc (init_fontconfig): add
8252         prefix/{otf,type1,mf/out} to fontconfig path.
8253
8254         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8255         overrides all. 
8256
8257         * configure.in (gui_b): remove ec mftrace check
8258
8259         * config.hh.in: use lilypond-Major.Minor as data directory.
8260
8261         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8262
8263         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8264         name.
8265
8266 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8267
8268         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8269         error messages.
8270
8271         * flower/libc-extension.cc:
8272         * flower/include/libc-extension.hh: [Open]BSD fixes for
8273         cookie/funopen declarations.
8274
8275 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8276
8277         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8278         emmentaler.
8279
8280         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8281         lcrm10.
8282
8283         * scm/define-markup-commands.scm (fontsize): new markup
8284         command. Also set baseline-skip
8285
8286 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8287         
8288         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8289         use.
8290
8291 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8292
8293         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8294
8295         * lily/pdf.cc: remove PDF related files
8296
8297 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8298
8299         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8300         <hamamatsu@gmx.de>
8301
8302 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8303
8304         * Documentation/user/advanced-notation.itely: first draft
8305         of reorg done.
8306
8307         * Documentation/user/global.itely: fixed (sub)section
8308         bits of MIDI.
8309
8310 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8311
8312         * cygwin/mknetrel (extras): Bufix (Bertalan).
8313
8314         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8315         * Documentation/user/instrument-notation.itely (Introducing chord
8316         names): Compile fix: must have unique name.
8317
8318 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8319
8320         * Documentation/user/instrument-notation.itely: reorg.
8321
8322 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8323
8324         * scm/output-gnome.scm:
8325         * scm/output-svg.scm: Fix font scaling.
8326
8327 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8328
8329         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8330         what link to use best.
8331
8332         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8333         * Documentation/user/tutorial.itely (Automatic and manual beams):
8334         Fix @ref.
8335
8336         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8337         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8338         * scm/framework-gnome.scm (tweak): Use it.
8339
8340 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8341
8342         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8343
8344         * scm/output-ps.scm (white-text): reinstate white-text
8345
8346 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8347
8348         * scm/output-ps.scm (offset-add): Remove.
8349
8350         * scm/lily-library.scm (offset-flip-y): New function.
8351         * scm/framework-gnome.scm (tweak): Use it.
8352
8353         * scm/output-gnome.scm (grob-cause): Add parameter.
8354
8355         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8356         * scm/output-ps.scm (url-link): Move.
8357         (white-text): Warn user about brokenness.
8358
8359         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8360         wrt ghostscript.
8361
8362 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8363
8364         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8365         if body length smaller than measure length.
8366
8367         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8368         for Y.
8369
8370         * ly/titling-init.ly (tagline): put default tagline in \paper
8371
8372 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8373
8374         * lily/kpath.cc: 
8375         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8376
8377         * scm/lily-library.scm (version-not-seen-message): New function.
8378         * ly/init.ly: Use it.
8379
8380         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8381         breaks as progess.
8382
8383         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8384         whitespace with l10n message.
8385
8386         * scm/framework-tex.scm (convert-to-ps):
8387         (convert-to-dvi): Do not use overly specific l10n messages.
8388
8389         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8390
8391         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8392         merge stderr with stdout.  
8393
8394 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8395
8396         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8397         Neeracher).
8398
8399 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8400
8401         * Documentation/user/instrument-notation.teily: moved
8402         \arpeggio to Basic.
8403
8404         * Documentation/user/advanced-notation.itely: Articulation to
8405         Basic, a bunch of stuff from Basic moved to Advanced.
8406
8407         * Documentation/user/basic.itely: swapped various sections,
8408         reorganized Basic.
8409
8410 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8411
8412         * flower/memory-stream.cc: 
8413         * flower/libc-extension.cc: Remove obsolete #undefs.
8414
8415         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8416         more carefully.
8417
8418 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8419
8420         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8421         dependency.
8422
8423         * VERSION (PACKAGE_NAME): release 2.5.13
8424
8425         * GNUmakefile.in (web-ext): don't ship ps.gz
8426
8427         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8428         stdout
8429
8430 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8431
8432         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8433         without libintl.  Now it compiles too.
8434
8435 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8436
8437         * Documentation/user/basic-notation.itely,
8438         instument-notation.itely, advanced-notation.itely:
8439         split up contents of notation.itely.
8440
8441         * Documentation/user/notation.itely: file removed.
8442
8443         * Documentation/user/invoking.itely, converters.itely:
8444         moved convert-ly info to invoking.itely.
8445
8446         * Documentation/user/global.itely, changing-defaults.itely,
8447         sound-output.itexi: moved global settings, file layout, and
8448         sound into global.itely.
8449
8450         * Documentation/user/sound-output.itexi: file removed.
8451
8452         * Documentation/user/lilypond.tely: removed links to
8453         notation.itely and sound.itely.
8454
8455 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8456
8457         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8458
8459         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8460  
8461         * THANKS: add sponsor.
8462
8463         * scm/define-markup-commands.scm (with-url): new markup command.
8464
8465         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8466         tagline.
8467         
8468         * scm/output-tex.scm (url-link): stub.
8469
8470         * scm/output-ps.scm (url-link): new function.
8471
8472         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8473         ly:set-point-and-click
8474
8475 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8476
8477         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8478         based on pdf-viewer setting.
8479
8480         * scm/framework-ps.scm (write-preamble): Find and set preferred
8481         pdf-viewer.
8482
8483 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8484
8485         * Documentation/user/point-and-click.itely: update for PDF point &
8486         click.
8487
8488         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8489         editors based on EDITOR setting.
8490
8491 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8492
8493         * scm/*: Oops, more grand 2005 replace bits.
8494
8495 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8496
8497         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8498
8499         * scm/output-ps.scm (grob-cause): point & click support for
8500         PostScript
8501
8502 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8503
8504         * lily/input-scheme.cc (LY_DEFINE): rename to
8505         ly:input-file-line-column
8506
8507 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8508
8509         * Documentation/user/examples.itely: small fix from Steve Doonan.
8510
8511         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8512
8513         * THANKS: added Yuval Harel.
8514
8515         * Documentation/user/{various}: inserted two spaces after a period.
8516
8517         * Documentation/user/lilypond.tely: added framework for reorg.
8518
8519         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8520         advanced-notation.itely, global.itely: new files, placeholder for
8521         future reorg.
8522
8523 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8524
8525         * Documentation/user/notation.itely: revamped Polyphony section
8526         
8527 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8528
8529         * Documentation/user/lilypond-book.itely (Music fragment options):
8530         doc fontload.
8531
8532         * Documentation/user/changing-defaults.itely (Text encoding): add
8533         fontload option to utf8 include
8534
8535         * scripts/lilypond-book.py (compose_ly): add fontload option
8536
8537         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8538         force-eps-font-include option.
8539
8540         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8541         black triangle
8542
8543         * Documentation/user/invoking.itely (Editor support): remove
8544         lilypond-latex section.
8545
8546         * scripts/lilypond-latex.py (Module): remove script.
8547
8548         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8549         overwrite .log. 
8550
8551         * lily/main.cc: remove -m, --no-layout
8552
8553         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8554         to define. We don't want to override fprintf everywhere.
8555
8556 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8557
8558         * cygwin/lilypond.hint: 
8559         * cygwin/README.in: Update dependencies.
8560
8561         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8562         Bugfix: do not pollute CPPFLAGS, LIBS.
8563
8564         * cygwin/mknetrel (extras): Cross compile fixes.
8565
8566         * ttftool/util.c: 
8567         * ttftool/ttfps.c: 
8568         * ttftool/ps.c: #include libc-extension.hh
8569
8570         * flower/include/libc-extension.hh:
8571         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8572         wrapper using funopen.
8573         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8574         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8575
8576         * config.hh.in:
8577         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8578         (AC_CHECK_HEADERS): Add libio.h
8579
8580         * scripts/convert-ly.py: Uniformize, internationalize.
8581         (2.5.2): Remove fatal encoding rule.
8582         (2.5.13): Handle latin1 encoding gracefully.
8583
8584 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8585
8586         * HACKING: Fix line breaks.
8587
8588 2005-02-23  Werner Lemberg  <wl@gnu.org>
8589
8590         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8591         contains those two files.
8592
8593 2005-02-21  Werner Lemberg  <wl@gnu.org>
8594
8595         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8596         to improve overlap removal process.
8597
8598         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8599         left and right ending.  This ensures better overlapping.
8600         Update all callers.
8601         ("lineprall"): Don't use draw_gridline to get better overlapping.
8602
8603 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8604
8605         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8606
8607         * Documentation/topdocs/NEWS.tely (Top): oops.
8608
8609 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8610
8611         * HACKING: new file.
8612
8613         * input/regression/utf8.ly (portuguese): added a portuguese example
8614         to show latin1 accents.
8615
8616 2005-02-21  Pal Benko  <benkop@freestart.hu>
8617
8618         * lily/mensural-ligature-engraver.cc:
8619         * lily/mensural-ligature.cc:
8620         * lily/include/mensural-ligature.hh: new algorithm implemented
8621
8622         * scm/define-grob-properties.scm: join-left killed (add-join may
8623         be used); join-left-amount changed to join-right-amount
8624
8625 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8626
8627         * Documentation/user/notation.itely: small but urgent fix.
8628
8629 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8630
8631         * lily/duration-scheme.cc: bugfix: correct parameters to
8632         SCM_ASSERT_TYPE.
8633
8634         * THANKS: added Pal.
8635
8636         * Documentation/user/notation.itely: bugfix: unTeXified
8637         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8638         "timesig.*x/y" -> "timesig.*xy".
8639
8640 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8641         
8642         * VERSION (PACKAGE_NAME): release 2.5.12
8643
8644 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8645
8646         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8647
8648         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8649
8650         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8651
8652         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8653
8654 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8655
8656         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8657         latin1..utf-8.
8658
8659         * input/regression/stanza-number.ly:
8660         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8661
8662         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8663
8664 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8665
8666         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8667         NEWS. Refer to website for older news.  
8668
8669         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8670         .HTML. This should be done for specific servers only.
8671
8672         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8673         .ly image examples.
8674
8675         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8676         in layer 0 too.
8677
8678         * scm/define-context-properties.scm
8679         (all-user-translation-properties): add tieWaitForNote
8680
8681         * scm/define-grobs.scm (all-grob-descriptions): add
8682         Tie_column::before_line_breaking
8683
8684         * lily/tie.cc (get_column_rank): new function
8685
8686         * lily/tie-column.cc (before_line_breaking): new function.
8687         (werner_directions): take into account ties that start on
8688         different columns.  
8689
8690         * lily/score-engraver.cc (set_columns): move add_column() so we
8691         have column rank available.
8692
8693         * lily/tie.cc (get_column_rank): new function.
8694
8695         * input/regression/utf8.ly (japanese): add japanese lyrics.
8696
8697         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8698
8699         * THANKS: add Steve D
8700
8701         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
8702         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
8703
8704 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
8705
8706         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
8707         to show harmonic notes
8708         * scm/define-markup-commands.scm: in \markup-by-number
8709         "dots-dot" -> "dots.dot" to show dotted notes
8710
8711 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8712
8713         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
8714
8715         * flower/memory-stream.cc (writer): new file.
8716
8717         * configure.in: add endian test.
8718
8719 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
8720
8721         * Documentation/user/examples.itely: small
8722         simplification/beautification
8723
8724         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
8725         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
8726         notation manual.
8727
8728         * lily/mensural-ligature.cc: bugfix: another few victims of the
8729         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8730
8731         * ly/gregorian-init.ly: commit some experimental code for hi-level
8732         ligature input language lying around here for several months.
8733
8734         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
8735         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8736
8737         * lily/vaticana-ligature-engraver.cc: bugfix: another few
8738         "x-y-z"->"x.y.s-z" fixes.
8739
8740 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8741
8742         * scm/framework-pdf.scm (scm): new file
8743
8744         * lily/include/pdf.hh (class Pdf_file): new file.
8745
8746         * lily/pdf.cc (write_trailer): new file.
8747
8748 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
8749
8750         * input/regression/color.ly: new file
8751
8752         * lily/stencil.cc (interpret_stencil_expression):
8753         when a color expression is encountered: save current color,
8754         process the rest of the expression, and restore previous color.
8755
8756         * lily/system.cc (get_line): check all grobs for color property and
8757         prepare the stencil scheme expressions for further processing.
8758         Fix layer-loop.
8759
8760         * scm/define-grob-properties.scm: introduce the color property.
8761
8762         * scm/output-lib.scm: color helper functions.
8763
8764         * scm/output-ps.scm: introduce setcolor/resetcolor.
8765
8766 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8767
8768         * ly/*.ly, input/regression/*.ly: Added missing \version
8769         statements in some files.
8770
8771 2005-02-15  Graham Percival  <gperlist@shaw.ca>
8772
8773         * Documentation/user/notation.itely: minor editing.
8774
8775         * Documentation/user/converters.itely: updated convert-ly bugs.
8776
8777         * Documentation/user/lilypond-book.itely: add info about using
8778         feta characters in latex.
8779
8780 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8781
8782         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
8783
8784 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8785
8786         * scm/define-grob-properties.scm (all-user-grob-properties):
8787         removed 'dashed property.
8788
8789 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8790
8791         * scm/lily.scm (define-safe-public): new macro for defining
8792         variables that can be used in --safe mode. Use it in *.scm
8793         instead of manually setting safe-objects in safe-lily.scm.
8794
8795 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8796         
8797         * lily/slur.cc: Slur-dash patch by Bertalan.
8798
8799         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
8800
8801         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
8802
8803 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8804
8805         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
8806
8807 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8808
8809         * mf/GNUmakefile: teTeX-3.0 install fix.
8810
8811         * Cygwin patch from Bertalan.
8812
8813         * stepmake/stepmake/metafont-rules.make: Remove bashism.
8814
8815 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8816
8817         * GNUmakefile.in: 
8818         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
8819
8820         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
8821         2.0.x compatibility.
8822
8823 2005-02-08  Werner Lemberg  <wl@gnu.org>
8824
8825         * mf/feta-din-code.mf: Format; clean up code.
8826         Replace `---' with `--' plus explicit path directions.
8827         (linethickness#, stafflinethickness#): Remove.
8828         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
8829         ("dynamic s"): Improve shape.
8830         ("dynamic p"): Improve shape.
8831         Replace `draw' with better outline approximation.
8832         ("dynamic r"): Improve shape.
8833         Don't call `fill' and `draw' at the same time.
8834
8835 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8836
8837         * SConstruct (symlink):
8838         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
8839         build fix: add enc symlink.
8840
8841         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
8842
8843         Support for DESTDIR besides prefix=/foo
8844
8845         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
8846
8847         * stepmake/stepmake/*.make:
8848         * */GNUmakefile:
8849         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
8850
8851         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
8852
8853         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
8854         mawk in fontforge (date) test.
8855
8856 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8857
8858         * scm/font.scm (make-century-schoolbook-tree): add NCS as
8859         font-family=roman. Add Luxi Sans as sans
8860
8861 2005-02-07  Graham Percival  <gperlist@shaw.ca>
8862
8863         * Documentation/user/notation.itely: add warning about
8864         percent repeats and Voice contexts.
8865
8866         * Documentation/user/lilypond-book.itely: clarified the
8867         necessity of dvips -u arguments.
8868
8869 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8870
8871         * THANKS: Added a bunch of bug hunters.
8872
8873 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8874
8875         * scm/framework-ps.scm (output-preview-framework): bugfix.
8876
8877         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
8878         o/ for chord modifier..
8879
8880         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
8881
8882         * lily/drum-note-performer.cc:  remove unused (thanks Michael
8883         Welsh Duggan). 
8884
8885 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8886
8887         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
8888
8889         * ly/titling-init.ly: Do not also print intstrument in header on
8890         first page.  Do not print page number on first and only page.
8891
8892 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8893
8894         * input/regression/*.ly: remove old-relative everywhere
8895
8896         * lily/music-sequence.cc (simultaneous_relative_callback): do
8897         what-if analysis on copy, not on original. Fixes old-relative
8898         compatibility.
8899
8900         * scm/backend-library.scm (postscript->png): space before
8901         --verbose.
8902         
8903 2005-02-05  Werner Lemberg  <wl@gnu.org>
8904
8905         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
8906         is defined.
8907
8908         * mf/feta-alphabet.mf: Define `staffsize#'.
8909         Include `feta-params.mf'.
8910         s/staffheight/design_size/.
8911
8912         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
8913
8914         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
8915
8916         * mf/feta-nummer-code.mf: Reformatted.
8917         (draw_six): Use outline intersection to avoid a self-intersecting
8918         path.
8919         ("Numeral comma"): Fix serious outline glitches.  This slightly
8920         changes the glyph shape.
8921         ("Numeral dash"): Use `draw_rounded_block'.
8922         ("Numeral dot"): Use `drawdot'.
8923         ("Numeral 1"): Assure identical tangent directions for the
8924         intersection points of paths.  The glyph shape improvement is only
8925         visible at very high magnifications.
8926         ("Numeral 2"): Use `solve' macro to make the lower right part of
8927         the glyph outline touch the x axis exactly.  This changes the
8928         glyph shape.
8929         Minor fixes for better overlap removal support.
8930         ("Numeral 4"): Make lefter corner `rounder'.
8931         ("Numeral 5"): Assure identical tangent directions for the
8932         intersection points of paths.  This improves the glyph shape at
8933         high magnifications.
8934         ("Numeral 7"): Use `solve' macro to make the upper right part of
8935         the glyph outline touch the metrics box exactly.  This changes the
8936         glyph shape.
8937         Avoid corner in the upper left part of the glyph (causing a minor
8938         shape change).
8939
8940         * mf/feta-ital-*.mf: Removed.  Unused.
8941
8942 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8943
8944         * VERSION (PATCH_LEVEL): release 2.5.11
8945
8946         * input/regression/fill-line-test.ly: new file.
8947
8948         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
8949         emmentaler name, eg. emmentaler-23. 
8950
8951 2005-02-04  Christian Hitz  <chhitz@gmx.net>
8952
8953         * scm/scm/define-markup-commands.scm (fill-line): rework for better
8954         alignment with centered texts
8955
8956         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
8957         list of paddings
8958
8959 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8960
8961         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
8962
8963         * lily/note-column.cc (translate_rests): call flush_extent_cache()
8964         of parents when translating rests. Fixes: c-chord-rest.ly 
8965
8966         * lily/include/dimension-cache.hh (struct Dimension_cache): add
8967         dimension_callback_ member.
8968
8969         * lily/grob.cc (flush_extent_cache): new function. Force recompute
8970         of extents.
8971
8972 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8973
8974         * all but lily/*: The grand 2004/2005 replace.
8975
8976 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8977
8978         * lily/*: add space after ,  
8979
8980         * scm/music-functions.scm (has-request-chord): don't use
8981         ly:music-name anywhere. Fixes <<\\>> notation. 
8982
8983         * scm/define-markup-commands.scm (box): use font-size for
8984         padding. Fixes boxed-rehearsal-marks.ly
8985
8986         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
8987         identifier definition too, so foo = \lyrics { ...   } bar = #1
8988         doesn't complain about "bar" being LYRICS_STRING.
8989
8990         * lily/paper-def.cc (find_pango_font): new routine; Store
8991         pango_fonts in hash tab too. This is necessary for retrieving
8992         Pango_fonts::physical_font_tab() later on.
8993  
8994         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
8995         crash if psname is null.
8996
8997         * lily/lily-guile.cc (ly_hash2alist): new function
8998
8999         * Documentation/user/changing-defaults.itely (Text encoding):
9000         rewrite. 
9001
9002         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9003         -> font_filename mapping.
9004
9005         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9006         ly_pango_font_physical_fonts
9007
9008         * scm/framework-ps.scm (supplies-or-needs): extract names from
9009         physical Pango_fonts.
9010
9011         * utf8.ly: new file.
9012
9013 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9014
9015         * Documentation/user/changing-defaults.itely (Page layout): add
9016         doco about systemSeparatorMarkup.
9017
9018         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9019         function.
9020         (default-page-make-stencil): insert system separators.
9021
9022         * scm/define-markup-commands.scm (hcenter): add
9023         (beam): add.
9024
9025 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9026
9027         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9028
9029 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9030
9031         * lily/main.cc: Spell backend consistently.  Sort options.
9032
9033 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9034
9035         * scripts/lilypond-book.py (Module): revert @include.
9036         
9037 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9038
9039         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9040         Bugfix: @include .tex (not .texi).  Small cleanups.
9041
9042         * stepmake/bin/add-html-footer.py (i18n): New function.
9043
9044 2005-01-31  Werner Lemberg  <wl@gnu.org>
9045
9046         * mf/feta-nummer.mf: Removed.  Unused.
9047
9048 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9049
9050         * lily/ : 2004 -> 2005 s&r
9051
9052         * scm/file-cache.scm (cached-file-contents): add file. Read each
9053         file only once.
9054
9055         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9056         now default.
9057
9058         * VERSION: release 2.5.10
9059         
9060         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9061
9062         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9063
9064         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9065         that both X and Y extents of bbox are non-nil.
9066
9067 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9068
9069         * scm/chord-name.scm (alteration->text-accidental-markup): change
9070         - to . 
9071
9072         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9073
9074         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9075
9076         * Documentation/user/invoking.itely (Invoking lilypond): add note
9077         about EPS backend.
9078
9079         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9080         files for inclusion in lilypond-book document.
9081
9082         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9083
9084         * input/tutorial/lbook-texi-test.texi: new file.
9085
9086         * scm/safe-lily.scm (safe-objects): add
9087         {begin,end}-of-line-(in)?visible as safe.
9088  
9089 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9090
9091         * Documentation/user/changing-defaults.itely: fixed example
9092         of (dynamics).
9093
9094 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9095
9096         * lily/main.cc: fix info about -o=FILE.
9097
9098 2005-01-29  Werner Lemberg  <wl@gnu.org>
9099
9100         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9101         construction to assure smooth transition from straight to curved
9102         lines.
9103
9104 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9105
9106         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9107         stencils.
9108
9109         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9110         translate to top of page. Fixes alignment problems of
9111         lilypond-generated EPS files.
9112
9113 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9114
9115         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9116         crescendo-end as well, since Decrescendo maybe ended with Stop
9117         Crescendo.). Fixes: partcombine-diminuendo.ly
9118
9119         * scm/script.scm (default-script-alist): swap portato symbols.
9120
9121         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9122
9123         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9124         ly:outputter-port. New function.
9125
9126         * scm/framework-ps.scm (output-classic-framework): dump a
9127         -systems.texi too
9128         (output-classic-framework): dump multiple systems on an "infinite"
9129         page EPS including fonts. 
9130
9131         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9132         .eps files for both texi and tex formats. Use PNG coming from
9133         lilypond.
9134         
9135 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9136
9137         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9138
9139         * scripts/lilypond-latex.py: fix info about -o=FILE.
9140
9141 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9142
9143         * ly/generate-embedded-cff.ly: write .cff.ps files.
9144
9145         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9146
9147         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9148         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9149
9150 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9151
9152         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9153
9154 2005-01-28  Werner Lemberg  <wl@gnu.org>
9155
9156         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9157         macros.
9158         (draw_bulb): Improved.
9159
9160         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9161         metapost bug.
9162         (draw_pedal_P): Use soft_end_penstroke.
9163         (draw_pedal_d): Use soft_start_penstroke.
9164
9165         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9166         path.
9167         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9168         doesn't change the glyph shape.
9169
9170         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9171         changing the shape) to avoid fontforge warnings.
9172
9173         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9174         soft_end_penstroke and fix glyph shape.
9175
9176 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9177
9178         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9179
9180 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9181
9182         * scm/define-markup-commands.scm (line): filter out empty stencils
9183         from line command.
9184
9185         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9186         amount.
9187
9188 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9189
9190         * Documentation/user/notation.itely: added info about what
9191         \voiceFoo does.  Also rewrote warning about marks at
9192         a line break.
9193
9194         * Documentation/user/changing-defaults.itely: added info
9195         about putting dynamics in parenthesis and brackets.
9196
9197 2005-01-27  Werner Lemberg  <wl@gnu.org>
9198
9199         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9200
9201 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9202
9203         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9204         portato-direction.ly
9205
9206         * lily/beam.cc (consider_auto_knees): add beam height to
9207         threshold. Fixes: knee-multiple-beam.ly
9208
9209         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9210         pedal line spanners. Fixes: instrument-center-pedal.ly
9211
9212         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9213         if encountering barline. Fixes: auto-beam-repeat.ly
9214
9215 2005-01-26  Werner Lemberg  <wl@gnu.org>
9216
9217         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9218         overlapping.
9219
9220         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9221         with inflections for the 1/2 sharp glyph.
9222
9223         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9224         connection between `t' and `r'.
9225         Unify bulb with the rest of `r' to avoid grazing outlines which
9226         confuses the overlap removal algorithm of fontforge.
9227
9228         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9229         inflections.
9230         (draw_cross): Fix shape to have uniform thickness in corners.
9231
9232         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9233         to avoid an uneven number of self-intersections; this confuses
9234         fontforge.
9235         Fix a slight bug in the shape at left bottom (which is visible only
9236         at high magnifications).
9237         `Center' the stem horizontally to avoid overlapping.
9238
9239 2005-01-24  Werner Lemberg  <wl@gnu.org>
9240
9241         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9242         to `asis'.
9243         (fet_begingroup): Save group name in string `feta_group'.
9244         (fet_endgroup): Updated.
9245         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9246
9247         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9248
9249         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9250         in metapost.
9251
9252 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9253
9254         * Documentation/user/notation.itely: really minor editing.
9255
9256 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9257
9258         * Documentation/user/examples.itely: minor editing.
9259
9260         * Documentation/user/changing-defaults.itely: minor editing.
9261
9262         * Documentation/user/notation.itely: clarified info on polyphony
9263         and \addlyrics.
9264
9265 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9266
9267         * scm/output-gnome.scm: 
9268         * scm/output-svg.scm:
9269         * scm/lily-library.scm (font-name-style): Update font name
9270         kludging for fontconfig use.
9271
9272 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9273
9274         * scm/define-markup-commands.scm: Document right-align and
9275         larger markup commands. Remove "TODO" from the topmost comment
9276         "each markup function should have a doc string." More consistent
9277         use of new-lines.
9278
9279 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9280
9281         * Documentation/user/changing-defaults: removed info about
9282         copyright symbol, since it's likely to change soon.
9283         Added info about betweensystemspace.
9284
9285         * Documentation/user/notation.itely: minor fixes.
9286
9287         * Documentation/user/lilypond.tely,
9288         Documentation/user/music-glossary.tely: changed copyright
9289         date to 2005 instead of 2004.
9290
9291         * input/test/volta-chord-names.ly: added old example back.
9292
9293 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9294
9295         * mf/feta-beugel.mf: use design size 20 (not 15).
9296
9297         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9298         change name to aybabtu completely
9299
9300 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9301
9302         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9303         design_size to fontname
9304
9305 2005-01-19  Werner Lemberg  <wl@gnu.org>
9306
9307         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9308         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9309
9310         * mf/feta-autometric.mf (set_char_box): Add code which emits
9311         specials for mf2pt1 if run with metapost.
9312         (to_bp): New macro for mf2pt1.
9313
9314 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9315
9316         * Documentation/user/changing-defaults: added info on
9317         creating a copyright symbol.
9318
9319 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9320
9321         * VERSION: release 2.5.9
9322         
9323 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9324
9325         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9326
9327         * Documentation/user/notation.itely: Document
9328         score-override-auto-beam-setting Fix documentation for
9329         revert-auto-beam-setting.
9330
9331 2005-01-18  Werner Lemberg  <wl@gnu.org>
9332
9333         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9334         (procset): New function to define a procset resource.
9335         (ps-embed-pfa): New function to define a font resource.
9336         (setup): New function to define a `Setup' environment.
9337         (preamble): Use new functions.
9338
9339         * ps/lilypond.defs (init-lilypond-parameters): New function to
9340         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9341
9342 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9343
9344         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9345
9346 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9347
9348         * scm/define-markup-commands.scm: Change number->markletter-string
9349         to take two arguments (vector number). Add number->mark-alphabet-vector
9350         and markalphabet markup command.
9351
9352         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9353         format-mark-alphabet, format-mark-box-barnumbers and
9354         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9355
9356 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9357
9358         * Documentation/user/examples.itely: add SATB automatic piano
9359         reduction template.
9360
9361         * Documentation/user/notation.itely: added info about changing
9362         partcombine texts.  Also adds examples of alternate lyrics.
9363
9364         * Documentation/user/changing-defaults.itely: added warning
9365         about \RemoveEmptyStaffContext overriding previous changes.
9366
9367 2005-01-17  Werner Lemberg  <wl@gnu.org>
9368
9369         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9370         feta-alphabet*.
9371
9372 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9373
9374         * python/lilylib.py (make_ps_images): don't do final showpage for
9375         multi-page documents.
9376         
9377         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9378
9379 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9380
9381         * Documentation/user/lilypond.tely: changed order of appendices;
9382         unified index should be last.
9383
9384         * Documentation/user/notation.itely: add example of key signatures
9385         and info about Staff.printKeyCancellation.
9386
9387 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9388
9389         * lily/include/repeated-music.hh (class Repeated_music): change
9390         into "namespace" class.
9391
9392         * lily/event.cc: remove Key_change_event.
9393
9394         * lily/include/transposed-music.hh (class Transposed_music): remove.
9395
9396         * lily/transposed-music.cc: remove
9397
9398         * lily/include/relative-music.hh: remove.
9399
9400         * lily/include/music-sequence.hh (struct Music_sequence): change
9401         into "namespace" class.
9402
9403         * lily/untransposable-music.cc (Module): remove
9404
9405         * lily/include/un-relativable-music.hh (Module): remove
9406
9407         * lily/include/untransposable-music.hh (Module): remove
9408
9409         * lily/include/music-list.hh (Module): remove file
9410
9411         * lily/un-relativable-music.cc: remove file.
9412
9413 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9414
9415         * lily/parser.yy: Compile fix.
9416
9417 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9418
9419         * lily/include/music.hh (class Music): unvirtualize transpose().
9420
9421         * lily/sequential-music.cc: remove file.
9422
9423         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9424
9425         * lily/slur-scoring.cc (get_best_curve): only switch on
9426         DEBUG_SLUR_SCORING for non NDEBUG builds.
9427
9428         * lily/include/music.hh (class Music): replace Music::start_mom()
9429         by start-callback property
9430
9431         * lily/include/grace-music.hh: remove file. 
9432
9433         * lily/stem.cc (height): robustness fix.
9434
9435         * lily/time-scaled-music.cc: remove file.
9436
9437         * lily/include/music.hh (class Music): include SCM init argument.
9438         (class Music): replace Music::get_length() virtual by
9439         length-callback property everywhere.
9440
9441         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9442
9443         * mf/GNUmakefile: don't install *list.ly
9444
9445 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9446
9447         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9448
9449 2005-01-12  Werner Lemberg  <wl@gnu.org>
9450
9451         This patch addresses the following problems in the feta sources
9452         files which contribute to the fetaXX fonts.
9453
9454         . Many fixes for rasterization at low resolutions (consistent use of
9455           `vround' and `hround', integer shift values for paths, applying
9456           `eps' for mirrored paths, use of `define_whole_pixels' and
9457           friends, etc.) -- while this probably looks like a waste of time
9458           it has revealed deficiencies in some glyph shapes.  See comment at
9459           the end of feta-params.mf how vertical symmetry is achieved.
9460
9461         . The `---' operator has been replaced everywhere with `--'; this
9462           both improves and considerably reduces the font size after
9463           conversion with mf2pt1.
9464
9465         These change aren't explicitly mentioned below since virtually all
9466         glyphs are affected.
9467
9468         Other notable differences:
9469
9470         . Glyphs from feta-accordion.mf now have charboxes around the
9471           outline.
9472
9473         . Fixed incorrect charbox for `accDot'.
9474
9475         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9476
9477         . Fixed position of the bow in the `upprall' glyph and its siblings.
9478
9479         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9480           dependent on the staff line thickness to avoid touching the middle
9481           staff line at smaller sizes.
9482
9483         . Largely extended output for feta-testXX: Where useful, glyphs
9484         are shown both between and on staff lines.
9485
9486
9487         * mf/feta-params.mf (staff_space_rounded,
9488         stafflinethickness_rounded, linethickness_rounded,
9489         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9490         Update all code which uses them where appropriate.
9491         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9492         New variables used to control rasterization at low resolutions.  Set
9493         to zero if feta code is processed with metapost.
9494
9495         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9496         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9497         (flare_path): Updated.
9498         Make it work with `filldraw' (but only circular pens).
9499         (hfloor, vfloor, hceiling, vceiling): New macros.
9500
9501         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9502         Use `draw' again in mf mode to have good pixel dropout control.
9503         Fix intersection points of horizontal lines with circle.
9504         ("accDot"): Fix parameters for set_char_box.
9505         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9506         control.
9507
9508         * mf/feta-banier.mf: Updated.
9509
9510         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9511         testing.
9512         (undraw_inside_ellipse): Remove `center' argument.  Update all
9513         callers.
9514         (draw_brevis): New macro, called by "Brevis notehead".
9515         (draw_whole_triangle_head): New macro, called by "Whole
9516         trianglehead".
9517         (draw_small_triangle_head): Use `filldraw'.
9518
9519         * mf/feta-eindelijk.mf: Remove useless global group.
9520         Updated.
9521
9522         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9523         `filldraw'.
9524
9525         * mf/feta-pendaal.mf: Updated.
9526
9527         * mf/feta-puntje.mf: Updated.
9528
9529         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9530         less points.
9531         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9532         dropout control.
9533         ("Varied Coda"): Use `draw_block'.
9534         (draw_comma): Fix typo.
9535         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9536         pixel dropout control.
9537
9538         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9539         position of bow.
9540
9541         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9542         sizes.
9543
9544         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9545         testing.
9546         (draw_meta_sharp): Much simplified.
9547         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9548
9549         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9550
9551 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9552
9553         * Documentation/user/notation.itely (Ancient rests): Fix typo
9554         (thanks Anthony)
9555
9556 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9557
9558         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9559
9560         * lily/main.cc (setup_paths): Add cff.
9561
9562         * mf/GNUmakefile (foe): Include actual target %.cff.
9563         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9564
9565 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9566
9567         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9568         suffix for main_input_b_.
9569
9570         * scm/music-functions.scm (toplevel-music-functions):
9571         precompute music lengths for music expressions.  
9572
9573 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9574
9575         * lily/include/input.hh (class Input): new `end_' slot for end of
9576         input. Renamed defined_str0_ to start_.
9577
9578         * lily/input.cc (Input): Add Input::Input (Input const &) and
9579         remove Input::Input (Source_file*, char const *). Use the new
9580         slots.
9581         (set_location): method used by bison to propagate input
9582         locations (YYLLOC_DEFAULT).
9583         (end_line_number, end_column_number, step_forward): new methods
9584         
9585         * lily/input-scheme.cc (ly:input-both-locations): new function,
9586         similar to ly:input-location, but also return the end line and
9587         column.
9588
9589         * lily/include/includable-lexer.hh: 
9590         * lily/includable-lexer.cc: 
9591         * lily/include/lily-lexer.hh (class Lily_lexer): 
9592         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9593         Includable_lexer to Lily_lexer, in order to update lexloc (the
9594         yylloc), a new slot of Lily_lexer.
9595         (here_input, LexerError): simplify by using the lexloc slot (aka
9596         yylloc)
9597
9598         * lily/lexer.ll: #define yylloc to use input locations (it may
9599         be useless here?). Fixed the #embedded_scm rule (step the location
9600         forward in order to skip the sharp sign before parsing the scheme
9601         expression)
9602
9603         * lily/include/lily-parser.hh (class Lily_parser): 
9604         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9605         here_input()
9606         (parser_error): overload for more precise locations of errors.
9607
9608         * lily/parser.yy (YYLTYPE): set location type to Input
9609         (YYLLOC_DEFAULT): use Input::set_location()
9610         (yylex): add the YYLTYPE* location parameter.
9611         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9612         Give an Input parameter to THIS->parser-error() for more accurate
9613         messages.
9614
9615 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9616
9617         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9618
9619         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9620         on BEAMQUANTING for non-NDEBUG builds.
9621
9622         * lily/stem.cc (head_count): performance: avoid String::String()
9623         inside oft called function.
9624
9625 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9626
9627         * Documentation/user/examles.itely: attempted fix for broken
9628         string quartet template.
9629
9630         * Documentation/user/notation.itely: remove unnecessary broken
9631         link.
9632
9633 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9634
9635         * VERSION (PACKAGE_NAME): release 2.5.7
9636
9637 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9638
9639         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9640         mf-nowin for teTeX-3.0.  Backportme.
9641
9642         * scm/output-svg.scm (utf8-string): New function.
9643
9644         * scm/output-gnome.scm (utf8-string): New function.
9645         (otf-name-mangling): Remove.
9646
9647         * lily/pango-font.cc (Pango_font): Use font string iso font
9648         filename for utf8-text.
9649
9650         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9651         name.
9652
9653 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9654
9655         * Documentation/user/notation.itely: add info about
9656         Staff.extraNatural = ##f in Pitches section.  Also
9657         fixed some minor issues in the Vocal music section.
9658
9659 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9660
9661         * scm/output-ps.scm (white-text): comment out Helvetica font,
9662         which is broken for my GS install.
9663
9664         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9665         which provides a tighter bbox.
9666
9667         * scm/define-grobs.scm (all-grob-descriptions): remove all
9668         extra-offsets from definitions.
9669
9670 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9671
9672         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9673         add tuning for 4-string bass and some common 4/5-string banjo
9674         tunings.  New function (four-string-banjo) turns a 5-string tuning
9675         into a 4-string tuning.  New function
9676         (fret-number-tablature-format-banjo) computes correct fret numbers
9677         on 5-string banjos.
9678
9679         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9680         Add beam correction to TabVoice.
9681
9682         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9683         using bold font; makes tabs more readable.
9684
9685 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9686
9687         * lily/font-select.cc (get_font_by_design_size): don't make
9688         Modified_font_metric; this causes trouble, since we don't know the
9689         font magnification from inside Pango_font::text_stencil()
9690
9691         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9692
9693         * Documentation/user/notation.itely (The Lyrics context): comment out
9694         broken {Small ensembles} link.
9695
9696         * scm/framework-svg.scm (output-framework): change calling convention.
9697
9698         * lily/object-key-dumper-scheme.cc: new file.
9699
9700         * lily/object-key-undumper-scheme.cc: new file.
9701
9702         * lily/tweak-registration-scheme.cc: new file.
9703
9704         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
9705
9706         * Documentation/user/examples.itely (String quartet): uncomment
9707         broken example.
9708
9709         * lily/font-config.cc: new file.
9710
9711 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9712
9713         * scm/output-svg.scm: 
9714         * scm/output-gnome.scm: s/bigcheese/emmentaler.
9715
9716         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
9717
9718 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9719
9720         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
9721         Add headers.
9722
9723         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
9724
9725 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9726
9727         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
9728
9729         * lily/include/main.hh: lose _b hungarian suffixes for global
9730         variables.
9731
9732         * lily/include/lily-guile-macros.hh: new file.
9733
9734         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
9735
9736         * lily/general-scheme.cc: new file. 
9737
9738         * lily/font-select.cc (get_font_by_design_size): retrieve
9739         PangoFont for (designsize . "pango-descr") entries.
9740
9741         * lily/lily-parser-scheme.cc: new file.
9742
9743         * lily/output-def-scheme.cc: new file.
9744
9745         * lily/paper-book-scheme.cc: new file.
9746
9747         * lily/duration-scheme.cc (LY_DEFINE): new file.
9748
9749         * lily/pitch-scheme.cc:  new file.
9750
9751         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
9752
9753 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9754
9755         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
9756
9757 2005-01-06  Graham Percival  <gperlist@shaw.ca>
9758
9759         * Documentation/user/notation.itely: minor editing.
9760
9761         * Documentation/user/changing-defaults: minor editing.
9762
9763         * Documentation/user/examples.itely: add template for
9764         string quartet part extraction; demonstrates tag.
9765
9766 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
9767
9768         * Documentation/user/notation.itely: documents
9769         format-mark-box-letters and format-mark-box-numbers
9770
9771         * scm/define-context-properties.scm: change comment.
9772
9773 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9774
9775         * scm/framework-ps.scm (output-classic-framework): new function:
9776         dump systems as separate .eps files (without fonts) and write a
9777         single collecting .tex file.
9778
9779 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9780
9781         * Documentation/user/notation.itely (Setting simple songs):
9782         Correct several errors in the equivalent formulation of
9783         \addlyrics. 
9784         (The Lyrics context): Corrected link to the SATB example.
9785
9786 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9787
9788         * scm/lily.scm (completize-formats): new function
9789         (postprocess-output): new function
9790
9791         * lily/paper-book.cc (classic_output): change calling
9792         convention. Give basename as first argument. 
9793         remove Paper_book::post_processing().
9794
9795         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
9796
9797 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9798
9799         * lily/paper-outputter.cc (LY_DEFINE): new function
9800         ly:outputter-close.
9801
9802         * lily/main.cc: change --format,-f to --backend,-b
9803
9804         * lily/include/main.hh: rename format to backend.
9805
9806         * scm/translation-functions.scm (format-mark-box-numbers): add.
9807         patch by Erlend Aasland
9808
9809 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9810
9811         * lily/pango-font.cc (text_stencil): dump string as
9812         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
9813
9814 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9815
9816         * configure.in (gui_b): Remove handy developer-only
9817         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
9818         CVS source installations (but break other non-default but correct
9819         PKG_CONFIG_PATH setups), as this is no longer developer-only.
9820
9821         * SConstruct: 
9822         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
9823         compatibility (backportme).
9824
9825         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
9826
9827 2005-01-03  Werner Lemberg  <wl@gnu.org>
9828
9829         Prepare glyph shapes for mf2pt1 conversion.
9830
9831         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
9832         (accDiscant, accFreebase, accStdbase): Replace `draw' with
9833         `penstroke'.
9834         (accDot): Use `drawdot'.
9835         (accBayanbase): Replace `draw' with `draw_gridline'.
9836         (print_penpos): Moved to feta-macros.mf.
9837         (accOldEE): Replace `filldraw' with `penstroke'.
9838         Replace `draw' with `penstroke' and `drawdot'.
9839
9840         * mf/feta-banier.mf: Code clean-up.
9841         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
9842         `fill'.
9843
9844         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
9845
9846         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
9847         paremeter to control drawing of labels.  Update all callers.
9848
9849         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
9850         (new_bulb): Return a bulb as a single path.  To do that, it now
9851         takes some more parameters.  Updated all callers.
9852         (draw_gclef): Major clean-up.  `draw' has been replaced with
9853         `penstroke', unnecessary outlines have been removed.
9854         Remove (unused) gnome-canvas code.
9855
9856         * mf/feta-macros.mf (print_penpos): New macro (from
9857         feta-accordion.mf).
9858         Other minor fixes.
9859
9860         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
9861         ("Pedal dot"): Use `drawdot'.
9862         (draw_pedal_P): Add parameter to control drawing of labels.  Update
9863         all callers.
9864         Fix shape at top.
9865         (draw_pedal_e): Add parameter to control drawing of labels.  Update
9866         all callers.
9867         (draw_pedal_d): Add parameter to control drawing of labels.  Update
9868         all callers.
9869         Revert drawing direction.
9870
9871         * mf/feta-schrift.mf (draw_fermata): Use single path.
9872         (draw_short_fermata): Replace `filldraw' with `fill'.
9873         (draw_long_fermata, draw_very_long_fermata): Replace calls to
9874         `draw_rounded_block' with a single path.
9875         ("Thumb"): Draw full circle instead of mirroring segments.
9876         (draw_accent): New macro.
9877         ("> accent", "espr"): Use it.
9878         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
9879         ("open (unstopped)"): Draw full circle instead of mirroring
9880         segments.
9881         (draw_vee): Removed.
9882         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
9883         ("Downbow"): Replace calls to `draw_rounded_block' with a single
9884         path.
9885         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
9886         partial pieces drawn with `fill' -- these do still overlap with the
9887         stem of the `t' but just once, not multiple times so that fontforge
9888         can handle it gracefully.
9889         Change other parts of the glyph so that fontforge's overlapping
9890         algorithm reliably works.
9891         (draw_heel): Replace `draw' with `fill'.
9892         (draw_toe): Use `draw_accent' instead of `draw_vee'.
9893         ("Flageolet"): Replace `draw' with `penstroke'.
9894         ("Segno"): Replace `filldraw' with `penstroke'.
9895         Replace `draw' with `drawdot'.
9896         ("Coda"): Replace `fill' with `penstroke', using a single path.
9897         ("Varied Coda"): Use less overlapping paths.
9898         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
9899         single path.
9900
9901         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
9902         group to better control the `labels' command.
9903         Rename argument to `offset' and use it actually.  Update all
9904         callers.
9905         Replace `filldraw' with `fill'.
9906         ("mordent", "prallmordent", "upmordent", "downmordent",
9907         "lineprall"): Replace `draw' with `draw_gridline'.
9908         ("upprall", "downprall"): Replace `draw' with `fill'.
9909
9910         * mf/feta-timesig.mf: Formatting.
9911
9912         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
9913         to...
9914         ("Flat"): Here.
9915         (draw_paren): Move code to draw labels to...
9916         ("Right Parenthesis"): Here.
9917
9918 2005-01-02  Graham Percival <gperlist@shaw.ca>
9919
9920         * Documentation/user/notation.itely: add example of \setTextDecresc
9921         and \setTextDim.
9922
9923 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
9924
9925         * scm/define-markup-commands.scm :  fix glyph-strings of
9926         accidentals and \note-by-number
9927
9928 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9929
9930         * VERSION: 2.5.6 released.
9931         
9932         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
9933
9934         * input/regression/new-markup-scheme.ly: oops. font-family=music
9935         -> font-encoding fetaMusic.  
9936
9937         * lily/main.cc: put default to PS.
9938
9939         * lily/tfm.cc: idem.
9940
9941         * lily/afm.cc: idem.
9942
9943         * lily/include/modified-font-metric.hh (struct
9944         Modified_font_metric): remove coding_scheme() method.
9945
9946         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
9947
9948         * scripts/convert-ly.py (conv): crash on encountering \encoding.
9949
9950         * input/les-nereides.ly: convert to utf8
9951
9952         * lily/modified-font-metric.cc (text_dimension): idem.
9953
9954         * lily/parser.yy (TODO): idem.
9955
9956         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
9957
9958         * lily/lexer.ll: remove encoding
9959
9960         * scm/framework-ps.scm (output-variables): separately scale the
9961         page to mm 
9962
9963         * lily/pango-font.cc (Pango_font): fix scaling.
9964
9965         * lily/font-metric.cc (design_size): design_size returns a
9966         dimension now as well.
9967
9968 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9969
9970         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
9971         brace generation. 
9972
9973         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
9974
9975 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9976
9977         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
9978         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
9979
9980 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9981
9982         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
9983         in first run as well.
9984
9985         * scm/paper.scm (layout-set-staff-size): use text-font-size in
9986         dimension less points (ie. 12 = 12 point)
9987
9988         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
9989
9990         * lily/all-font-metrics.cc (find_pango_font): set description_
9991
9992         * lily/pango-font.cc (text_stencil): export size as well.
9993         (text_stencil): fix scaling and extents box.
9994
9995 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9996
9997         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
9998
9999         * Documentation/user/invoking.itely (Invoking lilypond): document
10000         texstr
10001
10002         * scripts/convert-ly.py (conv): add ancient rules.
10003
10004         * scm/clef.scm (c0-pitch-alist): replace - with .
10005
10006         * scripts/lilypond-book.py (process_snippets): add texstr support.
10007
10008         * scm/framework-texstr.scm (header): change extension to .textmetrics
10009
10010         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10011         -f tex.
10012
10013         * lily/text-metrics.cc: new file.
10014         (try_load_text_metrics): new function
10015
10016         * lily/include/text-metrics.hh: new file.
10017
10018 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10019
10020         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10021         ly_scheme_function to ly_lily_module_constant.
10022
10023         * lily/modified-font-metric.cc (text_dimension): try
10024         lookup_tex_text_dimension() first.
10025
10026         * lily/tfm.cc: new function ly:load-text-dimensions
10027
10028 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10029
10030         * scm/output-texstr.scm (text): use \lilygetmetrics
10031
10032         * scm/framework-texstr.scm (header): dump in new format.
10033
10034         * tex/lilypond-tex-metrics: new file.
10035         
10036 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10037
10038         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10039         mapping.
10040         (index_to_charcode): New method.
10041
10042         * scm/output-ps.scm (glyph-string): 
10043         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10044
10045 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10046
10047         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10048         implement fully, need FONT to get to charcode.
10049
10050         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10051
10052         * scm: Cleanups.
10053
10054         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10055         {Tunable context properties},
10056         {All layout objects},
10057         {Music definitions}.
10058
10059 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10060
10061         * VERSION: release 2.5.5
10062         
10063         * lily/main.cc: use TeX as default output format.
10064
10065         * flower/file-path.cc (find): try to open directly as well, so we
10066         find absolute path files. 
10067
10068         * lily/pango-select.cc: new file.
10069
10070         * scm/framework-ps.scm: remove all encoding code. 
10071         load pfb/pfa for PangoFont too.
10072         
10073         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10074
10075 2004-12-22  Werner Lemberg  <wl@gnu.org>
10076
10077         Prepare glyph shapes for mf2pt1 conversion.
10078
10079         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10080
10081         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10082         (define_triangle_shape): Use it to replace `draw' with `fill' and
10083         `unfill'.  Update all callers.
10084         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10085         (draw_cross): Ditto.
10086         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10087         Use penrazor for better conversion with mf2pt1.
10088         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10089         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10090         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10091         draw_la_head, draw_ti_head): Replace `filldraw' with
10092         `fill'.  Update all callers.
10093
10094 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10095
10096         * lily/paper-book.cc (output): revert: only allow a single output
10097         format.
10098
10099         * lily/include/pango-font.hh: new file.
10100
10101         * lily/pango-font.cc: new file.
10102
10103         * lily/font-metric.cc (text_stencil): new routine
10104
10105         * lily/all-font-metrics.cc (find_pango_font): new routine.
10106
10107         * lily/include/font-metric.hh (struct Font_metric): add
10108         text_stencil()
10109
10110         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10111
10112 2004-12-22  Werner Lemberg  <wl@gnu.org>
10113
10114         Prepare glyph shapes for mf2pt1 conversion.
10115
10116         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10117
10118         * mf/feta-toevallig.mf: Formatting.
10119         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10120         ("Natural"): Fix paths to allow better postprocessing.
10121         (draw_meta_flat): Use `z3l' as additional point in path to get
10122         better conversion with mf2pt1.
10123         Other minor cleanups.
10124         ("3/4 Flat"): Add auxiliary points and modify path to replace
10125         `draw' with `fill'.
10126         ("Double Sharp"): Mirror path segments instead of picture elements
10127         to get a single outline.
10128         Modify path to replace `filldraw' with `fill'.
10129
10130 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10131
10132         * input/test/unfold-all-repeats.ly: added file back.
10133
10134         * Documentation/user/notation.itely,
10135         Documentation/user/programming-interface.itely
10136         Documentation/user/changing-defaults.itely: fixed misc broken
10137         links to input/test/ files.
10138
10139 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10140
10141         * tex/texinfo.tex: Update.  We should not be distributing this,
10142         but since we do, use latest version.
10143
10144         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10145         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10146         macros for feta glyphs.
10147
10148 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10149
10150         * Documentation/user/changing-defaults.itely: fix index for set.
10151
10152         * Documentation/user/converters.itely: added convert-ly bugs list
10153         from CVS.
10154
10155 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10156
10157         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10158         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10159         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10160         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10161
10162         * mf/GNUmakefile (pfa_warning): Use less broken check.
10163
10164         * python/lilylib.py (setup_environment): Remove cruft from
10165         GS_FONTPATH.
10166
10167         * configure.in: Bump mftrace requirement to 1.1.1.
10168
10169 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10170
10171         * scm/output-svg.scm (beam): Use polygon.
10172
10173         * scm/lily-library.scm: Bugfix.
10174
10175         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10176
10177         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10178
10179 2004-12-19  Werner Lemberg  <wl@gnu.org>
10180
10181         Prepare glyph shapes for mf2pt1 conversion.
10182
10183         * mf/feta-eindelijk: Some formatting.
10184         (multi_rest_x, multi_beam_height): Removed.  Unused.
10185         ("Quarter rest"): Use `intersectiontimes' to create a single
10186         outline.
10187         (rest_crook): Removed.  Unused.
10188         (draw_rest_bulb): Return path (without filling).  Update callers.
10189         Simplified.
10190         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10191         "128th rest"): Simplify `pat'.
10192         Create single outline.
10193
10194 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10195
10196         * mf/GNUmakefile (ALL_GEN_FILES):
10197         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10198
10199         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10200         function.
10201
10202 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10203
10204         * scm/output-texstr.scm (placebox): add routine
10205
10206         * VERSION (PACKAGE_NAME): release 2.5.4
10207
10208         * scm/framework-texstr.scm (output-framework): new file.  
10209
10210         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10211         processing.
10212
10213         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10214
10215         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10216         rule.
10217
10218         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10219
10220         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10221
10222         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10223
10224 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10225
10226         * scm/framework-svg.scm (dump-page): Implement landscape.
10227
10228 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10229
10230         * lily/main.cc (setup_paths): Add svg to search path.
10231
10232         * scm/output-svg.scm:
10233         * scm/framework-svg.scm: Add pageSet.  Update.
10234         (dump-fonts): New function.
10235         (output-framework): Use it.
10236
10237         * mf/GNUmakefile: 
10238         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10239
10240 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10241
10242         * tex/lilyponddefs.tex: comment out new ifpdf code.
10243
10244 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10245
10246         * GNUmakefile.in: 
10247         * SConstruct (symlink): Replace afm by otf.
10248
10249         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10250         ly:pango-add-afm-decoder.
10251
10252         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10253
10254 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10255
10256         * scm/output-ps.scm (new-text): don't access t glyph for getting
10257         space dimension.
10258
10259         * ly/init.ly: warn about \version
10260
10261         * lily/lexer.ll: set version-seen?
10262
10263 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10264
10265         * scm/output-svg.scm (string->entities): Update.
10266
10267 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10268
10269         * lily/main.cc (setup_paths): replace afm by otf for path. 
10270
10271         * lily/pangofc-afm-decoder.cc: remove.
10272
10273         * lily/include/pangofc-afm-decoder.hh: remove.
10274
10275         * scm/framework-scm.scm (output-framework): new file.
10276
10277         * mf/GNUmakefile: remove SAUTER_FONTS.
10278         remove SVG/sodipodi hacks.
10279
10280         * scm/lily-library.scm (stderr): move stderr.
10281
10282         * mf/GNUmakefile: remove AFM support.
10283
10284         * buildscripts/mf-to-table.py (base): remove AFM support.
10285
10286         * lily/open-type-font.cc (design_size): use design_size
10287
10288 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10289
10290         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10291
10292 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10293
10294         * mf/GNUmakefile: Generate combined aybabtu info.
10295         * mf/aybabtu.pe.in (i): Load it.
10296
10297         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10298         are not symbols.
10299
10300         * lily/include/open-type-font.hh (count): New method.
10301
10302         * mf/aybabtu.pe.in: Typo.
10303
10304         * Documentation/user/out/lilypond-internals.nexi (Scheme
10305         functions): Typo.
10306
10307         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10308
10309 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10310
10311         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10312         subfonts.
10313
10314         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10315
10316         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10317         (tex-font-command-raw): new function.
10318
10319         * lily/include/virtual-font-metric.hh (Module): remove file
10320
10321         * lily/virtual-font-metric.cc (Module): remove file.
10322         
10323
10324         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10325         (get_indexed_char): read bbox from lily table if present.
10326
10327 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10328
10329         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10330         aybabtu.subfonts
10331
10332         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10333         global glyphname. Enables more than 64 glyphs in the OTF.
10334
10335 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10336
10337         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10338         braces.
10339
10340         * lily/open-type-font.cc (design_size): Use 12 as default for
10341         design size.
10342
10343         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10344
10345         * mf/GNUmakefile: Generate aybabtu.
10346
10347         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10348
10349 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10350
10351         * scm/lily-library.scm (char->unicode-index): Remove.
10352
10353         * scm/output-gnome.scm (text): Bugfix for plain string input.
10354         Updates.
10355
10356         * scm/output-svg.scm (svg-font): Add weight to font selection.
10357
10358 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10359
10360         * Documentation/topdocs/INSTALL.texi (Top): Point to
10361         buildscripts/out/clean-fonts instead of
10362         buildscripts/clean-fonts.sh. 
10363
10364 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10365
10366         * input/regression/figured-bass.ly: attempt to clarify text.
10367
10368         * Documentation/user/notation.tely: add cindex for tag, attempt to
10369         add figured bass example.
10370
10371         * Documentation/user/changing-defaults: basic editing.
10372
10373 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10374
10375         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10376
10377         * lily/open-type-font.cc (LY_DEFINE): new function
10378         ly:font-sub-fonts
10379
10380         * lily/include/font-metric.hh (struct Font_metric): new method
10381         sub_fonts()
10382
10383         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10384         . with - in add.stem.
10385         
10386 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10387
10388         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10389         and fetaDynamic.
10390
10391         * lily/rest.cc (glyph_name): Change - to . .
10392
10393         * scm/output-gnome.scm (text): Hello world, again.
10394
10395         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10396
10397         * lily/modified-font-metric.cc (index_to_charcode): New method.
10398
10399         * lily/include/font-metric.hh (index_to_charcode): New function.
10400
10401         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10402         new function.
10403         (ly:font-glyph-to-index): Remove.
10404
10405 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10406
10407         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10408
10409         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10410
10411         * lily/open-type-font.cc (load_scheme_table): new function
10412
10413         * lily/dots.cc (print): replace - 
10414
10415         * lily/open-type-font.cc (attachment_point): new function.
10416         (load_table): read LILC table
10417
10418         * buildscripts/gen-bigcheese-scripts.py (Module): new
10419         file. Generate FF scripts.
10420
10421         * mf/feta-din10.mf: idem.
10422
10423         * mf/feta-nummer10.mf: remove mf files.
10424
10425         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10426
10427 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10428
10429         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10430
10431         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10432         compatibility.
10433
10434 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10435
10436         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10437         design-size and units_per_EM.
10438
10439         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10440
10441 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10442
10443         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10444         does not crash fontforge.
10445
10446         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10447         PUA.
10448
10449 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10450
10451         * scm/framework-ps.scm (ps-embed-cff): new function.
10452
10453         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10454
10455 2004-12-12  Werner Lemberg  <wl@gnu.org>
10456
10457         * mf/bigcheese.pe.in: Add PUA mapping.
10458         Don't create Type 42 but bare CFF font.
10459
10460 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10461
10462         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10463         within canvas boundaries.
10464
10465         * mf/merge.pe.in: Set font names, version, license GPL.
10466
10467         * make/substitute.make: Add FONTFORGE.
10468
10469         * config.make.in (FONTFORGE): Add.
10470
10471         * configure.in (gui_b): Use PATH_PROG for fontforge.
10472
10473 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10474
10475         * scm/define-markup-commands.scm: add baseline-skip to info
10476         about \column.
10477
10478 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10479
10480         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10481
10482         * scm/output-gnome.scm (named-glyph): Use it.
10483
10484         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10485
10486         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10487         (upper_string, lower_string, reverse_string): Remove.
10488
10489         * configure.in (fontforge): Reinstate version check.
10490
10491         * ly/engraver-init.ly: Fix clef glyph names.
10492
10493         * lily/time-signature.cc (special_time_signature): Fix fraction
10494         glyph names.
10495
10496 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10497
10498         * mf/merge.pe: new file.
10499
10500         * lily/freetype.cc: new file.
10501
10502         * lily/include/open-type-font.hh (class Open_type_font): new file.
10503
10504         * lily/include/freetype.hh: new file.
10505
10506         * lily/open-type-font.cc: new file.
10507
10508         * lily/all-font-metrics.cc (find_otf): new function.
10509
10510 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10511
10512         * lily/time-signature.cc (special_time_signature): Fix.
10513
10514         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10515         GTK2 before checking for pango.  Fixes -fgnome.
10516
10517         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10518         Scheme name.
10519
10520         * scm/define-markup-commands.scm:
10521         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10522
10523         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10524
10525         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10526         date versions.  Fixes configure.
10527         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10528         argument.
10529
10530 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10531
10532         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10533         names in .enc
10534
10535         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10536
10537 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10538
10539         * Documentation/user/changing-defaults.itely: add info about
10540         make-dynamic-script
10541
10542         * Documentation/user/notation.itely: add link in dynamics to
10543         section about make-dynamic-script.
10544
10545 2004-12-09  Christian hitz  <chhitz@gmx.net>
10546
10547         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10548
10549 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10550
10551         * buildscripts/mf-to-table.py (parse_logfile): use . for
10552         concatting name and group.
10553         (parse_logfile): use M for Minus (negative.)
10554
10555         * lily/include/type-swallow-translator.hh
10556         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10557
10558         * lily/*.cc: cosmetics around = sign.
10559
10560         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10561         lyric spacing on the penultimate column.
10562
10563 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10564
10565         * configure.in:
10566         * lily/accidental-placement.cc:
10567         * lily/bar-line.cc:
10568         * lily/beam-concave.cc:
10569         * lily/beam-quanting.cc:
10570         * lily/beam.cc:
10571         * lily/bezier-bow.cc:
10572         * lily/bezier.cc:
10573         * lily/break-align-interface.cc:
10574         * lily/custos.cc:
10575         * lily/dimension-cache.cc:
10576         * lily/dot-column.cc:
10577         * lily/font-metric.cc:
10578         * lily/font-select.cc:
10579         * lily/gourlay-breaking.cc:
10580         * lily/grob-property.cc:
10581         * lily/grob.cc:
10582         * lily/lily-guile.cc:
10583         * lily/line-spanner.cc:
10584         * lily/lookup.cc:
10585         * lily/lyric-extender.cc:
10586         * lily/lyric-hyphen.cc:
10587         * lily/mensural-ligature.cc:
10588         * lily/midi-def.cc:
10589         * lily/misc.cc:
10590         * lily/note-collision.cc:
10591         * lily/note-column.cc:
10592         * lily/note-head.cc:
10593         * lily/paper-outputter.cc:
10594         * lily/percent-repeat-item.cc:
10595         * lily/rest-collision.cc:
10596         * lily/side-position-interface.cc:
10597         * lily/simple-spacer.cc:
10598         * lily/slur-configuration.cc:
10599         * lily/slur-scoring.cc:
10600         * lily/slur.cc:
10601         * lily/spaceable-grob.cc:
10602         * lily/spacing-spanner.cc:
10603         * lily/spanner.cc:
10604         * lily/staff-symbol-referencer.cc:
10605         * lily/stem.cc:
10606         * lily/stencil.cc:
10607         * lily/system-start-delimiter.cc:
10608         * lily/system.cc:
10609         * lily/text-item.cc:
10610         * lily/tie.cc:
10611         * lily/tuplet-bracket.cc:
10612         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10613         <cmath> beacause isinf/isnan is undefined in <cmath>
10614
10615 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10616
10617         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10618
10619 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10620
10621         * VERSION: release 2.5.3
10622         
10623 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10624
10625         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10626
10627 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10628
10629         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10630
10631         * lily/note-head.cc (internal_print): always try the "s" head if
10632         u/d not found.
10633
10634         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10635
10636 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10637
10638         * mf/parmesan-heads.mf (overdone_heads): typos.
10639
10640 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10641
10642         * lily/parser.yy (markup): in markups, { .. } without command
10643         before are also flattened, ie \line must be explicitely used.
10644
10645         * Documentation/user/changing-defaults.itely:
10646         * Documentation/user/notation.itely: 
10647         * input/wilhelmus.ly: 
10648         * input/regression/instrument-name-markup.ly: 
10649         * input/regression/markup-score.ly: 
10650         * input/regression/new-markup-scheme.ly: 
10651         * input/regression/new-markup-syntax.ly: 
10652         * input/test/coriolan-margin.ly: use \line in markups where
10653         appropriate
10654         
10655 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10656
10657         * scm/new-markup.scm (map-markup-command-list): helper function
10658         used in parser.yy to map markup commands on a markup list.
10659
10660         * lily/parser.yy: get rid off < > in markups by treating { } as
10661         real lists.
10662
10663         * lily/lexer.ll: remove < > from markup lexer mode.
10664
10665         * scripts/convert-ly.py (conv): add rule for converting 
10666         \markup < > to \markup { }
10667
10668         * ly/titling-init.ly: 
10669         * input/test/coriolan-margin.ly: 
10670         * input/regression/new-markup-syntax.ly: 
10671         * input/regression/new-markup-scheme.ly: 
10672         * input/regression/multi-measure-rest-text.ly: 
10673         * input/regression/markup-stack.ly: 
10674         * input/regression/markup-score.ly: 
10675         * input/regression/instrument-name-markup.ly: 
10676         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10677         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10678         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10679         * input/wilhelmus.ly: 
10680         * Documentation/user/notation.itely: 
10681         * Documentation/user/music-glossary.tely: 
10682         * Documentation/user/changing-defaults.itely: change < > to { } in
10683         markups
10684
10685 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10686
10687         * lily/accidental-placement.cc (position_accidentals): shortcut if
10688         no accidentals to place.
10689
10690 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10691
10692         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10693         typo s/ly:dimension ?/ly:dimension?/
10694
10695         * input/regression/lily-in-scheme.ly: 
10696         * input/regression/music-function.ly: 
10697         * ly/spanners-init.ly (assertBeamSlope): 
10698         * scm/music-functions.scm (def-grace-function): add the paper
10699         argument to music function definitions.
10700
10701 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10702
10703         * lily/moment.cc (LY_DEFINE):
10704         ly:moment-main-{denominator,numberator}, new function.
10705
10706         * lily/score-engraver.cc (typeset_all): assign to column on basis
10707         of axis-group-parent-X setting.
10708
10709         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
10710         add_element() on basis of axis-group-parent-Y setting.
10711
10712         * lily/grob.cc: add axis-group-parent-{XY} properties.
10713
10714         * input/regression/spacing-stick-out.ly: new file.
10715
10716         * lily/simple-spacer.cc (add_columns): use binary search for
10717         setting column rods. Changes O(n^2) to O(n log(n)) for
10718         constructing spacing problem from columns.
10719         (add_columns): read allow-outside-line to make sure no texts stick
10720         out.
10721         (solve): Simple_spacer::is_active() only determines
10722         satisfies_constraints_ for non-ragged typesetting.
10723
10724         * lily/simultaneous-music.cc (to_relative_octave): only set
10725         old_relative_used if return pitch actually changed.
10726
10727         * scm/define-context-properties.scm
10728         (all-user-translation-properties): change to match implementation.
10729
10730         * python/lilylib.py: Replace re.match by re.search and adds "-c
10731         showpage" to the gs command line (Johannes Schindelin)
10732
10733         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
10734         before processing. Prevents crash when inf is in the extent.
10735
10736         * scm/define-markup-commands.scm (note-by-number): add "s" to
10737         "noteheads-" glyphname.
10738  
10739         * lily/parser.yy (Generic_prefix_music): supply parser argument to
10740         music function as well.
10741         
10742 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10743
10744         * VERSION: release 2.5.2
10745
10746         * Documentation/user/changing-defaults.itely (Creating titles):
10747         add breakbefore variable.
10748
10749         * lily/paper-book.cc (set_system_penalty): new function. Set
10750         penalty_ based on breakBefore setting
10751
10752         * lily/context-specced-music-iterator.cc (construct_children):
10753         interpret special context id $uniqueContextId 
10754
10755         * lily/context.cc (create_unique_context): new method. Move
10756         creation of unique (\new) contexts into interpreting phase. This
10757         makes
10758
10759           foo= \new Staff ..
10760           << \foo \foo >>
10761
10762         produce 2 staves.
10763         
10764
10765         * scm/define-music-properties.scm (all-music-properties): add
10766         quoted-voice-direction
10767
10768         * ly/music-functions-init.ly: killCues function.
10769
10770         * scm/music-functions.scm (cue-substitute): move creation of voice
10771         contexts further to the back. 
10772
10773 2004-11-25  Werner Lemberg  <wl@gnu.org>
10774
10775         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
10776         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
10777
10778 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
10779
10780         * buildscripts/guile-gnome.sh: Fixed typo.
10781
10782 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10783
10784         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
10785
10786         * scripts/abc2ly.py (dump_slyrics): add ord(). 
10787
10788         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
10789         to regular engraver. 
10790
10791 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10792
10793         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
10794
10795 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10796
10797         * scm/define-markup-commands.scm (fill-line): Typo.
10798
10799         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
10800         and newer.
10801
10802 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
10803
10804         * ly/dynamic-scripts-init.ly: Fixed typo.
10805
10806 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10807
10808         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
10809         note-head, to have different attachment points for up and down.
10810
10811         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
10812
10813         * mf/feta-generic.mf (else): remove solfa.
10814
10815         * mf/feta-bolletjes.mf (tishape): remove unicode test.
10816
10817         * scm/define-context-properties.scm
10818         (all-user-translation-properties): add shapeNoteStyles property.
10819
10820         * lily/shape-note-heads-engraver.cc (process_music): new file.
10821
10822         * lily/event.cc (transpose): call Event::transpose() for
10823         transposing the tonic.
10824
10825 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10826
10827         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
10828         Unicode/OpenType and AFM.
10829
10830         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
10831
10832 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10833
10834         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
10835
10836         * lily/context.cc (Context): unprotect key from ctor.
10837
10838         * scm/stencil.scm (stack-lines): return empty-stencil if argument
10839         is '()
10840         (stack-stencils): idem.
10841
10842         * Documentation/user/changing-defaults.itely (Creating titles):
10843         document new title layout options.
10844
10845         * lily/parser.yy (lilypond_header_body): copy previous
10846         $globalheader if present.
10847
10848         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
10849         ly:module-copy
10850         
10851         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
10852
10853         * scm/titling.scm: remove old titling functions
10854
10855         * lily/stencil.cc (translate): remove absolute dimension.
10856
10857         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
10858         via markup.
10859
10860         * scm/page-layout.scm (marked-up-headfoot): create header/footer
10861         field from user-supplied markup
10862
10863         * scm/define-markup-commands.scm (on-the-fly): new markup
10864         command. Enter SCM markup procedure directly in Scheme.
10865         (fromproperty): new markup command. Read markup from props argument.
10866
10867         * scm/titling.scm (marked-up-title): create title via
10868         user-specified markup. 
10869
10870         * scm/define-markup-commands.scm (column): remove empty stencils
10871         from column.
10872
10873         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
10874         not have side-effect of creating variable stub.
10875
10876         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
10877
10878 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10879
10880         * scm/encoding.scm (coding-alist): 
10881         * scm/font.scm (add-ec-fonts):
10882         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
10883         Extended-TeX-Font-Encoding---Latin.
10884
10885         * lily/side-position-interface.cc (general_side_position): Add
10886         actual offset to error message (avoid constant error messages).
10887
10888         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
10889         block.
10890
10891         * lily/font-select.cc (select_encoded_font)
10892         (get_font_by_mag_step, get_font_by_design_size): 
10893         * lily/modified-font-metric.cc (Modified_font_metric): 
10894         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
10895
10896         * scm/encoding.scm (coding-alist): Add fetaDynamic.
10897         (read-encoding-file): Bugfix: do not require space after bracket.
10898
10899         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
10900         these do not exist.
10901
10902 2004-11-20  Graham Percival  <gperlist@shaw.ca>
10903
10904         * Documentation/user/notation.itely: added info about typesetting
10905         boxed bar numbers.
10906
10907 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10908
10909         * flower/interval.cc (T_to_string): gcc4 fixes.
10910
10911         * scm/define-markup-commands.scm (fill-line): use
10912         stack-stencils. This fixes problems with putting already centered
10913         stencils in a line.
10914
10915         * VERSION: release 2.5.1
10916
10917         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
10918
10919 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10920
10921         * input/example-[1-3].ly: simplify.
10922
10923         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
10924
10925         * scm/output-ps.scm (new-text): new function. Use glyphshow to
10926         show glyphs.
10927
10928         * scm/encoding.scm (decode-byte-string): new function.
10929
10930         * scripts/convert-ly.py (conv): add warning about
10931         set-global-staff-size.
10932
10933         * Doxyfile: add. 
10934
10935         * scripts/convert-ly.py (conv): add raggedlastbottom rule
10936         (conv): warn for TextSpanner split.
10937         (conv): warn for textheight.
10938
10939 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10940
10941         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
10942         building the documentation, info with images are installed.
10943         (final-install): Fix description.  Mention sourcing of login
10944         scripts (instead of running).
10945
10946 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10947
10948         * Debian lmodern support.  Note that LilyPond will issue warnings
10949         
10950             no such encoding: "FontSpecific"
10951
10952           The font selection mechanism wants to get the encoding from the
10953           font itself, but the idea of lmodern is that it is usable with
10954           different encodings, ie, Lily should get the encoding from the
10955           font tree, rather than the font itself.  This would require some
10956           more work.
10957         
10958         * configure.in: Test for and accept lmodern if EC fonts not found.
10959
10960         * scm/framework-tex.scm (font-load-command): TeX font name
10961         mangling for latin1 encoded cork-lm fonts.
10962         (convert-to-ps): Load lm.map if available.
10963
10964         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
10965         available.
10966
10967         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
10968
10969         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
10970         available.
10971
10972         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
10973         path for absolute file name, that is silly.
10974
10975         * lily/score-engraver.cc (initialize): 
10976
10977         * Documentation/user/GNUmakefile (local-install-info): Invoke
10978         install-info --remove first.
10979
10980         * #include cleanup (Andreas Scherer).
10981
10982 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
10983
10984         * input/test/script-abbreviations.ly: fix typos.
10985
10986 2004-11-17  Werner Lemberg  <wl@gnu.org>
10987
10988         * python/lilylib.py (options_help_str): Support pretty-printing of
10989         newlines in fourth element of option description.
10990
10991         * scripts/lilypond-book.py (option_definitions): Use new lilylib
10992         feature.
10993         Sort options.
10994
10995         * Documentation/user/lilypond-book.itely: Finish update.
10996
10997 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10998
10999         * Documentation/user/macros.itexi: Add comment about \command.
11000
11001         * Documentation/user/lilypond.tely:
11002         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11003         and lilypond-book nodes, so that `info lilypond' visits the manual
11004         at top level, and `info lilypond-book' visits the lilypond-book
11005         section.
11006
11007         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11008         and packager messages.
11009
11010         * lily/pangofc-afm-decoder.cc: Update test.
11011
11012 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11013
11014         * scm/lily-library.scm (char->unicode-index): New function.
11015
11016         * scm/output-gnome.scm: 
11017         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11018
11019         * Proper naming of file name throughout; s/filename/file[-_]name/.
11020
11021         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11022
11023         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11024
11025 2004-11-16  Werner Lemberg  <wl@gnu.org>
11026
11027         * scripts/lilypond-book.py: The Lord has commanded me to use only
11028         tabs for indentation.  Your humble servant obeys.
11029
11030 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11031
11032         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11033         including font, if LilyPond-feta font is only feta font in path.
11034
11035         * scm/output-gnome.scm (text): Revert to file name of font if font
11036         has no name.  Fixes ec font selection.
11037         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11038
11039         * scm/framework-svg.scm:
11040         * scm/output-svg.scm: New file.  TODO: figure out how to
11041         do character by index in font.
11042
11043         * scm/output-sodipodi.scm: Remove.
11044
11045         * scm/output-ps.scm (stem): Remove.
11046
11047 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11048
11049         * scm/output-gnome.scm (beam): New function.
11050         (slur): Round corners.
11051         (round-filled-box): Round corners.
11052
11053 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11054
11055         * scm/output-gnome.scm (beam): add function.
11056         (draw-line): new routine.
11057         (dashed-line): stub; call draw-line
11058         (polygon): new routine.
11059
11060 2004-11-15  Werner Lemberg  <wl@gnu.org>
11061
11062         * Documentation/user/lilypond-book.itely: Revise section on
11063         lilypond-book options.
11064         Other minor fixes.
11065
11066         * scripts/lilypond-book.py: Change indentation to 4.
11067         Minor formatting.
11068
11069 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11070
11071         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11072         grobs that have tweaks specced.
11073         
11074 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11075
11076         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11077
11078 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11079
11080         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11081         actual char #, not 0 based index.
11082
11083         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11084
11085         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11086         Warning: do make -C mf clean.
11087
11088         * lily/context-property.cc: Compile fix.
11089
11090         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11091         Grok ec-fonts, braces and dynamics.
11092
11093         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11094
11095 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11096
11097         * lily/include/tweak-registration.hh: new file.
11098
11099         * lily/tweak-registration.cc: new file.
11100
11101         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11102         saving tweaks.
11103
11104         * scm/output-gnome.scm (text): comment dribble.
11105
11106 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11107
11108         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11109
11110         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11111         path-def before using.  Fixes muchtomany slurs in wrong places
11112         bug.
11113
11114 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11115
11116         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11117
11118         * lily/include/object-key-undumper.hh (Module): new file.
11119
11120         * lily/object-key-undumper.cc (Module): New file. Deserialize
11121         keys. SCM bindings
11122
11123         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11124         Provide SCM bindings.
11125
11126         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11127         new file. Serialize object keys.
11128         
11129         * lily/object-key.cc (dump): new function.
11130         (as_scheme): new virtual function
11131         (undump): new function
11132         (undumpers): new table.
11133
11134         * lily/include/global-context.hh (Context): take \score key upon init.
11135
11136         * lily/object-key-dumper.cc (serialize_key): new file.
11137
11138         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11139
11140         * lily/lily-lexer.cc: remove \quote.
11141
11142         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11143
11144         * lily/context.cc (Context): take key argument in ctor.
11145         (create_context): new function
11146
11147         * lily/grob.cc (Grob): take key argument in ctor.  
11148
11149         * lily/lilypond-key.cc (do_compare): new file.
11150
11151         * lily/object-key.cc (Object_key): new file.
11152
11153         * lily/include/object-key.hh (class Object_key): new file.
11154
11155         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11156
11157 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11158
11159         * Documentation/user/lilypond-book.itely: add small warning about
11160         noindent default in lilypond-book.
11161
11162         * Documentation/user/converters.itely: add examples for convert-ly.
11163
11164         * Documentation/user/examples.itely: change version string in templates
11165         to 2.4.0.
11166
11167 2004-11-12  Karl Hammar  <karl@aspodata.se>
11168
11169         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11170         cmdline, use xargs instead (backportme)
11171
11172 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11173         
11174         * Documentation/user/: Numerous fixes in the user manual.
11175
11176 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11177
11178         * lily/parser.yy (re_rhythmed_music): search music expression for
11179         context-id, surround by \new Voice if not found. Fixes:
11180         addlyrics-second-staff.ly
11181
11182         * VERSION: 2.5.0 released.
11183         
11184 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11185
11186         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11187
11188         * Documentation/user/GNUmakefile: Separate rules for split and
11189         unsplit html documents.  Remove perl massaging.  (backportme)
11190
11191 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11192
11193         * Documentation/user/lilypond-book.itely: add short warning about
11194         \lilypond{} in LaTeX docs.
11195
11196 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11197
11198         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11199         found.  (backportme)
11200
11201         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11202         version requirement.  (backportme)
11203
11204         * configure.in: Be explicit about old versions of
11205         ec-fonts-mtraced.  (backportme)
11206
11207         * lily/context-selector.cc (set_tweaks): New function.
11208         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11209         web with -DTWEAK.
11210
11211         * Documentation/user/introduction.itely (Automated engraving):
11212         Remove fragment option.  Fixes web.
11213
11214         * lily/context-property.cc (make_item_from_properties):
11215         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11216         #ifdef.
11217
11218         * scm/define-context-properties.scm
11219         (all-internal-translation-properties): Add tweakRank and tweakCount.
11220
11221         * lily/grob.cc: 
11222         * scm/define-grob-properties.scm (all-internal-grob-properties):
11223         Add tweak-rank and tweak-count.
11224
11225 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11226
11227         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11228         New function.
11229         (text): Use them.
11230
11231         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11232         animated/opaque grob dragging tweaks.
11233
11234         * buildscripts/guile-gnome.sh: Update.
11235
11236 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11237
11238         * scm/define-grobs.scm (all-grob-descriptions): Added
11239         line-interface to the LigatureBracket object.
11240
11241 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11242
11243         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11244         dragging tweaks.
11245
11246         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11247
11248         * lily/context-selector.cc (store_context): New function.
11249
11250         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11251         (store_grob): New function.
11252         (identify_grob): Add Moment parameter.
11253
11254         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11255         exists.
11256
11257         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11258
11259 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11260
11261         * scm/framework-gnome.scm (item-event): Print grob id.
11262         (save-tweaks): New function.
11263         (tweak): New funtion.
11264         (item-event): Use it, bound to arrow keys.
11265
11266         * lily/context-property.cc (make_item_from_properties): Register grob.
11267         * lily/context.cc (add_context): Register context.
11268
11269         * lily/include/context-selector.hh:
11270         * lily/include/grob-selector.hh:
11271         * lily/context-selector.cc:
11272         * lily/grob-selector.cc: New file.
11273
11274 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11275
11276         * lily/slur.cc: add 'positions to interface
11277
11278         * lily/main.cc: reinstate PS as standard output format. 
11279
11280         * scm/framework-tex.scm (output-preview-framework): print systems
11281         up to first non title system.
11282
11283         * lily/grace-engraver.cc (start_translation_timestep): split
11284         scm_cadddr
11285         
11286 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11287
11288         * lily/quote-iterator.cc (Module): remove old quote-iterator
11289
11290         * scm/define-music-types.scm (music-descriptions): move
11291         NewQuoteMusic over QuoteMusic
11292
11293         * Documentation/user/notation.itely (Formatting cue notes): use
11294         \cueDuring.
11295
11296         * lily/new-quote-iterator.cc (quote_ok): new function.
11297
11298         * input/regression/quote-cue-during.ly: new file.
11299
11300         * input/regression/quote-grace.ly: new file.
11301
11302         * scm/define-context-properties.scm (Module): change definition of
11303         graceSettings
11304
11305         * lily/context-property.cc (Module): rename from
11306         translator-property.cc
11307
11308         * lily/context.cc (context_name_symbol): new function
11309
11310         * lily/grace-engraver.cc: new file. Set properties for grobs based
11311         on the grace-ness of now_moment().
11312
11313         * scm/music-functions.scm (add-grace-property): use list
11314         iso. vector for graceSettings
11315         remove set-{start,stop}-grace-properties. 
11316
11317         * lily/new-quote-iterator.cc (construct_children): set
11318         quote_outlet_ if no quoted-context-{id,type} specified.
11319
11320         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11321
11322         * lily/parser.yy (command_element): remove \quote.
11323
11324         * ly/music-functions-init.ly (location): add quoteDuring music
11325         function. 
11326
11327         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11328         optional semicolon. (backportme)
11329
11330 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11331
11332         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11333         need to link to GUILE et al.
11334
11335 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11336
11337         * scm/define-music-properties.scm (all-music-properties): add
11338         quoted-context-type, quoted-context-id.
11339
11340         * scm/lily.scm (type-check-list): new function.
11341         
11342         * scm/lily-library.scm: new file. Generic library routines.
11343
11344         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11345         parser.
11346
11347         * ly/music-functions-init.ly: add quoteDuring function.
11348
11349         * lily/include/music-iterator.hh (class Music_iterator): rename
11350         set_translator -> set_context
11351
11352         * lily/parser.yy (Generic_prefix_music_scm): add
11353         MUSIC_FUNCTION_SCM_SCM_MUSIC
11354
11355         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11356
11357         * scm/framework-tex.scm (header): sanitize TeX paper size.
11358         (backportme)
11359
11360 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11361
11362         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11363
11364         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11365
11366         * scm/framework-tex.scm (font-load-command): Use T1 if no
11367         font-encoding set.  (backportme)
11368
11369         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11370         exists before converting.  (backportme)
11371
11372         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11373         exists before converting.  (backportme)
11374         (convert-to-ps): Remove .ps file if it exists before
11375         converting.  (backportme)
11376
11377         * lily/lexer.ll: Remove extra progress newline, use present tense.
11378
11379         * scm/paper.scm (paper-alist): public.
11380         * scm/framework-tex.scm (convert-to-ps):
11381         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11382         command line.
11383
11384 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11385
11386         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11387
11388         * lily/recording-group-engraver.cc (derived_mark): mark
11389         now_events_. (backportme)
11390
11391 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11392
11393         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11394
11395         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11396         invoking latex. (backportme.)
11397
11398         * lily/stem.cc (off_callback): center stems for all rest stems.
11399
11400 2004-11-05  Werner Lemberg  <wl@gnu.org>
11401
11402         * Documentation/user/lilypond.tely: Add more guidelines for writing
11403         lilypond texinfo documents.
11404
11405 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11406
11407         * Documentation/index.html.in: remove <hr>.
11408
11409         * THANKS: change 2.3 to 2.4.
11410
11411 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11412
11413         * scm/output-gnome.scm: More fontconfig comment.
11414
11415 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11416
11417         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11418         <package> directory in $(builddir)/share according with
11419         PACKAGE_NAME defined in the VERSION file.
11420
11421 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11422
11423         * lily/beam.cc (rest_collision_callback): use local beam
11424         multiplicity.
11425
11426         * input/regression/stem-stemlet.ly: new file.
11427
11428         * lily/stem.cc (add_head): store rests as well.
11429
11430         * scm/define-grob-properties.scm (all-user-grob-properties): add
11431         stemlet-length
11432
11433         * lily/stem.cc: store rests as well.
11434         
11435         * input/regression/new-slur.ly: mention forcing.
11436
11437 2004-11-04  Werner Lemberg  <wl@gnu.org>
11438
11439         * Documentation/user/*: A new round of layout fixes and document
11440         structure cleanup.
11441
11442 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11443
11444         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11445
11446 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11447
11448         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11449
11450 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11451
11452         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11453
11454         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11455
11456         * lily/main.cc (main): Invoke identify.
11457
11458         * scm/lily.scm (postscript->pdf): Remove progress newline.
11459         Write progress to stderr.
11460
11461         * lily/paper-book.cc (output): Remove progress newline.
11462
11463         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11464         gettext on user messages, and remove whitespace.
11465
11466         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11467
11468         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11469         argv[0] (Thomas Scharkowski).
11470
11471         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11472         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11473         for ec-fonts-mtraced.
11474
11475         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11476         --srcdir build (Bertalan).
11477
11478         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11479         headers and library too (Laura Conrad).
11480
11481         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11482         package for guile too (Laura Conrad).
11483
11484         * lily/main.cc (usage): Typo.
11485
11486 2004-11-02  Werner Lemberg  <wl@gnu.org>
11487
11488         * Documentation/user/notation.ly: More fixes to improve appearance.
11489
11490         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11491         better output for multicolumn tables.
11492
11493 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11494
11495         * lily/main.cc (dir_info): Fixed typo in the printouts.
11496
11497 2004-11-01  Werner Lemberg  <wl@gnu.org>
11498
11499         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11500         of output.
11501         Set `per_line' to 2; replace hard-coded value with it.
11502
11503         * Documentation/user/*: Many fixes to improve appearance of
11504         printed manual.
11505
11506 2004-11-01  Werner Lemberg  <wl@gnu.org>
11507
11508         * Documentation/user/changing-defaults.itely,
11509         Documentation/user/notation.ly,
11510         Documentation/user/programming-interface.itely: Use @/.
11511         Fix formatting of some lilypond snippets and tables.
11512
11513         * scripts/lilypond-book.py (compose_ly): Provide useful default
11514         for LINEWIDTH in `override'.
11515
11516 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11517
11518         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11519
11520 2004-10-31  Werner Lemberg  <wl@gnu.org>
11521
11522         Resetting @exampleindent to `5' gives ugly results with texinfo's
11523         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11524         (if not quoting) to change @exampleindent only locally.
11525
11526         * scripts/lilypond-book.py (NOQUOTE): New variable.
11527         (output) [LATEX]: Remove AFTER and BEFORE.
11528         [TEXINFO]: Remove AFTER and BEFORE.
11529         Fix QUOTE and VERBATIM pattern.
11530         Add NOQUOTE pattern.
11531         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11532         and BEFORE.
11533         [output_texinfo]: Use NOQUOTE.
11534
11535 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11536
11537         * Documentation/user/changing-defaults.itely: clarify paper
11538         size commands with correct info.
11539
11540         * Documentation/user/lilypond-book.itely: add more docs for
11541         filename extensions.
11542
11543 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11544
11545         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11546         (PATCH_LEVEL): start 2.5.0.
11547
11548 #Local variables:
11549 #coding: utf-8
11550 #End:
11551