]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
[lilypond.git] / ChangeLog
1 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2
3         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
4         new connect-to-neighbor, control-points and staff-padding
5         properties to make ligature brackets showing up again.
6
7 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8
9         * VERSION: release 2.7.33
10
11         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
12         too many.
13
14         * Documentation/user/changing-defaults.itely (Difficult tweaks):
15         remove applyOutput example.
16         (Objects connected to the input): document \tweak, \parenthesize
17
18         * lily/relocate.cc (prefix_relocation): allow "current"
19         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
20         changing VERSION in a lily tree less painful.
21
22         * input/regression/parenthesize.ly: new file. 
23
24         * scm/output-lib.scm (parenthesize-element): new function.
25
26         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
27
28         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
29
30         * lily/accidental-engraver.cc (make_standard_accidental): reroute
31         cause: accidentals are caused by note heads, not note events. 
32
33 2006-02-08  Graham Percival  <gpermus@gmail.com>
34
35         * darwin.patch: small patch from Erlend, thanks!
36
37         * Documentation/user/basic-notation.itely: add stem-neutral example.
38
39         * Documentation/user/putting.itely: clarifications.
40
41 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
42
43         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
44         note, add more guidelines to what should go into NEWS.
45
46         * input/sakura-sakura.ly: document how to override font.
47
48         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
49
50 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
51
52         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
53
54 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
55
56         * scripts/convert-ly.py (lilypond_version_re_str): Move from
57         convertrules.  Add explicit grouping, needed for python2.2.
58
59 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
60
61         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
62
63 2006-02-07  Graham Percival  <gpermus@gmail.com>
64
65         * Documentation/user/global.itely: fix line-width in (text) docs.
66
67         * Documentation/user/lilypond-book.itely: same.
68
69 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
70
71         * VERSION (PACKAGE_NAME): release 2.7.32
72
73         * Documentation/topdocs/NEWS.tely (Top): document new variable
74         naming.
75
76         * flower/include/array.icc (Message): remove file.
77
78         * flower/include/std-vector.hh: make sure vsize and VPOS are
79         defined for binary_search_bounds().
80
81         * flower/std-string.cc (std): add to_string(long unsigned).
82
83         * configure.in (gui_b): excise std_string option.
84         (gui_b): excise std_vector option.
85
86         * flower/string.cc (Module): excise flower array & string
87
88         * flower/include/std-string.hh: excise flower string.
89
90         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
91
92         * python/convertrules.py (lilypond_version_re_str): require
93         only numbers and dots in \version string.
94
95 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
96
97         * lily/system-start-delimiter.cc (print): allow style = text too.
98
99         * lily/system-start-delimiter-engraver.cc
100         (acknowledge_system_start_text): new function, also add add to
101         support of system-start-text (instrument names). This fixes
102         instrument names on piano staves.
103
104         * lily/instrument-name-engraver.cc: rewrite. Use
105         system-start-delimiter approach. This save memory and cpu.
106
107         * scm/define-grobs.scm (all-grob-descriptions): remove
108         instrument-name from break-alignment.
109
110         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
111
112 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
113
114         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
115         jobserver going.
116
117         * configure.in (std_vector): On by default.
118
119         * lily/include/font-metric.hh:
120         * lily/include/tfm-reader.hh: 
121         * lily/include/spanner.hh: Use unsigned for indices and sizes.
122         Update users.
123
124         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
125
126 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
127
128         * VERSION (PACKAGE_NAME): 2.7.31
129
130         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
131         EPS edge at 0, but take minimum with left-overshoot. This fixes
132         cut off system start delims. 
133
134         * lily/instrument-name-engraver.cc (stop_translation_timestep):
135         hack: add to axis group if not added yet. This fixes hara kiri'd
136         piano staves.
137
138         * lily/hara-kiri-group-spanner.cc
139         (force_hara_kiri_in_y_parent_callback): fix signatures.
140
141         * lily/hairpin.cc (print): check next hairpin to see whether or
142         not to be continuing.
143
144 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
145
146         * Remove trailing whitespace from makefiles.
147         
148         * flower/include/std-vector.hh: Add binary_search_bounds workaround
149         for earlier gcc.
150
151         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
152
153         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
154
155         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
156
157         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
158
159         * configure.in: Use it.
160
161 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
162
163         * scm/music-functions.scm (pitch-of-note): new function.
164
165         * ly/music-functions-init.ly: add \octave and \addquote
166
167         * lily/parser.yy (music_function_chord_body): softcode \octave.
168         (lilypond_header): softcode \addquote
169
170 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
171
172         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
173         array.hh, parray.hh at all.  Getting ready to flip the
174         configure default.
175
176         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
177
178         * lily/source-file.cc (file::get_line): Help binary_search_bounds
179         a bit.
180
181         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
182
183 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
184
185         * flower/include/array.hh: typo. 
186
187 2006-02-02  Graham Percival  <gpermus@gmail.com>
188
189         * Documentation/user/advanced-notation.itely: doc "\#" in text.
190
191 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
192
193         * flower/include/pqueue.hh: Derive from std::vector.
194
195         * flower/include/parray.hh: Conform to std::vector interface.
196         Update users.
197
198 2006-02-02  Graham Percival  <gpermus@gmail.com>
199
200         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
201
202 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
203
204         * flower/file-path.cc (is_file): remove if 0 section.
205
206         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
207         selecting afii61352.
208
209 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
210
211         * flower/include/std-vector.hh (boundary): Oops, reverse.
212
213         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
214         remove superfluous `d'.
215
216         * flower/include/std-vector.hh (boundary, top): Detach from class.
217         Remove empty vector shell.
218
219         * flower/include/array.hh (reverse, swap): Detach from class.
220         Update users.
221         
222         * flower/include/std-vector.hh
223         * flower/include/array.hh (concat): Globally change to insert ().
224
225         
226         * flower/include/std-vector.hh
227         * flower/include/parray.hh
228         * flower/include/array.hh (elem, elem_ref): Globally replace by
229         at ().
230
231 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
232
233         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
234
235         * python/convertrules.py (FatalConversionError.sub_cxx_id):
236         anticipate on identifier substitutions.
237
238 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
239
240         * flower/include/std-vector.hh (insert): Remove, replace by
241         std::vector interface.  Update callers.
242
243         * flower/include/array.icc (insert): Change signature to
244         match std::vector interface.
245         
246         * flower/include/array.icc (vector_sort): Bugfix.
247
248 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
249
250         * lily/parser.yy (output_def_head_with_mode_switch): new
251         production. Result: dashes and underscores may be used in the
252         \paper block.
253
254         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
255
256         * python/convertrules.py (conv): oops. One slash too much.
257
258 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
259
260         * flower/include/std-vector.hh (sort): Remove, replace by
261         ::vector_sort.  Update callers.
262
263         * flower/include/std-vector.hh (slice): Remove.  Update callers.
264         (sort): Bugfix.
265
266         * flower/test-std.cc (vector_sort): New test.
267
268 2006-02-01  Graham Percival  <gpermus@gmail.com>
269
270         * Documentation/user/putting.itely: fixes from Erik.
271
272 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
273
274         * flower/test-std.cc: Add simple unit test for vector migration.
275
276         * stepmake/stepmake/test*: Unit test support.
277
278         * flower/include/std-vector.hh (del): Remove.  Use erase (),
279         update callers.
280
281         * flower/include/array.hh (begin, end): Add.
282         (del, get): Remove.
283
284 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
285
286         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
287         std::string not String. 
288
289         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
290         iso UINT_MAX.
291
292         * lily/prob.cc (Prob): copy type_ too.
293
294         * lily/lily-guile.cc (mangle_cxx_identifier): new
295         function. Class_bla::foo_bar_[px] ->
296         ly:class-bla::foo-bar[?!]. Changes throughout
297
298 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
299
300         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
301
302         * lily/beam.cc (calc_direction): take dir from visible stem in
303         degenerate case.
304
305 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
306
307         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
308         Fix -1, >=0 boundary checks for unsigned vsize.
309
310         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
311         loop for unsigned vsize.
312
313         * configure.in (--enable-std-vector): New option.
314         (--enable-std-string): On by default.
315
316         * flower/include/std-vector.hh: New file.  Enable switch to
317         std::vector, update client code.
318
319 2006-01-30  Graham Percival  <gpermus@gmail.com>
320
321         * scm/document-translation.scm: clarify "this context is also
322         known as".  Thanks, Werner!
323
324         * Documentation/user/putting.itely: small fixes from Don Blaheta.
325
326         * Documentation/user/invoking.itely: small fix from Don.
327
328 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
329
330         * scm/lily.scm (define-scheme-options): rename option
331         preview-include-book-title to book-title-preview
332         (define-scheme-options): move force-eps-font-include (from paper
333         block) to eps-font-include -d option.
334
335         * VERSION (PATCH_LEVEL): release 2.7.30
336
337         * input/bach-schenker.ly (staffPiano): new file.
338
339         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
340
341         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
342         credits to Nicolas.
343
344         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
345
346         * ps/lilyponddefs.ps: remove start-system, stop-system,
347         start-page fluff. This saves putting { } code on the stack, fixing
348         stack overflows when including EPS files.
349
350 2006-01-29  Graham Percival  <gpermus@gmail.com>
351
352         * Documentation/user/putting.itely: minor fixes (comments on -devel).
353
354 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
355
356         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
357
358 2006-01-28  Graham Percival  <gpermus@gmail.com>
359
360         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
361
362 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
363
364         * input/mutopia/claop.py: Update.
365
366 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
367
368         * input/regression/completion-heads.ly (texidoc): fix.
369
370         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
371
372         * lily/tie-formatting-problem.cc
373         (set_ties_config_standard_directions): use abs iso fabs for ints.
374
375         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
376
377         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
378         little less than noteheight, to prevent overlaps in chords.
379
380         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
381         head, and fudge stem-attachment.
382
383         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
384
385         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
386
387 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
388
389         * lily/main.cc (main): Debugging aid: catch exceptions.
390
391         * flower/std-string.cc (to_string): Robustification.  Fixes midi
392         output with std::string.
393
394 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
395
396         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
397
398 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
399
400         * Fix -DSTRING_UTILS_INLINED.
401
402 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
403
404         * VERSION (PATCH_LEVEL): release 2.7.29
405
406         * lily/relocate.cc (setup_paths): mingw uses std string too.
407
408         * lily/*.cc: various fixes for substr(ARG).
409
410         * lily/sustain-pedal.cc (print): 
411
412         * flower/file-name.cc (slashify): use std strings.
413
414         * flower/string-convert.cc: remove publib.h
415
416         * scm/define-markup-commands.scm (verbatim-file): new markup
417         command \verbatim-file
418
419         * Documentation/topdocs/NEWS.tely: fixup URLs
420
421         * input/regression/alignment-vertical-manual-setting.ly (Module):
422         new file.
423
424         * lily/align-interface.cc (align_elements_to_extents): overwrite
425         translations with numbers in alignment-offsets from left bound
426
427         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
428         (page-translate-systems): new function: take into account Y-offset.
429
430         * Documentation/topdocs/NEWS.tely (Top): document new features.
431
432         * input/regression/page-layout-manual-position.ly (Module): new
433         file.
434
435 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
436
437         * flower/file-path.cc (path::parse_path): Oops.
438
439         * Finish std::string interface.  For now, use std:: marker
440         throughout for easy s/r.
441
442 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
443
444         * Documentation/user/putting.itely (Score is a single musical
445         expression): typo.
446         (Score is a single musical expression): more typos.
447
448         * scm/page.scm (annotate-space-left): thinko.
449         (annotate-page): more thinkos.
450
451 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
452
453         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
454         for different \score blocks separately.
455         (post-process-pages): put write-page-layout into paper block.
456
457         * lily/output-def.cc (get_parser): new file.
458
459         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
460         file.
461
462         * lily/include/output-def.hh (class Output_def): add parser_ member.
463
464         * input/regression/page-layout-twopass.ly (Module): new file.
465
466         * scm/lily.scm: remove cpp hack.
467
468         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
469
470 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
471
472         * GNUmakefile.in (c-clean): New target.
473
474         * flower/include/std-string.hh: String/std::string compatibility:
475         Use NPOS for `not found' (iso -1), use ssize for length () and pos
476         type.
477
478         * flower/rational.cc: 
479         * flower/include/rational.hh: 
480
481         * flower/offset.cc: 
482         * flower/include/offset.hh: 
483
484         * flower/interval.cc: 
485         * flower/include/interval.hh: 
486
487         * flower/string-convert.cc: 
488         * flower/include/string-convert.hh: Use std::string [interface].
489         Update callers.
490
491 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
492
493         * Documentation/index.html.in: clean up.
494
495 2006-01-25  Graham Percival  <gpermus@gmail.com>
496
497         * Documentation/user/putting.itely: another new untested doc section.
498
499 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
500
501         * scm/layout-page-layout.scm (write-page-breaks): write
502         \spacingTweaks #ALIST. Handle grace timing.
503
504         * scm/: more imports.
505
506         * scm/page.scm (make-page): add footer/header.
507         (annotate-space-left): revise: only take page argument.
508         (layout->page-init): new function.
509
510         * scm/layout-page-layout.scm (write-page-breaks): preliminary
511         version of the system/spacing/linebreak hack writing to the output
512
513         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
514         ly:make-prob.
515
516         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
517         ly:spanner-bound
518
519 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
520
521         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
522
523         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
524
525         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
526         handling to page.scm
527
528         * lily/prob-scheme.cc (LY_DEFINE): new file.
529         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
530
531         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
532         prob functions.
533
534         * lily/music.cc (derived_mark): derive Music from Prob.
535
536         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
537
538         * lily/prob.cc (Module): Implement Prob (Property Object), object
539         with shared and r/w property alists.  
540
541         * lily/include/prob.hh (Module): new file. Declare Prob.
542
543         * flower/string.cc: remove is_empty().
544
545         * flower/include/string.hh (class String): remove String:: qualifier.
546
547         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
548         substitute appropriate functions.
549
550         * flower/include/string.hh (class String): remove to_str0 and
551         is_empty(). S&R everywhere.
552
553 2006-01-23  Graham Percival  <gpermus@gmail.com>
554
555         * Documentation/user/basic-notation.itely: add hairpin
556         after-linebreak tweak to commonprop.
557
558         * Documentation/user/putting.itely: added two new sections.
559
560 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
561
562         * flower/international.cc: 
563         * flower/include/international.hh: 
564
565         * flower/getopt-long.cc: 
566         * flower/include/getopt-long.hh: Use std::string [interface].
567         Update callers.
568
569         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
570
571         * stepmake/stepmake/executable-rules.make: Add dependency on
572         module libraries.
573
574 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
575
576         * flower/file-path.cc: 
577         * flower/include/file-path.hh: Use std::string [interface].
578         Update callers.
579
580         * flower/direction.cc: 
581         * flower/axis.cc: Unused.  Remove.
582
583         * configure.in (--enable-std-string): New option.
584
585         * flower/std-string.cc: 
586         * flower/include/std-string.hh: New file.
587
588         * flower/file-name.cc[STD_STRING]:
589         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
590
591 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
592
593         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
594
595         * scm/define-markup-commands.scm (with-dimensions):
596         with-dimensions markup command.
597
598         * input/test/font-table.ly: use it.
599
600         * lily/open-type-font.cc (glyph_list): new function.
601
602         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
603
604         * lily/ttf.cc: remove ly:font-glyph-list scheme function
605
606 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
607
608         * ly/music-functions-init.ly (parallelMusic): new music function
609         for parallel music entry.
610
611         * scm/define-music-properties.scm (all-music-properties): new
612         'void music property
613
614         * scm/music-functions.scm (ly:music-message): make public, to be
615         used in music function definitions
616
617         * scm/lily-library.scm (collect-music-for-book): discard music
618         when the 'void property is set.
619
620 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
621
622         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
623
624         * mf/GNUmakefile: idem.
625
626         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
627
628         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
629
630         * Documentation/user/notation-appendices.itely (The Feta font):
631         use it.
632
633         * input/test/font-table.ly: new file. Generate font table within lily.
634
635         * Documentation/user/notation-appendices.itely (The Feta font):
636         use new font-table.ly file. 
637
638         * stepmake/stepmake/install-out-targets.make
639         (local-install-outfiles): only create directory if
640         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
641
642 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
643
644         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
645
646         * VERSION (PACKAGE_NAME): release 2.7.28
647
648         * scm/framework-ps.scm (write-preamble): use it to pick exactly
649         the right font from a Mac dfont.
650         (write-preamble): don't forget directory, only look at files.
651
652         This fixes problems with TTF files in dfonts that don't match
653         their PostScript names.
654          
655         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
656         PS name from TTF font.
657
658         * input/regression/tie-manual.ly: document new feature.
659
660         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
661
662         * VERSION (MY_PATCH_LEVEL): bump to .28
663
664         * Documentation/user/basic-notation.itely (Ties): add tie examples
665         refs.
666
667         * lily/tie-formatting-problem.cc (score_ties_configuration):
668         symmetry penalties for outer ties.
669
670 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
671
672         * lily/tie-formatting-problem.cc (generate_configuration) 
673         (set_manual_tie_configuration): skip non-pair manual
674         tie-configuration, so you can set individual ties as
675
676           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
677
678         * input/regression/tie-chord.ly: use generateTiePattern to
679         simplify file.
680
681         * lily/tie-formatting-problem.cc (peak_around): new function.
682         (score_configuration): use sliding criterion for staff line collisions. 
683         (score_configuration): idem for dot collisions.
684         (generate_configuration): use separate stem_gap for gap to stem.
685
686         * lily/include/tie-formatting-problem.hh (struct Tie_details):
687         separate penalty factors for x and y distance.
688         (struct Tie_details): separate penalties for tip and center line collisions.
689
690 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
691
692         * lily/tie-formatting-problem.cc (generate_configuration): make
693         large ties avoid stafflines in the horizontal section.
694         (score_configuration): use softcoded penalties
695         (score_aptitude): idem.
696
697         * lily/tie-helper.cc (from_grob): softcode tie details
698
699         * lily/staff-symbol-referencer.cc (on_staff_line): new function
700
701         * lily/staff-symbol-referencer.cc (on_line): rename from
702         on_staffline 
703
704 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
705
706         * ly/music-functions-init.ly: remove duplicate tag.
707
708         * lily/include/*.hh: GCC 4.1 fixes.
709
710 006-01-16  Erlend Aasland  <erlenda@gmail.com>
711
712         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
713
714         * scm/define-music-types.scm: fix bug in desc. string
715         for OverrideProperty
716
717 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
718
719         * scripts/lilypond-book.py: bugfix
720
721         * scm/define-music-types.scm: fix typos.
722
723 2006-01-14  Graham Percival  <gpermus@gmail.com>
724
725         * Documentation/user/ basic-notation.itely, global.itely,
726         advanced-notation.itely, instrument-notation.itely: small
727         additions (bugs and commonly tweaked properties).
728
729 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
730
731         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
732         detection of mingw build.
733         (MINGW_BUILD): opps.
734
735 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
736
737         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
738         i686-mingw32.
739
740 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
741
742         * scm/music-functions.scm (skip->rest): add skip->rest
743
744 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
745
746         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
747         explicitly.
748
749         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
750         config dirs. Aids debugging. 
751         (display_config): also display config files.
752
753 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
754
755         * VERSION: release 2.7.27
756
757         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
758         for determining bar size.
759
760         * lily/staff-symbol.cc (print): place lines at distance line-positions
761
762         * scm/define-grob-properties.scm (all-user-grob-properties): add
763         line-positions.
764
765         * lily/staff-symbol.cc (height): new function.
766
767         * input/regression/staff-line-positions.ly:  new file.
768
769 2006-01-06  Graham Percival  <gpermus@gmail.com>
770
771         * input/test/add-staccato.ly: remove reference to old file.
772
773 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
774
775         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
776         lilypond binary too.
777
778 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
779
780         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
781
782 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
783
784         * scripts/midi2ly.py: Bugfix: Declare datadir.
785
786         * make/ly-rules.make:
787         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
788         that seems to be gone). Fixes make web.
789
790         * The grand 2005-2006 replace.
791
792         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
793
794 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
795
796         * make/lilypond-vars.make: set LILYPOND_BINARY variable
797         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
798         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
799         like -dgs-font-load.
800
801         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
802         remove absolute path to lilypond binary.
803         
804 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
805
806         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
807
808 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
809
810         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
811
812         * mf/GNUmakefile: remove broken dvips map symlink.
813
814 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
815
816         * lily/main.cc: 
817         * configure.in: Cosmetic fixes.
818
819 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
820
821         * Documentation/user/music-glossary.tely (Pitch names): Added
822         Spanish pitch names and durations, thanks to Ernesto Gancedo
823
824 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
825
826         * scm/lily.scm (define-scheme-options): use quasi-quote for option
827         init. Fixes verbose printing of .scm files.
828
829         * stepmake/aclocal.m4: add spaces before - options.
830         
831 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
832
833         * lily/relocate.cc (setup_paths): Bugfix: do not store result
834         of path search in local block variable.
835
836 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
837
838         * configure.in (NCSB_DIR): --enable-ncsb-dir
839         (LINK_GXX_STATICALLY): denko.
840
841         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
842
843         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
844         use locate to find c059033l.pfb. 
845         
846 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
847
848         * lily/tie-formatting-problem.cc
849         (problem::generate_base_chord_configuration): Use my_round (was
850         round).
851
852         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
853         do not invoke mbrtowc.
854
855         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
856
857 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
858
859         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
860
861 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
862
863         * Documentation/user/invoking.itely (svg): revise.
864
865 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
866
867         * lily/lexer.ll: use sourcefilename iso. renameinput.
868
869 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
870
871         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
872         <PostScriptName>.ttf instead of c059XXXttf.
873
874         * lily/program-option.cc (LY_DEFINE): special support for
875         --verbose, so it works before option init too.
876  
877         * mf/GNUmakefile (local-install): oops.
878
879         * lily/lyric-hyphen.cc (print): oops.
880
881         * buildscripts/pfx2ttf.fontforge: new file.
882         
883         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
884         ($(outdir)/%.ttf): new rule. 
885
886         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
887         to LyricHyphen.
888
889         * lily/lyric-hyphen.cc (print): multiply hyphen height by
890         font-size
891
892 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
893
894         * VERSION: release 2.7.26
895         
896         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
897
898 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
899
900         * lily/font-config.cc (init_fontconfig): verbosity.
901
902         * THANKS: add Muziekacademie Lede. 
903
904         * scripts/musicxml2ly.py (print_voice_definitions): new function 
905         (print_score_setup): new function
906         (convert): read part definition to output staves properly.
907
908         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
909         Music_xml notes.
910
911         * python/musicexp.py (Output_printer.__init__): use _ in data
912         members.
913         (Output_printer.unformatted_output): new function: no formatting,
914         but count braces.
915         (Duration.get_length): remove isinstance() checks for
916         Output_printer everywhere.
917
918         * input/regression/lyrics-bar.ly (texidoc): add
919         Separating_line_group_engraver.
920
921 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
922
923         * lily/relocate.cc (framework_relocation): New function,
924         factored from set_relocation ().
925         (prefix_relocation): Rename from set_relocation ().
926         (setup_paths): Use it.
927
928 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
929
930         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
931         numbers. Patch by Erlend Aasland.
932
933 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
934
935         * lily/font-config.cc (init_fontconfig): print warning if cache
936         file is not existant.
937
938         * lily/main.cc: don't use #ifdef but #if
939
940 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
941
942         * lily/grob-property.cc (internal_set_property): don't abort on
943         calculation-in-progress.
944
945         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
946
947         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
948         connect-to-neighbor property not connect-to-other
949
950         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
951         (LY_DEFINE): oops. don't forget protection.
952
953         * flower/parse-afm.cc (Module): strip AFM handling completely.
954
955         * lily/stencil-expression.cc: idem.
956
957         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
958
959         * lily/function-documentation.cc (ly_add_function_documentation):
960         use static member iso. Protected_scm
961
962         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
963
964         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
965
966 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
967
968         * lily/relocate.cc (set_env_dir): New function.
969         (set_relocation): Use it to fix setting PANGO_PREFIX.
970
971 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
972
973         * input/regression/stem-direction-context.ly: remove rest.
974
975         * lily/melody-engraver.cc (process_music): restart for bar lines.
976         (acknowledge_slur): restart for slurs.
977
978 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
979
980         * Documentation/user/invoking.itely: describe how to view SVG 
981         output using Inkscape which replace embedded fonts with OTF fonts.
982
983 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
984
985         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
986
987 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
988
989         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
990         comment.
991
992 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
993
994         * VERSION (PACKAGE_NAME): release 2.7.25
995
996         * Documentation/topdocs/NEWS.tely (Top): document new feature.
997
998         * input/regression/stem-direction-context.ly: new file.
999
1000         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1001
1002         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1003         on rest.
1004
1005         * ly/engraver-init.ly: add Melody_engraver
1006
1007         * lily/beam.cc (calc_direction): use default-direction
1008         iso. get_default_direction()
1009
1010         * scm/define-grob-properties.scm (all-user-grob-properties): add
1011         default-direction property.
1012
1013         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1014
1015         * lily/stem.cc (calc_default_direction): remove
1016         Stem::get_default_direction, use default-direction with callback
1017         instead.
1018
1019         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1020
1021         * lily/melody-engraver.cc: new file. Acknowledge stems for
1022         interpolated stem directions. 
1023
1024         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1025
1026         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1027
1028         * lily/slur-configuration.cc (fit_factor): more robust check for
1029         point in curve X-extent.
1030
1031         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1032         (outside_slur_callback): check for 'outside avoidance.
1033
1034         * lily/slur-configuration.cc (score_extra_encompass): don't use
1035         bound->column() == avoid->column() for checking extents, as this
1036         doesn't work for accidentals. 
1037
1038         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1039         DynamicText hardcoding.
1040
1041         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1042         crash if bound stem is NULL
1043
1044         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1045         pedals.
1046
1047 2005-12-22  Graham Percival  <gpermus@gmail.com>
1048
1049         * scm/define-markup-commands.scm: typo.  @code{\raise}
1050         => @code{\\raise}.
1051
1052         * darwin.patch: now used again, includes a
1053         required patch from fink.
1054
1055 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1056
1057         * po/TODO: mention gtranslator along with kbabel.
1058         * po/fi.po: update translations.
1059
1060 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1061
1062         * lily/relocate.cc (setup_paths): Bugfix.
1063
1064 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1065
1066         * lily/slur-configuration.cc (score_extra_encompass): don't use
1067         "avoid" choice for avoid-slur.
1068
1069         * stepmake/bin/install.py (dest): don't create existing dir.
1070
1071 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1072
1073         * stepmake/bin/install.py: Remove file before copying.
1074
1075         * config.make.in: 
1076         * stepmake/aclocal.m4: Do not substitute INSTALL.
1077
1078 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1079
1080         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1081         depend on link-tree.
1082
1083         * lily/relocate.cc (setup_paths): only check path for non-absolute
1084         dir without directory part.
1085
1086         * flower/file-name.cc (is_absolute):  new method.
1087         (is_absolute): check root_ too.
1088
1089 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1090
1091         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1092         relocation code.  Oops, don't comment out too much.
1093
1094         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1095         iso itself.
1096
1097         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1098         compile.
1099
1100 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1101
1102         * .cvsignore: Add install-sh.
1103
1104         * autogen.sh (srcdir): Typo.
1105
1106 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1107
1108         * autogen.sh (srcdir): urg. Touch install-sh.
1109
1110         * stepmake/bin/install-sh (Module): remove.
1111
1112         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1113
1114         * lily/include/relocate.hh: new file.
1115
1116         * lily/relocate.cc: new file. Contain relocation logic.
1117
1118         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1119         (main): read LILYPOND_VERBOSE as the first thing.
1120
1121         * stepmake/aclocal.m4: remove INSTALL variable.
1122
1123         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1124         separate target for making font symlinks.
1125         (documentation-dir): use $(if $(findstring )) for switching off
1126         Documentation.
1127
1128         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1129         something if DOCUMENTATION is no.
1130
1131 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1132
1133         * VERSION: release 2.7.24
1134
1135         * lily/script-column-engraver.cc (stop_translation_timestep):
1136         delay adding to script-column.
1137
1138         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1139
1140         * python/convertrules.py (conv): rule for number-visibility
1141
1142         * lily/slur-configuration.cc (score_extra_encompass): different
1143         distance measure for avoid and inside avoidance.
1144         (score_extra_encompass): use 1/(distance+eps) as penalty.
1145
1146         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1147         encompass objects for generating slur curves.
1148
1149         * lily/slur.cc: use details iso. slur-details property.
1150
1151         * input/regression/slur-tuplet.ly: new file.
1152
1153         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1154
1155         * flower/include/offset.hh (class Offset): new operator /=
1156
1157         * lily/tuplet-number.cc (print): new file, new interface.
1158
1159         * scm/define-grob-properties.scm (all-user-grob-properties):
1160         remove number-visibility property.
1161
1162         * lily/tuplet-bracket.cc (calc_control_points): new function
1163         (calc_connect_to_neighbors): new function.
1164         (print): remove text handling for tuplet numberdef.
1165
1166         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1167         TupletNumbers too. 
1168
1169         * lily/lily-guile.cc (robust_scm2booldrul): new function
1170
1171         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1172
1173         * lily/tuplet-bracket.cc (calc_position_and_height): use
1174         staff-padding to control whether tuplet brackets are over staves.
1175
1176         * lily/grob.cc (suicide): clear dim_caches_.
1177
1178         * lily/dimension-cache.cc (clear): new function.
1179
1180         * lily/grob.cc (extent): swap order of min-extent and extent
1181         calculations. This fixes hara kiri staves. 
1182
1183 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1184
1185         * lily/main.cc: Nitpick: relocation is not based on path, but on
1186         directory (location).
1187
1188 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1189
1190         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1191
1192         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1193
1194         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1195
1196         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1197
1198         * stepmake/stepmake/generic-vars.make (Module): idem.
1199
1200         * stepmake/stepmake/executable-targets.make (default): use it.
1201
1202         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1203
1204         * make/GNUmakefile: don't install make rules.
1205
1206         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1207         slashes.
1208         (prepend_env_path): more verbosity.
1209
1210 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1211
1212         * GNUmakefile.in: add dir argument for find command.
1213
1214         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1215         fixes weird line numbers for point & click.
1216
1217         * lily/source-file.cc (get_counts): init line/column/char counts.
1218
1219 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1220
1221         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1222
1223 2005-12-16  Graham Percival  <gpermus@gmail.com>
1224
1225         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1226         minor fixes from Fredric.  Thanks!
1227
1228 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1229
1230         * ly/music-functions-init.ly: add \bar and \clef music function 
1231
1232         * lily/lily-lexer.cc: idem.
1233
1234         * lily/parser.yy (FIXME): remove BAR and CLEF.
1235
1236 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1237
1238         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1239
1240         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1241         function arguments too
1242
1243         * lily/main.cc (set_relocation): new function.
1244
1245         * scripts/musicxml2ly.py (convert): add \version
1246
1247         * lily/tie.cc: remove get_default_attachments()
1248
1249         * VERSION (PACKAGE_NAME): release 2.7.23
1250         
1251         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1252         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1253
1254         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1255
1256         * lily/tie-formatting-problem.cc (score_ties): new function
1257         (get_variations): new function. Try flipping dirs for collisions.
1258         (generate_optimal_chord_configuration): new function. 1-opt search
1259         for better configuration.
1260
1261         * lily/tie-configuration.cc: new file.
1262
1263         * lily/tie.cc: junk Tie::get_configuration()
1264
1265         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1266         (score_ties_configuration): new function.
1267         (generate_ties_configuration): new function.
1268         (generate_base_chord_configuration): new function.
1269         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1270         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1271
1272         * input/regression/tie-dot.ly: new file.
1273
1274         * lily/tie-formatting-problem.cc (score_configuration): score
1275         tie/dot collisions.
1276
1277         * lily/tie-helper.cc (get_transformed_bezier): new function
1278
1279         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1280
1281         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1282         -undefined suppress iso. -framework Python 
1283
1284         * scm/define-grobs.scm (all-grob-descriptions): set
1285         springs-and-rods (thanks Joe Neeman!)
1286
1287 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1288
1289         * input/no-notation/display-lily-tests.ly (test): 
1290         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1291         changed from \tag #'(a b) to \tag #'a \tag #'b
1292
1293 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1294
1295         * Documentation/topdocs/NEWS.tely: strip out-www.
1296
1297         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1298
1299         * config.make.in (AR): add AR and RANLIB
1300
1301         * flower/libc-extension.cc: include cassert
1302
1303         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1304         darwin check.
1305
1306 2005-12-11  Graham Percival  <gpermus@gmail.com>
1307
1308         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1309
1310         * stepmake/stepmake/python-modules-vars.make: define
1311         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1312
1313         * THANKS: added Johannes Schindelin.
1314
1315 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1316
1317         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1318
1319         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1320         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1321
1322         * lily/parser.yy: reorganize file layout.
1323
1324         * ly/music-functions-init.ly: add tweak music function.
1325
1326         * lily/grob-info.cc (ultimate_music_cause): new function:
1327         recursively lookup causes. 
1328
1329         * lily/parser.yy (chord_body_element): allow music functions for
1330         post-events, allow music functions for chord elements. 
1331  
1332         * lily/font-config-scheme.cc (display_fontset): add cast.
1333
1334         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1335         #'(a b) -> \tag #'a \tag #'b rule.
1336
1337         * python/musicexp.py (Output_printer.dump_version): new function
1338
1339 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1340
1341         * lily/parser.yy (FIXME): remove \tag
1342         (FIXME): remove tag_music() function.
1343
1344         * lily/lily-lexer.cc: remove \tag
1345
1346         * ly/music-functions-init.ly: define music-function "tag"
1347
1348         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1349
1350 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1351
1352         * VERSION (PATCH_LEVEL): release 2.7.22
1353
1354         * input/regression/lyric-hyphen-retain.ly: renew.
1355
1356         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1357         grob
1358
1359         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1360         iso. minimum-length property for rods.
1361
1362         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1363         LyricSpace item to keep lyrics spaced apart.
1364
1365         * ly/engraver-init.ly: remove Separating_line_group_engraver
1366
1367         * Documentation/user/music-glossary.tely: do setfilename before
1368         music-glossary.
1369
1370 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1371
1372         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1373         See xref documentation, for example.
1374
1375 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1376
1377         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1378         pending_skip iso. ly_voice[-1]
1379         (main): add if __main__ for debugging.
1380
1381         * python/musicxml.py (Accidental.__init__): new class.
1382
1383         * scripts/musicxml2ly.py (progress): new function
1384         (musicxml_key_to_lily): don't barf on modeless keys.
1385         (create_skip_music): new function.
1386         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1387         (musicxml_note_to_lily_main_event): new function.
1388
1389         * python/musicexp.py (Music.__init__): add comment field.
1390         (NestedMusic.append): new routine.
1391         (SequentialMusic.print_ly): print comment.
1392         (ArpeggioEvent.ly_expression): new class
1393         (BeamEvent.ly_expression): new class
1394         (NoteEvent.__init__): support for cautionary/forced accs.
1395
1396         * lily/lookup.cc (slur): normal order for array loop.
1397
1398         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1399         to 0.0.
1400
1401         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1402         collapsed.
1403
1404 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1405
1406         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1407
1408         * scripts/lilypond-book.py: Introduce option
1409         --preserve-line-breaks, for usage with srcltx
1410
1411 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1412
1413         * scm/output-lib.scm (print-circled-text-callback): draw circle
1414         around text using make-circle-markup.
1415
1416         * Documentation/user/*: strip out-www from file names.
1417
1418 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1419
1420         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1421         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1422
1423 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1424
1425         * Documentation/user/GNUmakefile: idem.
1426
1427         * Documentation/user/macros.itexi: strip out-www
1428
1429         * python/rational.py: python 2.3 compat.
1430
1431         * VERSION (PATCH_LEVEL): release 2.7.21
1432
1433         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1434         option formatting, lilypond style.
1435
1436         * python/musicexp.py: grab from Ikebana: a library for composing
1437         ly music expressions. 
1438         (Output_printer): class for advanced .ly printing.
1439         (eg. tupletting) 
1440
1441         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1442         convert to pythonesque structure.
1443
1444         * python/rational.py: PD rational number class.
1445
1446         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1447
1448 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1449
1450         * lily/part-combine-iterator.cc: Minor bugfix
1451         
1452         * THANKS: Update bughunters
1453
1454 2005-12-02  Werner Lemberg  <wl@gnu.org>
1455
1456         * mf/README: Document process for proper mf2pt1 conversion.
1457
1458         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1459         overlapping.
1460
1461         * mf/feta-harmonica.mf: Removed.  Unused.
1462
1463 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1464
1465         * scripts/lilypond-book.py (do_file): fix thinkos.
1466
1467 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1468
1469         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1470         ($(outdir)/parser.cc): 
1471         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1472
1473 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1474
1475         * ly/titling-init.ly (tagline): it should be a space between
1476         "Music engraving by LilyPond" and the version number.
1477
1478 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1479
1480         * VERSION (PACKAGE_NAME): release 2.7.20
1481
1482 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1483
1484         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1485
1486         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1487         1.0.
1488         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1489
1490 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1491
1492         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1493
1494         * kpath-guile/: remove directory
1495
1496         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1497         file. Encapsulate kpathsea using commandline tools.
1498
1499         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1500         kpathsea) module.
1501
1502 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1503
1504         * Documentation/user/advanced-notation.itely (Setting automatic
1505         beam behavior): Correct a few typos. Thanks to David Bobroff.
1506
1507         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1508         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1509
1510 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1511
1512         * scripts/*.py: gmane address for bugs.
1513
1514 2005-11-28 Pal Benko <benkop@freestart.hu>
1515         
1516         * make/ly-rules.make: add -f switch to mv
1517
1518         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1519
1520         * lily/bar-line.cc: interpret it
1521
1522 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1523
1524         * configure.in (--disable-documentation): New switch.
1525
1526         * GNUmakefile.in: Use it.
1527
1528         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1529
1530 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1531
1532         * scripts/lilypond-book.py (do_file): search chunks for
1533         \\begin{document}
1534
1535         * GNUmakefile.in: add copy step in between so we can lose the
1536         out-www directories.
1537
1538 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1539
1540         * lily/pango-font.cc (pango_item_string_stencil): put
1541         geometry.width into glyph-string too.
1542
1543 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1544
1545         * scm/define-music-display-methods.scm (RevertProperty):
1546         (OverrideProperty): Use grob-property-path property, a list of
1547         symbols, instead of grob-property, which used to be a single
1548         symbol.
1549         (BassFigureEvent): a figure can be a plain number, not necessarily a
1550         markup.
1551
1552 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1553
1554         * VERSION: release 2.7.19
1555         
1556         * lily/figured-bass-engraver.cc (process_music): check
1557         figuredBassCenterContinuations first.
1558
1559         * scm/translation-functions.scm (format-bass-figure): make double
1560         sharp larger. 
1561
1562         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1563         determine X-parent.
1564
1565         * lily/system-start-delimiter-engraver.cc: move from
1566         Nested_system_start_delimiter_engraver, rename
1567         Nested_system_start_delimiter_engraver ->
1568         System_start_delimiter_engraver.
1569
1570         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1571         bracket type from hierarchy.
1572
1573 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1574
1575         * lily/rest.cc (y_offset_callback): read staff-position.
1576
1577         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1578         mark after-line-breaking-callback as internal.
1579
1580         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1581
1582 2005-11-25  Werner Lemberg  <wl@gnu.org>
1583
1584         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1585
1586 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1587
1588         * stepmake/bin/add-html-footer.py (do_file): add google
1589
1590         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1591         staff if first_start_ is true.
1592
1593 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1594
1595         * scripts/midi2ly.py (split_track): add __repr__ members.
1596         (track_first_item): only return Item if not None. This fixes a
1597         problem when dumping a track that starts with an empty channel.
1598
1599         * python/midi.c: doc module.
1600
1601 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1602
1603         * Documentation/user/global.itely (Creating MIDI files): Fix
1604         compilation problem.
1605
1606 2005-11-22  Graham Percival  <gpermus@gmail.com>
1607
1608         * Documentation/user/basic-notation.itely: clarify dynamic
1609         padding text.
1610
1611         * Documentation/user/advanced-notation.itely: add unicode
1612         escape control example, whatever that is.  :)
1613
1614         * Documentation/user/global.itely: added "removing dynamics
1615         from MIDI" code.
1616
1617 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1618
1619         * VERSION (PATCH_LEVEL): release 2.7.18
1620
1621         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1622         System_start_delimiter_engraver by
1623         Nested_system_start_delimiter_engraver.
1624
1625         * lily/nested-system-start-delimiter-engraver.cc (struct
1626         Bracket_nesting_node): new class.
1627         (struct Bracket_nesting_group): new class
1628         (struct Bracket_nesting_staff): new class.
1629         (process_music): create hierarchy of grobs. This allows separate
1630         tuning of different SSDs. 
1631
1632         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1633         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1634
1635 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1636
1637         * lily/side-position-interface.cc (aligned_side): multiply
1638         staff_radius by 2.
1639
1640         * lily/script-engraver.cc (make_script_from_event): allow setting
1641         values to '()
1642
1643 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1644
1645         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1646
1647         * scm/define-grobs.scm (all-grob-descriptions): new grob
1648         NestedSystemStartDelimiter.
1649
1650         * input/regression/system-start-heavy-bar.ly: new file.
1651
1652         * lily/nested-system-start-delimiter-engraver.cc: new file.
1653
1654         * lily/nested-system-start-delimiter.cc: new file.
1655
1656         * input/regression/system-start-nesting.ly: new file.
1657
1658         * scm/define-grobs.scm (all-grob-descriptions): use X side
1659         positioning for positioning braces for nested contexts.
1660
1661         * lily/system-start-delimiter.cc (print): don't divide extent by
1662         staff_space.
1663         (print): use style iso. glyph.
1664         (staff_bracket): translate glyph inside routine already.
1665
1666 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1667
1668         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1669         names.
1670
1671 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1672
1673         * scm/define-context-properties.scm
1674         (all-user-translation-properties): rename figuredBassFormatter
1675         from newFiguredBassFormatter.
1676
1677         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1678
1679         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1680
1681         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1682
1683         * lily/beam.cc (calc_beaming): new function.
1684         (calc_shorten): new function.
1685
1686         * THANKS: add Edward Neeman.
1687
1688         * input/regression/accidental-clef-change.ly: new file.
1689
1690         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1691
1692         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1693
1694         * lily/clef-engraver.cc (inspect_clef_properties): reset
1695         localKeySignature for clef changes.
1696
1697 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1698
1699         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
1700         add dummy definition that works in Linux and add information in
1701         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
1702
1703         * Documentation/user/changing-defaults.itely (Modifying context
1704         plug-ins): Add index for \with.
1705
1706         * Documentation/user/music-glossary.tely (dal segno): Updated
1707         example to version >=2.6.
1708
1709 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1710
1711         * Documentation/user/instrument-notation.itely (Printing chord
1712         names): Reorder \chordmode and \repeat in one example.
1713
1714 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1715
1716         * VERSION: release 2.7.17
1717         
1718         * Documentation/topdocs/NEWS.tely (Top): add note about
1719         refactoring.
1720
1721         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1722         new function. Search region of 3 positions for best tie.
1723         (score_configuration): new function.
1724         (score_aptitude): new function.
1725         (generate_configuration): new function.
1726         (get_configuration): new function.
1727         (Tie_formatting_problem): new function
1728
1729         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
1730
1731         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
1732
1733         * THANKS: add Eduardo Vieira & Ralph Little
1734
1735         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
1736         narrower.
1737
1738         * lily/include/tie-formatting-problem.hh (class
1739         Tie_formatting_problem): add Tie_details to
1740         Tie_formatting_problem. Update calling conventions.
1741
1742         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
1743         config.make.
1744
1745         * Documentation/user/lilypond.tely: remove musedata2ly entry.
1746
1747 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
1748
1749         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
1750         scm/define-context-properties.scm: Maintenance bugfix: make
1751         ligature brackets work again by removing obsolete ligature
1752         primitive callback push/pop.
1753
1754         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
1755         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
1756         value.
1757
1758 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1759
1760         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
1761         used and do not call it a path.
1762         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
1763
1764 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1765
1766         * lily/include/tie-formatting-problem.hh (class
1767         Tie_formatting_problem): new file.
1768
1769         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
1770
1771         * Documentation/misc/ChangeLog-2.3:  new file.
1772
1773         * lily/audio-staff.cc (output): degarianize.
1774
1775 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1776
1777         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
1778         Unset PYTHONOPTIMIZE.  Fixes install if set.
1779
1780 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1781
1782         * python/convertrules.py (conv): add warning about drums. 
1783
1784         * make/stepmake.make: include toplevel-version.make after config.make.
1785
1786         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
1787         also allow python2.4
1788
1789         * config.make.in (configure-srcdir): remove GXX GCC vars.
1790
1791         * stepmake/aclocal.m4: don't do non-srcdir build with
1792         symlinks. Use inclusion, so the src directory name can be changed.
1793
1794 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1795
1796         * make/mutopia-vars.make:
1797         * make/ly-vars.make: Use src-wildcard iso wildcard for source
1798         files.
1799
1800 2005-11-13  Werner Lemberg  <wl@gnu.org>
1801
1802         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
1803         but the affected path.  This ensures that the (overlapping) outlines
1804         have the same direction, which is a necessary prerequisite for
1805         FontForge's algorithm to remove overlaps.
1806         Formatting.
1807
1808         * mf/feta-haak.mf: Formatting.
1809         (draw_bracket): Slightly modify outline to avoid an unnecessary
1810         corner.
1811         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
1812         them from the affected paths.
1813
1814 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1815
1816         * mf/README: remove xpm / accordion notes.
1817
1818         * lily/tie-column-format.cc (set_chord_outline): add dots into
1819         skyline extents. This fixes tie formatting if the left head has dots.
1820
1821         * lily/tie.cc (get_configuration): only shift tie by a whole staff
1822         space inside the staff.
1823         (get_configuration): shift another position if necessary in case
1824         of left head tie  
1825
1826 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1827
1828         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
1829         buildscript-dir iso. $(depth)/buildscripts.
1830
1831         * tex/GNUmakefile (local-uninstall): remove
1832         music-drawing-routines.ps juggling.
1833
1834         * stepmake/stepmake/install-targets.make (local-install-files):
1835         prepend src-dir to install targets.
1836
1837         * lily/system-start-delimiter-engraver.cc
1838         (acknowledge_system_start_delimiter): use
1839         add_offset_callback(). This fixes translation of nested
1840         staffgroups.
1841
1842         * lily/grob-closure.cc (add_offset_callback): only encaps in
1843         simple_closure if it's a procedure.
1844         
1845         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
1846         from bar-line.
1847
1848         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1849         remove-empty where pertinent.
1850
1851 2005-11-12  Graham Percival  <gpermus@gmail.com>
1852
1853         * Documentation/user/instrument-notation.itely: added
1854         Cameron Horsburgh's multiple stanzas docs.  Thanks!
1855
1856 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1857
1858         * lily/GNUmakefile
1859         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
1860         make picture in builddir, not srcdir.
1861
1862 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1863
1864         * VERSION: release 2.7.16
1865         
1866         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
1867         shell arguments. 
1868
1869 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1870
1871         * Documentation/user/examples.itely (Piano templates): Minor
1872         modification to the Piano centered lyrics example.
1873
1874 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1875
1876         * scripts/lilypond-invoke-editor.scm (run-browser): look at
1877         $BROWSER.
1878
1879         * Documentation/user/point-and-click.itely: simplify p&c
1880         instruction: don't configure firefox. Put lilypond-invoke-editor
1881         in front of the browser.
1882
1883         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
1884         (run-browser): new function.
1885
1886         * lily/parser.yy (Lily_lexer): recognize Book
1887
1888         * lily/book.cc (clone): new function
1889
1890         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
1891
1892 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
1893
1894         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
1895         Maintenance bugfix: reduce number of font related warnings by
1896         updating naming conventions for glyph-name.
1897
1898 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1899
1900         * scm/define-grobs.scm (all-grob-descriptions): add
1901         rhythmic-grob-interface to TabNoteHead.
1902
1903         * scm/layout-beam.scm (check-quant-callbacks): remove
1904         set_stem_lengths()
1905
1906 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
1907
1908         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
1909         alignment of centered divisiones.
1910
1911         * scm/scripts.scm (articulations): Maintenance bugfix:
1912         follow-into-staff -> quantize-position.
1913
1914         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
1915         plica head in porrectus deminutus.
1916
1917 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1918
1919         * make/lilypond.fedora.spec.in (Group): add %clean section.
1920
1921         * lily/tuplet-bracket.cc (print): change check: remove bracket if
1922         less then 1/5th of total length.  
1923         (print): use gap too.  Fixes tupletUp-single-bracket.ly
1924
1925         * scm/music-functions.scm (glue-mm-rest-texts): also put other
1926         events into EventChord. This fixes textspanners on mm rests. Fixes
1927         spanner-rest.ly
1928
1929         * lily/side-position-interface.cc (get_axis): read side-axis
1930         (set_axis): set side-axis.
1931
1932         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
1933         properties everywhere.
1934
1935         * lily/spacing-spanner.cc (breakable_column_spacing): add
1936         average-spacing-wishes. Take maximum if not set.
1937         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
1938
1939         * scm/define-grobs.scm (all-grob-descriptions): add
1940         average-spacing-wishes.
1941
1942         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
1943         offset callbacks. This fixes alignment for Fingering objects.
1944
1945         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
1946         space for key - timesig combination. 
1947
1948         * input/regression/script-stem-tremolo.ly (Module): new file.
1949
1950         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
1951         to key sig.
1952
1953         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
1954         Fixes: c-tremolo-script.ly.
1955         
1956         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
1957
1958         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
1959         
1960         * scm/define-grobs.scm (all-grob-descriptions): remove
1961         self-X-offset. Fixes alignment of octavate-8.
1962
1963         * scripts/lilypond-book.py (datadir): look in
1964         LILYPONDPREFIX/share/lilypond/current/
1965
1966         * GNUmakefile.in: symlink current to <VERSION>. 
1967
1968 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
1969
1970         * lily/main.cc: eps listed as a backend.
1971
1972 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1973
1974         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
1975
1976 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1977
1978         * lily/include/score.hh (class Score): remove texts_ member.
1979
1980         * lily/beam.cc (set_stem_lengths): force direction callback.
1981         (print): read quantized-positions, so we can force
1982         Beam::set_stem_lengths to occur.
1983         (rest_collision_callback): use common X parent. 
1984
1985 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1986
1987         * flower/file-path.cc (find): Bugfix: Return name of file found.
1988
1989         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
1990         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
1991         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
1992
1993 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1994
1995         * flower/offset.cc: idem.
1996
1997         * mf/*.mf: update email address.
1998
1999         * lily/font-config-scheme.cc:  new file.
2000
2001         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2002
2003         * lily/*:  cs.uu.nl -> xs4all.nl
2004
2005         * VERSION (PATCH_LEVEL): release 2.7.15
2006
2007         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2008         spec files.
2009
2010         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2011
2012 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2013
2014         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2015
2016         * lily/staff-performer.cc (process_music): add audio
2017         elements. This makes MIDI instrument changes work once again.
2018
2019         * lily/main.cc (LY_DEFINE): add gmane address.
2020
2021         * lily/beam.cc: remove calc_positions()
2022
2023         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2024         original_ in private scope.
2025         (class Grob): drop pscore_ pointer, change to output_def pointer.
2026         (class Grob): cleanup class definition.
2027
2028         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2029
2030 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2031
2032         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2033         absolute.  Better diagnostics.
2034
2035         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2036         This makes lilypond run from the build directory using argv0
2037         relocation (without any --prefix or LILYPONDPREFIX setting).
2038
2039 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2040
2041         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2042
2043         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2044         with simple-closure.
2045
2046         * lily/self-aligment-interface.cc (set_align_self): new function
2047         (set_center_parent): new function.
2048
2049         * lily/side-position-interface.cc (set_axis): new function.
2050
2051         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2052         generic code. 
2053
2054         * scm/define-grob-properties.scm (all-user-grob-properties):
2055         remove [XY]-offset-callbacks add [YX]-offset
2056         
2057 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2058
2059         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2060         entry for time signatures after breathing signs. Bug report by
2061         Scott Russell.
2062
2063 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2064
2065         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2066         not absolute, make it absolute using PATH.
2067
2068 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2069
2070         * python/midi.c (initmidi): Fix type for mingw.
2071
2072 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2073
2074         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2075
2076         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2077         cross compiling.
2078
2079         * stepmake/aclocal.m4: Support python cross compiling.
2080
2081         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2082         Add mingw section.
2083
2084 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2085
2086         * scm/output-lib.scm (chain-grob-member-functions): replace
2087         chained-callback.cc
2088
2089         * lily/chained-callback.cc (Module): remove file.
2090
2091         * lily/rest-collision.cc (force_shift_callback_rest): change to
2092         chained callback.
2093
2094         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2095
2096         * lily/grob.cc (y_parent_positioning): remove axis argument from
2097         parent_positioning callbacks.
2098         (Grob): junk init code
2099         (get_offset): use generic property callbacks for
2100         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2101         (axis_parent_positioning): new function
2102         (axis_offset_symbol): new function
2103         (chain_offset_callback): new function
2104         (add_offset_callback): new function
2105
2106         * lily/beam.cc (rest_collision_callback): change signature; this
2107         is now a chained callback.
2108
2109         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2110         callback administration.
2111
2112         * lily/simple-closure.cc: new file. Smob type that allows "grob
2113         member functions",
2114
2115             (ly:make-simple-closure FUNC A B)
2116
2117         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2118         in various ways.
2119
2120         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2121         callbacks.
2122
2123         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2124
2125         * lily/rest.cc (polyphonic_offset_callback): remove.
2126
2127         * lily/script-engraver.cc (try_music): remove bool* argument.
2128
2129         * scm/script.scm (default-script-alist): set quantize-position
2130         appropriately.
2131
2132         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2133
2134         * lily/side-position-interface.cc (aligned_side): move staff
2135         position quantization from
2136         Side_position_interface::quantised_position().
2137         (quantised_position): remove
2138         
2139 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2140
2141         * input/regression/beam-quant-standard.ly: reindent, set
2142         debug-beam-quanting to #t.
2143
2144         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2145         10000 if this is a "hard" concave beam.
2146
2147         * lily/beam.cc (calc_least_squares_positions): change from
2148         calc_least_squares_dy
2149         (set_stem_lengths): this is now a chained callback.
2150
2151         * lily/context-property.cc (execute_general_pushpop_property):
2152         bugfix override with procedure should have effect.
2153
2154         * scm/define-grob-properties.scm (all-internal-grob-properties):
2155         remove position-callbacks.
2156
2157         * scm/define-grobs.scm (all-grob-descriptions): use
2158         ly:make-callback-chain for positions property.
2159
2160         * scm/layout-beam.scm (check-quant-callbacks): return list of
2161         chained callbacks.
2162
2163         * scm/lily.scm (type-p-name-alist): add callback-chain
2164
2165         * lily/lily-guile.cc (type_check_assignment): type check failure
2166         is warning not message.
2167
2168         * lily/grob-property.cc (try_callback): walk callback chain if
2169         appropriate.
2170
2171         * lily/chained-callback.cc: new file. new smob type.
2172
2173         * lily/lily-guile.cc (procedure_arity): new function.
2174
2175 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2176
2177         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2178
2179 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2180  
2181         * Documentation/user/instrument-notation.itely (Figured bass):
2182         describe new features
2183
2184 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2185
2186         * lily/beam.cc (calc_least_squares_dy): use property callback.
2187
2188         * lily/beam-concave.cc (calc_concaveness): use property callback.
2189
2190         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2191
2192 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2193
2194         * HACKING: Update.
2195
2196 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2197
2198         * scm/layout-page-layout.scm (page-headfoot): annotate
2199         pagetopspace too.
2200
2201         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2202
2203         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2204         doesn't take y-space.
2205
2206         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2207
2208 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2209
2210         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2211         src-wildcard, remove $(wildcard).
2212
2213         * po/GNUmakefile (PO_FILES): 
2214         * ps/GNUmakefile (PS_FILES): 
2215         * tex/GNUmakefile (TEX_FILES): 
2216         * cygwin/GNUmakefile (POSTINSTALLS):
2217         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2218         some wildcard calls.
2219
2220 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2221
2222         * THANKS: add Thomas Bushnell.
2223
2224 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2225
2226         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2227         (lilypond-main): Redirect to gui-main if 'gui is set.
2228         Backportme.
2229
2230         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2231         for alternative installations kludging s/share/lib/g
2232         LILYPONDPREFIX. Backportme.
2233
2234         * SConstruct (libdir_package_version): Define.
2235
2236         * python/SConscript: 
2237         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2238         module in libdir.  Backportme.
2239
2240 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2241
2242         * lily/main.cc: clarify --safe.
2243
2244 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2245
2246         * VERSION: release 2.7.14
2247         
2248         * Documentation/user/*.itely: remove minimumVerticalExtent.
2249
2250         * scm/define-grobs.scm (all-grob-descriptions): remove
2251         RemoveEmptyVerticalGroup
2252
2253         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2254
2255         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2256         compile on MOSX
2257
2258         * python/convertrules.py (conv): add rules.
2259
2260         * lily/grob.cc: remove is_empty()
2261
2262         * lily/grob-property.cc: remove add_to_list_property().
2263
2264         * scripts/convert-ly.py (datadir): add prefix switching hack to
2265         .py too.
2266
2267         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2268         space-function tweak.
2269
2270         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2271
2272         * scm/define-grob-properties.scm (all-user-grob-properties):
2273         remove callback property.
2274
2275         * lily/include/grob.hh (class Grob): remove property_callbacks_
2276         member. Properties of procedure type are assumed to be callbacks.
2277
2278         * lily/ligature-engraver.cc (override_stencil_callback):
2279         rewrite. Use noteHeadLigaturePrimitive as source.
2280
2281         * scm/define-grob-properties.scm (all-internal-grob-properties):
2282         remove ligature-primitive-callback
2283
2284         * lily/include/dimension-cache.hh (class Dimension_cache): make
2285         class, with Grob as friend.
2286
2287         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2288         has_extent_callback()
2289
2290         * scm/translation-functions.scm (format-new-bass-figure): read
2291         figuredBassPlusDirection
2292
2293         * scm/define-context-properties.scm
2294         (all-user-translation-properties): add figuredBassPlusDirection.
2295
2296         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2297
2298         * lily/align-interface.cc (set_ordered): new function.
2299
2300         * lily/grob.cc (flush_extent_cache): rewrite.
2301
2302         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2303         Interval pointer directly.
2304
2305         * lily/main.cc (setup_paths): insert extra / .
2306         (setup_paths): junk cff entry.
2307
2308         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2309         directories.
2310
2311         * lily/axis-group-engraver.cc (finalize): remove
2312         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2313
2314         * lily/grob.cc (Grob): don't set extent from ctor.
2315         (extent): use property callbacks. 
2316
2317         * lily/axis-group-interface.cc: remove set_axes() function.
2318
2319         * lily/grob-property.cc (del_property): new function.
2320
2321 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2322
2323         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2324         
2325 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2326
2327         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2328
2329 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2330
2331         * mf/SConscript: Updates.
2332
2333         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2334
2335         * stepmake/stepmake/*:
2336         * */GNUmakefile:
2337         * config.make.in:
2338         * GNUmakefile.in:
2339         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2340         from any directory in build-dir.  Cleanups.
2341
2342         * make/srcdir.make.in: Remove.
2343
2344         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2345
2346         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2347         main).
2348
2349         * lily/SConscript: Remove ttftools.
2350
2351         * SConstruct: Resurrect.
2352
2353 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2354
2355         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2356         Y coordinate. 
2357
2358         * lily/paper-book.cc (add_score_title): put Paper_score title into
2359         systems_ list.
2360
2361         * scm/translation-functions.scm (format-new-bass-figure): also
2362         allow plus in combination with _
2363
2364 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2365
2366         * VERSION: 2.7.13 released.
2367
2368         * lily/note-collision.cc (check_meshing_chords): don't wipe
2369         stencil, merely set transparent.
2370
2371         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2372         (Top): document #'callbacks.
2373         (Top): document nested \override.
2374
2375         * input/regression/figured-bass.ly: update for slash and pluses.
2376
2377         * input/regression/figured-bass-continuation-forbid.ly (Module):
2378         new file.
2379
2380         * scm/translation-functions.scm (format-new-bass-figure): use
2381         slashed-digit if diminished is set.
2382         (format-new-bass-figure): add + if 'augmented is set.
2383
2384         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2385
2386         * input/test/piano-staff-distance.ly: remove file.
2387
2388         * Documentation/user/advanced-notation.itely (Formatting cue
2389         notes): use length-fraction for making stems/beams smaller.
2390
2391         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2392         modifications.
2393
2394         * lily/new-figured-bass-engraver.cc: new property
2395         centerFiguredBassContinuations
2396
2397         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2398         use callbacks.
2399
2400         * lily/context-property.cc (execute_general_pushpop_property):
2401         robustness checks.
2402
2403         * input/regression/override-nest.ly: new file.
2404
2405         * python/convertrules.py (FatalConversionError.subber): conversion
2406         rule for #'callbacks
2407
2408         * input/regression/override-nest.ly: new function.
2409
2410         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2411         #c too. 
2412
2413         * lily/context-property.cc (lookup_nested_property): new function.
2414         (evict_from_alist): new function.
2415         (general_pushpop_property): new function.
2416         (execute_general_pushpop_property): rewrite. Support nested
2417         properties too.
2418
2419 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2420
2421         * lily/beam.cc: use length-fraction too.
2422
2423         * scm/define-grob-properties.scm (all-user-grob-properties):
2424         remove property flag-width-function
2425         (all-user-grob-properties): remove space-function.
2426
2427         * scm/layout-beam.scm: remove flag-width-function.
2428
2429         * lily/beam.cc: remove flag-width-function
2430
2431         * scm/layout-beam.scm: remove beam dir functions.
2432
2433         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2434
2435         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2436         for easier grace tweaks.
2437
2438         * lily/beam.cc: remove dir-function.
2439
2440         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2441
2442         * lily/grob.cc: remove spacing-procedure.
2443
2444         * lily/note-head.cc (calc_stem_attachment): new function.
2445         (internal_print): use callback to get glyph-name.
2446
2447         * lily/grob-property.cc (get_interfaces): new function.
2448
2449         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2450
2451         * lily/stem.cc (calc_stem_end_position): new function.
2452         (calc_length): new function.
2453         document details for stem.
2454         remove Stem::get_direction()
2455
2456         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2457
2458         * lily/grob-property.cc (set_callback): new function.
2459
2460         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2461
2462         * lily/item-scheme.cc: new file.
2463
2464         * lily/bar-line.cc (before_line_breaking): remove function.
2465         remove bar-size-procedure, break-glyph-function
2466
2467         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2468
2469         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2470
2471         * lily/system-start-delimiter.cc (print): suicide from
2472         here. Remove after_line_breaking_callback.
2473
2474         * lily/script-interface.cc (calc_direction): use callback for direction.
2475
2476         * lily/side-position-interface.cc (aligned_side): don't use
2477         Side_position_interface::get_direction directly. Use callback. 
2478
2479         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2480         calculate stencil.
2481         (get_print_stencil): rename from get_stencil: create stencil with
2482         transparency, color and cause. 
2483
2484         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2485
2486         * python/convertrules.py (conv): insert temporary warning rule.
2487
2488         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2489
2490         * lily/grob-property.cc (try_callback): remove marker if applicable.
2491
2492         * lily/grob.cc: elucidate doc about after/before-line-breaking
2493
2494         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2495
2496         * lily/stem.cc (height): idem.
2497
2498         * lily/stem-tremolo.cc: idem.
2499
2500         * lily/slur.cc (height): don't use get_uncached_stencil()
2501
2502         * lily/rest.cc (y_offset_callback): use offset callback
2503         iso. after-line-breaking callback.
2504
2505         * lily/grob.cc: change after/before-line-breaking-callback to
2506         after/before-line-breaking dummy properties.
2507
2508         * lily/include/grob.hh: remove Grob_status.
2509
2510         * scm/define-context-properties.scm
2511         (all-user-translation-properties): remove verticalAlignmentChildCallback
2512
2513         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2514         (calc_direction): use callback
2515         (calc_positions): use callback.
2516
2517         * lily/tie.cc (calc_direction): use callback. Only call parent
2518         positioning for more than one tie.
2519
2520         * lily/tie-column.cc (calc_positioning_done): use callback
2521
2522         * lily/slur-scoring.cc (calc_control_points): use callback
2523
2524         * lily/slur.cc (calc_direction): use callback.
2525
2526         * lily/note-collision.cc (force_shift_callback): remove.
2527
2528         * lily/dot-column.cc (force_shift_callback): remove. Use
2529         other_axis_parent_positioning.
2530
2531         * lily/grob.cc (other_axis_parent_positioning): new function.
2532         (same_axis_parent_positioning): new function
2533
2534         * lily/align-interface.cc (alignment_callback): remove function.
2535
2536         * lily/note-collision.cc (calc_positioning_done): use callback.
2537
2538         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2539         (calc_direction): idem.
2540         remove print function.
2541
2542         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2543
2544         * lily/dot-column.cc (calc_positioning_done): use callback.
2545
2546         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2547
2548         * lily/beam.cc (calc_direction): use pseudo-property for beam
2549         direction callback.
2550         (calc_positions): use callback 
2551
2552         * lily/align-interface.cc (calc_positioning_done): use
2553         callback. Fold fixed  distance and normal alignment in one function.
2554
2555         * lily/stem.cc (calc_stem_end_position): use callback.
2556         (calc_positioning_done): idem.
2557         (calc_direction): idem.
2558         (calc_stem_end_position): idem
2559         (calc_stem_info): idem.
2560
2561         * lily/grob-property.cc (get_property_data): new function: 
2562         (try_callback): new function.
2563
2564         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2565         callbacks property.
2566
2567         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2568
2569 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2570
2571         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2572         tie
2573         has no heads.
2574         
2575         * lily/include/*.hh (Module): compile fixes.
2576
2577 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2578
2579         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2580         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2581         instead of (char-syntax nil), thanks to Milan Zamazal.
2582
2583 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2584
2585         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2586         dist.
2587
2588         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2589         themselves.
2590
2591 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2592
2593         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2594         add class_name() method.
2595
2596         * lily/music-scheme.cc: remove ly:music-name.
2597
2598 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2599
2600         * cygwin/postinstall-lilypond.sh: Remove cruft.
2601
2602         * cygwin/postremove-lilypond.sh: Remove.
2603
2604         * cygwin/GNUmakefile (default): Remove postremove rules.
2605
2606 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2607
2608         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2609         even header too.
2610         
2611         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2612         MacOS 9 users.
2613
2614         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2615         consider break index for broken spanner.
2616
2617         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2618         characters from string before splitting.
2619
2620 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2621
2622         * scm/framework-ps.scm (output-preview-framework): use
2623         is-book-title to determine whether to chop off the booktitle.
2624
2625         * lily/paper-book.cc (systems): init from book-title-properties
2626         (add_score_title): init score-title-properties.
2627
2628         * ly/paper-defaults.ly: add {score,book}-title-properties.
2629
2630         * scm/document-backend.scm (lookup-interface): error message if
2631         using unknown interface.
2632
2633         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2634         edge-height.
2635
2636         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2637         make_bracket.
2638         (make_bracket): new function.
2639
2640         * scm/lily.scm (define-scheme-options): add paper-size option.
2641
2642         * ly/declarations-init.ly (laissezVibrer): get paper size from
2643         -dpaper-size
2644
2645         * scm/translation-functions.scm: use \fontsize for changing the
2646         fontsize.
2647
2648         * scm/define-grobs.scm (all-grob-descriptions): set
2649         between-length-limit to 1.0
2650
2651         * lily/tie-helper.cc: add between_length_limit_ detail property.
2652
2653         * mf/feta-bolletjes.mf: typos.
2654
2655         * lily/note-head.cc (internal_print): don't shadow idx
2656         parameter. This fixes wrong attachment for do shape heads.
2657
2658 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2659
2660         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2661
2662         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2663
2664         * scm/layout-slur.scm: rename from slur.scm
2665
2666         * scm/layout-page-layout.scm: rename from page-layout.scm
2667
2668         * scm/layout-beam.scm: rename from beam.scm
2669
2670         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2671         bass-figure-interface
2672
2673         * lily/new-figured-bass-engraver.cc (process_music): add
2674         implicitBassFigures property.
2675         
2676         * scm/define-markup-commands.scm (pad-x): new markup.
2677
2678         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2679         minimumVerticalExtent on FiguredBass context.
2680
2681         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2682         case the continuation crosses a line break.
2683
2684 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2685
2686         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2687         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
2688         absolute file name bug.  Backportme.
2689
2690 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2691
2692         * VERSION (PACKAGE_NAME): release 2.7.12
2693
2694         * input/regression/figured-bass-continuation-center.ly: new file.
2695
2696         * input/regression/beam-outside-beamlets.ly: new file.
2697
2698         * lily/beam.cc (set_beaming): don't clip edges.
2699         (connect_beams): don't clip edges.
2700
2701         * lily/beaming-info.cc (clip_edges): new function.
2702
2703         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
2704
2705         * Documentation/user/instrument-notation.itely (Figured bass):
2706         demonstrate extenders, update seealso links.
2707
2708         * scm/titling.scm (marked-up-headfoot): change tagline
2709         handling. tagline = ##f will blank the tagline as well.
2710
2711 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2712
2713         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
2714
2715         * lily/new-figured-bass-engraver.cc (struct
2716         New_figured_bass_engraver): add new_music_found_ member.
2717
2718         * lily/lilypond-version.cc (Lilypond_version): deal with
2719         incorrectly formatted version strings. 
2720
2721         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
2722         New_figured_bass_engraver by default.
2723
2724         * lily/ttf.cc (print_trailer): only define glyph names when
2725         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
2726
2727 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2728
2729         * lily/horizontal-bracket.cc (make_bracket): new function.
2730
2731         * scm/define-grobs.scm (all-grob-descriptions): new grobs
2732         NewBassFigure, BassFigureBracket, BassFigureContinuation,
2733         BassFigureLine, BassFigureAlignment
2734
2735         * lily/new-figured-bass-engraver.cc (process_music): new file.
2736
2737         * lily/figured-bass-continuation.cc: new file.
2738
2739         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
2740         new file.
2741
2742 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2743
2744         * scripts/lilypond-book.py: Bug fix, put the quote around the
2745         actual score for LaTeX documents.
2746
2747         * scm/define-grobs.scm (all-grob-descriptions): Change
2748         collapse-height of the SystemStartBracket grob to 5.0, 
2749         so the bracket disappears for single stave score lines (similarly
2750         to SystemStartBraces). 
2751
2752         * Documentation/user/advanced-notation.itely (Polymetric
2753         notation): Clarify the use of compressMusic.
2754
2755         * Documentation/user/basic-notation.itely (Grace notes): Clarify
2756         that the grace spacer note in other staves need the same duration
2757         and document the stroke-style property.
2758
2759 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2760
2761         * Documentation/user/global.itely (Vertical spacing): document
2762         alignment-extra-space and fixed-alignment-extra-space.
2763
2764         * Documentation/topdocs/NEWS.tely (Top): add entry.
2765
2766         * input/regression/alignment-vertical-spacing.ly: new file.
2767
2768         * python/convertrules.py (conv): add rule.
2769
2770         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
2771
2772         * lily/align-interface.cc (stretch_after_break): new
2773         function. Read fixed-alignment-extra-space property.
2774         (align_elements_to_extents): read alignment-extra-space property.
2775
2776         * lily/lily-guile.cc (robust_scm2dir): new function.
2777
2778         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
2779         (annotate-space-left): new function. Annotate space left on page. 
2780         (annotate-y-interval): new function.
2781         (paper-system-annotate-last): new function. Annotate bottom-space.
2782
2783         * mf/feta-beugel.mf (y): 
2784
2785 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2786
2787         * VERSION (PACKAGE_NAME):  release 2.7.11
2788
2789         * scm/lily-library.scm (interval-translate): new function
2790         (interval-center): new function. 
2791
2792         * scm/page-layout.scm (paper-system-annotate): new function. Add
2793         arrows for dimensions.
2794  
2795         * scm/stencil.scm (dimension-arrows): new function.
2796
2797         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
2798
2799         * input/regression/page-spacing.ly: add annotatespacing
2800
2801         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
2802         (LY_DEFINE): new function ly:paper-system-set-property!
2803
2804         * Documentation/user/global.itely (Paper size): explain how to add
2805         sizes.
2806
2807         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
2808         correspond to GS's definition.
2809
2810         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
2811         tuplet bracket.
2812         (print): only connect to next bracket if the next one is alive.
2813         (print): set padding to 0.0 if the bound is a breakable
2814         column. This makes tupletFullLength brackets reach up to the staff
2815         line if it doesn't connect to the next line.
2816
2817 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2818
2819         * lily/bar-number-engraver.cc: correct docs.
2820
2821         * scm/output-lib.scm (first-bar-number-invisible): rename from
2822         default-bar-number-visibility
2823
2824 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2825
2826         * scm/define-music-properties.scm (all-music-properties): remove
2827         predicate property.
2828
2829 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
2830
2831         * po/fi.po: refresh.
2832
2833 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2834
2835         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
2836         superfluous s1.
2837         (disappear): bugfix.
2838
2839         * lily/stem-tremolo.cc (raw_stencil): read slope property.
2840
2841         * lily/include/paper-system.hh (class Paper_system): remove
2842         staff_extents_ member.
2843
2844         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
2845
2846         * lily/include/paper-system.hh (class Paper_system): remove
2847         number_ variable. Remove is_title_. Remove break_before_penalty_
2848
2849         * lily/paper-book.cc (systems): use 'number property iso. number_
2850         member.
2851
2852         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
2853         remove ly:paper-system-number.
2854
2855         * scm/lily-library.scm (paper-system-title?): new function.
2856
2857         * lily/book.cc (process): bugfix: flip ?: cases. 
2858
2859         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2860         add outputProperty.
2861
2862         * ly/music-functions-init.ly: add outputProperty music function.
2863
2864         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
2865
2866         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
2867         and next-padding.
2868         (optimal-page-breaks): rename from ly:optimal-page-breaks.
2869
2870         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
2871
2872         * lily/paper-system.cc (internal_get_property): new function.
2873
2874         * Documentation/user/global.itely (Vertical spacing): refer to
2875         page-spacing.ly
2876
2877         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
2878         pagetopspace
2879
2880         * input/regression/page-spacing.ly: new file.
2881
2882         * input/regression/page-top-space.ly: new file.
2883
2884         * lily/spacing-spanner.cc: cmath -> math.h
2885
2886         * lily/paper-system.cc (read_left_bound): new function. Read
2887         line-break-system-details from left bound to determine extents.
2888  
2889         * Documentation/user/programming-interface.itely (Using LilyPond
2890         syntax inside Scheme): change applyxxx -> applyXxx.
2891
2892         * ly/music-functions-init.ly: add outputProperty music function.
2893
2894         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
2895
2896         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
2897
2898         * python/convertrules.py (conv): rule
2899
2900         * ly/music-functions-init.ly: applyxxx -> applyXxx
2901
2902         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
2903         TabVoice to Voice.
2904
2905 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2906
2907         * flower/include/real.hh: include <math.h> iso. <cmath>
2908
2909         * flower/include/offset.hh: include real.hh
2910
2911 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2912
2913         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2914         fix example, now that 'interfaces is no longer directly available.
2915
2916         * lily/book.cc (process): don't crash if paper == NULL.
2917
2918         * po/fr.po: update.
2919
2920 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2921
2922         * scm/define-music-types.scm (music-descriptions): set length and
2923         start-callback for QuoteMusic
2924
2925 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2926
2927         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
2928         arguments. Fixes compilation error with gcc 3.3.
2929
2930 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2931
2932         * VERSION: release 2.7.10
2933
2934         * stepmake/stepmake/python-module-rules.make
2935         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
2936
2937         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
2938         real.hh
2939
2940 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2941
2942         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
2943         -Werror. Otherwise GCC barfs over various optimizations.
2944
2945         * scm/define-grob-properties.scm (all-internal-grob-properties):
2946         add note-head property
2947
2948         * Documentation/user/instrument-notation.itely (Laissez vibrer
2949         ties): new node.
2950
2951         * input/regression/laissez-vibrer-ties.ly: new file.
2952
2953         * lily/laissez-vibrer-engraver.cc: new file.    
2954
2955         * lily/include/tie-column-format.hh: new file.
2956
2957         * lily/tie-column-format.cc: new file. 
2958
2959         * lily/tie-column.cc (set_manual_tie_configuration): new function.
2960
2961         * lily/laissez-vibrer-tie.cc: new file.
2962
2963         * lily/include/laissez-vibrer-tie.hh: new file.
2964
2965         * ly/engraver-init.ly: add Laissez_vibrer_engraver
2966
2967         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
2968
2969         * scm/define-grobs.scm (all-grob-descriptions): add
2970         LaissezVibrerTie, LaissezVibrerTieColumn
2971
2972         * lily/tie-column.cc (set_tie_config_directions): new function
2973         (final_shape_adjustment): new function.
2974         (shift_small_ties): new function.
2975
2976         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
2977
2978         * lily/include/tie.hh (struct Tie_details): add x_gap_
2979         (struct Tie_configuration): add head_position_
2980
2981         * lily/tie-column.cc (set_chord_outline): new function.
2982
2983         * mf/cmr.enc.in:  remove file.
2984
2985 2005-09-11  Graham Percival  <gpermus@gmail.com>
2986
2987         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
2988
2989 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2990
2991         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
2992         reduce aliasing effects.
2993
2994         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
2995         box in skyline.
2996
2997 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2998
2999         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3000
3001         * flower/include/real.hh: std::fabs too.
3002
3003 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3004
3005         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3006
3007         * lily, flower: Include C++ iso C headers.  Import namespace std
3008         throughout.
3009
3010         * lily/side-position-interface.cc: 
3011         * lily/scm-hash.cc: 
3012         * lily/note-head.cc: 
3013         * lily/include/includable-lexer.hh: 
3014         * flower/include/string-data.icc: Remove using std::*.
3015
3016         * lily, flower: Include C++ iso C headers.  Import namespace std
3017         throughout.
3018
3019         * lily/side-position-interface.cc: 
3020         * lily/scm-hash.cc: 
3021         * lily/note-head.cc: 
3022         * lily/include/includable-lexer.hh: 
3023         * flower/include/string-data.icc: Remove using std::*.
3024
3025         * Documentation/user/instrument-notation.itely (Entering lyrics):
3026         Multiple latin-1->utf-8 conversion fix.
3027
3028         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3029
3030 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3031
3032         * lily/tie.cc (get_configuration): also avoid dots for non-space
3033         situations.
3034
3035 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3036
3037         * Documentation/user/instrument-notation.itely: Bugfix.
3038
3039 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3040
3041         * tex/GNUmakefile: don't install texinfo.tex
3042
3043         * tex/ : cleanup: remove unused files.
3044
3045         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3046
3047         * flower/include/real.hh: using std::{isnan,isinf}
3048         
3049         * VERSION (PATCH_LEVEL): release 2.7.9
3050
3051 2005-09-05  Graham Percival  <gpermus@gmail.com>
3052
3053         * Documentation/user/ instrument-notation.itely,
3054         advanced-notation.itely: minor tweaks.
3055
3056         * input/test/script-chart.ly: add item padding.
3057
3058 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3059
3060         * flower/offset.cc: use math.h iso. <cmath>
3061
3062         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3063         of IE users.
3064
3065         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3066         (widen-left-stencil-edges): new function. Fix alignment problems
3067         with LaTeX includegraphics.
3068
3069         * lily/text-interface.cc (interpret_markup): use abort().
3070
3071 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3072
3073         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3074
3075         * lily/tie.cc (get_configuration): update bezier shape as we
3076         change Y positions.
3077         (get_configuration): don't move large ties if we're outside of the
3078         staff.
3079
3080 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3081
3082         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3083         
3084 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3085
3086         * .cvsignore: Add auto-generated configure files and then some.
3087
3088 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3089
3090         * scm/define-grobs.scm (DynamicLineSpanner): Add
3091         X-extent-callback.  Fixes hairpin-slur collision.
3092
3093 2005-08-31  Graham Percival  <gpermus@gmail.com>
3094
3095         * Documentation/user/advanced-notation.itely,
3096         basic-notation.itely: minor changes.
3097
3098 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3099
3100         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3101         \linebreak between each .eps file if \betweenLilyPondSystem is
3102         undefined. 
3103
3104         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3105         music): Document the \linebreak
3106
3107         * Documentation/user/lilypond-book.itely,
3108         input/tutorial/lbook-latex-test.tex,
3109         Documentation/user/examples.itely: Remove \usepackage{graphics}
3110
3111 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3112
3113         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3114
3115         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3116         compat bugfix.
3117
3118         * scripts/lilypond-book.py (PREAMBLE_LY): define
3119         inside-lilypond-book
3120         (modify_preamble): new function. Insert \RequirePackage{graphics}
3121         when no {graphics found in preamble.  
3122
3123 2005-08030  Graham Percival  <gpermus@gmail.com>
3124
3125         * Documentation/user/basic-notation.itely, global.itely,
3126         tutorial.itely: misc small changes.
3127
3128 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3129
3130         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3131         VERSION.
3132
3133 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3134
3135         * lily/tie-column.cc (new_directions): put Tie down on center
3136         staff line. 
3137
3138         * lily/script-interface.cc (before_line_breaking): use
3139         Grob::programming_error
3140
3141         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3142
3143         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3144         of splitext.
3145
3146 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3147
3148         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3149
3150 2005-08-29  Werner Lemberg  <wl@gnu.org>
3151
3152         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3153         the `*.scale.pfa' files to avoid warnings.
3154
3155 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3156
3157         * lily/tempo-performer.cc (process_music): idem.
3158
3159         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3160
3161 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3162
3163         * Documentation/user/advanced-notation.itely (Text markup): not a
3164         fragment.
3165
3166         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3167
3168         * lily/staff-performer.cc (initialize): add tempo/name to
3169         audio_staff_
3170
3171
3172 2005-08-26  Graham Percival  <gpermus@gmail.com>
3173
3174         * Documentation/user/advanced.itely: add text-only example.
3175
3176         * Documentation/user/invoking.itely: add index entries for
3177         convert-ly.
3178
3179         * Documentation/user/ tutorial.itely, basic-notation.itely:
3180         small fixes suggested by Steve D.  Thanks!
3181
3182 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3183
3184         * input/regression/markup-bidi-pango.ly: new file.
3185
3186         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3187         standard. Remove #ifdef. Remove memleak.
3188         (text_stencil): use text_dir to decide how to composite items.
3189         (text_stencil): determine uniform text direction for the entire
3190         string.
3191
3192         * scripts/lilypond-book.py (output_name): remove
3193         latex_filter_cmd. Non-portable to non-Unix systems. 
3194         (get_latex_textwidth): use File.write and os.unlink() instead.
3195
3196         * THANKS: add Vicente & Trevor.
3197
3198         * lily/grob.cc (discretionary_processing): look up origin for
3199         programming_error too. 
3200
3201         * input/regression/tie-broken.ly: new file.
3202
3203         * lily/tie-column.cc (set_chord_outlines): set outline for line
3204         break case too.
3205         
3206 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3207
3208         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3209         unscaled transform, just translate stencils.
3210
3211         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3212         MIDI.
3213
3214         * scm/define-markup-commands.scm (wordwrap-string): use
3215         text-direction
3216         (wordwrap-stencils): idem.
3217         (line): idem.
3218         (fill-line): idem.
3219         (wordwrap-stencils): translate last line to right for
3220         text-direction = LEFT.
3221
3222         * scm/define-grob-properties.scm (all-user-grob-properties): add
3223         text-direction.
3224
3225 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3226
3227         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3228         when copying a Lily_parser object.
3229
3230 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3231
3232         * scm/define-markup-commands.scm (null): add null markup.
3233
3234 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3235
3236         * lily/item.cc: Add documentation of center-invisible
3237
3238 2005-08-24  Graham Percival  <gpermus@gmail.com>
3239
3240         * Documentation/user/advanced-notation.itely: add info about
3241         raising text.
3242
3243         * Documentation/user/programming-interface.itely: fix example
3244         involving raised text.
3245
3246 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3247
3248         * lily/beam.cc (print): fix X start/end points of isolated
3249         beamlets.
3250
3251         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3252
3253         * lily/multi-measure-rest.cc (set_text_rods): new function.
3254
3255         * lily/vertical-align-engraver.cc (process_music): call
3256         Align_interface::set_axis(). This forces #'elements to be ordered,
3257         preventing random vertical reordering of staves.
3258
3259         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3260         add avoid-slur property. 
3261
3262         * Documentation/user/basic-notation.itely (Measure repeats): add
3263         countPercentRepeats example.
3264
3265         * Documentation/user/advanced-notation.itely (Other text markup
3266         issues): remove remark about normal-font.  We have \normal-text
3267
3268         * input/regression/tie-chord.ly: add note about remaining bugs.
3269
3270         * lily/tie.cc (print): try Tie_column::set_directions () if
3271         control-points not yet defined.
3272
3273 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3274
3275         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3276         extent. This fixes braces falling out of the EPS bbox.
3277
3278         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3279         exactly to bbox.
3280
3281 2005-08-23  Graham Percival  <gpermus@gmail.com>
3282
3283         * {various} : change #up->#UP and #down->#DOWN.
3284
3285         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3286
3287         * Documentation/user/advanced-notation.itely: clarify
3288         what objects handles text on a multimeasure rest.
3289
3290 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3291
3292         * VERSION (PATCH_LEVEL): release 2.7.7
3293
3294 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3295
3296         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3297
3298         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3299
3300         * input/regression/*.ly: formatting clean-up. Default layout
3301         before music expression.
3302
3303         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3304         romanze28-2 example.
3305
3306         * scm/ps-to-png.scm: remove dir-re function.
3307         (make-ps-images): generate page names, instead of globbing them.
3308         This brings down LilyPond memory usage for make web by a factor
3309         10. (backportme?) 
3310
3311         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3312         don't use glob. With 3000 files, globbing
3313         Documentation/user/out-www/ can take too much time. (backportme?)
3314         
3315         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3316
3317         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3318
3319         * input/regression/tie-manual.ly: new file
3320
3321         * input/regression/tie-chord.ly: update.
3322
3323         * flower/include/interval.hh (struct Interval_t): 
3324
3325         * lily/tie.cc (distance): new function 
3326         (height): new function.
3327         (init): new function
3328         (Tie_details): new struct.
3329
3330         * lily/skyline.cc (skyline_height): new function.
3331
3332         * lily/tie-column.cc (set_chord_outlines): new function.
3333         (new_directions): read tie-configuration
3334
3335         * lily/skyline.cc: fix ASCII art.
3336         
3337 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3338
3339         * python/convertrules.py (string_or_scheme): Fix spelling error
3340
3341 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3342         
3343         * lily/tie-column.cc (set_directions): set directions only once.
3344         (add_configuration): new function.
3345
3346         * lily/tie.cc (set_control_points): new function
3347
3348         * lily/tie-column.cc (new_directions): new function.
3349
3350         * ly/music-functions-init.ly: set 'pitch property
3351         iso. trill-pitch. This makes \relative work with \pitchedTrill
3352
3353         * lily/tie.cc (get_configuration): new function. Don't generate
3354         control points, rather, generate configuration.
3355         remove head-pair property.
3356
3357         * lily/include/tie.hh (struct Tie_configuration): new struct.
3358
3359 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3360
3361         * Documentation/topdocs/NEWS.tely: clarify.
3362
3363 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3364
3365         * lily/tie.cc: remove minimum-length
3366
3367         * scm/define-grob-properties.scm (all-user-grob-properties):
3368         remove staffline-clearance, y-offset 
3369
3370         * input/regression/tie-dots.ly (Module): remove.
3371
3372         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3373         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3374
3375         * input/regression/tie-single.ly: new file.
3376
3377 2005-08-21  Graham Percival  <gpermus@gmail.com>
3378
3379         * ly/bagpipe.ly: fix compile problem.
3380
3381 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3382
3383         * lily/midi-item.cc (name): new method.
3384
3385         * lily/staff-performer.cc (acknowledge_audio_element): use
3386         signature of baseclass.
3387
3388         * lily/engraver-group.cc (do_announces): move recursion call out
3389         of while loop. 
3390
3391         * lily/drum-note-performer.cc (class Drum_note_performer): use
3392         process_music everywhere.
3393
3394         * ly/performer-init.ly: add default children everywhere.
3395
3396         * lily/paper-book.cc (output): call paper-book-write-midis
3397         directly: always write MIDI, even if no \layout {} block. 
3398
3399 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3400
3401         * VERSION (PACKAGE_NAME): release 2.7.6
3402
3403         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3404         about not being able to handle repeat.
3405
3406 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3407
3408         * Documentation/user/examples.itely (Piano templates):
3409         * lily/include/performer-group.hh: Remove last traces of
3410         Performer_group_performer.  Fixes make web.
3411
3412 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3413
3414         * Documentation/user/examples.itely (Piano templates): change
3415         Engraver_group_engraver -> Engraver_group
3416
3417         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3418         scm_stand_in_procs is not weak_any.
3419
3420         * lily/volta-bracket.cc (print): don't use strcmp().
3421
3422         * lily/volta-engraver.cc (process_music): use
3423         Text_interface::is_markup() for setting the 'text property of the
3424         volta bracket.
3425
3426         * input/mutopia/claop.py (accents): update syntax to 2.6
3427
3428         * scm/define-context-properties.scm
3429         (all-user-translation-properties): add countPercentRepeats.
3430
3431         * Documentation/user/basic-notation.itely (Measure repeats): add
3432         isolated percent example.
3433
3434 2005-08-18  Graham Percival  <gpermus@gmail.com>
3435
3436         * input/ {various}: change direction #1, #-1 to
3437         #up/#down or \fooUp, \fooDown.
3438
3439         * Documentation/user/music-glossary.tely: #-1 to #down.
3440
3441         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3442         to #up, #-1 to #down.
3443
3444 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3445
3446         * lily/include/engraver-group.hh: rename.
3447
3448         * lily/include/performer-group.hh: rename.
3449
3450 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3451
3452         * input/test/script-abbreviations.ly: Removed some old LaTeX
3453         left overs.
3454
3455 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3456
3457         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3458         Remove functions.  Remove if 1: constructs, reindent.
3459
3460         * scripts/convert-ly.py (add_version): Add functions from
3461         convertrules.py
3462
3463         * scm/script.scm (default-script-alist):
3464         s/priority/script-priority.  Fixes script stacking.  Backportme.
3465         (Fermata): Very low priority.
3466
3467 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3468
3469         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3470
3471         * input/regression/slur-script.ly: remove padding tweaks. Add
3472         comment strings.
3473
3474         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3475         time sigs and related stuff.
3476
3477         * scm/define-grob-properties.scm (all-user-grob-properties): add
3478         @code{} tags to property description.
3479
3480         * lily/include/line-group-group-engraver.hh (Module): remove file.
3481
3482         * python/convertrules.py (conv): add rule for
3483         Engraver_group_engraver -> Engraver_group.
3484
3485         * lily/include/performer-group-performer.hh: analogous.
3486
3487         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3488
3489         * lily/context-def.cc (instantiate): check for
3490         Engraver_group_engraver and Performer_group_performer not
3491         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3492  
3493 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3494
3495         * input/les-nereides.ly: Remove three fingering tweaks, update
3496         remaining one.
3497
3498         * input/regression/slur-script-inside.ly: Update, fix doc.
3499
3500         * scm/script.scm: Update to avoid-slur.
3501
3502         * scm/define-grob-properties.scm (avoid-slur): New property.
3503
3504         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3505         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3506         outside_slur_callback if avoid-slur != #'inside.
3507
3508         * scm/define-grobs.scm (Fingering, Textscript): No
3509         inside-slur/outside-slur preference.
3510         (DynamicLineSpanner): Always outside slur.
3511
3512         * input/regression/slur-script.ly: More tests.
3513
3514 2005-08-17  Graham Percival  <gpermus@gmail.com>
3515
3516         * Documentation/user/lilypond-book: fix notime entry.
3517
3518         * Documentation/user/advanced-notation.itely: add info on
3519         getting an I rehearsal mark.
3520
3521         * Documentation/user/putting.itely: reinstate "I", re-enforce
3522         the fact that \override numbers are the result of
3523         experimentation and personal taste.
3524
3525         * Documentation/user/invoking.itely: update convert-ly bugs.
3526
3527 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3528
3529         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3530         to #t.
3531
3532         * lily/timing-translator.cc (initialize): don't initialize timing.
3533
3534         * input/regression/stem-spacing.ly (Module): remove file.
3535
3536         * input/regression/spacing-stick-out.ly: specify Score context for
3537         \override
3538
3539         * input/regression/clefs.ly: remove spurious {}s 
3540
3541 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3542
3543         * Documentation/topdocs/NEWS.tely,
3544         input/regression/repeat-percent-count.ly: clarify a bit.
3545
3546 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3547
3548         * input/no-notation/display-lily-tests.ly: delete
3549         display-lily-init call.
3550
3551         * ly/music-functions-init.ly (displayLilyMusic): move
3552         display-lily-init call at top level, so that the user should not
3553         have to call it.
3554
3555         * scm/define-music-display-methods.scm (note-name->lily-string):
3556         retrieve note names directly from pitchnames using new function `rassoc'.
3557         (display-lily-init): note names list construction removed.
3558
3559 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3560
3561         * THANKS: spello.
3562
3563         * lily/lily-parser.cc (get_header): copy module, instead of
3564         returning it.
3565
3566         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3567         counters.
3568
3569         * Documentation/user/basic-notation.itely (Measure repeats): add
3570         links to Counter grobs.
3571
3572         * scm/define-grobs.scm (all-grob-descriptions): add
3573         DoublePercentRepeatCounter
3574         (all-grob-descriptions): add PercentRepeatCounter
3575
3576         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3577         also create counter grobs.
3578
3579         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3580         return grob without space-alist.
3581
3582         * input/proportional.ly: tune staff-padding.
3583
3584         * input/regression/repeat-percent-count.ly: new file. 
3585
3586 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3587
3588         * input/no-notation/display-lily-tests.ly: moved from
3589         input/regression/ to input/no-notation. Be sure to call
3590         `display-lily-init' before trying to use the display function.
3591
3592 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3593
3594         * scripts/lilypond-book.py (option_definitions): Don't localize
3595         the empty string. Fixes bug when --psfonts was used with
3596         non-English locale.
3597
3598 2005-08-15  Graham Percival  <gpermus@gmail.com>
3599
3600         * lily/tuplet-bracket.cc: simple build fix.
3601
3602         * Documentation/user/putting.itely: use "we" instead of "I".
3603
3604         * Documentation/user/basic-notation.itely: cautionary accidentals
3605         work with naturals, too.
3606
3607 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3608
3609         * lily/tuplet-bracket.cc (calc_position_and_height): add
3610         staff-padding support.
3611
3612         * input/proportional.ly: set staff-padding.
3613         
3614         * VERSION (PATCH_LEVEL): release 2.7.5
3615
3616         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3617         fixes. Remove tweaks.
3618
3619         * input/regression/tuplet-slope.ly: add a test case.
3620
3621         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3622         erroneous fix. Add spanner bounds to offset array with relative X
3623         positions.
3624
3625         * ly/engraver-init.ly: add Rest_engraver only once.
3626
3627         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3628         (*parser*) lookup if (*parser*) != #f.
3629
3630 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3631
3632         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3633         Cut-and paste update.
3634
3635         * input/regression/slur-script.ly: Add example of reverting
3636         inside-slur for fingering.
3637
3638         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3639         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3640
3641         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3642         outside_slur_callback if inside-slur == #f (as opposed to unset).
3643
3644 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3645
3646         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3647         encoding files are already removed.
3648
3649 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3650
3651         * Documentation/user/advanced-notation.itely (Instrument names):
3652         Document a workaround for instrument names that collide with
3653         system start braces/brackets.
3654
3655 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3656
3657         * lily/rest-collision.cc (do_shift): spello.
3658
3659         * input/proportional.ly: use #'used property. Set break-overshoot
3660         property.
3661
3662         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3663
3664         * lily/paper-column.cc: add #'used property
3665
3666         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3667         array for staves found.
3668
3669         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3670         array for stavesFound.
3671
3672         * lily/staff-spacing.cc (next_note_correction): add fixed and
3673         space to calling convention. This fixes spacing of accidentals
3674         after barlines.
3675
3676         * input/regression/spacing-accidental-stretch.ly: add barline -
3677         accidental case.
3678
3679         * scm/framework-ps.scm (page-header): add version number to
3680         creator
3681         (eps-header): idem.
3682
3683         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3684         
3685 2005-08-13  Graham Percival  <gpermus@gmail.com>
3686
3687         * Documentation/user/global.itely: add "fit as much as
3688         possible onto this page" example (Vertical spacing).
3689
3690 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3691
3692         * *: Nitpick run.
3693
3694         * buildscripts/fixcc.py: Fixes.
3695
3696 2005-08-12  Graham Percival  <gpermus@gmail.com>
3697
3698         * Documentation/user/advanced-notation.itely: add markup
3699         example to Text spanners.
3700
3701 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3702
3703         * Documentation/user/basic-notation.itely (Ties): Add example of
3704         tying a tremolo to a chord. Thanks to Steve Doonan. 
3705
3706         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
3707         properties and move tieMelismaBusy to the list of written
3708         properties. 
3709
3710 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
3711
3712         * po/TODO: suggest to use a dedicated tool like kbabel.
3713
3714         * po/fi.po: update using kbabel.
3715
3716 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3717
3718         * *: Remove obsolete files.  Nitpick run.
3719
3720         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
3721
3722 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3723
3724         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
3725         too.
3726
3727         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
3728
3729         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
3730         whitespace as symbol separator.
3731
3732         * lily/side-position-interface.cc: Add slur-padding.
3733
3734         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
3735         quite a large fix, and it never worked in a stable release; so not
3736         really a regression.
3737
3738         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
3739         Update cut and paste code from Slur_engraver.
3740
3741         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3742         Add.
3743
3744         * scm/define-grobs.scm (DynamicLineSpanner): Add
3745         dynamic-line-spanner-interface.
3746         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
3747
3748 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3749
3750         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
3751         to_boolean () so that non-set 'inside-slur means false.
3752
3753         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
3754         slur has control-points.  Skip script without direction.  Always
3755         do_shift if script inside slur, even if slur not contained in
3756         script y-extent.  Increment k in loop.
3757
3758 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3759
3760         * scm/define-markup-commands.scm: Improved regexp to search for
3761         EPS bounding boxes and corrected call to ly:warning.
3762
3763 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3764
3765         * Documentation/user/programming-interface.itely (Displaying music
3766         expressions): doc for \displayLilyMusic. Also some precisions in
3767         "Markup construction in Scheme"
3768
3769 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3770
3771         * scm/define-markup-commands.scm (normal-text): Added 2 new
3772         markup commands, \normal-text and \medium (the latter thanks to
3773         Bruce Fairchild). 
3774
3775 2005-08-08  Graham Percival  <gpermus@gmail.com>
3776
3777         * Documentation/user/programming-interface.itely: fix @{ @}.
3778
3779         * scm/define-markup-commands.scm: add linewidth info to
3780         \justify and \wordwrap, add "upright is the opposite of italic".
3781
3782         * Documentation/user/advanced-notation.itely: shaped->shape,
3783         add (cons (markup "foo")) type of example to text markup,
3784         reword multi-measure rests section.
3785
3786         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
3787         comment.  No actual code was touched.
3788
3789         * Documentation/user/invoking.itely: add more info about
3790         \include.  Thanks, Bruce!
3791
3792         * THANKS: add Bruce Fairchild, alphabetise.
3793
3794         * Documentation/user/global.itely: document \score{\header{}}
3795         behavior.
3796
3797         * Documentation/user/basic-notation.itely: reword multi-measure
3798         rest discussion in Rests.
3799
3800 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3801
3802         * Documentation/user/programming-interface.itely (Markup
3803         construction in Scheme): Corrected example and tried to clarify
3804         the implicit \line in the table.
3805
3806 2005-08-07  Graham Percival  <gpermus@gmail.com>
3807
3808         * Documentation/user/instrument-notation.itely: moved
3809         some bagpipe info back into the bagpipe section.  Somehow
3810         it ended up in the "other vocal issues" section?!  :o_O
3811
3812 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3813
3814         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
3815         directories, not paths).
3816
3817 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3818
3819         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
3820         plain emmentaler/aybabtu.  Backportme.
3821
3822         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
3823         missing dir correction.
3824
3825 2005-08-05  Graham Percival  <gperlist@shaw.ca>
3826
3827         * scm/define-markup-commands: fix reversed justify/wordwrap
3828         doc strings.
3829
3830 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
3831
3832         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
3833         lily/gregorian-ligature-engaver.cc,
3834         lily/include/ligature-engraver.hh,
3835         lily/include/coherent-ligature-engraver.hh,
3836         lily/include/gregorian-ligature-engraver.hh: make these classes
3837         truely abstract.  This should fix some internal oddities such as
3838         duplicate as well as dead translator/property declarations, and
3839         also some dead code.
3840
3841         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
3842         bugfix: avoid message "junking empty ligature" on ligature
3843         brackets by collecting dummy grobs.
3844
3845 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3846
3847         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
3848
3849         * input/proportional.ly (staffKind): bugfix.
3850         (staffKind): updates by Trevor Baca.
3851
3852         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
3853         default layout. 
3854
3855         * lily/tuplet-bracket.cc (print): check whether edge-text is a
3856         pair.
3857
3858         * lily/beam.cc (rest_collision_callback): call position_beam() if
3859         necessary.
3860
3861         * VERSION: release 2.7.4
3862
3863         * input/regression/spacing-uniform-stretching.ly: new file.
3864
3865         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
3866
3867         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
3868         contributor.
3869
3870         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
3871
3872         * input/proportional.ly: new file.
3873
3874         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
3875         columns is empty
3876
3877         * lily/tuplet-engraver.cc (finalize): new function. Reset right
3878         bounds to currentCommandColumn for the last step.
3879         (start_translation_timestep): if tupletFullLength is set, set
3880         bound to Paper Column
3881
3882         * input/regression/tuplet-full-length.ly (indent): new file.
3883
3884         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
3885         clique of loose columns, eg. a set of grace notes in strict
3886         notespacing.
3887
3888         * input/regression/spacing-strict-spacing-grace.ly: new file.
3889
3890         * lily/key-signature-interface.cc: change property name to
3891         alteration-alist
3892
3893         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
3894         keyAccidentalOrder
3895
3896         * python/convertrules.py (conv): keyAccidentalOrder ->
3897         keyAlterationOrder
3898
3899         * lily/key-engraver.cc (create_key): always print a cancellation
3900         for going to C-major/A-minor, regardless of printKeyCancellation.
3901         (create_key): remove typecheck for visibility. This fixes key
3902         signature not being printed.
3903
3904         * lily/spacing-determine-loose-columns.cc: new file.
3905
3906         * input/regression/spacing-strict-notespacing.ly: new file.
3907
3908         * lily/spacing-spanner.cc (generate_springs): rename from
3909         do_measure. 
3910         (generate_pair_spacing): new function.
3911         (init, generate_pair_spacing): set between-cols for floating
3912         nonmusical columns.
3913
3914         * lily/spaceable-grob.cc (get_spring): new function. 
3915
3916         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
3917         relative to the right edge of the prefatory matter.
3918
3919         * lily/beam.cc (print): read break-overshoot to determine where to
3920         stop/start broken beams.
3921
3922         * input/regression/spanner-break-overshoot.ly: new file.
3923
3924 2005-08-04  Graham Percival  <gperlist@shaw.ca>
3925
3926         * ly/bagpipe.ly: updated.
3927
3928         * Documentat/user/instrument.itely: un-comment out bagpipe example.
3929
3930 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3931
3932         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
3933         support: now (de)crescs avoid slurs as well.
3934
3935         * Documentation/user/instrument-notation.itely (Bagpipe example):
3936         comment out non-functioning bagpipe example.
3937         (Bagpipe definitions): idem.
3938
3939         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
3940         (Top): add proportionalNotationDuration example.
3941
3942         * input/regression/spacing-proportional.ly: new file.
3943
3944         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
3945         synched to a beam.
3946
3947         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
3948         fixes beams with a single stem (eg. beams across linebreaks.)
3949
3950         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
3951
3952         * flower/rational.cc (operator +): prevent overflow. This fixes
3953         heavily nested tuplets.
3954
3955         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
3956         have to protect even those unlikely to be corrupted data members.  
3957
3958 2005-08-04  Graham Percival  <gperlist@shaw.ca>
3959
3960         * ly/bagpipe.ly: new file.
3961
3962         * THANKS: added Sven Axelsson.
3963
3964 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3965
3966         * lily/spacing-engraver.cc (stop_translation_timestep): directly
3967         copy proportionalNotationDuration into currentMusicalColumn if
3968         set.
3969
3970         * lily/spacing-spanner.cc (musical_column_spacing): if
3971         uniform-stretching set, fixed space is 0.0
3972
3973         * input/regression/spacing-multi-tuplet.ly: show
3974         uniform-stretching property.
3975
3976         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
3977
3978         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
3979         (struct Spacing_options): new struct.
3980
3981         * lily/spacing-basic.cc: new file.
3982
3983         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
3984         delta_t doesn't have to be smaller than shortest_playing_len
3985
3986 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3987
3988         * input/regression/markup-arrows.ly:  new file.
3989
3990         * lily/tuplet-bracket.cc: document new behavior.
3991
3992         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
3993         with line breaks.
3994
3995         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
3996
3997         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
3998         default 
3999
4000         * lily/tuplet-bracket.cc: add edge-text property.
4001         add break-overshoot.
4002         (print): read break-overshoot.
4003         (print): read edge-text, add stencils.
4004
4005         * mf/feta-arrow.mf: new file.
4006
4007         * mf/feta-generic.mf: add feta-arrow.
4008
4009 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4010
4011         * Documentation/user/lilypond-book.itely (An example of a
4012         musicological document): Added flag -o to dvips for people who use
4013         the default setting in teTeX where output is sent to the printer. 
4014
4015         * Documentation/user/global.itely (Vertical spacing): Added
4016         reference to the Axis_group_engraver which documents the *Extent
4017         properties.
4018
4019 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4020
4021         * Documentation/user/basic-notation.itely (Tuplets): add note
4022         about nested tuplets. Remove BUG. 
4023
4024         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4025
4026         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4027         (print): manually call print() for subtuplets.
4028         (calc_position_and_height): add subtuplets to the
4029         support. Vertically shift outer tuplet 
4030
4031         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4032         remove-first for Lyrics, ChordNames and FiguredBass
4033
4034         * scm/define-grob-properties.scm (all-internal-grob-properties):
4035         use ly:grob-array? iso. grob-list?
4036         (all-internal-grob-properties): add tuplets grob-array.
4037
4038         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4039         new function
4040
4041 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4042
4043         * input/test/time-signature-staff.ly: new file.
4044
4045         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4046         spurious #<Music FingerEvent> errors. Backportme.
4047
4048 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4049
4050         * Documentation/user/programming-interface.itely (Markup
4051         construction in Scheme): Corrected markup syntax in the
4052         translation table.
4053
4054 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4055
4056         * Documentation/user/instrument-notation.itely: small update
4057         to bagpipe notation docs; thanks Sven!
4058
4059         * Documentation/user/basic-notation.itely: add link about trills.
4060
4061 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4062
4063         * Documentation/user/music-glossary: remove accidentally committed
4064         fink patch.
4065
4066 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4067
4068         * lily/lily-parser.cc (get_header): new function. Enable multiple
4069         \header definitions.
4070
4071         * lily/parser.yy (lilypond_header_body): use get_header.
4072
4073         * ly/init.ly:
4074         * scm/lily-library.scm (print-score-with-defaults): renamed
4075         $globalheader to $defaultheader
4076         
4077         * Documentation/user/global.itely (Creating titles): added short
4078         explanation that multiple headers are useable.
4079
4080
4081 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4082
4083         * lily/module-scheme.cc (LY_DEFINE): new file. 
4084
4085         * Documentation/user/advanced-notation.itely (Font selection): add
4086         doco for make-pango-font-tree.
4087
4088 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4089
4090         * Documentation/user/music-glossary: more languages
4091         for tenuto.
4092
4093         * Docuemntation/user/instrument-notation.itely: minor
4094         update for bagpipe example.
4095
4096 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4097
4098         * input/regression/+.ly (TODO): add some text.
4099
4100 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4101
4102         * Documentation/user/invoking.itely: \score begins with music.
4103
4104         * Documentation/user/ basic-notation.itely,
4105         instrument-notation.itely: minor changes.
4106
4107         * Documentation/user/music-glossary.itely: began tenuto entry.
4108
4109 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4110
4111         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4112
4113         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4114
4115 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4116
4117         * Documentation/user/examples.itely: remove bagpipe template.
4118
4119         * Documentation/user/instrument-notation.itely: add bagpipe
4120         section, maybe fix quotes in lyrics.  I hate text encoding.
4121         Clarify chord durations, more bagpipe stuff.
4122
4123 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4124  
4125         * lily/accidental-engraver.cc: formatting fixes.
4126
4127         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4128         grob-array.
4129
4130         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4131
4132         * lily/note-column.cc (arpeggio): new function.
4133
4134         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4135         account for spacing.
4136
4137 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4138
4139         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4140         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4141         mingw build.
4142         
4143 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4144
4145         * scm/lily.scm (lilypond-all): clear anonymous modules after
4146         processing files.
4147
4148 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4149
4150         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4151         SCM_I_CONSP
4152
4153         * VERSION: 2.7.3 released
4154
4155         * Documentation/user/invoking.itely (Invoking lilypond): add
4156         LILYPOND_GC_YIELD documentation.
4157
4158         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4159         scm_from_real / scm_make_real.
4160
4161         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4162         higher. This increases memory footprint, but provides overall
4163         speedup of 15 to 20%. 
4164
4165         * lily/include/translator.hh (class Translator): remove
4166         PRECOMPUTED_VIRTUAL everywhere.
4167
4168         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4169
4170         * lily/context.cc (now_mom): non-recursive now_mom() 
4171
4172         * lily/include/profile.hh: new file.
4173
4174         * lily/profile.cc: new file.
4175
4176         * lily/grob.cc (Grob::Grob): look properties up directly.
4177
4178         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4179         lookups.
4180
4181         * lily/include/box.hh (class Box): smob Box type.
4182
4183         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4184
4185         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4186         protect() and unprotect(). Use throughout.
4187
4188 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4189
4190         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4191
4192         * scm/define-music-display-methods.scm (markup->lily-string):
4193         markup elements can also be strings (without simple-markup
4194         appended)
4195
4196 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4197
4198         * lily/context.cc (where_defined): also assign value in
4199         where_defined().
4200
4201         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4202         (curve_coordinate): new function
4203
4204         * lily/simple-spacer.cc (add_columns): only add rods between
4205         column i and begin/end if keep-inside-line is set (this repleces
4206         allow-outside-line as default)
4207
4208 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4209
4210         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4211         tupletSpannerDuration if applicable.
4212
4213         * lily/font-size-engraver.cc (process_music): read fontSize only
4214         once per timestep.
4215
4216         * lily/engraver*cc: use throughout.
4217         
4218         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4219
4220         * lily/translator.cc (add_acknowledger): new file. Directly jump
4221         into an Engraver::acknowledge_xxx () method based on a grobs
4222         interface-list.
4223
4224         * lily/include/translator-dispatch-list.hh (class
4225         Engraver_dispatch_list): new struct, new file.
4226
4227         * scm/define-context-properties.scm
4228         (all-internal-translation-properties): remove acceptHashTable,
4229         acknowledgeHashTable
4230
4231         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4232
4233         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4234         change acknowledgeHashTable to C++ member. 
4235
4236         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4237
4238 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4239
4240         * scm/display-lily.scm: new file. Define a `display-lily-music'
4241         function, that displays the music expression given as an argument,
4242         using LilyPond notation.
4243
4244         * scm/define-music-display-methods.scm: new file. Implementation
4245         of display methods for each music type.
4246
4247         * ly/music-functions-init.ly (displayLilyMusic): new function for
4248         displaying music with LilyPond notation.
4249
4250         * input/regression/display-lily-tests.ly: new regression test file
4251         for `display-lily-music'.
4252
4253         * scm/markup.scm: remove obsolete debugging code (for printing
4254         markups with LilyPond notation).
4255
4256         * scm/define-music-types.scm (music-name-to-property-table):
4257         * scm/clef.scm (supported-clefs): export, in order to be accessible
4258         from the (scm display-lily) module.
4259
4260 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4261
4262         * Documentation/topdocs/NEWS.tely (Top): Typo.
4263
4264 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4265
4266         * Documentation/index.html.in, Documentation/texinfo.css,
4267           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4268           Documentation/bibliography/index.html.in,
4269           Documentation/bibliography/html-long.bst: revert css-width patch,
4270           it does not work with IE6.
4271
4272 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4273
4274         * Documentation/texinfo.css: revert 760px hack. 
4275
4276         * VERSION: release 2.7.2
4277
4278         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4279
4280         * Documentation/user/basic-notation.itely (Barnumber check): add
4281         section.
4282
4283         * scm/music-functions.scm (skip-to-last): new function. Show only
4284         last showLastLength part of the \score.
4285
4286         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4287
4288         * python/convertrules.py (conv): add ly:x-moment rule
4289
4290         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4291
4292         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4293
4294         * Documentation/user/instrument-notation.itely (Flexibility in
4295         alignment): options in subsections.
4296
4297         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4298         syllable text. Instead, assume that the previous lyric text is a
4299         melismated text.
4300
4301         * Documentation/index.html.in: revert 800x600 change.
4302
4303 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4304
4305         * lily/main.cc (main): Remove invalid handle kludge.
4306
4307         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4308         (lambda): add gui define.
4309
4310 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4311
4312         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4313
4314         * Documentation/user/instrument-notation.itely (Musica ficta
4315         accidentals): add section Musica ficta accidentals
4316
4317         * lily/accidental-engraver.cc (make_suggested_accidental): new
4318         function.
4319         (make_standard_accidental): move into new function.
4320         (create_accidental): new function.
4321
4322         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4323         AccidentalSuggestion
4324
4325         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4326
4327         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4328         undefined.
4329
4330         * Documentation/user/global.itely (Page formatting): document
4331         horizontalshift.
4332
4333         * scm/page-layout.scm (default-page-music-height):
4334         horizontalshift: new variable, shift all systems by
4335         horizontalshift to the right, to make space for instrument names.
4336
4337         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4338
4339         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4340
4341 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4342
4343         * lily/note-column.cc (dir): idem.
4344
4345         * lily/spacing-spanner.cc (Module): idem.
4346
4347         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4348
4349         * lily/include/paper-column.hh (class Paper_column): add
4350         non-static get_rank() member.
4351
4352         * VERSION: release 2.7.1
4353         
4354         * scm/framework-null.scm: new file, used for benchmarking.
4355
4356 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4357
4358         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4359         version dependencies for fontforge and gs.
4360
4361         * Documentation/index.html.in, Documentation/texinfo.css,
4362         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4363         Documentation/bibliography/index.html.in, 
4364         Documentation/bibliography/html-long.bst: optimize width of
4365         html for a 800x600 screen (width:760), increases printability
4366         when 'fit to page' is not set and readability in wide screens.
4367
4368         * stepmake/bin/add-html-footer.py: add missing </p>.
4369
4370 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4371
4372         * scm/define-markup-commands.scm (beam): use polygon in beam
4373         command.
4374
4375         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4376         all acknowledged grobs, and do potentially expensive merge and
4377         write in one go.
4378
4379         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4380
4381         * configure.in (reloc_b): add --enable-static-gxx to statically
4382         link to libstdc++
4383
4384         * lily/GNUmakefile (static-gxx-libs): new target
4385         static-gxx-libs. Create symlink to libstdc++.a
4386
4387         * lily/new-lyric-combine-music-iterator.cc: rename to
4388         Lyric_combine_music_iterator
4389
4390         * lily/lyric-combine-music-iterator.cc
4391         (Old_lyric_combine_music_iterator): rename to
4392         Old_lyric_combine_music_iterator
4393
4394         * lily/*-engraver.cc (various): remove double use of
4395         PRECOMPUTED_VIRTUAL function: only use
4396         start_translation_timestep() and stop_translation_timestep(), not
4397         both.
4398
4399         * lily/break-substitution.cc (fast_substitute_grob_array): do
4400         fast_substitute_grob_array for all unordered grob_arrays.
4401         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4402         (substitute_grob_array): optimize.
4403
4404         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4405
4406         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4407
4408         * lily/parser.yy: revert $globalheader patch.
4409         
4410         * lily/include/translator.icc
4411         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4412         Translator methods, without _static helper.
4413  
4414         * lily/grob-smob.cc (derived_mark): rename from
4415         do_derived_mark(). Return void.
4416
4417         * scm/define-context-properties.scm
4418         (all-internal-translation-properties): remove tweakCount/tweakRank.
4419
4420         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4421         predefined break-visibilities.
4422
4423         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4424         booleans for break-visibility.
4425
4426         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4427
4428         * python/convertrules.py (conv): rule for Timing_translator. 
4429
4430         * lily/include/translator.icc: new file. 
4431
4432         * lily/paper-column-engraver.cc (process_music): new
4433         file. Separate Paper_column factory from Score_engraver.
4434
4435         * lily/vertically-spaced-context-engraver.cc: administer
4436         spaceable-staves property of System.
4437
4438         * lily/translator-group-ctors.cc: new file.
4439
4440         * lily/context-property.cc (make_grob_from_properties): construct
4441         the right Grob class programmatically, looking at the class entry
4442         for the meta property.
4443
4444         * lily/break-align-engraver.cc (stop_translation_timestep): call
4445         Break_align_interface::add_element() directly.
4446
4447         * lily/context.cc (measure_position): measure_position() is now a
4448         normal function.
4449
4450         * lily/include/translator.hh (class Translator): rename
4451         process_acknowledged_grobs() to process_acknowledged() and move to
4452         Translator.
4453
4454         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4455         field for each grob description.
4456
4457         * lily/include/translator-group.hh (class Translator_group):
4458         change to base class. Separate class from Translator. This gets
4459         rid of virtual inheritance for Engravers/Performers.
4460
4461         * lily/staff-performer.cc (class Staff_performer): derive
4462         Staff_performer from Performer, not Performer_group_performer 
4463
4464         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4465         new function.
4466         (precompute_method_bindings): new function. Precompute lists of
4467         Translators, so we only call methods (process_music,
4468         start_translation_timestep, etc.) for Translators needing
4469         it. Also: dispose of pointer-to-member-function calls.
4470
4471         * lily/engraver-group-engraver.cc: remove engraver_each,
4472         recurse_down_engravers ()
4473
4474         * lily/note-head.cc (internal_print): only call
4475         glyph-name-procedure if style != default. 
4476
4477 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4478
4479         * ly/titling-init.ly: add printallheaders option.
4480
4481         * Documentation/user/global.itely: document printallheaders.
4482
4483 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4484
4485         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4486         anymore, but do it centrally.  
4487
4488         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4489         hammer hack.
4490
4491         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4492
4493         * scm/output-lib.scm: remove hammer-print-function.
4494
4495         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4496         macro. Declare a Link_array<Grob> and fill it from a grob.
4497         (extract_item_set): idem for item.
4498
4499         * lily/break-substitution.cc: add header.
4500         (fast_substitute_grob_array): rewrite for Grob_arrays.
4501         (substitute_grob_array): idem.
4502
4503         * lily/group-interface.cc (add_thing): remove file.
4504
4505         * flower/include/parray.hh (class Link_array): slice() is const.
4506
4507         * lily/include/grob-array.hh: new file.
4508
4509         * lily/grob-array.cc (spanner): new file.
4510
4511         * lily/beam-quanting.cc (fill): read details property from beam.
4512
4513         * lily/beam.cc: support details property.
4514
4515         * total speedups below: approx 10%.
4516
4517         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4518
4519         * lily/include/grob.hh (class Grob): add interfaces_ member.
4520
4521         * lily/bezier.cc (init_polynomial_cache): new function: cache
4522         binom(3,j) t^j (1-t)^{3-j}
4523         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4524
4525         * lily/*.cc: substitution throughout.
4526
4527         * lily/grob-property.cc (internal_get_object): new routine.
4528         (internal_set_object): idem. Store grob refrences in separate
4529         alist. This saves processing time, since properties aren't
4530         break-substituted, and the per grob namespace is smaller, both for
4531         grobs and non-grob properties.
4532
4533         * scm/define-grob-properties.scm (all-internal-grob-properties):
4534         remove center-element.
4535
4536         * lily/grob.cc: remove tweak-count, tweak-rank.
4537
4538 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4539
4540         * Documentation/user/lilypond-book.itely: fixes example.
4541
4542 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4543
4544         * Documentation/user/global.itely (Creating titles):    
4545         * Documentation/user/examples.itely (All headers): change the
4546         place of \header in \score blocks (after music block) to make
4547         examples compile (cf. changes on parser.yy on 2005-07-10)
4548
4549 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4550
4551         * python/convertrules.py: add exc -> ecc rule.
4552
4553         * scripts/convert-ly.py: add location of convertrules.py
4554         in a comment.
4555
4556         * Documentation/user/changing-defaults.itely: fix language.
4557
4558 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4559
4560         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4561
4562 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4563
4564         * scm/output-socket.scm (grob-bbox): don't use inf? 
4565
4566         * flower/include/rational.hh: add operator bool() 
4567
4568         * scm/define-music-types.scm (music-descriptions): remove
4569         internal-class-name properties.
4570
4571         * lily/include/event.hh: remove file.
4572
4573         * lily/include/music-constructor.hh: remove file.
4574
4575         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4576         in 'types property.
4577
4578         * lily/music.cc (duration_length_callback): new function.
4579
4580         * lily/event.cc: remove file.
4581
4582         * lily/music-constructor.cc: remove file.
4583
4584         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4585
4586         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4587         (get_context_key): idem.
4588
4589         * scm/lily.scm (lambda): new option object-keys (default to #f)
4590
4591         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4592
4593         * scm/output-gnome.scm: remove beam routine.
4594
4595         * scm/output-ps.scm (scm): idem.
4596
4597         * scm/output-svg.scm: remove beam.
4598
4599         * ps/music-drawing-routines.ps: remove draw_beam.
4600
4601         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4602
4603         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4604         add scm_from_locale_string compatibility glue. 
4605
4606 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4607
4608         * scripts/lilypond-book.py: Prevent occuring error when
4609         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4610         times and target file shoud be overwritten.  (Error message said
4611         'input file and output file is same'.)
4612
4613 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4614
4615         * input/regression/slur-extreme.ly,
4616         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4617         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4618         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4619         "excentricity" to "eccentricity".
4620
4621         * Documentation/user/converters.itely: fix URL for Noteedit and
4622         Rosegarden.
4623
4624         * THANKS: added Yoshinobu Ishizaki.
4625
4626 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4627
4628         * scm/define-markup-commands.scm (justify-field): add. 
4629
4630         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4631
4632 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4633
4634         * lily/lookup.cc (filled_box): express filled_box with
4635         round_filled_box
4636
4637         * scm/midi.scm (paper-book-write-midis): new function. Write all
4638         performances in numbered MIDI files.
4639
4640         * lily/performance-scheme.cc (LY_DEFINE): new file.
4641         (LY_DEFINE): new function ly:performance-write.
4642
4643         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4644         new function.
4645         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4646
4647         * scm/framework-*.scm: use port arguments throughout.
4648
4649         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4650
4651         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4652
4653         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4654
4655         * scm/framework-texstr.scm (output-framework): 
4656
4657         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4658
4659         * scm/output-lib.scm (tablature-stem-attachment-function):
4660         tablature stem attachment fix. 
4661
4662 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4663
4664         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4665
4666         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4667
4668         * scm/define-music-types.scm (music-descriptions): don't use
4669         Music_wrapper type.
4670
4671         * lily/paper-column.cc (print): print moment too.
4672
4673         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4674         remove compatibility cruft.
4675
4676         * lily/parser.yy (score_body): \score can only begin with Music. 
4677
4678         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4679         make-score. Take music argument only. Move parser interaction to
4680         Scheme.
4681
4682         * scm/lily-library.scm (scorify-music): new function.
4683
4684         * python/lilylib.py (datadir): remove 2.1 compat kludge.
4685         (datadir): remove resource import.
4686         (print_environment): remove get_bbox()
4687         (cp_to_dir): remove pre 1.5.2 compat glue.
4688
4689 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4690
4691         * lily/include/simple-spacer.hh (Module): idem.
4692
4693         * lily/include/spring.hh (struct Spring): store inverse
4694         strength. This prevents division by zero.
4695
4696         * VERSION: release 2.7.0
4697         
4698         * lily/include/music.hh (class Music): remove Music::duration_log()
4699
4700         * lily/stem-engraver.cc (make_stem): take duration log from event.
4701
4702         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
4703
4704 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4705
4706         * scm/lily.scm (ly:load): load autochange.scm
4707
4708         * Documentation/user/tutorial.itely (Running LilyPond for the
4709         first time): remove reference to DVI/TeX
4710
4711         * scm/define-markup-commands.scm (text): add \text markup command.
4712
4713         * configure.in (reloc_b): bump requirement to Python 2.2.
4714
4715         * lily/include/dots.hh (class Dots): make has_interface() static.
4716
4717         * python/convertrules.py (conv): add rule for ly:grob-default-font
4718
4719         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
4720         alphabetical order.
4721
4722         * input/regression/trill-spanner-pitched.ly: new file.
4723
4724         * lily/font-interface-scheme.cc (LY_DEFINE): function
4725         ly:grob-default-font (changed from get-default-font).
4726
4727         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
4728
4729         * lily/note-head.cc (internal_print): if style is not a symbol,
4730         set style to 'default. 
4731         (internal_print): no style suffix if glyph-name-procedure not
4732         set. Default to quarter head.
4733
4734         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
4735
4736         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
4737
4738         * ly/music-functions-init.ly: \pitchedTrill
4739
4740         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
4741
4742         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
4743
4744         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
4745
4746         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
4747
4748         * po/fr.po: update
4749
4750         * po/de.po: update.
4751
4752 2005-07-06  Graham Percival  <gperlist@shaw.ca>
4753
4754         * Documentation/user/changing-defaults.itely: add link
4755         to grob-iterface.
4756
4757         * Documentation/user/advanced-notation.itely: add material
4758         to Setting automatic beam behaviour.  Thanks, Joe!
4759
4760         * Documentation/user/lilypond.itely: change encoding to utf-8.
4761
4762 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4763
4764         * Documentation/user/advanced-notation.itely (Setting automatic
4765         beam behavior): Correct the documentation of
4766         revert-auto-beam-setting (backportme)
4767
4768 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4769
4770         * lily/ly-module.cc (ly_make_anonymous_module): define
4771         %module-public-interface of module. 
4772
4773         * lily/lily-parser.cc (print_smob): allow printing of parser smob
4774         without lexer.
4775
4776 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4777
4778         * input/regression/fret-diagrams.ly: stretch example.
4779
4780 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4781
4782         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
4783         Fodor).
4784
4785 2005-06-30  Graham Percival  <gperlist@shaw.ca>
4786
4787         * Documentation/topdocs/AUTHORS.texi: update personal web address.
4788
4789         * Documentation/user/examples.itely, lilypond-book.itely:
4790         change \RequirePackage to \usepackage.
4791
4792         * Documentation/user/global.itely: document copyright and tagline.
4793
4794 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4795
4796         * Documentation/user/basic-notation.itely (Transpose): remove link
4797         to nonexistent UntransposableMusic.
4798
4799         * scm/output-svg.scm: remove old definitions.
4800
4801         * scripts/lilypond-book.py (do_file): search for kpsewhich before
4802         invoking.
4803
4804         * python/lilylib.py (search_exe_path): new function.
4805
4806 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4807
4808         * python/lilylib.py (mkdir_p): remove setup_environment()
4809         (backportme)
4810
4811         * buildscripts/mutopia-index.py (headertext): trim text.
4812
4813         * Documentation/topdocs/NEWS.tely (Top): refresh.
4814
4815         * scm/define-markup-commands.scm (wordwrap-string): new function:
4816         split string in paras and words.
4817         (wordwrap-markups): new function.
4818         (wordwrap-stencils): new function. 
4819         (justify): use it.
4820         (wordwrap): use it.
4821         (wordwrap-string): use it
4822         (justify-string): use it.
4823
4824         * scm/lily-library.scm (regexp-split): new function.
4825
4826         * scm/define-markup-commands.scm: remove encoded-simple. 
4827         remove font-markup.
4828         (fontsize): remove old version  of fontsize.
4829         (wordwrap): new markup function. Wrap into paragraphs.
4830
4831         * VERSION: Branch lilypond_2_6
4832         (MINOR_VERSION): go to 2.7.0
4833
4834 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4835
4836         * po/zh_TW.po: update from translation project.
4837
4838 2005-06-28  Graham Percival  <gperlist@shaw.ca>
4839
4840         * scm/midi.scm: compile fix.
4841
4842 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4843
4844         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
4845         patch. Now, the tempfile module is loaded too, not only used.
4846
4847 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
4848
4849         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
4850         0.05 - 1.00 to 0.25 - 1.00
4851
4852         * scm/midi.scm: moved the default-instrument-equalizer procedure
4853         to just under the insturment-equalizer-alist it takes as an
4854         argument.
4855
4856 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4857
4858         * Documentation/user/advanced-notation.itely (Font selection):
4859         remove CMR note.
4860
4861         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
4862
4863 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4864
4865         * THANKS: Add UTF-8 marker.
4866
4867         * Documentation/user/point-and-click.itely (http): Update: use
4868         lilypond-invoke-editor.  Fix: instruct to use user.js.
4869
4870 2005-06-27  Graham Percival  <gperlist@shaw.ca>
4871
4872         * ly/titling-init.ly: implements printpagenumber, increases
4873         space between dedication and title (to avoid collisions with
4874         "g" and "q" in dedication), and nicer logic about copyright
4875         and instrument fields being printed on the first page.
4876         Thanks Vincent!
4877
4878         * Documentation/user/global.itely: document printpagenumber.
4879
4880 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4881
4882         * Documentation/topdocs/NEWS.tely: Update to 2.6.
4883
4884 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4885
4886         * THANKS: update to 2.6
4887
4888         * VERSION: 2.6.0 released.
4889
4890 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4891
4892         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
4893         rule, errorneously removed probably because of misleading comment.
4894
4895 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4896
4897         * python/lilylib.py (datadir): py2exe comments.
4898
4899         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
4900
4901         * configure.in (reloc_b): make fontconfig REQUIRED.
4902
4903 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
4904
4905         * po/fi.po: add latest translations.
4906
4907 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4908
4909         * ChangeLog: recode utf-8
4910
4911         * Documentation/pictures/lilypond.xpm (Module): edited photo as
4912         logo.
4913
4914         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
4915
4916         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
4917
4918         * python/convertrules.py (do_conversion): don't print program_name
4919         from within a module
4920
4921         * configure.in (reloc_b): bump fontforge requirement to 20050624.
4922
4923         * python/convertrules.py (conv): add 2.6.0 dummy rule.
4924
4925 2005-06-23  Graham Percival  <gperlist@shaw.ca>
4926
4927         * Documentation/user/lilypond-book.itely,
4928         Documentation/user/examples.itely: add \RequirePackage{graphics}.
4929
4930         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
4931         fixes baseline-skip.  Thanks Vincent!
4932
4933         * Documentation/user/advanced-notation.itely, global.itely:
4934         moved "Selecting font sizes" to global, since it deals with
4935         notation font size, not text fonts.
4936
4937 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4938
4939         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
4940         to fonts.
4941
4942 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4943
4944         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
4945         workaround since /dev/stdin doesn't work on Cygwin. Using a
4946         temporary file in the current directory since latex doesn't
4947         understand the path name to the default TMP in Cygwin (at least on
4948         win XP).
4949         
4950         * Documentation/user/global.itely (Creating titles): Correct
4951         misprint in example. Thanks to Rob Vlasaty.
4952
4953 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4954
4955         * VERSION (PATCH_LEVEL): release 2.5.32
4956
4957         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
4958         variable in lily module
4959
4960         * scm/framework-ps.scm (output-classic-framework): error message
4961         regarding the classic framework.
4962
4963         * Documentation/user/henle-flat-gray.png (Module): new file.
4964
4965         * Documentation/user/baer-flat-gray.png (Module): new file.
4966
4967         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
4968         whiteout for markups.
4969
4970         * buildscripts/substitute-encoding.py (note_glyph): include _ in
4971         regex too. This fixes change clef appearance in PDF. 
4972
4973         * ttftool/include/*: remove.
4974
4975         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
4976
4977         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
4978
4979         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
4980
4981         * ttftool/*: remove ttftool subdirectory.
4982
4983         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
4984
4985         * lily/ttf.cc (print_header): new file. Convert to type42, using
4986         FreeType to parse the TTF. 
4987
4988         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
4989         and post table may differ. Pass around post_nglyphs as well.
4990
4991 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4992
4993         * ly/music-functions-init.ly (musicMap): new music function
4994         musicMap. 
4995         
4996 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4997
4998         * make/mutopia-rules.make: anti-alias-factor = 2
4999
5000         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5001         page switch.
5002
5003         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5004         anti-alias-factor for lilypond-book runs.
5005
5006         * scm/ps-to-png.scm (scale-down-image): new function.
5007         (my-system): new function.
5008         (make-ps-images): blow up GS resolution by anti-alias-factor,
5009         scale down image by anti-alias-factor.  This improves appearance
5010         of bitmaps
5011         (make-ps-images): remove showpage. Fixes spurious empty png at
5012         end.
5013
5014         * scm/framework-ps.scm (write-preamble): downcase filename before
5015         string-matching. Should fix .TTF files (as opposed to ttf files)  
5016
5017         * Documentation/user/tutorial.itely (Running LilyPond for the
5018         first time): separate subsections for windows, macos and unix.  
5019
5020         * Documentation/user/invoking.itely (Updating files with
5021         convert-ly): add MacOS X note.
5022
5023 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5024
5025         * Documentation/user/introduction.itely (Engraving): don't include
5026         file optical-spacing, add directly.
5027
5028         * lily/paper-outputter.cc (file): open file in binary mode. This
5029         fixes OTF embedding on windows.
5030
5031 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5032
5033         * scm/framework-ps.scm (write-preamble): remove debugging output.
5034
5035         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5036
5037         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5038         outdir.
5039         (install-fc-cache): install font cache in installation directories.
5040
5041 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5042
5043         * scm/editor.scm (editor-command-template-alist): Use char iso
5044         column, except for Emacs.
5045         (get-editor-command): Substitute char too (Bertalan Fodor).
5046
5047 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5048
5049         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5050         quoted ~s.  This should fix PNG output on Windows; single quotes
5051         are regular characters on Windows.
5052
5053 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5054
5055         * Documentation/user/basic-notation.itely: include ChoirStaff
5056         in System start delimiters.
5057
5058         * Documentation/user/putting.itely: new doc section on
5059         fixing overlapping notation.
5060
5061 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5062
5063         * Documentation/user/global.itely (Paper size): \paper is in
5064         \book, not \score.
5065
5066         * make/mutopia-rules.make: -ddelete-intermediate-files
5067
5068         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5069
5070 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5071
5072         * ChangeLog: Recode utf-8.
5073
5074         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5075         datadir with .py modules.
5076
5077 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5078
5079         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5080
5081 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5082
5083         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5084         
5085         * scm/framework-ps.scm (write-preamble): remove status check.
5086
5087         * Documentation/user/invoking.itely (Updating files with
5088         convert-ly): remove -o option.
5089
5090         * VERSION (PACKAGE_NAME): release 2.5.31
5091
5092         * scm/framework-ps.scm (write-preamble): use ly:system.
5093         (write-preamble): verbosity.
5094
5095         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5096
5097         * python/convertrules.py: new file. Store conversion rules
5098         separately.
5099
5100 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5101
5102         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5103
5104 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5105
5106         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5107         \musicDisplay 
5108
5109         * Documentation/user/instrument-notation.itely (More stanzas): Add
5110         reference to StanzaNumber.
5111
5112 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5113
5114         * THANKS: separate section for website translators.
5115
5116 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5117
5118         * Documentation/topdocs/INSTALL.texi: update vim info;
5119         thanks Simon Bailey!
5120
5121         * Documentation/user/advanced-notation.itely: included
5122         color names.
5123
5124         * Documentation/user/advanced-notation.itely,
5125         Documentation/usr/notation-appendices.itely: moved
5126         color names into an appendix.
5127
5128 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5129         
5130         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5131
5132         * scm/lily.scm (lambda): initialize program options from here.
5133
5134         * scm/framework-*.scm: add header info.
5135
5136         * lily/main.cc (parse_argv): only set output format to pdf if no
5137         other format specified.
5138
5139         * scm/backend-library.scm (postprocess-output): process
5140         'delete-intermediate-files after running convert-to-*. This fixes
5141         PNG generation when 'delete-intermediate-files is set.
5142         
5143 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5144
5145         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5146         links on website. 
5147
5148 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5149
5150         * Documentation/topdocs/INSTALL.texi,
5151         Documentation/user/lilypond-book.itely: typos.
5152
5153 2005-06-12  Pal Benko  <benkop@freestart.hu>
5154
5155         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5156         added between program name and switch; -b changed to -f not
5157         to generate pdf
5158
5159 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5160
5161         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5162         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5163
5164         * input/sakura-sakura.ly: add \midi.
5165
5166         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5167         iso. python find. 
5168
5169         * ttftool/test.c (main): cosmetics.
5170
5171         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5172
5173         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5174         create a ttf2ps binary.
5175
5176         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5177
5178         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5179         true.
5180
5181 2005-06-11  Graham Percival <gperlist@shaw.ca>
5182
5183         * Documentation/user/lilypond-book.itely: add warning about
5184         the font warnings in dvips.
5185
5186 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5187
5188         * THANKS: typo
5189
5190         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5191
5192         * GNUmakefile.in: remove links for .map, .enc
5193         don't fail if out/ doesn't exist yet.
5194
5195 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5196
5197         * ttftool/util.c (surely_read): return nbytes
5198
5199         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5200
5201         * VERSION (PACKAGE_NAME): release 2.5.30
5202
5203         * flower/string-convert.cc (precision_string): >? fix.
5204
5205         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5206         (make-ps-images): add verbose -q too.
5207
5208         * lily/default-actions.cc (Module): new file. default
5209         {book,score}-print functions.
5210
5211         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5212         pass results via parseStringResult, lookup via ly:parser-lookup.  
5213
5214         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5215         constructors.
5216         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5217         (parse_string): idem.
5218
5219         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5220
5221         * lily/main.cc (main_with_guile): copy be_verbose_global into
5222         ly_set_option()
5223
5224 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5225
5226         * scm/backend-library.scm (postscript->pdf):
5227         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5228         verbose mode.  Search for several names of gs executable.
5229
5230 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5231
5232         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5233         directly. This fixes a massive memory leak, provided you use CVS
5234         GUILE.
5235
5236 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5237
5238         * ly/property-init.ly: Added tieDashed.
5239
5240         * THANKS: Added some bughunters for 2.5.
5241
5242 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5243
5244         * lily/program-option.cc: add debug-gc option.
5245
5246         * lily/include/lily-guile-macros.hh: don't protect exported module
5247         objects.
5248
5249         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5250
5251         * scm/backend-library.scm (postscript->pdf): use
5252         delete-intermediate-files iso. running-from-gui? 
5253
5254         * ttftool/util.c (surely_read): robustness. Allow read() to return
5255         less bytes than requested, as per posix standards.
5256
5257         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5258         program option.
5259
5260         * ttftool/include/ttftool.h ("C"): rename verbosity to
5261         ttf_verbosity. Add to public interface.
5262
5263         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5264
5265         * lily/program-option.cc: rename from scm-option.cc
5266
5267         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5268         (get_help_string): Print pretty help string.
5269
5270         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5271         to snippet preamble.
5272
5273         * lily/scm-option.cc: remove command-line-settings option. Fold
5274         all command-line options plus default settings in a generic
5275         interface. 
5276
5277         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5278         texts too.
5279
5280 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5281
5282         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5283         or EXT_ components non-empty.
5284
5285 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5286
5287         * scm/lily.scm (running-from-gui?): Export.
5288
5289         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5290         output in .ly source directory.
5291
5292 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5293
5294         * ttftool/util.c (surely_lseek): more verbosity.
5295
5296         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5297         compile.
5298
5299         * lily/parser.yy (Repeated_music): remove >? 
5300
5301         * scm/backend-library.scm (postscript->pdf): Support for
5302         -dgs-font-load=1
5303
5304         * scm/framework-ps.scm (write-preamble): make font loading
5305         switchable to GS via --define-default gs-font-load=1
5306
5307 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5308
5309         * Documentation/user/global.itely: added \layout docs.
5310
5311 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5312
5313         * lily/lily-parser-scheme.cc: add unistd.h
5314
5315 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5316
5317         * scm/editor.scm: add char argument.
5318
5319         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5320
5321         * ttftool/util.c (syserror): use errno for better error reporting.
5322
5323         * lily/source-file.cc (get_counts): new function. Calc column,
5324         line and char count in one go.
5325
5326         * lily/binary-source-file.cc (quote_input): rename to quote_input
5327
5328         * lily/input.cc (set): new function.
5329
5330 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5331
5332         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5333         directory part of file name to search directory.
5334
5335         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5336         search path and chdir to DIR if --outname=DIR used.
5337
5338         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5339         existence before appending original path.
5340
5341 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5342
5343         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5344         file" massage.
5345
5346         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5347         texinfo.tex is always used.
5348         
5349 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5350
5351         * flower/include/axis.hh: rename from axes.hh
5352
5353         * lily/include/text-interface.hh (Module): rename from text-item.hh
5354
5355         * VERSION (PATCH_LEVEL): release 2.5.29
5356
5357         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5358
5359         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5360         (handle-macfont): new function. Call fondu for Native mac fonts.
5361
5362         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5363         '() case.
5364
5365 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5366
5367         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5368         multi-page.  Fix .eps regular expression.
5369
5370 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5371
5372         * Documentation/user/putting.itely: add info on modifying templates.
5373
5374         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5375         misc small changes.
5376
5377 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5378
5379         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5380
5381         * scripts/lilypond-ps2png.scm
5382
5383         * VERSION (PACKAGE_NAME): release 2.5.28
5384
5385 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5386
5387         * lily/main.cc (prepend_env_path): Do not append /, that does not
5388         work.  Localedir lives in datadir, not in prefix.
5389
5390         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5391         hack for windows.
5392
5393         * flower/include/file-cookie.hh: Compile fix.
5394
5395 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5396
5397         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5398
5399         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5400         system primitives.
5401         (gulp-port): using read-string!/partial. We don't want to read an
5402         entire PS file  (GUILE 1.6 limits strings to 16M) 
5403
5404         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5405         properties. Add font-interface. 
5406
5407         * scm/define-grob-properties.scm (all-user-grob-properties):
5408         remove old bracket properties.
5409
5410         * scm/x11-color.scm: reformat. 
5411
5412         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5413         LedgerLineSpanner if new StaffSymbol is found. 
5414
5415         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5416         staff-symbol for finishing staff. 
5417
5418         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5419
5420         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5421         change black to currentColor everywhere. This fixes color support
5422         in SVG.
5423
5424 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5425
5426         * input/regression/fret-diagrams.ly: new file to test fret diagram
5427         capability
5428
5429         * scm/output-tex.scm: remove white-dot and white-text
5430
5431         * scm/output-ps.scm: remove white-dot and white-text
5432
5433         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5434         using ly:stencil-in-color instead
5435         (draw-dots) : remove call to white-dot
5436
5437 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5438
5439         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5440         support.
5441
5442         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5443
5444         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5445
5446         * flower/file-cookie.cc: new file. lily_cookie extension.
5447         
5448 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5449
5450         * scm/editor.scm (editor-command-template-alist): Add syn
5451         editor (Jaap [de Vos]).
5452
5453 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5454
5455         * scripts/lilypond-ps2png.scm:
5456         * scm/ps-to-png.scm: New file.
5457
5458         * scm/backend-library.scm (postscript->png): Use it.
5459
5460         * scripts/lilypond-ps-to-png.py: Remove file.
5461
5462         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5463
5464 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5465
5466         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5467
5468         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5469         start on grace moment. Fixes autobeam-grace.ly.
5470
5471         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5472         process anything unless we're at the end of a pending beam. Fixes
5473         syncopated 8ths beamed across a beat.
5474
5475 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5476
5477         * scm/editor.scm (editor-command-template-alist): Start emacs if
5478         emacslient fails.
5479
5480         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5481
5482         * flower/file-path.cc (is_file, is_dir): Export.
5483
5484         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5485
5486 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5487
5488         * lily/easy-notation.cc: Added include cctype to correct
5489         compilation error.
5490
5491 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5492
5493         * scm/backend-library.scm (postscript->pdf): set resolution to
5494         1200, so bitmap fonts aren't that ugly. 
5495
5496         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5497
5498         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5499         parent if we have a notehead. Fixes incorrect offsets when
5500         Paper_column is very wide in the X direction.
5501
5502         * input/regression/font-family-override.ly (Module): new file.
5503
5504         * scm/font.scm (make-pango-font-tree): new function.
5505
5506         * lily/beam.cc (before_line_breaking): remove warning about less
5507         than 2 visible stems. We still get a warning when there is only
5508         one stem.
5509
5510 2005-06-01  Werner Lemberg  <wl@gnu.org>
5511
5512         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5513         correctly.
5514
5515 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5516
5517         * lily/slur-scoring.cc (generate_avoid_offsets): new
5518         function. Generate avoid offsets once per slur.
5519
5520         * lily/slur.cc (add_extra_encompass): add dependency to
5521         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5522
5523         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5524         too. Fixes inf error with added bass notes.
5525
5526         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5527         argument anymore.
5528
5529         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5530
5531         * input/tutorial/lbook-latex-test.tex: add line length test.
5532
5533         * scripts/lilypond-book.py (set_default_options): new
5534         function. Call this before dissecting snippets, so linewidth
5535         settings reach the snippets.
5536
5537 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5538
5539         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5540
5541 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5542
5543         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5544
5545 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5546
5547         * stepmake/aclocal.m4: More autopackage friendliness.
5548
5549 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5550
5551         * Documentation/index.html.in: remove link to LSR.
5552
5553         * Documentation/user/global.itely: remove duplicate
5554         "dedication" \header{} section.
5555
5556 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5557
5558         * VERSION (PACKAGE_NAME): release 2.5.27.
5559
5560         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5561         too. Plugs memory leak.
5562
5563         * make/lilypond.fedora.spec.in (Group): remove
5564         lilypond-pdfpc-helper.
5565
5566         * scripts/GNUmakefile (SEXECUTABLES): remove
5567         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5568
5569         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5570         'typewriter family.
5571
5572         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5573         memory leak.
5574
5575         * lily/parser.yy (score_body): don't clone Score, that's done in
5576         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5577
5578         * lily/score-engraver.cc (derived_mark): new function.
5579         (initialize): unprotect Paper_score. This fixes a memory leak.
5580
5581         * lily/score-performer.cc (derived_mark): new function.
5582
5583         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5584
5585         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5586         spurious warning.
5587
5588         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5589         serif.
5590
5591 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5592
5593         * configure.in (reloc_b): Add --enable-relocation.
5594
5595 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5596
5597         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5598
5599         * input/regression/alignment-order.ly: add Staff example.
5600
5601 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5602
5603         * po/fr.po: update.
5604
5605 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5606
5607         * Documentation/index.html.in: add link to LSR.
5608
5609 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5610
5611         * scm/define-stencil-commands.scm (Module): new file. Register all
5612         allowed stencil expression heads in a central place.
5613
5614         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5615         ly:make-stencil
5616
5617         * lily/stencil-expression.cc (all_stencil_heads): registering
5618         stencil expressions.
5619
5620         * lily/stencil-interpret.cc: new file. Stencil expression
5621         interpreting.
5622
5623         * input/xiao-haizi-guai-guai.ly: move file back.
5624
5625 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5626
5627         * Documentation/user/advanced.itely, converters.itely,
5628         instrument-notation.itely, lilypond-book.itely: misc small
5629         changes.
5630
5631 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5632
5633         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5634
5635         * make/lilypond.fedora.spec.in: Fix source url.
5636
5637         * cygwin: Update from mingw patches.
5638
5639         * scm/editor.scm (editor-command-template-alist): Use jedit
5640         -reuseview (Bertalan), add uedit (Patrick Huberts).
5641
5642         * input/xiao-hai-zi-guai-guai.ly: Rename from
5643         xiao-haizi-guai-guai.ly.
5644
5645         * input/*: Reindent, do not use TAB.
5646
5647         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5648         white background.
5649
5650 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5651
5652         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5653         numerical overflow error.
5654
5655 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5656         
5657         * abc2ly.py: fix to syntax error in multi-part output.
5658
5659 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5660
5661         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5662         with disappearing span bars when alignAboveContext is active
5663
5664         * lily/property-iterator.cc (check_grob): use is-grob?
5665         object-property. Fixes crash-key-sig-font-size.ly. 
5666
5667 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5668
5669         * lily/bar-line.cc (print): don't round barlines; this produces
5670         odd aliasing effects in Acroread.
5671
5672         * lily/timing-engraver.cc (process_music): robustness fix.
5673
5674         * lily/context-def.cc (filter_engravers): bugfix.
5675
5676 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5677
5678         * lily/lilypond.rc.in: Add ly-icon.
5679
5680         * lily/GNUmakefile: 
5681         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5682         rules.
5683
5684 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5685
5686         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5687
5688         * ps/music-drawing-routines.ps: 
5689
5690         * scm/output-ps.scm: remove draw ez_ball.
5691
5692         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5693         EasyNotation context definition.
5694
5695         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
5696         Text_interface and color for making easy note heads.
5697
5698         * lily/stencil.cc (with_color): new function.
5699
5700         * ps/music-drawing-routines.ps: remove draw_zigzag_line
5701
5702         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
5703         output routine. Zigzag now works in SVG too.
5704
5705         * scm/output-tex.scm (filledbox): idem.
5706
5707         * scm/output-svg.scm (filledbox): idem.
5708
5709         * scm/output-ps.scm (lily-def): remove horizontal-line. 
5710
5711         * lily/lookup.cc (horizontal_line): use draw-line. 
5712
5713         * lily/system-start-delimiter.cc: remove old staff bracket code.
5714
5715         * mf/feta-haak.mf: further tweaks.
5716
5717         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
5718
5719         * mf/feta-generic.mf: include feta-haak.
5720
5721         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
5722
5723         * scm/framework-ps.scm (write-preamble): only load fonts if their
5724         filename is a string. 
5725
5726 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5727
5728         * scm/output-svg.scm (circle): support circle.
5729         (bracket): stub for bracket.
5730
5731         * scripts/lilypond-book.py (main): make sure --psfonts warning is
5732         correct.
5733
5734 2005-05-26  Graham Percival  <gperlist@shaw.ca>
5735
5736         * Documentation/user/lilypond.tely, advanced-notation.itely,
5737         basic-notation.itely, instrument-notation.itely, global.itely,
5738         introduction.itely, tutorial.itely: rearranging, editing,
5739         clean-up.
5740
5741         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
5742         for compiling on FreeBSD.
5743
5744 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5745
5746         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
5747         otf files.
5748
5749         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
5750         bugfixes.
5751
5752         * VERSION: 2.5.26 released.
5753
5754         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
5755
5756 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
5757
5758         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
5759         if printpagenumber is false.
5760
5761 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5762
5763         * lily/font-config.cc (init_fontconfig): comment out FontConfig
5764         cache warning.
5765
5766         * lily/tie.cc (print): support dotted ties.
5767         
5768 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5769
5770         * scm/define-grobs.scm (all-grob-descriptions): switch off
5771         debugging
5772         (all-grob-descriptions): Arpeggio has Y-extent.
5773
5774         * scm/define-music-properties.scm (all-music-properties): document
5775         length-callback and start-callback as "read-only".
5776
5777         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
5778         length-callback after creation. 
5779
5780         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
5781         compressmusic -> compressMusic.
5782
5783         * ly/music-functions-init.ly (oldaddlyrics): idem.
5784
5785         * lily/parser.yy: NewLyricCombineMusic ->
5786         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
5787
5788 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5789
5790         * ly/Welcome_to_LilyPond.ly: typo.
5791
5792 2005-05-24  Graham Percival  <gperlist@shaw.ca>
5793
5794         * Documentation/user/lilypond.tely: move changing-defaults to be
5795         before global issues.
5796
5797         * Documentation/user/basic-notation.itely: move Transpose section
5798         here from advanced/Other.
5799
5800         * Documentation/user/changing-defaults.itely,
5801         advanced-notation.itely: move Fonts to advanced, edit.
5802
5803 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5804
5805         * lily/parser.yy (bare_int): remove rule.  From now on, we require
5806         # before negative integers.
5807
5808 2005-05-23  Graham Percival  <gperlist@shaw.ca>
5809
5810         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
5811
5812         * Documentation/user/lilypond.tely: change Unified index to
5813         LilyPond index.
5814
5815         * Documentation/user/advanced-notation.itely,
5816         instrument-notation.itely: editing.
5817
5818 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5819
5820         * scm/lily.scm (lilypond-all): Bugfix: return failed.
5821
5822         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
5823
5824 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5825
5826         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
5827         ly:port-move.  Needs to be stderr-specific on mingw.
5828         Run fixcc.
5829
5830 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5831
5832         * lily/general-scheme.cc (ly:port-move): Remove.
5833
5834         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
5835         windows.
5836
5837         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
5838         variables.  This eliminates the need for a gs.bat wrapper, which
5839         opens a console.
5840
5841         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
5842         * scm/lily.scm (running-from-gui?): 
5843         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
5844         artifact of not compiling with -mwindows.
5845
5846         * scm/editor.scm: Define PLATFORM.
5847
5848 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5849
5850         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
5851         can start to cut & paste lilypond-book fragments.  
5852
5853         * scm/define-music-types.scm (music-descriptions): remove
5854         UntransposableMusic
5855
5856 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5857
5858         * scm/output-ps.scm (glyph-string): remove / before CIDs.
5859
5860 2005-05-20  Graham Percival  <gperlist@shaw.ca>
5861
5862         * Documentation/user/instrument-notation.itely: remove *Engraver.
5863
5864         * Documentation/user/advanced-notation.itely: edit, rearrange.
5865
5866 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5867
5868         * scm/output-ps.scm (glyph-string): take cid? argument. Use
5869         findresource iso. findfont for CID CFF fonts.
5870
5871         * VERSION (PACKAGE_NAME): release 2.5.25
5872
5873         * ly/Welcome_to_LilyPond.ly: add  \version
5874
5875 2005-05-20  Graham Percival  <gperlist@shaw.ca>
5876
5877         * Documentation/user/programming-interface.itely: move
5878         \displayMusic into its own section.
5879
5880         * Documentation/user/basic-notation.itely: finish editing.
5881
5882 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5883
5884         * flower/file-path.cc (find): don't throw away file_name.dir, but
5885         append to it. Fixes \include with directories.
5886
5887         * flower/include/file-path.hh (class File_path): don't derive from
5888         Array<String>.
5889
5890         * flower/include/file-name.hh (class File_name): remove to_str0()
5891
5892         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
5893         Hara_kiri_engraver in separate file.
5894
5895         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
5896         translation went wrong. Fixes vertically translated slurs.
5897
5898 2005-05-19  Graham Percival  <gperlist@shaw.ca>
5899
5900         * Documentation/user/basic-notaton.itely: editing.
5901
5902 2005-05-18  Graham Percival  <gperlist@shaw.ca>
5903
5904         * Documentation/user/macros.itexi, basic-notation.itely:
5905         add @commonprop (commonly used properties) macro.
5906
5907 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5908
5909         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
5910
5911         * scripts/lilypond-book.py (invokes_lilypond): new function
5912         (main): only run fontextract if invokes_lilypond() is true.
5913
5914         * lily/function-documentation.cc (ly_add_function_documentation):
5915         duh, use !=
5916
5917         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
5918
5919         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
5920
5921         * scm/lily.scm (running-from-gui?): lowercase Darwin.
5922
5923         * lily/function-documentation.cc (ly_add_function_documentation):
5924         use scm_hash_table_p() for checking.
5925
5926 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5927
5928         * Documentation/user/advanced-notation.itely (Text scripts):
5929         Change nonexisting @internalsref{Text markup} to @ref{Text
5930         markup}.  Change @internalsref{Text script} to
5931         @internalsref{TextScript}.
5932
5933         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
5934
5935 2005-05-17  Graham Percival  <gperlist@shaw.ca>
5936
5937         * Documentation/user/tutorial.itely, basic-notation.itely,
5938         changing-defaults.itely: remove duplicate cindex entries
5939         that appear on the same page.
5940
5941         * scm/define-grobs.scm: change default padding for TextSpanner.
5942
5943         * Documentation/topdocs/AUTHORS.texi: update email address.
5944
5945         * Documentation/user/global.itely: add info about \include.
5946
5947 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5948
5949         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
5950         when running-from-gui.
5951
5952         * scm/editor.scm (get-editor): Add platform defaults.
5953
5954         * scm/backend-library.scm (postscript->pdf): Typo.
5955
5956 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5957
5958         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
5959
5960         * lily/font-config.cc (init_fontconfig): add warning about cache.
5961
5962 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5963
5964         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
5965
5966 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5967
5968         * lily/horizontal-bracket.cc (print): Take care of the direction
5969         property so brackets above the stave point downwards. 
5970
5971         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
5972         for HorizontalBracket so it doesn't end up within the stave.
5973
5974 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5975
5976         * lily/GNUmakefile (default): Typo.
5977
5978         * scm/lily.scm (PLATFORM): Export.
5979
5980         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
5981         load-font-via-GS, ttftool or fopencookie is broken on windows.
5982         
5983         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
5984         -dSAFER, that is broken on windows.
5985
5986 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5987
5988         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
5989         for FlexLexer.h
5990
5991         * scripts/lilypond-invoke-editor.scm: remove stray -
5992
5993 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5994
5995         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
5996         Fixes deprecation warning.
5997
5998         * flower/include/string.icc (to_string): Only inline if
5999         -DSTRING_UTILS_INLINED.
6000
6001         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6002         name.  Remove windows comment.
6003
6004         * scm/editor.scm (slashify): New function.
6005         (get-editor-command): Use it.
6006         (get-command-template): Do not alter editor command if
6007         environment value includes `%(file)s' magic.
6008
6009         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6010         (dissect-uri): Use it.
6011         (unquote-uri): Bugfix.
6012
6013 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6014
6015         * scm/framework-ps.scm (write-preamble): add TTF rule.
6016
6017         * Documentation/topdocs/README.texi (Top): remove note about
6018         xdelta.
6019
6020         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6021         requirement.
6022
6023         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6024         function. Figure out where FlexLexer.h lives
6025
6026         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6027         
6028 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6029
6030         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6031         with Windows root in file name.
6032
6033         * scm/backend-library.scm (ly:system): Only redirect output (using
6034         system and shell, ugh) if /dev/null is writable.
6035
6036         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6037         windows icon.
6038
6039         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6040         on Mingw.
6041
6042         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6043         click.
6044
6045         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6046         use result of stat when available.
6047
6048         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6049         absolute file name and root.
6050
6051         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6052
6053         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6054
6055         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6056         slashes in file name.
6057
6058 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6059
6060         * Documentation/user/preface.itely (Preface): Run
6061         texinfo-all-menus-update.
6062
6063         * scm/editor.scm (get-editor-command): Bugfix: allow full
6064         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6065
6066         * Documentation/pictures/lilypond-48.xpm: New file.
6067
6068         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6069
6070         * ly/Welcome_to_LilyPond.ly: New file.
6071
6072         * lily/main.cc (main): Only identify if we have a terminal.
6073
6074         * scm/backend-library.scm (postscript->png)
6075         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6076         non-/bin/sh).
6077
6078 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6079
6080         * Documentation/topdocs/AUTHORS.texi: polish, update.
6081
6082 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6083
6084         * Documentation/user/preface.itely (Notes for version 2.6): new
6085         notes for 2.6
6086
6087         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6088         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6089         is not fully contained" warnings.
6090
6091         * lily/slur-scoring.cc (get_bound_info): remove warning.
6092
6093         * lily/staff-symbol-engraver.cc (process_music): start initial
6094         spanner in process_music(). This fixes overrides of StaffSymbol
6095         properties.
6096
6097         * scm/framework-pdf.scm (Module): remove.
6098
6099         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6100
6101         * lily/ambitus-engraver.cc: formatting cleanups.
6102
6103         * mf/feta-solfa.mf (Module): remove.
6104
6105         * ChangeLog: more details about contributions.
6106
6107 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6108
6109         * lily/align-interface.cc (align_elements_to_extents): warn if
6110         called too early. Fixes: disappearing-staff-lines.ly
6111
6112         * VERSION (PACKAGE_NAME): release 2.5.24
6113
6114 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6115
6116         * stepmake/aclocal.m4: Typo.
6117
6118         * flower/string.cc (substitute): Take two strings or two
6119         characters.  Update callers.
6120
6121 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6122
6123         * flower/file-name.cc (File_name): Slashify.
6124
6125         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6126
6127         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6128
6129         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6130
6131         * configure.in (gui_b): Use it.
6132
6133         * lily/lilypond.rc.in: New file.
6134
6135         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6136
6137 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6138
6139         * Documentation/user/advanced-notation.itely: edit of Text
6140         section; clarify text scripts vs. text markup.
6141
6142 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6143
6144         * lily/multi-measure-rest-engraver.cc
6145         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6146         separation items on start. Fixes mm rests in start of score.
6147
6148         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6149         don't access StaffSymbol if not there.
6150         Fixes: crash-staff-symbol-engraver.ly.
6151
6152         * lily/instrument-name-engraver.cc (class
6153         Instrument_name_engraver): data member first_. Create
6154         InstrumentName on start. 
6155
6156 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6157
6158         * Documentation/user/instrument-notation.itely: add guitar
6159         position.
6160
6161         * Documentation/user/introduction.itely,
6162         Documentation/user/lilypond.tely,
6163         Documentation/user/tutorial.itely: begin pruning
6164         unused (duplicated) cindex entries and misc cleanup.
6165
6166 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6167
6168         * input/test/volta-chord-names.ly: Bring the explanation up to
6169         date.
6170
6171 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6172
6173         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6174         Specify `@documentencoding utf-8' for html, ignore warnings.
6175
6176 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6177
6178         * THANKS: Added bughunters.
6179
6180 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6181
6182         * lily/main.cc: update help string for `lilypond -H'.
6183
6184         * po/fi.po: update.
6185         
6186 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6187
6188         * Documentation/user/advanced-notation.itely: minor fixes.
6189
6190 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6191
6192         * scm/editor.scm: New module.
6193
6194         * scm/lily.scm (gui-main): Use it.
6195
6196         * scm/framework-gnome.scm (spawn-editor): Use it.
6197
6198         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6199
6200 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6201
6202         * scm/framework-ps.scm (load-font-via-GS):  new function.
6203
6204         * lily/pango-font.cc (pango_item_string_stencil): add support for
6205         CID keyed font.
6206
6207         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6208
6209 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6210
6211         * Documentation/user/basic-notation.itely: add @ref.
6212
6213         * Documentation/user/advanced-notation.itely: add example
6214         of 5/8 beaming.
6215
6216 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6217
6218         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6219
6220         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6221         going through ps2pdf wrappers.
6222
6223 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6224
6225         * Documentation/user/instrument-notation.itely: petrucci note
6226         heads: updated docu
6227
6228         * input/regression/note-head-style.ly: updated regression test;
6229         indentation fixes
6230
6231         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6232         heads as default
6233
6234         * mf/parmesan-heads.mf: minor editing; use musicological names
6235         (rather than optical description) as note head names
6236
6237         * scm/output-lib.scm: complete petrucci heads
6238
6239 2005-05-09  Pal Benko  <benkop@freestart.hu>
6240
6241         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6242         heads, but bigger)
6243
6244 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6245
6246         * lily/main.cc (main_with_guile): Remove no files check.
6247
6248         * lily/main.cc (ly:usage): Export to Scheme.
6249
6250         * scm/lily.scm (no-files-handler): New function.
6251
6252         * scm/lily.scm (lilypond-main): Use it.
6253
6254         * configure.in (gui_b): Add mbrtowc checking.
6255         Resurrect [utf8/]wchar.h checking.
6256
6257 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6258
6259         * Documentation/user/advanced-notation.itely (Metronome marks):
6260         Add link to the program reference for MetronomeMark
6261
6262         * Documentation/user/lilypond-book.itely (An example of a
6263         musicological document): Correct the example using psfonts 
6264
6265 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6266
6267         * po/fi.po: update after a lesson how to update entries against
6268         source.
6269         
6270         * po/TODO: document the lesson.
6271
6272 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6273
6274         * configure.in (gui_b): remove wcrtomb checking.
6275
6276         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6277         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6278
6279 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6280
6281         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6282         keep Scheme expressions and strings unmodified when doing the
6283         conversion to postfix notation for slurs and beams. Should
6284         hopefully solve most related conversion problems. 
6285
6286         * Documentation/user/lilypond-book.itely : Clarify and correct how
6287         to call dvips with -h psfonts.
6288
6289 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6290
6291         * Documentation/user/instrument-notation.itely (Entering lyrics):
6292         Typo.  Fixes build.
6293
6294 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6295
6296         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6297
6298         * Documentation/user/lilypond.tely, lilypond-book.itely,
6299         tutorial.itely: change references to 2.5.x to 2.6.x.
6300
6301         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6302         vs \lyricmode.
6303
6304         * Documentation/user/invoking.itely: remove old info about
6305         lilypond-profile.
6306
6307         * Documentation/topdocs/INSTALL.texi: remove old info about
6308         lilypond-profile, add warning about needing international fonts
6309         to build docs.
6310
6311 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6312
6313         * lily/include/grob-info.hh (class Grob_info): make data member
6314         private. Changes throughout.
6315
6316         * input/regression/alignment-order.ly: new file. 
6317
6318         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6319         alignAboveContext and alignBelowContext
6320
6321 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6322
6323         * lily/pfb.cc (LY_DEFINE): add cast.
6324
6325         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6326         matches .otf
6327         (write-preamble): warn about unknown fonts.
6328
6329         * lily/pfb.cc (Module): new function ly:otf->cff
6330
6331         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6332         (get_otf_table): new function.
6333
6334 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6335
6336         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6337         iso. ps2png.
6338
6339 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6340
6341         * po/fi.po: apply second round of update.
6342
6343 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6344
6345         * scm/x11-color.scm (make-x11-color-handler): don't use
6346         #\sp. Apparently doesn't work on all platforms. 
6347
6348 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6349
6350         * Documentation/user/advanced-notation.itely, putting.itely,
6351         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6352
6353 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6354
6355         * VERSION (PACKAGE_NAME): release 2.5.23
6356
6357 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6358
6359         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6360         convert to utf-8.
6361
6362         * THANKS: Add translators for this release, convert to utf-8.
6363
6364         * mf/GNUmakefile (MFTRACE_FLAGS):
6365         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6366         outdir as option (WAS: hardcoded).
6367
6368 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6369
6370         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6371         finished_span_
6372
6373         * THANKS: add Hans Forbrich.
6374
6375         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6376
6377         * Documentation/user/basic-notation.itely (Staff symbol): document
6378         start/stop staff. Reference to ossia.ly
6379
6380         * input/test/ossia.ly: new example using stop and startStaff.
6381
6382         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6383         in other words, don't create "|" barline at start of the score.
6384         (start_translation_timestep): don't set whichBar for start of score.
6385
6386         * input/regression/staff-halfway.ly: use new functionality.
6387
6388         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6389         start and stop staff based on events.
6390
6391         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6392
6393         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6394
6395 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6396
6397         * Documentation/user/programming-interface.itely (How markups work
6398         internally ): remove \encoding reference.
6399
6400 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6401
6402         * scripts/convert-ly.py: Attempt to do a smarter update of 
6403         text markups from versions < 1.9.0 with arbitrary nesting.
6404
6405 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6406
6407         * po/fi.po: convert to utf-8, and update.
6408
6409 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6410
6411         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6412
6413         * lily/*.cc: more <? >? to min/max changes
6414
6415         * lily/include/interpretation-context-handle.hh: rename
6416         Interpretation_context_handle to Context_handle.
6417
6418 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6419
6420         * input/regression/GNUmakefile (local_delete): use `find` together 
6421         with `xargs` to avoid too long argument-lists in cmd line.
6422
6423 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6424
6425         * Documentation/user/introduction.itely: updates "About this manual".
6426
6427         * Documentation/user/advanced-notation.itely,
6428         invoking.itely: minor fixes.
6429
6430 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6431
6432         * COPYING: add font exception. Update FSF address. 
6433
6434         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6435         should be taken without child context.
6436
6437         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6438
6439         * scm/define-markup-commands.scm (triangle): new command, as
6440         robust replacement for unicode Delta/Triangle.
6441
6442 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6443
6444         * ps/music-drawing-routines.ps: add fillp argument.
6445
6446         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6447
6448         * lily/font-config.cc (init_fontconfig): don't add cff/
6449
6450         * VERSION (PACKAGE_NAME): release 2.5.22
6451
6452         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6453
6454         * lily/grace-engraver.cc (consider_change_grace_settings): use
6455         is_alias(). Fixes problem with CueVoice grace notes. 
6456
6457         * lily/simultaneous-music-iterator.cc (construct_children): call
6458         Music_iterator::quit() for iterators that start out invalid. This
6459         fixes indefinitely continuing contexts.
6460
6461         * buildscripts/substitute-encoding.py: new file
6462
6463         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6464         missing @end 
6465
6466         * scripts/lilypond-book.py (write_if_updated): print file name.
6467
6468         * Documentation/user/basic-notation.itely (Explicitly
6469         instantiating voices): idem.
6470
6471         * Documentation/user/advanced-notation.itely (Text spanners):
6472         remove stray { } 
6473
6474         * lily/context.cc (default_child_context_name): the default child
6475         is now first in accepts_list_.
6476
6477         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6478         \defaultchild to all relevant contexts.  This fixes:
6479         drums-pitch.ly.
6480
6481         (Probably also fixes similar problems with ancient
6482         transcriptions getting CueVoices instead of the desired voices.)
6483  
6484         * lily/context-def.cc (get_default_child): new function.
6485         (get_accepted): place default child in front of list.
6486
6487         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6488
6489         * lily/include/context-def.hh (struct Context_def): add
6490         default_accept_
6491
6492 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6493
6494         * scm/define-grobs.scm: remove "remove-first" line, since
6495         the absent property is set to #f anyway.
6496
6497         * Documentation/user/basic-notation.itely,
6498         advanced-notation.itely, instrument-notation.itely: minor
6499         fixes.
6500
6501         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6502
6503         * Documentation/user/advanced-notation.itely,
6504         changing-defaults.itely: consolidate Text stuff in
6505         advanced notation.
6506
6507         * Documentation/user/global.itely: better docs for \header.
6508
6509         * Documentation/user/putting.itely: new chapter; placeholder
6510         for future expansion.
6511
6512         * Documentation/user/examples.itely: moved "suggestions for
6513         writing LP files" section into putting.itely.
6514
6515         * Documentation/user/lilypond.itely: added new chapter,
6516         fixed the short table of contents.
6517
6518 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6519
6520         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6521         infinity for unfeasible beams.
6522
6523         * make/lilypond.fedora.spec.in (Group): idem.
6524
6525         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6526
6527         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6528
6529         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6530         fonts directly.
6531
6532         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6533
6534         * mf/GNUmakefile: remove all CFF rules.
6535
6536         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6537
6538         * lily/open-type-font-scheme.cc (LY_DEFINE):
6539         new function ly:otf-font-table-data.
6540         (LY_DEFINE): new function otf-font?
6541
6542 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6543
6544         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6545         ($(outdir)/Fontmap.lily): idem.
6546
6547         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6548         for PFAEmmentaler-XXX.pfa. 
6549
6550         * Documentation/user/music-glossary.tely (accidental): NL
6551         translation of accidental.
6552
6553 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6554
6555         * flower/include/international.hh: Bugfix: include "string.hh".
6556
6557         * lily/include/mingw-compatibility.hh: New file.
6558
6559         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6560
6561         * configure.in: Search for mingw wcrtomb library.
6562
6563 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6564
6565         * scripts/convert-ly.py: Bug fix
6566
6567         * Documentation/user/changing-defaults.itely (Common tweaks):
6568         Added example where the context has to be specified explicitly
6569         (MetronomeMark). 
6570
6571 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6572
6573         * scripts/lilypond-book.py (ly_options): set timing to #f for
6574         notime option.
6575
6576         * scripts/convert-ly.py (conv): typo.
6577
6578         * flower/*.cc: remove <? and >?
6579         
6580         * lily/*.cc: remove <? and >?
6581
6582         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6583         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6584         editor.
6585
6586 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6587
6588         * lily/part-combine-engraver.cc: add space to variable list.
6589
6590 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6591
6592         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6593         remove-first to false (matches docs)
6594
6595         * Documentation/user/advanced-notation.itely: corrected docs
6596         concerning remove-first.
6597
6598 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6599
6600         * lily/part-combine-engraver.cc: make sure that the relevant
6601         properties are included in the documentation.
6602
6603 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6604
6605         * Documentation/user/lilypond-book.itely: Bernard's docs
6606         for \betweenLilyPondSystem.
6607
6608 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6609
6610         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6611         remarks.
6612
6613 2005-04-28  Pal Benko  <benkop@freestart.hu>
6614
6615         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6616         only on vertical lines of flexa shape, and use a constant
6617         thickness value for horizontal lines (patch slightly modified by
6618         Jürgen Reuter)
6619
6620         * lily/include/mensural-ligature.hh: make 2 comments clearer
6621
6622 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6623
6624         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6625         to need_extra_horizontal_space; bugfix: use class scope to avoid
6626         global namespace pollution
6627
6628         * Documentation/user/instrument-notation.itely (ligatures): added
6629         comment on possible future syntax change and how to work around
6630
6631         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6632         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6633         intervals (fixes agnus dei example)
6634
6635         * Documentation/user/instrument-notation.itely (white mensural
6636         ligatures): selected a more illustrative example
6637
6638 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6639
6640         * Documentation/index.html.in: specify utf-8 charset in meta content.
6641
6642 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6643
6644         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6645         empty 2nd page for single page.
6646
6647         * scm/lily.scm: remove p&c definitions.
6648
6649         * po/zh_TW.po (Module): new translation.
6650
6651         * lily/lily-guile.cc (ly_chain_assoc): remove.
6652
6653         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6654         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6655
6656 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6657
6658         * lily/beaming-info.cc: remove infinity_i
6659
6660         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6661
6662 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6663
6664         * Documentation/user/basic-notation.itely,
6665         instrument-notation.itely, advanced-notation.itely,
6666         changing-defaults.itely: minor fixes.  Added docs
6667         for colors to advanced-notation.itely.
6668
6669         * Documentation/user/advanced-notation.itely: fixed compile
6670         problem and added Bernard's x11-color doc patch.
6671
6672 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6673
6674         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6675         alright this time round.
6676
6677 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6678
6679         * Documentation/topdocs/INSTALL.texi (Top): idem.
6680
6681         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6682
6683         * VERSION (MAJOR_VERSION): release 2.5.21
6684
6685         * scm/output-ps.scm (grob-cause): bugfix.
6686
6687 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6688
6689         * cygwin/*: Update.
6690
6691         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6692         stuff.
6693
6694         * scm/output-ps.scm (grob-cause): Bugfix.
6695
6696         * scm/lily.scm (ly:load): Remove x11-color.
6697
6698         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
6699         quote executable, fixes getting version from program --with
6700         --options.
6701         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
6702         $ac_exeect.
6703
6704         * Documentation/user/GNUmakefile: Only build music-glossary with
6705         rendered lilypond snippets during web.
6706
6707 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6708
6709         * po/de.po: update.
6710
6711         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
6712
6713 2005-04-22  Laura Conrad <lconrad@laymusic.org>
6714  
6715         * scripts/abc2ly:
6716         second title line append with punctuation dash character;
6717         encode abc2ly python strings in utf-8
6718        
6719 2005-04-21  Laura Conrad <lconrad@laymusic.org>
6720
6721         * scripts/abc2ly fix chords (again)
6722  
6723 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
6724
6725         * scm/x11-color.scm: new file
6726         All x11 color names can be accessed with:
6727         #(x11-color 'ColorName),
6728         #(x11-color "ColorName") or:
6729         #(x11-color "color name")
6730         If the x11 color name is not recognised then it defaults
6731         to black
6732
6733         * scm/lily.scm: amended to call scm/x11-color.scm
6734
6735 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6736
6737         * Documentation/user/invoking.itely (Reporting bugs): comment out
6738         reference to online PNG bug repository.
6739
6740 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6741
6742         * lily/translator-scheme.cc (ly:translator-property): Remove.
6743         Update callers.
6744
6745         * lily/context-scheme.cc (ly:context-now): Move from translator.
6746         Update callers.
6747
6748 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6749
6750         * input/regression/grid-lines.ly (skips): refine example.
6751
6752         * scm/define-context-properties.scm
6753         (all-user-translation-properties): doc autoBeamCheck
6754
6755         * input/regression/grid-lines.ly (Module): new file.
6756
6757         * lily/grid-point-engraver.cc (Module): new file.
6758
6759         * lily/grid-line.cc (Module): new file.
6760
6761         * lily/grid-line-span-engraver.cc (Module): new file.
6762
6763         * lily/grid-line-interface.cc (Module): new file.
6764
6765 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6766
6767         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
6768         missing parameter, actualy cdr through list.  Actually return a
6769         list with ENTRY removed (was '()).
6770
6771         * scripts/convert-ly.py: Update.  Print warning if file cannot be
6772         opened.
6773         (do_conversion): Fix printing of continuation comma.
6774
6775         * Documentation/user/advanced-notation.itely (Beam formatting):
6776         Remove refbugs about compound time and mixed duration.
6777
6778         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
6779         modulo moments explicitely.
6780
6781         * lily/moment.cc (operator %): New function.
6782
6783         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
6784
6785         * lily/translator-scheme.cc (ly:translator-now,
6786         ly:translator-property): New function.
6787
6788         * scm/auto-beam.scm (default-auto-beam-check): New function.
6789
6790         * lily/auto-beam-engraver.cc (test_moment): Use it.
6791
6792         * flower/rational.cc (operator %): Bugfix.
6793
6794 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
6795
6796         * scripts/abc2ly: Bugfix
6797
6798 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6799
6800         * python/fontextract.py (write_extracted_fonts): bugfix, too many
6801         %'s on EndFont comment.
6802
6803         * lily/ledger-line-spanner.cc: some more words of explanation.
6804
6805 2005-04-20  John Williams <williams@tni.com>  
6806         
6807         * scripts/lilypond-book.py: htmlquote bugfix.
6808         Allow snippets to be given distinct filenames.
6809         Allow the default alt text to be overridden.
6810
6811 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
6812
6813         * ly/performer-init.ly: Bugfix
6814
6815         * THANKS: Added bughunters.
6816
6817 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6818
6819         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
6820
6821         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
6822         position (was: use modulo measure length).
6823
6824         * configure.in (no gui_b): Remove optional gtk+ requirement.
6825
6826 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6827
6828         * Documentation/user/basic-notation.itely (Pitches): add
6829         LedgerLineSpanner.
6830
6831         * lily/dynamic-engraver.cc (process_music): set right bound to
6832         script if present. Else, do not set.
6833         (acknowledge_grob): only set right bound of finished spanner to
6834         note column if no other bound is set.
6835
6836         * python/lilylib.py (make_ps_images): switch back to png16m.
6837         
6838 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6839
6840         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
6841         writing up to date file.  Add dvips usage suggestion.
6842
6843         * scripts/convert-ly.py: Fix error message.
6844         Print usage if no files on command line.
6845         (usage): Add example usage.
6846
6847         * input/test/compound-time.ly: New file.
6848
6849         * input/test/circle.ly: New file.
6850
6851         * Documentation/topdocs/NEWS.tely: Use them.
6852
6853         * input/test/boxed-stencil.ly: Remove \score.
6854
6855         * buildscripts/mf-to-table.py (base): Add .log dependency.
6856
6857         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
6858         pfa's.  Add .log dependency
6859
6860         * scm/define-markup-commands.scm (lower): New command.
6861
6862         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
6863         make it default.
6864
6865 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6866
6867         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
6868         also to finished cresc as right bound. This fixes:
6869         skip-string-decresc.ly
6870
6871         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
6872         relative_coordinate if extent is empty.
6873
6874         * lily/stem.cc (width_callback): determine correct extent if flag
6875         is not there. This fixes slur-no-flag.ly
6876
6877         * lily/grace-engraver.cc (consider_change_grace_settings): new
6878         function.
6879         (initialize): also consider_change_grace_settings() on
6880         initialization. Fixes large grace notes at start of score.
6881
6882         * lily/break-align-interface.cc (do_alignment): don't translate if
6883         total_extent is empty.
6884
6885         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
6886
6887 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6888
6889         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
6890         with slash.
6891
6892 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6893
6894         * stepmake/aclocal.m4: Remove tfm_path.
6895
6896 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6897
6898         * scm/music-functions.scm (markup-expression->make-markup): fix
6899         bug with cons arguments of markup commands.
6900         (music->make-music): fix music expression property list building
6901
6902 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6903
6904         * aclocal.m4: Massage package names.
6905
6906         * SCons updates.
6907
6908 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6909
6910         * VERSION (PACKAGE_NAME): release 2.5.20
6911
6912         * lily/stem.cc (calc_stem_info): add minimum Y extent of
6913         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
6914
6915         * lily/percent-repeat-engraver.cc (try_music): add measure before
6916         next_moment to future processing moment. Fixes:
6917         percent-repeat-mm-rest.ly
6918         (process_music): don't add moment for 2nd time.
6919
6920         * input/regression/repeat-percent.ly: add mmrests as extra test.
6921
6922         * lily/axis-group-engraver.cc (acknowledge_grob): read
6923         keepAliveInterfaces to decide what to kill.
6924
6925         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
6926         percent-repeat-interface to keepAliveInterfaces. This fixes
6927         percent-repeat-harakiri.
6928
6929 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6930
6931         * SCons updates.
6932
6933 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6934
6935         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
6936
6937         * aclocal.m4: remove --enable-tfm-path configure option
6938
6939         * input/test/ancient-font.ly (lowerStaff): clef name errors.
6940
6941         * scm/backend-library.scm (postscript->png): newline after
6942         finishing command.
6943
6944         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
6945         (LY_DEFINE): ly:paper-score-paper-systems: new function 
6946
6947         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
6948
6949         * lily/score.cc (default_rendering): use Music_output too.
6950
6951         * input/test/chord-names-languages.ly (Module): rename file.
6952
6953         * lily/text-spanner.cc: add bound-padding.
6954
6955         * lily/paper-book.cc (systems): accept Paper_score
6956         iso. Paper_system vector. 
6957
6958         * input/regression/line-arrows.ly: new file.
6959
6960         * lily/paper-score.cc (process): run get_paper_systems() only once.
6961
6962         * lily/line-spanner.cc (line_stencil): add arrows.
6963
6964 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
6965
6966         * lily/line-interface.cc (make_arrow): new function. 
6967         (arrows): idem.
6968
6969 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
6970
6971         * input/test/chord-names-german.ly: update for italian/french
6972         chords.
6973         
6974         * Documentation/user/instrument-notation.itely (Printing chord
6975         names): update.
6976
6977 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6978
6979         * lily/include/paper-score.hh (class Paper_score): remove unused
6980         prototypes.
6981
6982         * lily/book.cc (process): add -COUNT to midi output.
6983
6984         * lily/score.cc (book_rendering): remove outname argument
6985         (book_rendering): return list of Music_outputs. 
6986
6987         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
6988
6989         * lily/book.cc (process): loop over Music_outputs returned from
6990         Score::book_rendering().
6991
6992         * lily/*.cc (width_callback): remove spurious "unused" warnings
6993         for assert (axis==[XY]_AXIS); 
6994
6995         * lily/include/music-output.hh (class Music_output): smobify class.
6996
6997         * lily/include/paper-score.hh (class Paper_score): make members
6998         private.
6999
7000         * lily/performance.cc (process): return #f iso. #<undefined>. This
7001         prevents #<undefined> leaking into GUILE-userspace.
7002
7003 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7004
7005         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7006
7007 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7008
7009         * scm/chord-name.scm : support for italian and french
7010         chords names.
7011
7012         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7013         a space defined by chordPrefixSpacer when the root name is
7014         direclty followed by a prefix.
7015
7016         * ly/engraver-init.ly : chordPrefixSpacer       
7017         * scm/define-context-properties.scm : chordPrefixSpacer
7018         * ly/property-init.ly : italianChords, frenchChords 
7019
7020 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7021
7022         * mf/feta-din.mf: Remove.
7023
7024         * mf/GNUmakefile (fontdir): Bugfix.
7025
7026         * mf/SConstruct: Some updates.
7027
7028         * SConstruct: Require pkg-config.
7029         (test_program): Bugfix for double digit version compares, use
7030         integer (not string-) compare.
7031         Optionally require gs 8.14.
7032
7033         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7034
7035         * lily/*: s/ifdef HAVE_*/if have/.
7036
7037         * SConstruct (test_lib): New function.  Update pkg-config and some
7038         other requirements.
7039
7040         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7041         freetype, pangof2t.
7042
7043 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7044
7045         * po/lilypond.pot, ...: Update using bison-CVS.
7046
7047         * python/lilylib.py (make_ps_images): Fixo.
7048
7049 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7050
7051         * python/lilylib.py (make_ps_images): typo.
7052
7053         * configure.in (gui_b): make bison optional.
7054
7055         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7056
7057 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7058
7059         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7060         with one parameter can be defined in a LaTeX file when processed
7061         by lilypond-book this will be evaluated between the systems of
7062         a multi-system score. The parameter is the number of systems processed.
7063
7064 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7065
7066         * python/lilylib.py (make_ps_images): Escape newline.
7067
7068         * Documentation/user/music-glossary.tely: Run
7069         texinfo-all-menus-update.
7070
7071 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7072
7073         * scm/lily-library.scm (old-relative-not-used-message)
7074         (version-not-seen-message): Add input-file-name-location to message.
7075
7076         * lily/parser.yy (lilypond): Add token aliases.
7077
7078         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7079         not confuse with alteration.
7080         (alteration): Add.
7081
7082 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7083
7084         * python/lilylib.py (make_ps_images): use -dEPSCrop
7085
7086         * VERSION (PACKAGE_NAME): release 2.5.19 
7087
7088         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7089         only put xrefs in info documentation.
7090
7091         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7092         .pdf rule to tex-rules.make.
7093
7094         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7095         from -systems.* output.
7096
7097         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7098         directly, remove -$(PAGESIZE) target.
7099
7100         * input/test/embedded-postscript.ly: update.
7101
7102 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7103
7104         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7105
7106         * Documentation/user/changing-defaults.itely (Font selection):
7107         document font-name.
7108
7109         * input/regression/font-name.ly: show Pango fonts for
7110         font-name. Update example. 
7111
7112         * lily/pango-select.cc (properties_to_pango_description): don't
7113         convert symbol font-size to number, but use to lookup.
7114
7115         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7116
7117         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7118         (NAME . FILE-NAME) tuples for font descriptions. 
7119         (write-preamble): display BeginFont DSC comments.
7120
7121         * python/fontextract.py (write_extracted_fonts): new file. Extract
7122         font resources from a PS file.
7123
7124         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7125         (Compile_error.process_include): do_file returns chunks.
7126
7127         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7128
7129         * make/lysdoc-targets.make: .texi is .PRECIOUS
7130
7131         * scripts/lilypond-book.py (write_if_updated): new function.
7132
7133 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7134
7135         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7136
7137 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7138
7139         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7140
7141         * input/regression/markup-syntax.ly: remove \score.
7142
7143         * scm/define-markup-commands.scm (draw-circle): add fill argument
7144
7145         * scm/stencil.scm (make-circle-stencil): add fill argument
7146
7147         * ps/music-drawing-routines.ps: add fill argument.
7148
7149         * ly/performer-init.ly: add CueVoice to MIDI too.
7150
7151         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7152         EndEPSF.
7153
7154         * input/regression/markup-eps.ly: new file.
7155
7156         * scm/framework-ps.scm (write-preamble): change order: vars should
7157         be inited before procedures.
7158
7159         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7160         for EPS files.
7161
7162         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7163
7164 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7165
7166         * configure.in (gui_b): add check for ghostscript 8.15
7167
7168 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7169
7170         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7171         start of line. Fixes cresc-after-newline.ly
7172
7173         * lily/source-file.cc (file_line_column_string): use get_column().
7174
7175 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7176
7177         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7178
7179 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7180
7181         * lily/*: use message () iso progress_indication () for messages.
7182         Revise/uniformise user messages.
7183
7184         * flower/warn.cc (progress_indication): New function.
7185         (message): Use it.  Fixes newline problems.
7186
7187         * config.make.in (webdir): Sort out install dirs.
7188
7189         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7190
7191         * python/lilylib.py (command_name): Bugfix.
7192         (make_ps_images):
7193
7194 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7195
7196         * lily/main.cc: --help says what types of backends are availabe
7197
7198 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7199
7200         Fix ./VERSION dependency, and without need to reconfigure.
7201
7202         * lily/main.cc (setup_paths): Update.
7203
7204         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7205
7206         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7207
7208         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7209         Add \line for some simplistic cases.
7210
7211         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7212
7213 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7214
7215         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7216         to compile LY files (useful for adding eg. "-I" args)
7217         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7218         2Gnome command for gnome backend.
7219         (LilyPond-command-formatgnome): call the 2Gnome command. key
7220         binding: C-c C-g
7221
7222 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7223
7224         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7225         depend on all PNG images.
7226
7227 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7228
7229         * GNUmakefile.in: Bugfix: also link .map files.
7230
7231 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7232
7233         * scm/music-functions.scm (music->make-music): generate 
7234         a (make-music ...) sexpr from a music expression.
7235         (display-scheme-music): use guile pretty printer to display the
7236         make-music sexpr.
7237
7238 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7239
7240         * ly/engraver-init.ly: reindent.
7241         Add CueVoice.
7242
7243         * scm/music-functions.scm (music-pretty-string): handle moments
7244         too.
7245         (music-pretty-string): only print non-empty lists.
7246         (cue-substitute): create CueVoice context, which has smaller type.
7247
7248         * lily/moment-scheme.cc (LY_DEFINE): new methods
7249         ly:moment-grace-{numerator,denominator}
7250
7251         * lily/context-handle.cc: remove quit() method. 
7252
7253         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7254         (init_fontconfig): success is 0, not !0
7255
7256 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7257
7258         * mf/feta-nummer-code.mf (code): add plus glyph.
7259
7260         * lily/tie.cc (print): idem.
7261
7262         * lily/slur.cc (print): don't use thickness property for
7263         slur shape-thickness.
7264
7265         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7266         while adding stencils.
7267
7268         * scm/define-markup-commands.scm (with-color): with-color markup
7269         command.
7270         (whiteout): new markup command 
7271         (filled-box): new markup command
7272
7273 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7274
7275         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7276         test for PDF docs.
7277
7278         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7279         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7280         
7281         Notes for tetex-3.0 make web:
7282            psclean.map: s/uhv8a/uhvr8a/
7283            config.ps add:
7284                 p +psfonts_t1.map
7285                 p +psclean.map
7286                 p +typeface.map
7287
7288 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7289
7290         * scm/music-functions.scm (music-pretty-string): fix bug with
7291         string argument.
7292
7293 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7294
7295         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7296
7297 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7298
7299         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7300         only process options if they're there.
7301         (write_file_map): add version-seen? to snippet-map.ly
7302
7303 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7304
7305         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7306         formatting cleanups.
7307
7308         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7309         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7310
7311 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7312
7313         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7314         name directly.
7315
7316         * lily/main.cc (setup_paths): either add mf/out to search path or 
7317         fonts/{otf,type1,etc}
7318         
7319         * lily/font-config.cc (init_fontconfig): either add mf/out to
7320         FontConfig or fonts/{otf,type1,etc}
7321
7322         * GNUmakefile.in: don't put mf/ link in share/ dir.
7323
7324         * lily/staff-spacing.cc: move same-direction-correction to
7325         note-spacing-interface
7326
7327         * scm/lily.scm (lilypond-main): use variable argument count for
7328         exception handler.
7329
7330         * lily/font-config.cc (init_fontconfig): add operator pacification
7331         message.
7332
7333         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7334
7335         * buildscripts/gen-emmentaler-scripts.py (i): generate
7336         PFAEmmentaler as well.
7337
7338         * scm/framework-ps.scm (munge-lily-font-name): new function
7339         (write-preamble): hack: insert PFA equivalent of CFF into
7340         .PS. This makes LilyPond output printable on normal PS printers
7341         again.
7342
7343         * buildscripts/gen-emmentaler-scripts.py (i): generate
7344         PFAEmmentaler.pfa aswell.
7345
7346 2005-04-06  John Williams <williams@tni.com>  
7347         
7348         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7349         
7350 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7351
7352         * scm/page-layout.scm (default-page-make-stencil): always combine
7353         the header stencil, even if empty. This prevents the body text to
7354         reach up to the margins.
7355
7356         * po/rw.po (Module): new file, for Kinyarwanda.
7357
7358         * input/test/spacing-optical.ly (Module): new file.
7359
7360         * lily/staff-spacing.cc: add same-direction-correction
7361
7362 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7363
7364         * Documentation/user/introduction.itely (Engraving): Comment-out
7365         non-existent file.
7366
7367 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7368
7369         * scm/define-grob-properties.scm (all-user-grob-properties): add
7370         same-direction-correction
7371
7372         * VERSION: release 2.5.18
7373
7374 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7375
7376         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7377         dereferencing.  Fixes make web.
7378
7379         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7380         errno.h.
7381
7382         * Documentation/user/: Fix links.
7383
7384 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7385
7386         * lily/text-interface.cc (Module): rename from text-item.cc
7387
7388         * input/regression/apply-output.ly (texidoc): function naming fix.
7389
7390         * lily/time-signature-performer.cc (derived_mark): new function.
7391
7392         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7393
7394         * scripts/lilypond-book.py (find_linestarts): new function.
7395         (find_toplevel_snippets): keep track of line numbers.
7396
7397         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7398         all key changes.
7399
7400         * ly/declarations-init.ly (partCombineListener): use
7401         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7402
7403         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7404
7405 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7406
7407         * lily/text-item.cc: Fix link.
7408
7409         * Documentation/user/changing-defaults.itely (Changing defaults):
7410         Fix programs reference links.
7411
7412         * Documentation/user/music-glossary.tely: Convert to utf-8.
7413
7414 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7415
7416         * make/lilypond-vars.make: remove TEXMF from variables.
7417         remove DEB_BUILD pk font variables.
7418         remove GUILE_LOAD_PATH
7419         remove TeX memory vars.
7420
7421 2005-04-04  Werner Lemberg  <wl@gnu.org>
7422
7423         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7424
7425 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7426
7427         * ps/lilyponddefs.ps: remove reencode-font
7428
7429         * lily/simple-spacer.cc (add_columns): also compare
7430         directly. Column rank doesn't distinguish between broken and
7431         unbroken columns. This fixes large spaces before time sig changes.
7432
7433         * Documentation/user/point-and-click.itely: document ly:set-option.
7434
7435         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7436         point_and_click_global is set.
7437
7438         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7439         ly:set-option argument.
7440
7441 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7442
7443         * GNUmakefile.in: Include symlinks in webball.
7444
7445         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7446         source dir for split and non-split manuals.
7447
7448         * Documentation/user/*y: Fix @uref/@inputfile links for
7449         split/non-split HTML documents.
7450
7451         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7452         .ps.gz.
7453         
7454 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7455
7456         * GNUmakefile.in: Add newline.
7457
7458 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7459
7460         * tex/lilyponddefs.tex: use color instead of xcolor
7461         * scm/output-tex.scm: minor editing
7462
7463 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7464
7465         * scm/music-functions.scm (display-scheme-music): pretty printer
7466         for music expressions.
7467
7468 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7469
7470         * buildscripts/install-info-html.sh (index_file): Fix link.
7471
7472 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7473
7474         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7475
7476         * Documentation/index.html.in: Add size estimates with some big pages.
7477
7478         * Documentation/user/tutorial.itely (Running LilyPond for the
7479         first time): Add/replace some @rglos links.  TODO: add more
7480         @rglos links in tutorial, test non-intrusiveness (.css).
7481
7482         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7483         annoying's indication of referencing external document.
7484
7485         * Documentation/user/GNUmakefile: Split version of glossary too.
7486         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7487         links, not only for html.
7488
7489         * Documentation/user/introduction.itely: Fix some links for other
7490         than html, do not use `here' as link name.
7491
7492 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7493
7494         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7495         @glossaryref.
7496
7497 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7498
7499         * scm/page-layout.scm (default-page-make-stencil): only add header
7500         if existing and not empty. Fixes spurious programming error.
7501
7502         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7503
7504 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7505
7506         * scm/output-tex.scm: implement {re,}setcolor
7507         * tex/lilyponddefs.tex: use color package
7508
7509 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7510
7511         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7512         additions to website.
7513
7514         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7515
7516         * Documentation/user/macros.itexi: Fix @usermanref html links in
7517         split documents: use @inforef.
7518
7519 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7520
7521         * Documentation/user/programming-interface.itely: minor fix.
7522
7523         * Documentation/user/advanced-notation.itely: added info to
7524         Metronome markings.
7525
7526 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7527
7528         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7529         use box-stencil.  Remove y-padding argument.
7530         (make-stencil-circler): New function.
7531
7532         * buildscripts/lilypond-words.py (F): 
7533         * elisp/SConscript (a): 
7534         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7535         * vim/SConscript (a): 
7536         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7537
7538         * lily/general-scheme.cc: Build fix.
7539
7540         * scm/markup.scm:
7541         * input/regression/markup-scheme.ly: 
7542         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7543
7544         * scm/stencil.scm (make-circle-stencil): New function.
7545
7546         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7547         name (was cicle).  Update callers.
7548         (circle): New markup command, similar to box.
7549
7550         * scm/stencil.scm (circle-stencil): New function.
7551
7552 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7553
7554         * configure.in: Detect libutf8/wchar.h variant.
7555
7556         * stepmake/aclocal.m4: Modify shared size test.
7557
7558 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7559
7560         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7561
7562 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7563
7564         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7565         
7566         * VERSION (PACKAGE_NAME):  release 2.5.17
7567
7568 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7569
7570         * scm/backend-library.scm (postscript->png): Fix comment and png
7571         message.
7572
7573         * GNUmakefile.in (link-tree): Fix locales.
7574
7575 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7576
7577         * lily/stencil-scheme.cc (LY_DEFINE): change to
7578         ly:stencil-aligned-to, non mutating.
7579
7580         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7581
7582         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7583
7584         * lily/quote-iterator.cc (derived_mark): call
7585         Music_wrapper_iterator::derived_mark() too.
7586
7587         * lily/grace-engraver.cc (derived_mark): change signature, add
7588         const.
7589
7590 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7591
7592         * SConstruct (symlink): 
7593         * GNUmakefile.in (link-tree): Add scripts to prefix.
7594
7595         * lily/general-scheme.cc (ly:effective-prefix): New function.
7596
7597         * scm/backend-library.scm (postscript->png): Use it.
7598
7599 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7600
7601         * lily/paper-score.cc (process): don't delete grobs after
7602         producing stencils. 
7603
7604         * scm/part-combiner.scm (determine-split-list): switch off
7605         debugging info.
7606
7607         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7608         if available.
7609
7610         * scm/define-context-properties.scm
7611         (all-user-translation-properties): add stringNumberOrientations.
7612
7613         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7614         so fingering and string-numbers are separately controlled.
7615
7616 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7617
7618         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7619         not use debugging.
7620
7621 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7622
7623         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7624
7625         * config.hh.in: add HAVE_FONTCONFIG.
7626
7627         * Documentation/user/instrument-notation.itely (String number
7628         indications): new node.
7629
7630         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7631
7632         * lily/new-fingering-engraver.cc (add_string): new function. 
7633         (acknowledge_grob): accept string-number-event as well.
7634
7635         * scm/define-markup-commands.scm (circle): new markup command.
7636
7637         * scm/output-lib.scm (print-circled-text-callback): new function.
7638
7639         * lily/GNUmakefile: move ifeq after include stepmake.make.
7640
7641 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7642
7643         * config.make.in (HAVE_LIBKPATHSEA_SO):
7644         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7645
7646         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7647         add KPATHSEA_LIBS.
7648
7649         * debian/watch: 
7650         * debian/control: Update.
7651
7652 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7653
7654         * input/test/title-markup.ly (spaceTest): remove.
7655
7656         * input/test/embedded-tex.ly (Module): remove.
7657
7658         * input/test/music-box.ly: use 'name property, not ly:music-name.
7659
7660         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7661
7662         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7663
7664 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7665
7666         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7667         about xdeltas.  Add information about CVS.
7668
7669         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7670         gracefully handle failed files.
7671
7672         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7673
7674         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7675         small fixes.
7676
7677         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7678         No unnecessarily specific i18n messages.  Remove stray `1'.
7679
7680 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7681
7682         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7683         documentencoding
7684
7685         * scm/documentation-lib.scm (texi-file-head): set utf-8
7686         documentencoding.
7687
7688         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7689         Delta, not the Symbol one. 
7690
7691         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7692         for the .map file.
7693
7694         * Documentation/topdocs/INSTALL.texi (Top): add running
7695         requirement as compilation requirement.
7696
7697 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7698
7699         * buildscripts/mutopia-index.py (headertext): add h1 header and
7700         utf-8 charset meta field.
7701
7702         * input/GNUmakefile: prune example list.
7703
7704         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
7705         options.
7706
7707         * lily/slur-scoring.cc (get_base_attachments): only look at stem
7708         extent for visible stems.
7709
7710         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
7711
7712 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7713
7714         * Documentation/topdocs/INSTALL.texi (Top): Updates.
7715
7716         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
7717
7718 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7719
7720         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
7721         pass inf/nan into slur scoring.
7722
7723         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
7724         page.
7725
7726         * scripts/abc2ly.py (dump_voices): use alphabet().
7727
7728 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
7729         
7730         * mf/GNUmakefile (depth): use $(FONTFORGE). 
7731
7732 2005-03-27 Matthias Neeracher <neeracher@mac.com>
7733         
7734         * flower/include/virtual-methods.hh: simplify. Patch by
7735
7736 2005-03-25  John Williams <williams@tni.com>  
7737
7738         * scripts/lilypond-book.py (main): add png for HTML too, guess
7739         only if necessary. 
7740
7741 2005-03-25  Graham Percival  <gperlist@shaw.ca>
7742
7743         * Documentation/topdocs/INSTALL.texi: now recommends
7744         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
7745
7746         * Documentation/user/basic-notation.itely,
7747         Documentation/user/tutoria.itely: warn about
7748         only one (phrasing) slur at once.
7749
7750 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7751
7752         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
7753
7754 2005-03-23  Graham Percival  <gperlist@shaw.ca>
7755
7756         * Documentation/user/basic-notation.itely: fixed info about
7757         ending a (de)cresc.
7758
7759         * Documentation/user/lilypond-book.itely: fixed
7760         lilypond-book filter example and warned about not doing
7761         --filter and --process at the same time.
7762
7763 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7764
7765         * lily/parser.yy (bass_number),
7766         Documentation/user/instrument-notation.itely (Figured bass): 
7767         Add the possibility to use text markup in figured bass. 
7768
7769 2005-03-19  Graham Percival  <gperlist@shaw.ca>
7770
7771         * Documentation/user/global.itely: added info about naming
7772         identifiers and breakbefore.
7773
7774         * Documentation/user/invoking.itely: added info about batch
7775         processing files with convert-ly, removed references to TeX
7776         in the jail section.
7777
7778         * Documentation/user/examples.itely: possibly fixed piano
7779         dynamics.
7780
7781         * Documentation/user/advanced-notation.itely: added info
7782         about removing other types of Staff.
7783
7784         * Documentation/user/instrument-notation.itely: possibly
7785         fixed piano staff line switch.
7786
7787         * Documentation/user/changing-defaults.itely: added info
7788         about using normal font in titles.
7789
7790 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7791
7792         * VERSION (PATCH_LEVEL): release 2.5.16
7793
7794         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
7795         explicitly.
7796
7797 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7798
7799         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
7800         whitespace.
7801
7802         * python/lilylib.py (make_ps_images):
7803         * scm/backend-library.scm (postscript->pdf, postscript->png):
7804         Quote file name.  Use format rather than string-append juggling.
7805
7806 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7807
7808         * python/lilylib.py (make_ps_images): add x to -g argument. 
7809
7810         * lily/key-performer.cc (create_audio_elements): don't use
7811         scm_eval_string. Check for minor 3rd directly.
7812   
7813         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
7814         (sarabandeCelloGlobal): key is D minor, not F major.
7815
7816 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7817
7818         Fix truncated --png output (Peter Danenberg).
7819         
7820         * python/lilylib.py (make_ps_images):
7821         * scripts/ps2png.py (copyright): Grok --papersize option.
7822
7823         * scm/backend-library.scm (postscript->png): Add parameter
7824         PAPERSIZE.  Update callers.
7825
7826         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
7827         Fixes symbol placement.
7828
7829         * lily/spanner.cc: 
7830         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
7831         <libc-extension.hh>).
7832
7833 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7834
7835         * Nitpick run.
7836
7837         * buildscripts/fixcc.py: Update.
7838
7839         Builddir run fixes.
7840
7841         * HACKING (datadir): Add VERSION.
7842
7843         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
7844         higher up.
7845
7846 2005-03-15  Werner Lemberg  <wl@gnu.org>
7847
7848         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
7849         diagonal stem doesn't become thinner.
7850
7851 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7852
7853         * buildscripts/fixcc.py: Fixes (Werner).
7854
7855 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7856
7857         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
7858         Emmentaler/Aybabtu.
7859
7860         * GNUmakefile.in: fix lilypond-words path.
7861
7862         * po/tr.po: update to 2.3.21
7863
7864         * lily/new-fingering-engraver.cc (position_scripts): take priority
7865         from head position.
7866
7867         * input/regression/finger-chords-order.ly (texidoc): new file.
7868
7869 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7870
7871         * make/ly-rules.make: 
7872         * stepmake/aclocal.m4: 
7873         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
7874
7875         * buildscripts/fixcc.py (rules): Leave space after operator.
7876
7877 2005-03-14  Werner Lemberg  <wl@gnu.org>
7878
7879         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
7880         top of the glyph with smooth curve.
7881
7882 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7883
7884         * Documentation/user/global.itely (Page layout): remove
7885         printpagenumber.
7886
7887 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
7888
7889         * input/regression/mensural-ligatures.ly: new file (with examples
7890         compiled by Pal Benko).
7891
7892         * Documentation/user/instrument-notation.itely: Bugfix: yet some
7893         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
7894         musicglyph access.  Many small beautifications in ancient
7895         examples.
7896
7897         * input/test/divisiones.ly: fixed indentation; small
7898         beautifications
7899
7900         * ly/engraver-init.ly: added FIXME comment
7901
7902         * scripts/lilypond-book.py,
7903         Documentation/user/lilypond-book.itely: added music fragment
7904         option "packed" to lilypond-book
7905
7906         * Documentation/user/instrument-notation.itely: Bugfix: added
7907         missing LedgerLineSpanner color setting in several places.  Added
7908         music fragment option "packed" to VaticanaContext example.
7909
7910 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7911
7912         * scm/define-grobs.scm (all-grob-descriptions): switch off
7913         Hyphen_spanner::set_spacing_rods 
7914
7915         * lily/lyric-hyphen.cc (print): add padding between syllable and
7916         hyphen.
7917         (print): shorten hyphen in tight situations (determine using
7918         minimum-length)
7919
7920         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
7921         0.4pt.
7922
7923 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7924
7925         * ly/titling-init.ly (bookTitleMarkup): Refinements.
7926
7927         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
7928         header/footer markings for regression-test.
7929
7930         * scm/backend-library.scm (output-scopes, header-to-file): Move
7931         from framework-tex.scm.
7932
7933         * scm/framework-ps.scm (output-framework)
7934         (output-preview-framework):
7935         * scm/framework-eps.scm (output-classic-framework)
7936         (output-framework): Use it.  Fixes collated files.
7937
7938 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7939
7940         * input/sakura-sakura.ly: 
7941         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
7942
7943         * buildscripts/guile-gnome.sh: Update.
7944
7945         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
7946
7947         * mf/aybabtu.pe.in: Capitalize Aybabtu.
7948
7949 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7950
7951         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
7952         culprit: always exit the loop if we find a rod, even if it has
7953         distance < 0. 
7954
7955         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
7956         algorithm.
7957
7958         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
7959         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
7960
7961         * scm/output-svg.scm (dashed-line): new  function body.
7962         
7963         * GNUmakefile.in: create .htaccess.
7964
7965 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7966
7967         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
7968
7969 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7970
7971         * VERSION (PACKAGE_NAME): release 2.5.15
7972
7973         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
7974
7975         * scm/framework-svg.scm (output-framework): put scaling in
7976         document header. Apply scaling only once.
7977         (output-framework): dump page size in px, not mm. 
7978
7979         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
7980         from font-size.
7981
7982         * lily/paper-outputter-scheme.cc (LY_DEFINE):
7983         ly:outputter-output-scheme, new function.
7984
7985         * scm/output-svg.scm (pango-description-to-svg-font): new function
7986
7987 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7988
7989         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
7990         target.
7991
7992         * input/typography-demo.ly: new file.
7993
7994 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7995
7996         * Documentation/user/global.itely (File structure): Add markup blocks
7997         to toplevel expressions.
7998         (Multiple movements, Creating titles): Add markup blocks.
7999
8000         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8001         <libc-extension.hh>).
8002
8003         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8004
8005         * flower
8006         * lily
8007         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8008
8009 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8010
8011         * lily/accidental.cc: special bboxes for natural. 
8012
8013         * mf/feta-toevallig.mf: make stems heavier.
8014
8015         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8016         texts as well.
8017
8018         * mf/feta-klef.mf: revise. 
8019
8020         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8021
8022         * mf/feta-klef.mf: add rounded curve at top. 
8023         make thinnib a little heavier.
8024
8025 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8026
8027         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8028
8029         * buildscripts/fixcc.py: New file.
8030
8031         * input/regression/utf8.ly: Update Debian font description.
8032
8033 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8034
8035         * stepmake/aclocal.m4: Fix test.
8036
8037 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8038
8039         * Documentation/user/invoking.itely: added Sebastino Vigna's
8040         docs for the --jail option.
8041
8042 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8043
8044         * lily/stem.cc (print): only produce stemlets if there are no
8045         noteheads on this stem.
8046
8047         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8048         don't crash on stemlet (visible stem without heads).
8049
8050         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8051         unbroken situations. 
8052
8053         * scm/output-lib.scm (center-invisible): new function.
8054
8055         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8056         wishes to determine loose column space.
8057
8058         * lily/font-config.cc (init_fontconfig): add
8059         fonts/{otf,type1,cff}  to path.
8060
8061         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8062
8063         * mf/GNUmakefile (Module): install all fonts under otf/
8064
8065         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8066         replace /fonts/otf/ by /ps/ 
8067
8068         
8069 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8070
8071         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8072
8073         * lily/book.cc (process): Oops, add score_.header_.
8074
8075         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8076
8077         * lily/parser.yy: Handle toplevel and book texts as score.
8078
8079         * scm/page-layout.scm (default-page-make-stencil):
8080         Bugfix: (page-properties rename.
8081
8082         * scm/backend-library.scm (ly:system): Typo.
8083
8084 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8085
8086         * stepmake/stepmake/executable-targets.make (installexe): don't
8087         strip installed executables
8088
8089         * lily/font-select.cc (get_font_by_design_size): revert
8090         pango_description_string as well.
8091
8092         * lily/system.cc (set_loose_columns): put loose column just left
8093         of next column.
8094
8095         * lily/include/group-interface.hh (extract_grob_array): rename
8096         from Pointer_group_interface__extract_grobs
8097
8098         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8099
8100         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8101         function. Keep ledgered note heads at a minimum distance.
8102         Introduce minimum-length-fraction
8103         (print): introduce length-fraction property.
8104
8105 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8106
8107         * tex/GNUmakefile: remove latin1.enc rules.
8108
8109 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8110
8111         * scm/titling.scm: Typo.
8112
8113         * input/regression/score-text.ly: Really add.
8114
8115         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8116
8117 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8118
8119         * lily/open-type-font-scheme.cc:  new file.
8120
8121 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8122
8123         * scm/titling.scm (layout-extract-page-properties): Rename from
8124         page-properties.  Update callers.
8125
8126         * lily/lexer.ll (Lily_lexer):
8127         * lily/parser.yy: Junk lyric_markup state.
8128
8129         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8130
8131         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8132         Add texts parameter.
8133
8134 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8135
8136         * lily/lexer.ll (lyric_markup): New mode.
8137         (Lily_lexer::push_lyric_markup_state): New method.
8138         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8139
8140         * lily/parser.yy (book_body):
8141         (toplevel_expression): Grok \markup texts.
8142
8143         * lily/score-scheme.cc (ly:music-scorify): 
8144         * scm/lily-library.scm (collect-music-for-book): Take texts
8145         parameter.
8146
8147         * lily/score.cc (texts_): New member.
8148
8149         * lily/paper-book.cc (systems): Format score texts.
8150
8151         * score-text.ly: New file.
8152
8153         * ttftool/SConscript:
8154         * kpath-guile/SConscript: New file.
8155
8156         * lily/SConscript:
8157         * SConstruct: Update.
8158
8159 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8160
8161         * VERSION (PACKAGE_NAME): release 2.5.14
8162
8163 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8164
8165         * lily/main.cc: Add dummy xgettext markers.
8166
8167 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8168
8169         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8170         requirements
8171
8172         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8173         executable is < 40k
8174
8175         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8176         hack.
8177
8178 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8179
8180         * flower/libc-extension.cc:
8181         * flower/include/libc-extension.hh: [Open]BSD simply cast
8182         cookie/funopen declarations.
8183
8184         * stepmake/aclocal.m4: Check for libkpathsea.so.
8185
8186         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8187         dl_kpse_find_file.
8188
8189 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8190
8191         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8192         (open_library): alternative for static library.
8193
8194 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8195
8196         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8197
8198         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8199
8200         Drop run-time dependency on teTeX.
8201
8202         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8203
8204         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8205         KPATHSEA_LIBS in LIBS.
8206         (STEPMAKE_DLOPEN): New function.
8207
8208         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8209         not path.
8210
8211         * flower/file-path.cc (directories): Rename from paths, as this
8212         return an array of directories (a single path).
8213
8214 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8215
8216         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8217
8218         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8219         new ly:kpathsea-find-file
8220
8221         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8222
8223         * kpath-guile/GNUmakefile: new file
8224
8225         * buildscripts/gen-emmentaler-scripts.py (i): generate
8226         emmentaler-X.fontname as well.
8227
8228         * buildscripts/ps-embed-cff.py: new script
8229
8230         * scm/lily-library.scm: remove ps-embed-cff.
8231
8232         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8233         font loading. 
8234
8235         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8236         fontconfig as well.
8237
8238         * lily/font-config.cc (init_fontconfig): add cff/ too.
8239
8240         * ly/generate-embedded-cff.ly: capitalize.
8241
8242         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8243         so as to register the pango font.
8244
8245         * lily/font-config.cc (init_fontconfig): add
8246         prefix/{otf,type1,mf/out} to fontconfig path.
8247
8248         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8249         overrides all. 
8250
8251         * configure.in (gui_b): remove ec mftrace check
8252
8253         * config.hh.in: use lilypond-Major.Minor as data directory.
8254
8255         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8256
8257         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8258         name.
8259
8260 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8261
8262         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8263         error messages.
8264
8265         * flower/libc-extension.cc:
8266         * flower/include/libc-extension.hh: [Open]BSD fixes for
8267         cookie/funopen declarations.
8268
8269 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8270
8271         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8272         emmentaler.
8273
8274         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8275         lcrm10.
8276
8277         * scm/define-markup-commands.scm (fontsize): new markup
8278         command. Also set baseline-skip
8279
8280 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8281         
8282         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8283         use.
8284
8285 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8286
8287         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8288
8289         * lily/pdf.cc: remove PDF related files
8290
8291 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8292
8293         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8294         <hamamatsu@gmx.de>
8295
8296 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8297
8298         * Documentation/user/advanced-notation.itely: first draft
8299         of reorg done.
8300
8301         * Documentation/user/global.itely: fixed (sub)section
8302         bits of MIDI.
8303
8304 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8305
8306         * cygwin/mknetrel (extras): Bufix (Bertalan).
8307
8308         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8309         * Documentation/user/instrument-notation.itely (Introducing chord
8310         names): Compile fix: must have unique name.
8311
8312 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8313
8314         * Documentation/user/instrument-notation.itely: reorg.
8315
8316 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8317
8318         * scm/output-gnome.scm:
8319         * scm/output-svg.scm: Fix font scaling.
8320
8321 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8322
8323         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8324         what link to use best.
8325
8326         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8327         * Documentation/user/tutorial.itely (Automatic and manual beams):
8328         Fix @ref.
8329
8330         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8331         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8332         * scm/framework-gnome.scm (tweak): Use it.
8333
8334 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8335
8336         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8337
8338         * scm/output-ps.scm (white-text): reinstate white-text
8339
8340 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8341
8342         * scm/output-ps.scm (offset-add): Remove.
8343
8344         * scm/lily-library.scm (offset-flip-y): New function.
8345         * scm/framework-gnome.scm (tweak): Use it.
8346
8347         * scm/output-gnome.scm (grob-cause): Add parameter.
8348
8349         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8350         * scm/output-ps.scm (url-link): Move.
8351         (white-text): Warn user about brokenness.
8352
8353         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8354         wrt ghostscript.
8355
8356 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8357
8358         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8359         if body length smaller than measure length.
8360
8361         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8362         for Y.
8363
8364         * ly/titling-init.ly (tagline): put default tagline in \paper
8365
8366 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8367
8368         * lily/kpath.cc: 
8369         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8370
8371         * scm/lily-library.scm (version-not-seen-message): New function.
8372         * ly/init.ly: Use it.
8373
8374         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8375         breaks as progess.
8376
8377         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8378         whitespace with l10n message.
8379
8380         * scm/framework-tex.scm (convert-to-ps):
8381         (convert-to-dvi): Do not use overly specific l10n messages.
8382
8383         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8384
8385         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8386         merge stderr with stdout.  
8387
8388 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8389
8390         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8391         Neeracher).
8392
8393 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8394
8395         * Documentation/user/instrument-notation.teily: moved
8396         \arpeggio to Basic.
8397
8398         * Documentation/user/advanced-notation.itely: Articulation to
8399         Basic, a bunch of stuff from Basic moved to Advanced.
8400
8401         * Documentation/user/basic.itely: swapped various sections,
8402         reorganized Basic.
8403
8404 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8405
8406         * flower/memory-stream.cc: 
8407         * flower/libc-extension.cc: Remove obsolete #undefs.
8408
8409         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8410         more carefully.
8411
8412 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8413
8414         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8415         dependency.
8416
8417         * VERSION (PACKAGE_NAME): release 2.5.13
8418
8419         * GNUmakefile.in (web-ext): don't ship ps.gz
8420
8421         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8422         stdout
8423
8424 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8425
8426         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8427         without libintl.  Now it compiles too.
8428
8429 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8430
8431         * Documentation/user/basic-notation.itely,
8432         instument-notation.itely, advanced-notation.itely:
8433         split up contents of notation.itely.
8434
8435         * Documentation/user/notation.itely: file removed.
8436
8437         * Documentation/user/invoking.itely, converters.itely:
8438         moved convert-ly info to invoking.itely.
8439
8440         * Documentation/user/global.itely, changing-defaults.itely,
8441         sound-output.itexi: moved global settings, file layout, and
8442         sound into global.itely.
8443
8444         * Documentation/user/sound-output.itexi: file removed.
8445
8446         * Documentation/user/lilypond.tely: removed links to
8447         notation.itely and sound.itely.
8448
8449 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8450
8451         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8452
8453         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8454  
8455         * THANKS: add sponsor.
8456
8457         * scm/define-markup-commands.scm (with-url): new markup command.
8458
8459         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8460         tagline.
8461         
8462         * scm/output-tex.scm (url-link): stub.
8463
8464         * scm/output-ps.scm (url-link): new function.
8465
8466         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8467         ly:set-point-and-click
8468
8469 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8470
8471         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8472         based on pdf-viewer setting.
8473
8474         * scm/framework-ps.scm (write-preamble): Find and set preferred
8475         pdf-viewer.
8476
8477 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8478
8479         * Documentation/user/point-and-click.itely: update for PDF point &
8480         click.
8481
8482         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8483         editors based on EDITOR setting.
8484
8485 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8486
8487         * scm/*: Oops, more grand 2005 replace bits.
8488
8489 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8490
8491         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8492
8493         * scm/output-ps.scm (grob-cause): point & click support for
8494         PostScript
8495
8496 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8497
8498         * lily/input-scheme.cc (LY_DEFINE): rename to
8499         ly:input-file-line-column
8500
8501 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8502
8503         * Documentation/user/examples.itely: small fix from Steve Doonan.
8504
8505         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8506
8507         * THANKS: added Yuval Harel.
8508
8509         * Documentation/user/{various}: inserted two spaces after a period.
8510
8511         * Documentation/user/lilypond.tely: added framework for reorg.
8512
8513         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8514         advanced-notation.itely, global.itely: new files, placeholder for
8515         future reorg.
8516
8517 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8518
8519         * Documentation/user/notation.itely: revamped Polyphony section
8520         
8521 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8522
8523         * Documentation/user/lilypond-book.itely (Music fragment options):
8524         doc fontload.
8525
8526         * Documentation/user/changing-defaults.itely (Text encoding): add
8527         fontload option to utf8 include
8528
8529         * scripts/lilypond-book.py (compose_ly): add fontload option
8530
8531         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8532         force-eps-font-include option.
8533
8534         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8535         black triangle
8536
8537         * Documentation/user/invoking.itely (Editor support): remove
8538         lilypond-latex section.
8539
8540         * scripts/lilypond-latex.py (Module): remove script.
8541
8542         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8543         overwrite .log. 
8544
8545         * lily/main.cc: remove -m, --no-layout
8546
8547         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8548         to define. We don't want to override fprintf everywhere.
8549
8550 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8551
8552         * cygwin/lilypond.hint: 
8553         * cygwin/README.in: Update dependencies.
8554
8555         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8556         Bugfix: do not pollute CPPFLAGS, LIBS.
8557
8558         * cygwin/mknetrel (extras): Cross compile fixes.
8559
8560         * ttftool/util.c: 
8561         * ttftool/ttfps.c: 
8562         * ttftool/ps.c: #include libc-extension.hh
8563
8564         * flower/include/libc-extension.hh:
8565         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8566         wrapper using funopen.
8567         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8568         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8569
8570         * config.hh.in:
8571         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8572         (AC_CHECK_HEADERS): Add libio.h
8573
8574         * scripts/convert-ly.py: Uniformize, internationalize.
8575         (2.5.2): Remove fatal encoding rule.
8576         (2.5.13): Handle latin1 encoding gracefully.
8577
8578 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8579
8580         * HACKING: Fix line breaks.
8581
8582 2005-02-23  Werner Lemberg  <wl@gnu.org>
8583
8584         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8585         contains those two files.
8586
8587 2005-02-21  Werner Lemberg  <wl@gnu.org>
8588
8589         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8590         to improve overlap removal process.
8591
8592         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8593         left and right ending.  This ensures better overlapping.
8594         Update all callers.
8595         ("lineprall"): Don't use draw_gridline to get better overlapping.
8596
8597 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8598
8599         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8600
8601         * Documentation/topdocs/NEWS.tely (Top): oops.
8602
8603 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8604
8605         * HACKING: new file.
8606
8607         * input/regression/utf8.ly (portuguese): added a portuguese example
8608         to show latin1 accents.
8609
8610 2005-02-21  Pal Benko  <benkop@freestart.hu>
8611
8612         * lily/mensural-ligature-engraver.cc:
8613         * lily/mensural-ligature.cc:
8614         * lily/include/mensural-ligature.hh: new algorithm implemented
8615
8616         * scm/define-grob-properties.scm: join-left killed (add-join may
8617         be used); join-left-amount changed to join-right-amount
8618
8619 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8620
8621         * Documentation/user/notation.itely: small but urgent fix.
8622
8623 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8624
8625         * lily/duration-scheme.cc: bugfix: correct parameters to
8626         SCM_ASSERT_TYPE.
8627
8628         * THANKS: added Pal.
8629
8630         * Documentation/user/notation.itely: bugfix: unTeXified
8631         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8632         "timesig.*x/y" -> "timesig.*xy".
8633
8634 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8635         
8636         * VERSION (PACKAGE_NAME): release 2.5.12
8637
8638 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8639
8640         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8641
8642         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8643
8644         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8645
8646         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8647
8648 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8649
8650         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8651         latin1..utf-8.
8652
8653         * input/regression/stanza-number.ly:
8654         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8655
8656         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8657
8658 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8659
8660         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8661         NEWS. Refer to website for older news.  
8662
8663         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8664         .HTML. This should be done for specific servers only.
8665
8666         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8667         .ly image examples.
8668
8669         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8670         in layer 0 too.
8671
8672         * scm/define-context-properties.scm
8673         (all-user-translation-properties): add tieWaitForNote
8674
8675         * scm/define-grobs.scm (all-grob-descriptions): add
8676         Tie_column::before_line_breaking
8677
8678         * lily/tie.cc (get_column_rank): new function
8679
8680         * lily/tie-column.cc (before_line_breaking): new function.
8681         (werner_directions): take into account ties that start on
8682         different columns.  
8683
8684         * lily/score-engraver.cc (set_columns): move add_column() so we
8685         have column rank available.
8686
8687         * lily/tie.cc (get_column_rank): new function.
8688
8689         * input/regression/utf8.ly (japanese): add japanese lyrics.
8690
8691         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8692
8693         * THANKS: add Steve D
8694
8695         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
8696         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
8697
8698 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
8699
8700         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
8701         to show harmonic notes
8702         * scm/define-markup-commands.scm: in \markup-by-number
8703         "dots-dot" -> "dots.dot" to show dotted notes
8704
8705 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8706
8707         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
8708
8709         * flower/memory-stream.cc (writer): new file.
8710
8711         * configure.in: add endian test.
8712
8713 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
8714
8715         * Documentation/user/examples.itely: small
8716         simplification/beautification
8717
8718         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
8719         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
8720         notation manual.
8721
8722         * lily/mensural-ligature.cc: bugfix: another few victims of the
8723         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8724
8725         * ly/gregorian-init.ly: commit some experimental code for hi-level
8726         ligature input language lying around here for several months.
8727
8728         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
8729         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8730
8731         * lily/vaticana-ligature-engraver.cc: bugfix: another few
8732         "x-y-z"->"x.y.s-z" fixes.
8733
8734 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8735
8736         * scm/framework-pdf.scm (scm): new file
8737
8738         * lily/include/pdf.hh (class Pdf_file): new file.
8739
8740         * lily/pdf.cc (write_trailer): new file.
8741
8742 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
8743
8744         * input/regression/color.ly: new file
8745
8746         * lily/stencil.cc (interpret_stencil_expression):
8747         when a color expression is encountered: save current color,
8748         process the rest of the expression, and restore previous color.
8749
8750         * lily/system.cc (get_line): check all grobs for color property and
8751         prepare the stencil scheme expressions for further processing.
8752         Fix layer-loop.
8753
8754         * scm/define-grob-properties.scm: introduce the color property.
8755
8756         * scm/output-lib.scm: color helper functions.
8757
8758         * scm/output-ps.scm: introduce setcolor/resetcolor.
8759
8760 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8761
8762         * ly/*.ly, input/regression/*.ly: Added missing \version
8763         statements in some files.
8764
8765 2005-02-15  Graham Percival  <gperlist@shaw.ca>
8766
8767         * Documentation/user/notation.itely: minor editing.
8768
8769         * Documentation/user/converters.itely: updated convert-ly bugs.
8770
8771         * Documentation/user/lilypond-book.itely: add info about using
8772         feta characters in latex.
8773
8774 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8775
8776         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
8777
8778 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8779
8780         * scm/define-grob-properties.scm (all-user-grob-properties):
8781         removed 'dashed property.
8782
8783 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8784
8785         * scm/lily.scm (define-safe-public): new macro for defining
8786         variables that can be used in --safe mode. Use it in *.scm
8787         instead of manually setting safe-objects in safe-lily.scm.
8788
8789 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8790         
8791         * lily/slur.cc: Slur-dash patch by Bertalan.
8792
8793         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
8794
8795         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
8796
8797 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8798
8799         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
8800
8801 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8802
8803         * mf/GNUmakefile: teTeX-3.0 install fix.
8804
8805         * Cygwin patch from Bertalan.
8806
8807         * stepmake/stepmake/metafont-rules.make: Remove bashism.
8808
8809 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8810
8811         * GNUmakefile.in: 
8812         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
8813
8814         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
8815         2.0.x compatibility.
8816
8817 2005-02-08  Werner Lemberg  <wl@gnu.org>
8818
8819         * mf/feta-din-code.mf: Format; clean up code.
8820         Replace `---' with `--' plus explicit path directions.
8821         (linethickness#, stafflinethickness#): Remove.
8822         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
8823         ("dynamic s"): Improve shape.
8824         ("dynamic p"): Improve shape.
8825         Replace `draw' with better outline approximation.
8826         ("dynamic r"): Improve shape.
8827         Don't call `fill' and `draw' at the same time.
8828
8829 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8830
8831         * SConstruct (symlink):
8832         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
8833         build fix: add enc symlink.
8834
8835         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
8836
8837         Support for DESTDIR besides prefix=/foo
8838
8839         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
8840
8841         * stepmake/stepmake/*.make:
8842         * */GNUmakefile:
8843         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
8844
8845         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
8846
8847         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
8848         mawk in fontforge (date) test.
8849
8850 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8851
8852         * scm/font.scm (make-century-schoolbook-tree): add NCS as
8853         font-family=roman. Add Luxi Sans as sans
8854
8855 2005-02-07  Graham Percival  <gperlist@shaw.ca>
8856
8857         * Documentation/user/notation.itely: add warning about
8858         percent repeats and Voice contexts.
8859
8860         * Documentation/user/lilypond-book.itely: clarified the
8861         necessity of dvips -u arguments.
8862
8863 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8864
8865         * THANKS: Added a bunch of bug hunters.
8866
8867 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8868
8869         * scm/framework-ps.scm (output-preview-framework): bugfix.
8870
8871         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
8872         o/ for chord modifier..
8873
8874         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
8875
8876         * lily/drum-note-performer.cc:  remove unused (thanks Michael
8877         Welsh Duggan). 
8878
8879 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8880
8881         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
8882
8883         * ly/titling-init.ly: Do not also print intstrument in header on
8884         first page.  Do not print page number on first and only page.
8885
8886 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8887
8888         * input/regression/*.ly: remove old-relative everywhere
8889
8890         * lily/music-sequence.cc (simultaneous_relative_callback): do
8891         what-if analysis on copy, not on original. Fixes old-relative
8892         compatibility.
8893
8894         * scm/backend-library.scm (postscript->png): space before
8895         --verbose.
8896         
8897 2005-02-05  Werner Lemberg  <wl@gnu.org>
8898
8899         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
8900         is defined.
8901
8902         * mf/feta-alphabet.mf: Define `staffsize#'.
8903         Include `feta-params.mf'.
8904         s/staffheight/design_size/.
8905
8906         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
8907
8908         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
8909
8910         * mf/feta-nummer-code.mf: Reformatted.
8911         (draw_six): Use outline intersection to avoid a self-intersecting
8912         path.
8913         ("Numeral comma"): Fix serious outline glitches.  This slightly
8914         changes the glyph shape.
8915         ("Numeral dash"): Use `draw_rounded_block'.
8916         ("Numeral dot"): Use `drawdot'.
8917         ("Numeral 1"): Assure identical tangent directions for the
8918         intersection points of paths.  The glyph shape improvement is only
8919         visible at very high magnifications.
8920         ("Numeral 2"): Use `solve' macro to make the lower right part of
8921         the glyph outline touch the x axis exactly.  This changes the
8922         glyph shape.
8923         Minor fixes for better overlap removal support.
8924         ("Numeral 4"): Make lefter corner `rounder'.
8925         ("Numeral 5"): Assure identical tangent directions for the
8926         intersection points of paths.  This improves the glyph shape at
8927         high magnifications.
8928         ("Numeral 7"): Use `solve' macro to make the upper right part of
8929         the glyph outline touch the metrics box exactly.  This changes the
8930         glyph shape.
8931         Avoid corner in the upper left part of the glyph (causing a minor
8932         shape change).
8933
8934         * mf/feta-ital-*.mf: Removed.  Unused.
8935
8936 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8937
8938         * VERSION (PATCH_LEVEL): release 2.5.11
8939
8940         * input/regression/fill-line-test.ly: new file.
8941
8942         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
8943         emmentaler name, eg. emmentaler-23. 
8944
8945 2005-02-04  Christian Hitz  <chhitz@gmx.net>
8946
8947         * scm/scm/define-markup-commands.scm (fill-line): rework for better
8948         alignment with centered texts
8949
8950         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
8951         list of paddings
8952
8953 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8954
8955         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
8956
8957         * lily/note-column.cc (translate_rests): call flush_extent_cache()
8958         of parents when translating rests. Fixes: c-chord-rest.ly 
8959
8960         * lily/include/dimension-cache.hh (struct Dimension_cache): add
8961         dimension_callback_ member.
8962
8963         * lily/grob.cc (flush_extent_cache): new function. Force recompute
8964         of extents.
8965
8966 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8967
8968         * all but lily/*: The grand 2004/2005 replace.
8969
8970 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8971
8972         * lily/*: add space after ,  
8973
8974         * scm/music-functions.scm (has-request-chord): don't use
8975         ly:music-name anywhere. Fixes <<\\>> notation. 
8976
8977         * scm/define-markup-commands.scm (box): use font-size for
8978         padding. Fixes boxed-rehearsal-marks.ly
8979
8980         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
8981         identifier definition too, so foo = \lyrics { ...   } bar = #1
8982         doesn't complain about "bar" being LYRICS_STRING.
8983
8984         * lily/paper-def.cc (find_pango_font): new routine; Store
8985         pango_fonts in hash tab too. This is necessary for retrieving
8986         Pango_fonts::physical_font_tab() later on.
8987  
8988         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
8989         crash if psname is null.
8990
8991         * lily/lily-guile.cc (ly_hash2alist): new function
8992
8993         * Documentation/user/changing-defaults.itely (Text encoding):
8994         rewrite. 
8995
8996         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
8997         -> font_filename mapping.
8998
8999         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9000         ly_pango_font_physical_fonts
9001
9002         * scm/framework-ps.scm (supplies-or-needs): extract names from
9003         physical Pango_fonts.
9004
9005         * utf8.ly: new file.
9006
9007 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9008
9009         * Documentation/user/changing-defaults.itely (Page layout): add
9010         doco about systemSeparatorMarkup.
9011
9012         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9013         function.
9014         (default-page-make-stencil): insert system separators.
9015
9016         * scm/define-markup-commands.scm (hcenter): add
9017         (beam): add.
9018
9019 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9020
9021         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9022
9023 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9024
9025         * lily/main.cc: Spell backend consistently.  Sort options.
9026
9027 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9028
9029         * scripts/lilypond-book.py (Module): revert @include.
9030         
9031 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9032
9033         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9034         Bugfix: @include .tex (not .texi).  Small cleanups.
9035
9036         * stepmake/bin/add-html-footer.py (i18n): New function.
9037
9038 2005-01-31  Werner Lemberg  <wl@gnu.org>
9039
9040         * mf/feta-nummer.mf: Removed.  Unused.
9041
9042 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9043
9044         * lily/ : 2004 -> 2005 s&r
9045
9046         * scm/file-cache.scm (cached-file-contents): add file. Read each
9047         file only once.
9048
9049         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9050         now default.
9051
9052         * VERSION: release 2.5.10
9053         
9054         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9055
9056         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9057
9058         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9059         that both X and Y extents of bbox are non-nil.
9060
9061 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9062
9063         * scm/chord-name.scm (alteration->text-accidental-markup): change
9064         - to . 
9065
9066         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9067
9068         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9069
9070         * Documentation/user/invoking.itely (Invoking lilypond): add note
9071         about EPS backend.
9072
9073         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9074         files for inclusion in lilypond-book document.
9075
9076         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9077
9078         * input/tutorial/lbook-texi-test.texi: new file.
9079
9080         * scm/safe-lily.scm (safe-objects): add
9081         {begin,end}-of-line-(in)?visible as safe.
9082  
9083 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9084
9085         * Documentation/user/changing-defaults.itely: fixed example
9086         of (dynamics).
9087
9088 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9089
9090         * lily/main.cc: fix info about -o=FILE.
9091
9092 2005-01-29  Werner Lemberg  <wl@gnu.org>
9093
9094         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9095         construction to assure smooth transition from straight to curved
9096         lines.
9097
9098 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9099
9100         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9101         stencils.
9102
9103         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9104         translate to top of page. Fixes alignment problems of
9105         lilypond-generated EPS files.
9106
9107 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9108
9109         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9110         crescendo-end as well, since Decrescendo maybe ended with Stop
9111         Crescendo.). Fixes: partcombine-diminuendo.ly
9112
9113         * scm/script.scm (default-script-alist): swap portato symbols.
9114
9115         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9116
9117         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9118         ly:outputter-port. New function.
9119
9120         * scm/framework-ps.scm (output-classic-framework): dump a
9121         -systems.texi too
9122         (output-classic-framework): dump multiple systems on an "infinite"
9123         page EPS including fonts. 
9124
9125         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9126         .eps files for both texi and tex formats. Use PNG coming from
9127         lilypond.
9128         
9129 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9130
9131         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9132
9133         * scripts/lilypond-latex.py: fix info about -o=FILE.
9134
9135 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9136
9137         * ly/generate-embedded-cff.ly: write .cff.ps files.
9138
9139         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9140
9141         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9142         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9143
9144 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9145
9146         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9147
9148 2005-01-28  Werner Lemberg  <wl@gnu.org>
9149
9150         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9151         macros.
9152         (draw_bulb): Improved.
9153
9154         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9155         metapost bug.
9156         (draw_pedal_P): Use soft_end_penstroke.
9157         (draw_pedal_d): Use soft_start_penstroke.
9158
9159         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9160         path.
9161         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9162         doesn't change the glyph shape.
9163
9164         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9165         changing the shape) to avoid fontforge warnings.
9166
9167         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9168         soft_end_penstroke and fix glyph shape.
9169
9170 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9171
9172         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9173
9174 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9175
9176         * scm/define-markup-commands.scm (line): filter out empty stencils
9177         from line command.
9178
9179         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9180         amount.
9181
9182 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9183
9184         * Documentation/user/notation.itely: added info about what
9185         \voiceFoo does.  Also rewrote warning about marks at
9186         a line break.
9187
9188         * Documentation/user/changing-defaults.itely: added info
9189         about putting dynamics in parenthesis and brackets.
9190
9191 2005-01-27  Werner Lemberg  <wl@gnu.org>
9192
9193         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9194
9195 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9196
9197         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9198         portato-direction.ly
9199
9200         * lily/beam.cc (consider_auto_knees): add beam height to
9201         threshold. Fixes: knee-multiple-beam.ly
9202
9203         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9204         pedal line spanners. Fixes: instrument-center-pedal.ly
9205
9206         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9207         if encountering barline. Fixes: auto-beam-repeat.ly
9208
9209 2005-01-26  Werner Lemberg  <wl@gnu.org>
9210
9211         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9212         overlapping.
9213
9214         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9215         with inflections for the 1/2 sharp glyph.
9216
9217         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9218         connection between `t' and `r'.
9219         Unify bulb with the rest of `r' to avoid grazing outlines which
9220         confuses the overlap removal algorithm of fontforge.
9221
9222         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9223         inflections.
9224         (draw_cross): Fix shape to have uniform thickness in corners.
9225
9226         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9227         to avoid an uneven number of self-intersections; this confuses
9228         fontforge.
9229         Fix a slight bug in the shape at left bottom (which is visible only
9230         at high magnifications).
9231         `Center' the stem horizontally to avoid overlapping.
9232
9233 2005-01-24  Werner Lemberg  <wl@gnu.org>
9234
9235         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9236         to `asis'.
9237         (fet_begingroup): Save group name in string `feta_group'.
9238         (fet_endgroup): Updated.
9239         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9240
9241         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9242
9243         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9244         in metapost.
9245
9246 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9247
9248         * Documentation/user/notation.itely: really minor editing.
9249
9250 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9251
9252         * Documentation/user/examples.itely: minor editing.
9253
9254         * Documentation/user/changing-defaults.itely: minor editing.
9255
9256         * Documentation/user/notation.itely: clarified info on polyphony
9257         and \addlyrics.
9258
9259 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9260
9261         * scm/output-gnome.scm: 
9262         * scm/output-svg.scm:
9263         * scm/lily-library.scm (font-name-style): Update font name
9264         kludging for fontconfig use.
9265
9266 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9267
9268         * scm/define-markup-commands.scm: Document right-align and
9269         larger markup commands. Remove "TODO" from the topmost comment
9270         "each markup function should have a doc string." More consistent
9271         use of new-lines.
9272
9273 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9274
9275         * Documentation/user/changing-defaults: removed info about
9276         copyright symbol, since it's likely to change soon.
9277         Added info about betweensystemspace.
9278
9279         * Documentation/user/notation.itely: minor fixes.
9280
9281         * Documentation/user/lilypond.tely,
9282         Documentation/user/music-glossary.tely: changed copyright
9283         date to 2005 instead of 2004.
9284
9285         * input/test/volta-chord-names.ly: added old example back.
9286
9287 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9288
9289         * mf/feta-beugel.mf: use design size 20 (not 15).
9290
9291         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9292         change name to aybabtu completely
9293
9294 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9295
9296         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9297         design_size to fontname
9298
9299 2005-01-19  Werner Lemberg  <wl@gnu.org>
9300
9301         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9302         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9303
9304         * mf/feta-autometric.mf (set_char_box): Add code which emits
9305         specials for mf2pt1 if run with metapost.
9306         (to_bp): New macro for mf2pt1.
9307
9308 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9309
9310         * Documentation/user/changing-defaults: added info on
9311         creating a copyright symbol.
9312
9313 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9314
9315         * VERSION: release 2.5.9
9316         
9317 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9318
9319         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9320
9321         * Documentation/user/notation.itely: Document
9322         score-override-auto-beam-setting Fix documentation for
9323         revert-auto-beam-setting.
9324
9325 2005-01-18  Werner Lemberg  <wl@gnu.org>
9326
9327         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9328         (procset): New function to define a procset resource.
9329         (ps-embed-pfa): New function to define a font resource.
9330         (setup): New function to define a `Setup' environment.
9331         (preamble): Use new functions.
9332
9333         * ps/lilypond.defs (init-lilypond-parameters): New function to
9334         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9335
9336 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9337
9338         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9339
9340 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9341
9342         * scm/define-markup-commands.scm: Change number->markletter-string
9343         to take two arguments (vector number). Add number->mark-alphabet-vector
9344         and markalphabet markup command.
9345
9346         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9347         format-mark-alphabet, format-mark-box-barnumbers and
9348         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9349
9350 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9351
9352         * Documentation/user/examples.itely: add SATB automatic piano
9353         reduction template.
9354
9355         * Documentation/user/notation.itely: added info about changing
9356         partcombine texts.  Also adds examples of alternate lyrics.
9357
9358         * Documentation/user/changing-defaults.itely: added warning
9359         about \RemoveEmptyStaffContext overriding previous changes.
9360
9361 2005-01-17  Werner Lemberg  <wl@gnu.org>
9362
9363         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9364         feta-alphabet*.
9365
9366 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9367
9368         * python/lilylib.py (make_ps_images): don't do final showpage for
9369         multi-page documents.
9370         
9371         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9372
9373 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9374
9375         * Documentation/user/lilypond.tely: changed order of appendices;
9376         unified index should be last.
9377
9378         * Documentation/user/notation.itely: add example of key signatures
9379         and info about Staff.printKeyCancellation.
9380
9381 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9382
9383         * lily/include/repeated-music.hh (class Repeated_music): change
9384         into "namespace" class.
9385
9386         * lily/event.cc: remove Key_change_event.
9387
9388         * lily/include/transposed-music.hh (class Transposed_music): remove.
9389
9390         * lily/transposed-music.cc: remove
9391
9392         * lily/include/relative-music.hh: remove.
9393
9394         * lily/include/music-sequence.hh (struct Music_sequence): change
9395         into "namespace" class.
9396
9397         * lily/untransposable-music.cc (Module): remove
9398
9399         * lily/include/un-relativable-music.hh (Module): remove
9400
9401         * lily/include/untransposable-music.hh (Module): remove
9402
9403         * lily/include/music-list.hh (Module): remove file
9404
9405         * lily/un-relativable-music.cc: remove file.
9406
9407 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9408
9409         * lily/parser.yy: Compile fix.
9410
9411 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9412
9413         * lily/include/music.hh (class Music): unvirtualize transpose().
9414
9415         * lily/sequential-music.cc: remove file.
9416
9417         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9418
9419         * lily/slur-scoring.cc (get_best_curve): only switch on
9420         DEBUG_SLUR_SCORING for non NDEBUG builds.
9421
9422         * lily/include/music.hh (class Music): replace Music::start_mom()
9423         by start-callback property
9424
9425         * lily/include/grace-music.hh: remove file. 
9426
9427         * lily/stem.cc (height): robustness fix.
9428
9429         * lily/time-scaled-music.cc: remove file.
9430
9431         * lily/include/music.hh (class Music): include SCM init argument.
9432         (class Music): replace Music::get_length() virtual by
9433         length-callback property everywhere.
9434
9435         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9436
9437         * mf/GNUmakefile: don't install *list.ly
9438
9439 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9440
9441         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9442
9443 2005-01-12  Werner Lemberg  <wl@gnu.org>
9444
9445         This patch addresses the following problems in the feta sources
9446         files which contribute to the fetaXX fonts.
9447
9448         . Many fixes for rasterization at low resolutions (consistent use of
9449           `vround' and `hround', integer shift values for paths, applying
9450           `eps' for mirrored paths, use of `define_whole_pixels' and
9451           friends, etc.) -- while this probably looks like a waste of time
9452           it has revealed deficiencies in some glyph shapes.  See comment at
9453           the end of feta-params.mf how vertical symmetry is achieved.
9454
9455         . The `---' operator has been replaced everywhere with `--'; this
9456           both improves and considerably reduces the font size after
9457           conversion with mf2pt1.
9458
9459         These change aren't explicitly mentioned below since virtually all
9460         glyphs are affected.
9461
9462         Other notable differences:
9463
9464         . Glyphs from feta-accordion.mf now have charboxes around the
9465           outline.
9466
9467         . Fixed incorrect charbox for `accDot'.
9468
9469         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9470
9471         . Fixed position of the bow in the `upprall' glyph and its siblings.
9472
9473         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9474           dependent on the staff line thickness to avoid touching the middle
9475           staff line at smaller sizes.
9476
9477         . Largely extended output for feta-testXX: Where useful, glyphs
9478         are shown both between and on staff lines.
9479
9480
9481         * mf/feta-params.mf (staff_space_rounded,
9482         stafflinethickness_rounded, linethickness_rounded,
9483         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9484         Update all code which uses them where appropriate.
9485         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9486         New variables used to control rasterization at low resolutions.  Set
9487         to zero if feta code is processed with metapost.
9488
9489         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9490         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9491         (flare_path): Updated.
9492         Make it work with `filldraw' (but only circular pens).
9493         (hfloor, vfloor, hceiling, vceiling): New macros.
9494
9495         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9496         Use `draw' again in mf mode to have good pixel dropout control.
9497         Fix intersection points of horizontal lines with circle.
9498         ("accDot"): Fix parameters for set_char_box.
9499         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9500         control.
9501
9502         * mf/feta-banier.mf: Updated.
9503
9504         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9505         testing.
9506         (undraw_inside_ellipse): Remove `center' argument.  Update all
9507         callers.
9508         (draw_brevis): New macro, called by "Brevis notehead".
9509         (draw_whole_triangle_head): New macro, called by "Whole
9510         trianglehead".
9511         (draw_small_triangle_head): Use `filldraw'.
9512
9513         * mf/feta-eindelijk.mf: Remove useless global group.
9514         Updated.
9515
9516         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9517         `filldraw'.
9518
9519         * mf/feta-pendaal.mf: Updated.
9520
9521         * mf/feta-puntje.mf: Updated.
9522
9523         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9524         less points.
9525         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9526         dropout control.
9527         ("Varied Coda"): Use `draw_block'.
9528         (draw_comma): Fix typo.
9529         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9530         pixel dropout control.
9531
9532         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9533         position of bow.
9534
9535         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9536         sizes.
9537
9538         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9539         testing.
9540         (draw_meta_sharp): Much simplified.
9541         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9542
9543         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9544
9545 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9546
9547         * Documentation/user/notation.itely (Ancient rests): Fix typo
9548         (thanks Anthony)
9549
9550 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9551
9552         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9553
9554         * lily/main.cc (setup_paths): Add cff.
9555
9556         * mf/GNUmakefile (foe): Include actual target %.cff.
9557         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9558
9559 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9560
9561         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9562         suffix for main_input_b_.
9563
9564         * scm/music-functions.scm (toplevel-music-functions):
9565         precompute music lengths for music expressions.  
9566
9567 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9568
9569         * lily/include/input.hh (class Input): new `end_' slot for end of
9570         input. Renamed defined_str0_ to start_.
9571
9572         * lily/input.cc (Input): Add Input::Input (Input const &) and
9573         remove Input::Input (Source_file*, char const *). Use the new
9574         slots.
9575         (set_location): method used by bison to propagate input
9576         locations (YYLLOC_DEFAULT).
9577         (end_line_number, end_column_number, step_forward): new methods
9578         
9579         * lily/input-scheme.cc (ly:input-both-locations): new function,
9580         similar to ly:input-location, but also return the end line and
9581         column.
9582
9583         * lily/include/includable-lexer.hh: 
9584         * lily/includable-lexer.cc: 
9585         * lily/include/lily-lexer.hh (class Lily_lexer): 
9586         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9587         Includable_lexer to Lily_lexer, in order to update lexloc (the
9588         yylloc), a new slot of Lily_lexer.
9589         (here_input, LexerError): simplify by using the lexloc slot (aka
9590         yylloc)
9591
9592         * lily/lexer.ll: #define yylloc to use input locations (it may
9593         be useless here?). Fixed the #embedded_scm rule (step the location
9594         forward in order to skip the sharp sign before parsing the scheme
9595         expression)
9596
9597         * lily/include/lily-parser.hh (class Lily_parser): 
9598         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9599         here_input()
9600         (parser_error): overload for more precise locations of errors.
9601
9602         * lily/parser.yy (YYLTYPE): set location type to Input
9603         (YYLLOC_DEFAULT): use Input::set_location()
9604         (yylex): add the YYLTYPE* location parameter.
9605         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9606         Give an Input parameter to THIS->parser-error() for more accurate
9607         messages.
9608
9609 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9610
9611         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9612
9613         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9614         on BEAMQUANTING for non-NDEBUG builds.
9615
9616         * lily/stem.cc (head_count): performance: avoid String::String()
9617         inside oft called function.
9618
9619 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9620
9621         * Documentation/user/examles.itely: attempted fix for broken
9622         string quartet template.
9623
9624         * Documentation/user/notation.itely: remove unnecessary broken
9625         link.
9626
9627 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9628
9629         * VERSION (PACKAGE_NAME): release 2.5.7
9630
9631 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9632
9633         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9634         mf-nowin for teTeX-3.0.  Backportme.
9635
9636         * scm/output-svg.scm (utf8-string): New function.
9637
9638         * scm/output-gnome.scm (utf8-string): New function.
9639         (otf-name-mangling): Remove.
9640
9641         * lily/pango-font.cc (Pango_font): Use font string iso font
9642         filename for utf8-text.
9643
9644         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9645         name.
9646
9647 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9648
9649         * Documentation/user/notation.itely: add info about
9650         Staff.extraNatural = ##f in Pitches section.  Also
9651         fixed some minor issues in the Vocal music section.
9652
9653 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9654
9655         * scm/output-ps.scm (white-text): comment out Helvetica font,
9656         which is broken for my GS install.
9657
9658         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9659         which provides a tighter bbox.
9660
9661         * scm/define-grobs.scm (all-grob-descriptions): remove all
9662         extra-offsets from definitions.
9663
9664 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9665
9666         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9667         add tuning for 4-string bass and some common 4/5-string banjo
9668         tunings.  New function (four-string-banjo) turns a 5-string tuning
9669         into a 4-string tuning.  New function
9670         (fret-number-tablature-format-banjo) computes correct fret numbers
9671         on 5-string banjos.
9672
9673         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9674         Add beam correction to TabVoice.
9675
9676         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9677         using bold font; makes tabs more readable.
9678
9679 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9680
9681         * lily/font-select.cc (get_font_by_design_size): don't make
9682         Modified_font_metric; this causes trouble, since we don't know the
9683         font magnification from inside Pango_font::text_stencil()
9684
9685         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9686
9687         * Documentation/user/notation.itely (The Lyrics context): comment out
9688         broken {Small ensembles} link.
9689
9690         * scm/framework-svg.scm (output-framework): change calling convention.
9691
9692         * lily/object-key-dumper-scheme.cc: new file.
9693
9694         * lily/object-key-undumper-scheme.cc: new file.
9695
9696         * lily/tweak-registration-scheme.cc: new file.
9697
9698         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
9699
9700         * Documentation/user/examples.itely (String quartet): uncomment
9701         broken example.
9702
9703         * lily/font-config.cc: new file.
9704
9705 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9706
9707         * scm/output-svg.scm: 
9708         * scm/output-gnome.scm: s/bigcheese/emmentaler.
9709
9710         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
9711
9712 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9713
9714         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
9715         Add headers.
9716
9717         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
9718
9719 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9720
9721         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
9722
9723         * lily/include/main.hh: lose _b hungarian suffixes for global
9724         variables.
9725
9726         * lily/include/lily-guile-macros.hh: new file.
9727
9728         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
9729
9730         * lily/general-scheme.cc: new file. 
9731
9732         * lily/font-select.cc (get_font_by_design_size): retrieve
9733         PangoFont for (designsize . "pango-descr") entries.
9734
9735         * lily/lily-parser-scheme.cc: new file.
9736
9737         * lily/output-def-scheme.cc: new file.
9738
9739         * lily/paper-book-scheme.cc: new file.
9740
9741         * lily/duration-scheme.cc (LY_DEFINE): new file.
9742
9743         * lily/pitch-scheme.cc:  new file.
9744
9745         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
9746
9747 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9748
9749         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
9750
9751 2005-01-06  Graham Percival  <gperlist@shaw.ca>
9752
9753         * Documentation/user/notation.itely: minor editing.
9754
9755         * Documentation/user/changing-defaults: minor editing.
9756
9757         * Documentation/user/examples.itely: add template for
9758         string quartet part extraction; demonstrates tag.
9759
9760 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
9761
9762         * Documentation/user/notation.itely: documents
9763         format-mark-box-letters and format-mark-box-numbers
9764
9765         * scm/define-context-properties.scm: change comment.
9766
9767 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9768
9769         * scm/framework-ps.scm (output-classic-framework): new function:
9770         dump systems as separate .eps files (without fonts) and write a
9771         single collecting .tex file.
9772
9773 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9774
9775         * Documentation/user/notation.itely (Setting simple songs):
9776         Correct several errors in the equivalent formulation of
9777         \addlyrics. 
9778         (The Lyrics context): Corrected link to the SATB example.
9779
9780 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9781
9782         * scm/lily.scm (completize-formats): new function
9783         (postprocess-output): new function
9784
9785         * lily/paper-book.cc (classic_output): change calling
9786         convention. Give basename as first argument. 
9787         remove Paper_book::post_processing().
9788
9789         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
9790
9791 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9792
9793         * lily/paper-outputter.cc (LY_DEFINE): new function
9794         ly:outputter-close.
9795
9796         * lily/main.cc: change --format,-f to --backend,-b
9797
9798         * lily/include/main.hh: rename format to backend.
9799
9800         * scm/translation-functions.scm (format-mark-box-numbers): add.
9801         patch by Erlend Aasland
9802
9803 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9804
9805         * lily/pango-font.cc (text_stencil): dump string as
9806         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
9807
9808 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9809
9810         * configure.in (gui_b): Remove handy developer-only
9811         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
9812         CVS source installations (but break other non-default but correct
9813         PKG_CONFIG_PATH setups), as this is no longer developer-only.
9814
9815         * SConstruct: 
9816         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
9817         compatibility (backportme).
9818
9819         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
9820
9821 2005-01-03  Werner Lemberg  <wl@gnu.org>
9822
9823         Prepare glyph shapes for mf2pt1 conversion.
9824
9825         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
9826         (accDiscant, accFreebase, accStdbase): Replace `draw' with
9827         `penstroke'.
9828         (accDot): Use `drawdot'.
9829         (accBayanbase): Replace `draw' with `draw_gridline'.
9830         (print_penpos): Moved to feta-macros.mf.
9831         (accOldEE): Replace `filldraw' with `penstroke'.
9832         Replace `draw' with `penstroke' and `drawdot'.
9833
9834         * mf/feta-banier.mf: Code clean-up.
9835         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
9836         `fill'.
9837
9838         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
9839
9840         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
9841         paremeter to control drawing of labels.  Update all callers.
9842
9843         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
9844         (new_bulb): Return a bulb as a single path.  To do that, it now
9845         takes some more parameters.  Updated all callers.
9846         (draw_gclef): Major clean-up.  `draw' has been replaced with
9847         `penstroke', unnecessary outlines have been removed.
9848         Remove (unused) gnome-canvas code.
9849
9850         * mf/feta-macros.mf (print_penpos): New macro (from
9851         feta-accordion.mf).
9852         Other minor fixes.
9853
9854         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
9855         ("Pedal dot"): Use `drawdot'.
9856         (draw_pedal_P): Add parameter to control drawing of labels.  Update
9857         all callers.
9858         Fix shape at top.
9859         (draw_pedal_e): Add parameter to control drawing of labels.  Update
9860         all callers.
9861         (draw_pedal_d): Add parameter to control drawing of labels.  Update
9862         all callers.
9863         Revert drawing direction.
9864
9865         * mf/feta-schrift.mf (draw_fermata): Use single path.
9866         (draw_short_fermata): Replace `filldraw' with `fill'.
9867         (draw_long_fermata, draw_very_long_fermata): Replace calls to
9868         `draw_rounded_block' with a single path.
9869         ("Thumb"): Draw full circle instead of mirroring segments.
9870         (draw_accent): New macro.
9871         ("> accent", "espr"): Use it.
9872         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
9873         ("open (unstopped)"): Draw full circle instead of mirroring
9874         segments.
9875         (draw_vee): Removed.
9876         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
9877         ("Downbow"): Replace calls to `draw_rounded_block' with a single
9878         path.
9879         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
9880         partial pieces drawn with `fill' -- these do still overlap with the
9881         stem of the `t' but just once, not multiple times so that fontforge
9882         can handle it gracefully.
9883         Change other parts of the glyph so that fontforge's overlapping
9884         algorithm reliably works.
9885         (draw_heel): Replace `draw' with `fill'.
9886         (draw_toe): Use `draw_accent' instead of `draw_vee'.
9887         ("Flageolet"): Replace `draw' with `penstroke'.
9888         ("Segno"): Replace `filldraw' with `penstroke'.
9889         Replace `draw' with `drawdot'.
9890         ("Coda"): Replace `fill' with `penstroke', using a single path.
9891         ("Varied Coda"): Use less overlapping paths.
9892         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
9893         single path.
9894
9895         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
9896         group to better control the `labels' command.
9897         Rename argument to `offset' and use it actually.  Update all
9898         callers.
9899         Replace `filldraw' with `fill'.
9900         ("mordent", "prallmordent", "upmordent", "downmordent",
9901         "lineprall"): Replace `draw' with `draw_gridline'.
9902         ("upprall", "downprall"): Replace `draw' with `fill'.
9903
9904         * mf/feta-timesig.mf: Formatting.
9905
9906         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
9907         to...
9908         ("Flat"): Here.
9909         (draw_paren): Move code to draw labels to...
9910         ("Right Parenthesis"): Here.
9911
9912 2005-01-02  Graham Percival <gperlist@shaw.ca>
9913
9914         * Documentation/user/notation.itely: add example of \setTextDecresc
9915         and \setTextDim.
9916
9917 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
9918
9919         * scm/define-markup-commands.scm :  fix glyph-strings of
9920         accidentals and \note-by-number
9921
9922 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9923
9924         * VERSION: 2.5.6 released.
9925         
9926         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
9927
9928         * input/regression/new-markup-scheme.ly: oops. font-family=music
9929         -> font-encoding fetaMusic.  
9930
9931         * lily/main.cc: put default to PS.
9932
9933         * lily/tfm.cc: idem.
9934
9935         * lily/afm.cc: idem.
9936
9937         * lily/include/modified-font-metric.hh (struct
9938         Modified_font_metric): remove coding_scheme() method.
9939
9940         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
9941
9942         * scripts/convert-ly.py (conv): crash on encountering \encoding.
9943
9944         * input/les-nereides.ly: convert to utf8
9945
9946         * lily/modified-font-metric.cc (text_dimension): idem.
9947
9948         * lily/parser.yy (TODO): idem.
9949
9950         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
9951
9952         * lily/lexer.ll: remove encoding
9953
9954         * scm/framework-ps.scm (output-variables): separately scale the
9955         page to mm 
9956
9957         * lily/pango-font.cc (Pango_font): fix scaling.
9958
9959         * lily/font-metric.cc (design_size): design_size returns a
9960         dimension now as well.
9961
9962 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9963
9964         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
9965         brace generation. 
9966
9967         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
9968
9969 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9970
9971         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
9972         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
9973
9974 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9975
9976         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
9977         in first run as well.
9978
9979         * scm/paper.scm (layout-set-staff-size): use text-font-size in
9980         dimension less points (ie. 12 = 12 point)
9981
9982         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
9983
9984         * lily/all-font-metrics.cc (find_pango_font): set description_
9985
9986         * lily/pango-font.cc (text_stencil): export size as well.
9987         (text_stencil): fix scaling and extents box.
9988
9989 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9990
9991         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
9992
9993         * Documentation/user/invoking.itely (Invoking lilypond): document
9994         texstr
9995
9996         * scripts/convert-ly.py (conv): add ancient rules.
9997
9998         * scm/clef.scm (c0-pitch-alist): replace - with .
9999
10000         * scripts/lilypond-book.py (process_snippets): add texstr support.
10001
10002         * scm/framework-texstr.scm (header): change extension to .textmetrics
10003
10004         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10005         -f tex.
10006
10007         * lily/text-metrics.cc: new file.
10008         (try_load_text_metrics): new function
10009
10010         * lily/include/text-metrics.hh: new file.
10011
10012 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10013
10014         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10015         ly_scheme_function to ly_lily_module_constant.
10016
10017         * lily/modified-font-metric.cc (text_dimension): try
10018         lookup_tex_text_dimension() first.
10019
10020         * lily/tfm.cc: new function ly:load-text-dimensions
10021
10022 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10023
10024         * scm/output-texstr.scm (text): use \lilygetmetrics
10025
10026         * scm/framework-texstr.scm (header): dump in new format.
10027
10028         * tex/lilypond-tex-metrics: new file.
10029         
10030 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10031
10032         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10033         mapping.
10034         (index_to_charcode): New method.
10035
10036         * scm/output-ps.scm (glyph-string): 
10037         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10038
10039 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10040
10041         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10042         implement fully, need FONT to get to charcode.
10043
10044         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10045
10046         * scm: Cleanups.
10047
10048         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10049         {Tunable context properties},
10050         {All layout objects},
10051         {Music definitions}.
10052
10053 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10054
10055         * VERSION: release 2.5.5
10056         
10057         * lily/main.cc: use TeX as default output format.
10058
10059         * flower/file-path.cc (find): try to open directly as well, so we
10060         find absolute path files. 
10061
10062         * lily/pango-select.cc: new file.
10063
10064         * scm/framework-ps.scm: remove all encoding code. 
10065         load pfb/pfa for PangoFont too.
10066         
10067         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10068
10069 2004-12-22  Werner Lemberg  <wl@gnu.org>
10070
10071         Prepare glyph shapes for mf2pt1 conversion.
10072
10073         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10074
10075         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10076         (define_triangle_shape): Use it to replace `draw' with `fill' and
10077         `unfill'.  Update all callers.
10078         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10079         (draw_cross): Ditto.
10080         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10081         Use penrazor for better conversion with mf2pt1.
10082         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10083         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10084         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10085         draw_la_head, draw_ti_head): Replace `filldraw' with
10086         `fill'.  Update all callers.
10087
10088 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10089
10090         * lily/paper-book.cc (output): revert: only allow a single output
10091         format.
10092
10093         * lily/include/pango-font.hh: new file.
10094
10095         * lily/pango-font.cc: new file.
10096
10097         * lily/font-metric.cc (text_stencil): new routine
10098
10099         * lily/all-font-metrics.cc (find_pango_font): new routine.
10100
10101         * lily/include/font-metric.hh (struct Font_metric): add
10102         text_stencil()
10103
10104         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10105
10106 2004-12-22  Werner Lemberg  <wl@gnu.org>
10107
10108         Prepare glyph shapes for mf2pt1 conversion.
10109
10110         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10111
10112         * mf/feta-toevallig.mf: Formatting.
10113         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10114         ("Natural"): Fix paths to allow better postprocessing.
10115         (draw_meta_flat): Use `z3l' as additional point in path to get
10116         better conversion with mf2pt1.
10117         Other minor cleanups.
10118         ("3/4 Flat"): Add auxiliary points and modify path to replace
10119         `draw' with `fill'.
10120         ("Double Sharp"): Mirror path segments instead of picture elements
10121         to get a single outline.
10122         Modify path to replace `filldraw' with `fill'.
10123
10124 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10125
10126         * input/test/unfold-all-repeats.ly: added file back.
10127
10128         * Documentation/user/notation.itely,
10129         Documentation/user/programming-interface.itely
10130         Documentation/user/changing-defaults.itely: fixed misc broken
10131         links to input/test/ files.
10132
10133 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10134
10135         * tex/texinfo.tex: Update.  We should not be distributing this,
10136         but since we do, use latest version.
10137
10138         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10139         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10140         macros for feta glyphs.
10141
10142 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10143
10144         * Documentation/user/changing-defaults.itely: fix index for set.
10145
10146         * Documentation/user/converters.itely: added convert-ly bugs list
10147         from CVS.
10148
10149 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10150
10151         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10152         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10153         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10154         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10155
10156         * mf/GNUmakefile (pfa_warning): Use less broken check.
10157
10158         * python/lilylib.py (setup_environment): Remove cruft from
10159         GS_FONTPATH.
10160
10161         * configure.in: Bump mftrace requirement to 1.1.1.
10162
10163 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10164
10165         * scm/output-svg.scm (beam): Use polygon.
10166
10167         * scm/lily-library.scm: Bugfix.
10168
10169         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10170
10171         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10172
10173 2004-12-19  Werner Lemberg  <wl@gnu.org>
10174
10175         Prepare glyph shapes for mf2pt1 conversion.
10176
10177         * mf/feta-eindelijk: Some formatting.
10178         (multi_rest_x, multi_beam_height): Removed.  Unused.
10179         ("Quarter rest"): Use `intersectiontimes' to create a single
10180         outline.
10181         (rest_crook): Removed.  Unused.
10182         (draw_rest_bulb): Return path (without filling).  Update callers.
10183         Simplified.
10184         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10185         "128th rest"): Simplify `pat'.
10186         Create single outline.
10187
10188 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10189
10190         * mf/GNUmakefile (ALL_GEN_FILES):
10191         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10192
10193         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10194         function.
10195
10196 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10197
10198         * scm/output-texstr.scm (placebox): add routine
10199
10200         * VERSION (PACKAGE_NAME): release 2.5.4
10201
10202         * scm/framework-texstr.scm (output-framework): new file.  
10203
10204         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10205         processing.
10206
10207         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10208
10209         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10210         rule.
10211
10212         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10213
10214         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10215
10216         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10217
10218 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10219
10220         * scm/framework-svg.scm (dump-page): Implement landscape.
10221
10222 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10223
10224         * lily/main.cc (setup_paths): Add svg to search path.
10225
10226         * scm/output-svg.scm:
10227         * scm/framework-svg.scm: Add pageSet.  Update.
10228         (dump-fonts): New function.
10229         (output-framework): Use it.
10230
10231         * mf/GNUmakefile: 
10232         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10233
10234 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10235
10236         * tex/lilyponddefs.tex: comment out new ifpdf code.
10237
10238 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10239
10240         * GNUmakefile.in: 
10241         * SConstruct (symlink): Replace afm by otf.
10242
10243         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10244         ly:pango-add-afm-decoder.
10245
10246         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10247
10248 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10249
10250         * scm/output-ps.scm (new-text): don't access t glyph for getting
10251         space dimension.
10252
10253         * ly/init.ly: warn about \version
10254
10255         * lily/lexer.ll: set version-seen?
10256
10257 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10258
10259         * scm/output-svg.scm (string->entities): Update.
10260
10261 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10262
10263         * lily/main.cc (setup_paths): replace afm by otf for path. 
10264
10265         * lily/pangofc-afm-decoder.cc: remove.
10266
10267         * lily/include/pangofc-afm-decoder.hh: remove.
10268
10269         * scm/framework-scm.scm (output-framework): new file.
10270
10271         * mf/GNUmakefile: remove SAUTER_FONTS.
10272         remove SVG/sodipodi hacks.
10273
10274         * scm/lily-library.scm (stderr): move stderr.
10275
10276         * mf/GNUmakefile: remove AFM support.
10277
10278         * buildscripts/mf-to-table.py (base): remove AFM support.
10279
10280         * lily/open-type-font.cc (design_size): use design_size
10281
10282 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10283
10284         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10285
10286 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10287
10288         * mf/GNUmakefile: Generate combined aybabtu info.
10289         * mf/aybabtu.pe.in (i): Load it.
10290
10291         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10292         are not symbols.
10293
10294         * lily/include/open-type-font.hh (count): New method.
10295
10296         * mf/aybabtu.pe.in: Typo.
10297
10298         * Documentation/user/out/lilypond-internals.nexi (Scheme
10299         functions): Typo.
10300
10301         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10302
10303 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10304
10305         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10306         subfonts.
10307
10308         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10309
10310         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10311         (tex-font-command-raw): new function.
10312
10313         * lily/include/virtual-font-metric.hh (Module): remove file
10314
10315         * lily/virtual-font-metric.cc (Module): remove file.
10316         
10317
10318         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10319         (get_indexed_char): read bbox from lily table if present.
10320
10321 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10322
10323         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10324         aybabtu.subfonts
10325
10326         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10327         global glyphname. Enables more than 64 glyphs in the OTF.
10328
10329 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10330
10331         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10332         braces.
10333
10334         * lily/open-type-font.cc (design_size): Use 12 as default for
10335         design size.
10336
10337         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10338
10339         * mf/GNUmakefile: Generate aybabtu.
10340
10341         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10342
10343 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10344
10345         * scm/lily-library.scm (char->unicode-index): Remove.
10346
10347         * scm/output-gnome.scm (text): Bugfix for plain string input.
10348         Updates.
10349
10350         * scm/output-svg.scm (svg-font): Add weight to font selection.
10351
10352 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10353
10354         * Documentation/topdocs/INSTALL.texi (Top): Point to
10355         buildscripts/out/clean-fonts instead of
10356         buildscripts/clean-fonts.sh. 
10357
10358 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10359
10360         * input/regression/figured-bass.ly: attempt to clarify text.
10361
10362         * Documentation/user/notation.tely: add cindex for tag, attempt to
10363         add figured bass example.
10364
10365         * Documentation/user/changing-defaults: basic editing.
10366
10367 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10368
10369         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10370
10371         * lily/open-type-font.cc (LY_DEFINE): new function
10372         ly:font-sub-fonts
10373
10374         * lily/include/font-metric.hh (struct Font_metric): new method
10375         sub_fonts()
10376
10377         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10378         . with - in add.stem.
10379         
10380 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10381
10382         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10383         and fetaDynamic.
10384
10385         * lily/rest.cc (glyph_name): Change - to . .
10386
10387         * scm/output-gnome.scm (text): Hello world, again.
10388
10389         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10390
10391         * lily/modified-font-metric.cc (index_to_charcode): New method.
10392
10393         * lily/include/font-metric.hh (index_to_charcode): New function.
10394
10395         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10396         new function.
10397         (ly:font-glyph-to-index): Remove.
10398
10399 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10400
10401         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10402
10403         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10404
10405         * lily/open-type-font.cc (load_scheme_table): new function
10406
10407         * lily/dots.cc (print): replace - 
10408
10409         * lily/open-type-font.cc (attachment_point): new function.
10410         (load_table): read LILC table
10411
10412         * buildscripts/gen-bigcheese-scripts.py (Module): new
10413         file. Generate FF scripts.
10414
10415         * mf/feta-din10.mf: idem.
10416
10417         * mf/feta-nummer10.mf: remove mf files.
10418
10419         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10420
10421 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10422
10423         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10424
10425         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10426         compatibility.
10427
10428 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10429
10430         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10431         design-size and units_per_EM.
10432
10433         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10434
10435 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10436
10437         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10438         does not crash fontforge.
10439
10440         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10441         PUA.
10442
10443 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10444
10445         * scm/framework-ps.scm (ps-embed-cff): new function.
10446
10447         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10448
10449 2004-12-12  Werner Lemberg  <wl@gnu.org>
10450
10451         * mf/bigcheese.pe.in: Add PUA mapping.
10452         Don't create Type 42 but bare CFF font.
10453
10454 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10455
10456         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10457         within canvas boundaries.
10458
10459         * mf/merge.pe.in: Set font names, version, license GPL.
10460
10461         * make/substitute.make: Add FONTFORGE.
10462
10463         * config.make.in (FONTFORGE): Add.
10464
10465         * configure.in (gui_b): Use PATH_PROG for fontforge.
10466
10467 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10468
10469         * scm/define-markup-commands.scm: add baseline-skip to info
10470         about \column.
10471
10472 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10473
10474         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10475
10476         * scm/output-gnome.scm (named-glyph): Use it.
10477
10478         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10479
10480         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10481         (upper_string, lower_string, reverse_string): Remove.
10482
10483         * configure.in (fontforge): Reinstate version check.
10484
10485         * ly/engraver-init.ly: Fix clef glyph names.
10486
10487         * lily/time-signature.cc (special_time_signature): Fix fraction
10488         glyph names.
10489
10490 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10491
10492         * mf/merge.pe: new file.
10493
10494         * lily/freetype.cc: new file.
10495
10496         * lily/include/open-type-font.hh (class Open_type_font): new file.
10497
10498         * lily/include/freetype.hh: new file.
10499
10500         * lily/open-type-font.cc: new file.
10501
10502         * lily/all-font-metrics.cc (find_otf): new function.
10503
10504 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10505
10506         * lily/time-signature.cc (special_time_signature): Fix.
10507
10508         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10509         GTK2 before checking for pango.  Fixes -fgnome.
10510
10511         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10512         Scheme name.
10513
10514         * scm/define-markup-commands.scm:
10515         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10516
10517         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10518
10519         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10520         date versions.  Fixes configure.
10521         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10522         argument.
10523
10524 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10525
10526         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10527         names in .enc
10528
10529         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10530
10531 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10532
10533         * Documentation/user/changing-defaults.itely: add info about
10534         make-dynamic-script
10535
10536         * Documentation/user/notation.itely: add link in dynamics to
10537         section about make-dynamic-script.
10538
10539 2004-12-09  Christian hitz  <chhitz@gmx.net>
10540
10541         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10542
10543 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10544
10545         * buildscripts/mf-to-table.py (parse_logfile): use . for
10546         concatting name and group.
10547         (parse_logfile): use M for Minus (negative.)
10548
10549         * lily/include/type-swallow-translator.hh
10550         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10551
10552         * lily/*.cc: cosmetics around = sign.
10553
10554         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10555         lyric spacing on the penultimate column.
10556
10557 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10558
10559         * configure.in:
10560         * lily/accidental-placement.cc:
10561         * lily/bar-line.cc:
10562         * lily/beam-concave.cc:
10563         * lily/beam-quanting.cc:
10564         * lily/beam.cc:
10565         * lily/bezier-bow.cc:
10566         * lily/bezier.cc:
10567         * lily/break-align-interface.cc:
10568         * lily/custos.cc:
10569         * lily/dimension-cache.cc:
10570         * lily/dot-column.cc:
10571         * lily/font-metric.cc:
10572         * lily/font-select.cc:
10573         * lily/gourlay-breaking.cc:
10574         * lily/grob-property.cc:
10575         * lily/grob.cc:
10576         * lily/lily-guile.cc:
10577         * lily/line-spanner.cc:
10578         * lily/lookup.cc:
10579         * lily/lyric-extender.cc:
10580         * lily/lyric-hyphen.cc:
10581         * lily/mensural-ligature.cc:
10582         * lily/midi-def.cc:
10583         * lily/misc.cc:
10584         * lily/note-collision.cc:
10585         * lily/note-column.cc:
10586         * lily/note-head.cc:
10587         * lily/paper-outputter.cc:
10588         * lily/percent-repeat-item.cc:
10589         * lily/rest-collision.cc:
10590         * lily/side-position-interface.cc:
10591         * lily/simple-spacer.cc:
10592         * lily/slur-configuration.cc:
10593         * lily/slur-scoring.cc:
10594         * lily/slur.cc:
10595         * lily/spaceable-grob.cc:
10596         * lily/spacing-spanner.cc:
10597         * lily/spanner.cc:
10598         * lily/staff-symbol-referencer.cc:
10599         * lily/stem.cc:
10600         * lily/stencil.cc:
10601         * lily/system-start-delimiter.cc:
10602         * lily/system.cc:
10603         * lily/text-item.cc:
10604         * lily/tie.cc:
10605         * lily/tuplet-bracket.cc:
10606         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10607         <cmath> beacause isinf/isnan is undefined in <cmath>
10608
10609 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10610
10611         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10612
10613 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10614
10615         * VERSION: release 2.5.3
10616         
10617 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10618
10619         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10620
10621 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10622
10623         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10624
10625         * lily/note-head.cc (internal_print): always try the "s" head if
10626         u/d not found.
10627
10628         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10629
10630 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10631
10632         * mf/parmesan-heads.mf (overdone_heads): typos.
10633
10634 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10635
10636         * lily/parser.yy (markup): in markups, { .. } without command
10637         before are also flattened, ie \line must be explicitely used.
10638
10639         * Documentation/user/changing-defaults.itely:
10640         * Documentation/user/notation.itely: 
10641         * input/wilhelmus.ly: 
10642         * input/regression/instrument-name-markup.ly: 
10643         * input/regression/markup-score.ly: 
10644         * input/regression/new-markup-scheme.ly: 
10645         * input/regression/new-markup-syntax.ly: 
10646         * input/test/coriolan-margin.ly: use \line in markups where
10647         appropriate
10648         
10649 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10650
10651         * scm/new-markup.scm (map-markup-command-list): helper function
10652         used in parser.yy to map markup commands on a markup list.
10653
10654         * lily/parser.yy: get rid off < > in markups by treating { } as
10655         real lists.
10656
10657         * lily/lexer.ll: remove < > from markup lexer mode.
10658
10659         * scripts/convert-ly.py (conv): add rule for converting 
10660         \markup < > to \markup { }
10661
10662         * ly/titling-init.ly: 
10663         * input/test/coriolan-margin.ly: 
10664         * input/regression/new-markup-syntax.ly: 
10665         * input/regression/new-markup-scheme.ly: 
10666         * input/regression/multi-measure-rest-text.ly: 
10667         * input/regression/markup-stack.ly: 
10668         * input/regression/markup-score.ly: 
10669         * input/regression/instrument-name-markup.ly: 
10670         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10671         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10672         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10673         * input/wilhelmus.ly: 
10674         * Documentation/user/notation.itely: 
10675         * Documentation/user/music-glossary.tely: 
10676         * Documentation/user/changing-defaults.itely: change < > to { } in
10677         markups
10678
10679 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10680
10681         * lily/accidental-placement.cc (position_accidentals): shortcut if
10682         no accidentals to place.
10683
10684 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10685
10686         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10687         typo s/ly:dimension ?/ly:dimension?/
10688
10689         * input/regression/lily-in-scheme.ly: 
10690         * input/regression/music-function.ly: 
10691         * ly/spanners-init.ly (assertBeamSlope): 
10692         * scm/music-functions.scm (def-grace-function): add the paper
10693         argument to music function definitions.
10694
10695 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10696
10697         * lily/moment.cc (LY_DEFINE):
10698         ly:moment-main-{denominator,numberator}, new function.
10699
10700         * lily/score-engraver.cc (typeset_all): assign to column on basis
10701         of axis-group-parent-X setting.
10702
10703         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
10704         add_element() on basis of axis-group-parent-Y setting.
10705
10706         * lily/grob.cc: add axis-group-parent-{XY} properties.
10707
10708         * input/regression/spacing-stick-out.ly: new file.
10709
10710         * lily/simple-spacer.cc (add_columns): use binary search for
10711         setting column rods. Changes O(n^2) to O(n log(n)) for
10712         constructing spacing problem from columns.
10713         (add_columns): read allow-outside-line to make sure no texts stick
10714         out.
10715         (solve): Simple_spacer::is_active() only determines
10716         satisfies_constraints_ for non-ragged typesetting.
10717
10718         * lily/simultaneous-music.cc (to_relative_octave): only set
10719         old_relative_used if return pitch actually changed.
10720
10721         * scm/define-context-properties.scm
10722         (all-user-translation-properties): change to match implementation.
10723
10724         * python/lilylib.py: Replace re.match by re.search and adds "-c
10725         showpage" to the gs command line (Johannes Schindelin)
10726
10727         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
10728         before processing. Prevents crash when inf is in the extent.
10729
10730         * scm/define-markup-commands.scm (note-by-number): add "s" to
10731         "noteheads-" glyphname.
10732  
10733         * lily/parser.yy (Generic_prefix_music): supply parser argument to
10734         music function as well.
10735         
10736 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10737
10738         * VERSION: release 2.5.2
10739
10740         * Documentation/user/changing-defaults.itely (Creating titles):
10741         add breakbefore variable.
10742
10743         * lily/paper-book.cc (set_system_penalty): new function. Set
10744         penalty_ based on breakBefore setting
10745
10746         * lily/context-specced-music-iterator.cc (construct_children):
10747         interpret special context id $uniqueContextId 
10748
10749         * lily/context.cc (create_unique_context): new method. Move
10750         creation of unique (\new) contexts into interpreting phase. This
10751         makes
10752
10753           foo= \new Staff ..
10754           << \foo \foo >>
10755
10756         produce 2 staves.
10757         
10758
10759         * scm/define-music-properties.scm (all-music-properties): add
10760         quoted-voice-direction
10761
10762         * ly/music-functions-init.ly: killCues function.
10763
10764         * scm/music-functions.scm (cue-substitute): move creation of voice
10765         contexts further to the back. 
10766
10767 2004-11-25  Werner Lemberg  <wl@gnu.org>
10768
10769         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
10770         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
10771
10772 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
10773
10774         * buildscripts/guile-gnome.sh: Fixed typo.
10775
10776 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10777
10778         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
10779
10780         * scripts/abc2ly.py (dump_slyrics): add ord(). 
10781
10782         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
10783         to regular engraver. 
10784
10785 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10786
10787         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
10788
10789 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10790
10791         * scm/define-markup-commands.scm (fill-line): Typo.
10792
10793         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
10794         and newer.
10795
10796 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
10797
10798         * ly/dynamic-scripts-init.ly: Fixed typo.
10799
10800 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10801
10802         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
10803         note-head, to have different attachment points for up and down.
10804
10805         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
10806
10807         * mf/feta-generic.mf (else): remove solfa.
10808
10809         * mf/feta-bolletjes.mf (tishape): remove unicode test.
10810
10811         * scm/define-context-properties.scm
10812         (all-user-translation-properties): add shapeNoteStyles property.
10813
10814         * lily/shape-note-heads-engraver.cc (process_music): new file.
10815
10816         * lily/event.cc (transpose): call Event::transpose() for
10817         transposing the tonic.
10818
10819 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10820
10821         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
10822         Unicode/OpenType and AFM.
10823
10824         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
10825
10826 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10827
10828         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
10829
10830         * lily/context.cc (Context): unprotect key from ctor.
10831
10832         * scm/stencil.scm (stack-lines): return empty-stencil if argument
10833         is '()
10834         (stack-stencils): idem.
10835
10836         * Documentation/user/changing-defaults.itely (Creating titles):
10837         document new title layout options.
10838
10839         * lily/parser.yy (lilypond_header_body): copy previous
10840         $globalheader if present.
10841
10842         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
10843         ly:module-copy
10844         
10845         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
10846
10847         * scm/titling.scm: remove old titling functions
10848
10849         * lily/stencil.cc (translate): remove absolute dimension.
10850
10851         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
10852         via markup.
10853
10854         * scm/page-layout.scm (marked-up-headfoot): create header/footer
10855         field from user-supplied markup
10856
10857         * scm/define-markup-commands.scm (on-the-fly): new markup
10858         command. Enter SCM markup procedure directly in Scheme.
10859         (fromproperty): new markup command. Read markup from props argument.
10860
10861         * scm/titling.scm (marked-up-title): create title via
10862         user-specified markup. 
10863
10864         * scm/define-markup-commands.scm (column): remove empty stencils
10865         from column.
10866
10867         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
10868         not have side-effect of creating variable stub.
10869
10870         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
10871
10872 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10873
10874         * scm/encoding.scm (coding-alist): 
10875         * scm/font.scm (add-ec-fonts):
10876         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
10877         Extended-TeX-Font-Encoding---Latin.
10878
10879         * lily/side-position-interface.cc (general_side_position): Add
10880         actual offset to error message (avoid constant error messages).
10881
10882         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
10883         block.
10884
10885         * lily/font-select.cc (select_encoded_font)
10886         (get_font_by_mag_step, get_font_by_design_size): 
10887         * lily/modified-font-metric.cc (Modified_font_metric): 
10888         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
10889
10890         * scm/encoding.scm (coding-alist): Add fetaDynamic.
10891         (read-encoding-file): Bugfix: do not require space after bracket.
10892
10893         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
10894         these do not exist.
10895
10896 2004-11-20  Graham Percival  <gperlist@shaw.ca>
10897
10898         * Documentation/user/notation.itely: added info about typesetting
10899         boxed bar numbers.
10900
10901 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10902
10903         * flower/interval.cc (T_to_string): gcc4 fixes.
10904
10905         * scm/define-markup-commands.scm (fill-line): use
10906         stack-stencils. This fixes problems with putting already centered
10907         stencils in a line.
10908
10909         * VERSION: release 2.5.1
10910
10911         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
10912
10913 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10914
10915         * input/example-[1-3].ly: simplify.
10916
10917         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
10918
10919         * scm/output-ps.scm (new-text): new function. Use glyphshow to
10920         show glyphs.
10921
10922         * scm/encoding.scm (decode-byte-string): new function.
10923
10924         * scripts/convert-ly.py (conv): add warning about
10925         set-global-staff-size.
10926
10927         * Doxyfile: add. 
10928
10929         * scripts/convert-ly.py (conv): add raggedlastbottom rule
10930         (conv): warn for TextSpanner split.
10931         (conv): warn for textheight.
10932
10933 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10934
10935         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
10936         building the documentation, info with images are installed.
10937         (final-install): Fix description.  Mention sourcing of login
10938         scripts (instead of running).
10939
10940 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10941
10942         * Debian lmodern support.  Note that LilyPond will issue warnings
10943         
10944             no such encoding: "FontSpecific"
10945
10946           The font selection mechanism wants to get the encoding from the
10947           font itself, but the idea of lmodern is that it is usable with
10948           different encodings, ie, Lily should get the encoding from the
10949           font tree, rather than the font itself.  This would require some
10950           more work.
10951         
10952         * configure.in: Test for and accept lmodern if EC fonts not found.
10953
10954         * scm/framework-tex.scm (font-load-command): TeX font name
10955         mangling for latin1 encoded cork-lm fonts.
10956         (convert-to-ps): Load lm.map if available.
10957
10958         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
10959         available.
10960
10961         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
10962
10963         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
10964         available.
10965
10966         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
10967         path for absolute file name, that is silly.
10968
10969         * lily/score-engraver.cc (initialize): 
10970
10971         * Documentation/user/GNUmakefile (local-install-info): Invoke
10972         install-info --remove first.
10973
10974         * #include cleanup (Andreas Scherer).
10975
10976 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
10977
10978         * input/test/script-abbreviations.ly: fix typos.
10979
10980 2004-11-17  Werner Lemberg  <wl@gnu.org>
10981
10982         * python/lilylib.py (options_help_str): Support pretty-printing of
10983         newlines in fourth element of option description.
10984
10985         * scripts/lilypond-book.py (option_definitions): Use new lilylib
10986         feature.
10987         Sort options.
10988
10989         * Documentation/user/lilypond-book.itely: Finish update.
10990
10991 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10992
10993         * Documentation/user/macros.itexi: Add comment about \command.
10994
10995         * Documentation/user/lilypond.tely:
10996         * Documentation/user/lilypond-book.itely: Fix names of lilypond
10997         and lilypond-book nodes, so that `info lilypond' visits the manual
10998         at top level, and `info lilypond-book' visits the lilypond-book
10999         section.
11000
11001         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11002         and packager messages.
11003
11004         * lily/pangofc-afm-decoder.cc: Update test.
11005
11006 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11007
11008         * scm/lily-library.scm (char->unicode-index): New function.
11009
11010         * scm/output-gnome.scm: 
11011         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11012
11013         * Proper naming of file name throughout; s/filename/file[-_]name/.
11014
11015         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11016
11017         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11018
11019 2004-11-16  Werner Lemberg  <wl@gnu.org>
11020
11021         * scripts/lilypond-book.py: The Lord has commanded me to use only
11022         tabs for indentation.  Your humble servant obeys.
11023
11024 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11025
11026         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11027         including font, if LilyPond-feta font is only feta font in path.
11028
11029         * scm/output-gnome.scm (text): Revert to file name of font if font
11030         has no name.  Fixes ec font selection.
11031         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11032
11033         * scm/framework-svg.scm:
11034         * scm/output-svg.scm: New file.  TODO: figure out how to
11035         do character by index in font.
11036
11037         * scm/output-sodipodi.scm: Remove.
11038
11039         * scm/output-ps.scm (stem): Remove.
11040
11041 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11042
11043         * scm/output-gnome.scm (beam): New function.
11044         (slur): Round corners.
11045         (round-filled-box): Round corners.
11046
11047 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11048
11049         * scm/output-gnome.scm (beam): add function.
11050         (draw-line): new routine.
11051         (dashed-line): stub; call draw-line
11052         (polygon): new routine.
11053
11054 2004-11-15  Werner Lemberg  <wl@gnu.org>
11055
11056         * Documentation/user/lilypond-book.itely: Revise section on
11057         lilypond-book options.
11058         Other minor fixes.
11059
11060         * scripts/lilypond-book.py: Change indentation to 4.
11061         Minor formatting.
11062
11063 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11064
11065         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11066         grobs that have tweaks specced.
11067         
11068 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11069
11070         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11071
11072 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11073
11074         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11075         actual char #, not 0 based index.
11076
11077         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11078
11079         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11080         Warning: do make -C mf clean.
11081
11082         * lily/context-property.cc: Compile fix.
11083
11084         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11085         Grok ec-fonts, braces and dynamics.
11086
11087         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11088
11089 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11090
11091         * lily/include/tweak-registration.hh: new file.
11092
11093         * lily/tweak-registration.cc: new file.
11094
11095         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11096         saving tweaks.
11097
11098         * scm/output-gnome.scm (text): comment dribble.
11099
11100 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11101
11102         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11103
11104         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11105         path-def before using.  Fixes muchtomany slurs in wrong places
11106         bug.
11107
11108 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11109
11110         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11111
11112         * lily/include/object-key-undumper.hh (Module): new file.
11113
11114         * lily/object-key-undumper.cc (Module): New file. Deserialize
11115         keys. SCM bindings
11116
11117         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11118         Provide SCM bindings.
11119
11120         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11121         new file. Serialize object keys.
11122         
11123         * lily/object-key.cc (dump): new function.
11124         (as_scheme): new virtual function
11125         (undump): new function
11126         (undumpers): new table.
11127
11128         * lily/include/global-context.hh (Context): take \score key upon init.
11129
11130         * lily/object-key-dumper.cc (serialize_key): new file.
11131
11132         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11133
11134         * lily/lily-lexer.cc: remove \quote.
11135
11136         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11137
11138         * lily/context.cc (Context): take key argument in ctor.
11139         (create_context): new function
11140
11141         * lily/grob.cc (Grob): take key argument in ctor.  
11142
11143         * lily/lilypond-key.cc (do_compare): new file.
11144
11145         * lily/object-key.cc (Object_key): new file.
11146
11147         * lily/include/object-key.hh (class Object_key): new file.
11148
11149         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11150
11151 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11152
11153         * Documentation/user/lilypond-book.itely: add small warning about
11154         noindent default in lilypond-book.
11155
11156         * Documentation/user/converters.itely: add examples for convert-ly.
11157
11158         * Documentation/user/examples.itely: change version string in templates
11159         to 2.4.0.
11160
11161 2004-11-12  Karl Hammar  <karl@aspodata.se>
11162
11163         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11164         cmdline, use xargs instead (backportme)
11165
11166 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11167         
11168         * Documentation/user/: Numerous fixes in the user manual.
11169
11170 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11171
11172         * lily/parser.yy (re_rhythmed_music): search music expression for
11173         context-id, surround by \new Voice if not found. Fixes:
11174         addlyrics-second-staff.ly
11175
11176         * VERSION: 2.5.0 released.
11177         
11178 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11179
11180         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11181
11182         * Documentation/user/GNUmakefile: Separate rules for split and
11183         unsplit html documents.  Remove perl massaging.  (backportme)
11184
11185 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11186
11187         * Documentation/user/lilypond-book.itely: add short warning about
11188         \lilypond{} in LaTeX docs.
11189
11190 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11191
11192         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11193         found.  (backportme)
11194
11195         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11196         version requirement.  (backportme)
11197
11198         * configure.in: Be explicit about old versions of
11199         ec-fonts-mtraced.  (backportme)
11200
11201         * lily/context-selector.cc (set_tweaks): New function.
11202         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11203         web with -DTWEAK.
11204
11205         * Documentation/user/introduction.itely (Automated engraving):
11206         Remove fragment option.  Fixes web.
11207
11208         * lily/context-property.cc (make_item_from_properties):
11209         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11210         #ifdef.
11211
11212         * scm/define-context-properties.scm
11213         (all-internal-translation-properties): Add tweakRank and tweakCount.
11214
11215         * lily/grob.cc: 
11216         * scm/define-grob-properties.scm (all-internal-grob-properties):
11217         Add tweak-rank and tweak-count.
11218
11219 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11220
11221         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11222         New function.
11223         (text): Use them.
11224
11225         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11226         animated/opaque grob dragging tweaks.
11227
11228         * buildscripts/guile-gnome.sh: Update.
11229
11230 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11231
11232         * scm/define-grobs.scm (all-grob-descriptions): Added
11233         line-interface to the LigatureBracket object.
11234
11235 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11236
11237         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11238         dragging tweaks.
11239
11240         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11241
11242         * lily/context-selector.cc (store_context): New function.
11243
11244         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11245         (store_grob): New function.
11246         (identify_grob): Add Moment parameter.
11247
11248         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11249         exists.
11250
11251         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11252
11253 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11254
11255         * scm/framework-gnome.scm (item-event): Print grob id.
11256         (save-tweaks): New function.
11257         (tweak): New funtion.
11258         (item-event): Use it, bound to arrow keys.
11259
11260         * lily/context-property.cc (make_item_from_properties): Register grob.
11261         * lily/context.cc (add_context): Register context.
11262
11263         * lily/include/context-selector.hh:
11264         * lily/include/grob-selector.hh:
11265         * lily/context-selector.cc:
11266         * lily/grob-selector.cc: New file.
11267
11268 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11269
11270         * lily/slur.cc: add 'positions to interface
11271
11272         * lily/main.cc: reinstate PS as standard output format. 
11273
11274         * scm/framework-tex.scm (output-preview-framework): print systems
11275         up to first non title system.
11276
11277         * lily/grace-engraver.cc (start_translation_timestep): split
11278         scm_cadddr
11279         
11280 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11281
11282         * lily/quote-iterator.cc (Module): remove old quote-iterator
11283
11284         * scm/define-music-types.scm (music-descriptions): move
11285         NewQuoteMusic over QuoteMusic
11286
11287         * Documentation/user/notation.itely (Formatting cue notes): use
11288         \cueDuring.
11289
11290         * lily/new-quote-iterator.cc (quote_ok): new function.
11291
11292         * input/regression/quote-cue-during.ly: new file.
11293
11294         * input/regression/quote-grace.ly: new file.
11295
11296         * scm/define-context-properties.scm (Module): change definition of
11297         graceSettings
11298
11299         * lily/context-property.cc (Module): rename from
11300         translator-property.cc
11301
11302         * lily/context.cc (context_name_symbol): new function
11303
11304         * lily/grace-engraver.cc: new file. Set properties for grobs based
11305         on the grace-ness of now_moment().
11306
11307         * scm/music-functions.scm (add-grace-property): use list
11308         iso. vector for graceSettings
11309         remove set-{start,stop}-grace-properties. 
11310
11311         * lily/new-quote-iterator.cc (construct_children): set
11312         quote_outlet_ if no quoted-context-{id,type} specified.
11313
11314         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11315
11316         * lily/parser.yy (command_element): remove \quote.
11317
11318         * ly/music-functions-init.ly (location): add quoteDuring music
11319         function. 
11320
11321         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11322         optional semicolon. (backportme)
11323
11324 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11325
11326         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11327         need to link to GUILE et al.
11328
11329 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11330
11331         * scm/define-music-properties.scm (all-music-properties): add
11332         quoted-context-type, quoted-context-id.
11333
11334         * scm/lily.scm (type-check-list): new function.
11335         
11336         * scm/lily-library.scm: new file. Generic library routines.
11337
11338         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11339         parser.
11340
11341         * ly/music-functions-init.ly: add quoteDuring function.
11342
11343         * lily/include/music-iterator.hh (class Music_iterator): rename
11344         set_translator -> set_context
11345
11346         * lily/parser.yy (Generic_prefix_music_scm): add
11347         MUSIC_FUNCTION_SCM_SCM_MUSIC
11348
11349         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11350
11351         * scm/framework-tex.scm (header): sanitize TeX paper size.
11352         (backportme)
11353
11354 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11355
11356         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11357
11358         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11359
11360         * scm/framework-tex.scm (font-load-command): Use T1 if no
11361         font-encoding set.  (backportme)
11362
11363         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11364         exists before converting.  (backportme)
11365
11366         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11367         exists before converting.  (backportme)
11368         (convert-to-ps): Remove .ps file if it exists before
11369         converting.  (backportme)
11370
11371         * lily/lexer.ll: Remove extra progress newline, use present tense.
11372
11373         * scm/paper.scm (paper-alist): public.
11374         * scm/framework-tex.scm (convert-to-ps):
11375         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11376         command line.
11377
11378 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11379
11380         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11381
11382         * lily/recording-group-engraver.cc (derived_mark): mark
11383         now_events_. (backportme)
11384
11385 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11386
11387         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11388
11389         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11390         invoking latex. (backportme.)
11391
11392         * lily/stem.cc (off_callback): center stems for all rest stems.
11393
11394 2004-11-05  Werner Lemberg  <wl@gnu.org>
11395
11396         * Documentation/user/lilypond.tely: Add more guidelines for writing
11397         lilypond texinfo documents.
11398
11399 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11400
11401         * Documentation/index.html.in: remove <hr>.
11402
11403         * THANKS: change 2.3 to 2.4.
11404
11405 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11406
11407         * scm/output-gnome.scm: More fontconfig comment.
11408
11409 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11410
11411         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11412         <package> directory in $(builddir)/share according with
11413         PACKAGE_NAME defined in the VERSION file.
11414
11415 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11416
11417         * lily/beam.cc (rest_collision_callback): use local beam
11418         multiplicity.
11419
11420         * input/regression/stem-stemlet.ly: new file.
11421
11422         * lily/stem.cc (add_head): store rests as well.
11423
11424         * scm/define-grob-properties.scm (all-user-grob-properties): add
11425         stemlet-length
11426
11427         * lily/stem.cc: store rests as well.
11428         
11429         * input/regression/new-slur.ly: mention forcing.
11430
11431 2004-11-04  Werner Lemberg  <wl@gnu.org>
11432
11433         * Documentation/user/*: A new round of layout fixes and document
11434         structure cleanup.
11435
11436 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11437
11438         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11439
11440 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11441
11442         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11443
11444 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11445
11446         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11447
11448         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11449
11450         * lily/main.cc (main): Invoke identify.
11451
11452         * scm/lily.scm (postscript->pdf): Remove progress newline.
11453         Write progress to stderr.
11454
11455         * lily/paper-book.cc (output): Remove progress newline.
11456
11457         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11458         gettext on user messages, and remove whitespace.
11459
11460         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11461
11462         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11463         argv[0] (Thomas Scharkowski).
11464
11465         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11466         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11467         for ec-fonts-mtraced.
11468
11469         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11470         --srcdir build (Bertalan).
11471
11472         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11473         headers and library too (Laura Conrad).
11474
11475         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11476         package for guile too (Laura Conrad).
11477
11478         * lily/main.cc (usage): Typo.
11479
11480 2004-11-02  Werner Lemberg  <wl@gnu.org>
11481
11482         * Documentation/user/notation.ly: More fixes to improve appearance.
11483
11484         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11485         better output for multicolumn tables.
11486
11487 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11488
11489         * lily/main.cc (dir_info): Fixed typo in the printouts.
11490
11491 2004-11-01  Werner Lemberg  <wl@gnu.org>
11492
11493         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11494         of output.
11495         Set `per_line' to 2; replace hard-coded value with it.
11496
11497         * Documentation/user/*: Many fixes to improve appearance of
11498         printed manual.
11499
11500 2004-11-01  Werner Lemberg  <wl@gnu.org>
11501
11502         * Documentation/user/changing-defaults.itely,
11503         Documentation/user/notation.ly,
11504         Documentation/user/programming-interface.itely: Use @/.
11505         Fix formatting of some lilypond snippets and tables.
11506
11507         * scripts/lilypond-book.py (compose_ly): Provide useful default
11508         for LINEWIDTH in `override'.
11509
11510 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11511
11512         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11513
11514 2004-10-31  Werner Lemberg  <wl@gnu.org>
11515
11516         Resetting @exampleindent to `5' gives ugly results with texinfo's
11517         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11518         (if not quoting) to change @exampleindent only locally.
11519
11520         * scripts/lilypond-book.py (NOQUOTE): New variable.
11521         (output) [LATEX]: Remove AFTER and BEFORE.
11522         [TEXINFO]: Remove AFTER and BEFORE.
11523         Fix QUOTE and VERBATIM pattern.
11524         Add NOQUOTE pattern.
11525         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11526         and BEFORE.
11527         [output_texinfo]: Use NOQUOTE.
11528
11529 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11530
11531         * Documentation/user/changing-defaults.itely: clarify paper
11532         size commands with correct info.
11533
11534         * Documentation/user/lilypond-book.itely: add more docs for
11535         filename extensions.
11536
11537 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11538
11539         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11540         (PATCH_LEVEL): start 2.5.0.
11541
11542 #Local variables:
11543 #coding: utf-8
11544 #End:
11545