]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
093249f2873ae5c9d2a59c194793dc8d959e4a7c
[lilypond.git] / ChangeLog
1 2006-02-10  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/invoking.itely: add example to File structure.
4
5         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
6         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
7
8 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9
10         * ly/paper-defaults.ly: typo.
11
12         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
13         set_parent() for parentheses. This will make it show up in bbox
14         calculations.
15
16         * scm/output-lib.scm (parentheses-item::print): rewrite, using
17         ly:grob-common* functions.
18
19         * lily/grob-scheme.cc (LY_DEFINE):
20         ly:grob-common-refpoint-of-array: new function 
21         ly:grob-common-refpoint: new function 
22         ly:grob-relative-coordinate: new function 
23
24         * lily/instrument-name-engraver.cc (process_music): use
25         Text_interface::is_markup(). This fixes \markup on instrument names.  
26
27         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
28         for ties and slurs.
29
30         * lily/slur.cc (print): idem.
31
32         * lily/tie.cc: add line-thickness for ties. 
33
34 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
35
36         * scm/output-svg.scm: Document diversion from GNU coding standards
37         as a workaround for a bug in Microsoft Internet Explorer.
38
39 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
40
41         * lily/instrument-name-engraver.cc (process_music): use
42         is_markup() iso. is_string()
43
44         * Documentation/user/changing-defaults.itely (Module): add menu entry.
45
46         * lily/percent-repeat-engraver.cc (process_music): only look at
47         main_part_ for % repeats.
48
49         * lily/stem-tremolo.cc (get_beam_translation): new function.
50         (calc_slope): new function.
51         (height): don't use real slope.
52
53 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
54
55         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
56         new connect-to-neighbor, control-points and staff-padding
57         properties to make ligature brackets showing up again.
58
59 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
60
61         * VERSION: release 2.7.33
62
63         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
64         too many.
65
66         * Documentation/user/changing-defaults.itely (Difficult tweaks):
67         remove applyOutput example.
68         (Objects connected to the input): document \tweak, \parenthesize
69
70         * lily/relocate.cc (prefix_relocation): allow "current"
71         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
72         changing VERSION in a lily tree less painful.
73
74         * input/regression/parenthesize.ly: new file. 
75
76         * scm/output-lib.scm (parenthesize-element): new function.
77
78         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
79
80         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
81
82         * lily/accidental-engraver.cc (make_standard_accidental): reroute
83         cause: accidentals are caused by note heads, not note events. 
84
85 2006-02-08  Graham Percival  <gpermus@gmail.com>
86
87         * darwin.patch: small patch from Erlend, thanks!
88
89         * Documentation/user/basic-notation.itely: add stem-neutral example.
90
91         * Documentation/user/putting.itely: clarifications.
92
93 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
94
95         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
96         note, add more guidelines to what should go into NEWS.
97
98         * input/sakura-sakura.ly: document how to override font.
99
100         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
101
102 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
103
104         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
105
106 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
107
108         * scripts/convert-ly.py (lilypond_version_re_str): Move from
109         convertrules.  Add explicit grouping, needed for python2.2.
110
111 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
112
113         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
114
115 2006-02-07  Graham Percival  <gpermus@gmail.com>
116
117         * Documentation/user/global.itely: fix line-width in (text) docs.
118
119         * Documentation/user/lilypond-book.itely: same.
120
121 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
122
123         * VERSION (PACKAGE_NAME): release 2.7.32
124
125         * Documentation/topdocs/NEWS.tely (Top): document new variable
126         naming.
127
128         * flower/include/array.icc (Message): remove file.
129
130         * flower/include/std-vector.hh: make sure vsize and VPOS are
131         defined for binary_search_bounds().
132
133         * flower/std-string.cc (std): add to_string(long unsigned).
134
135         * configure.in (gui_b): excise std_string option.
136         (gui_b): excise std_vector option.
137
138         * flower/string.cc (Module): excise flower array & string
139
140         * flower/include/std-string.hh: excise flower string.
141
142         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
143
144         * python/convertrules.py (lilypond_version_re_str): require
145         only numbers and dots in \version string.
146
147 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
148
149         * lily/system-start-delimiter.cc (print): allow style = text too.
150
151         * lily/system-start-delimiter-engraver.cc
152         (acknowledge_system_start_text): new function, also add add to
153         support of system-start-text (instrument names). This fixes
154         instrument names on piano staves.
155
156         * lily/instrument-name-engraver.cc: rewrite. Use
157         system-start-delimiter approach. This save memory and cpu.
158
159         * scm/define-grobs.scm (all-grob-descriptions): remove
160         instrument-name from break-alignment.
161
162         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
163
164 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
165
166         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
167         jobserver going.
168
169         * configure.in (std_vector): On by default.
170
171         * lily/include/font-metric.hh:
172         * lily/include/tfm-reader.hh: 
173         * lily/include/spanner.hh: Use unsigned for indices and sizes.
174         Update users.
175
176         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
177
178 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
179
180         * VERSION (PACKAGE_NAME): 2.7.31
181
182         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
183         EPS edge at 0, but take minimum with left-overshoot. This fixes
184         cut off system start delims. 
185
186         * lily/instrument-name-engraver.cc (stop_translation_timestep):
187         hack: add to axis group if not added yet. This fixes hara kiri'd
188         piano staves.
189
190         * lily/hara-kiri-group-spanner.cc
191         (force_hara_kiri_in_y_parent_callback): fix signatures.
192
193         * lily/hairpin.cc (print): check next hairpin to see whether or
194         not to be continuing.
195
196 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
197
198         * Remove trailing whitespace from makefiles.
199         
200         * flower/include/std-vector.hh: Add binary_search_bounds workaround
201         for earlier gcc.
202
203         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
204
205         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
206
207         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
208
209         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
210
211         * configure.in: Use it.
212
213 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
214
215         * scm/music-functions.scm (pitch-of-note): new function.
216
217         * ly/music-functions-init.ly: add \octave and \addquote
218
219         * lily/parser.yy (music_function_chord_body): softcode \octave.
220         (lilypond_header): softcode \addquote
221
222 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
223
224         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
225         array.hh, parray.hh at all.  Getting ready to flip the
226         configure default.
227
228         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
229
230         * lily/source-file.cc (file::get_line): Help binary_search_bounds
231         a bit.
232
233         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
234
235 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
236
237         * flower/include/array.hh: typo. 
238
239 2006-02-02  Graham Percival  <gpermus@gmail.com>
240
241         * Documentation/user/advanced-notation.itely: doc "\#" in text.
242
243 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
244
245         * flower/include/pqueue.hh: Derive from std::vector.
246
247         * flower/include/parray.hh: Conform to std::vector interface.
248         Update users.
249
250 2006-02-02  Graham Percival  <gpermus@gmail.com>
251
252         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
253
254 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
255
256         * flower/file-path.cc (is_file): remove if 0 section.
257
258         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
259         selecting afii61352.
260
261 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
262
263         * flower/include/std-vector.hh (boundary): Oops, reverse.
264
265         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
266         remove superfluous `d'.
267
268         * flower/include/std-vector.hh (boundary, top): Detach from class.
269         Remove empty vector shell.
270
271         * flower/include/array.hh (reverse, swap): Detach from class.
272         Update users.
273         
274         * flower/include/std-vector.hh
275         * flower/include/array.hh (concat): Globally change to insert ().
276
277         
278         * flower/include/std-vector.hh
279         * flower/include/parray.hh
280         * flower/include/array.hh (elem, elem_ref): Globally replace by
281         at ().
282
283 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
284
285         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
286
287         * python/convertrules.py (FatalConversionError.sub_cxx_id):
288         anticipate on identifier substitutions.
289
290 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
291
292         * flower/include/std-vector.hh (insert): Remove, replace by
293         std::vector interface.  Update callers.
294
295         * flower/include/array.icc (insert): Change signature to
296         match std::vector interface.
297         
298         * flower/include/array.icc (vector_sort): Bugfix.
299
300 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
301
302         * lily/parser.yy (output_def_head_with_mode_switch): new
303         production. Result: dashes and underscores may be used in the
304         \paper block.
305
306         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
307
308         * python/convertrules.py (conv): oops. One slash too much.
309
310 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
311
312         * flower/include/std-vector.hh (sort): Remove, replace by
313         ::vector_sort.  Update callers.
314
315         * flower/include/std-vector.hh (slice): Remove.  Update callers.
316         (sort): Bugfix.
317
318         * flower/test-std.cc (vector_sort): New test.
319
320 2006-02-01  Graham Percival  <gpermus@gmail.com>
321
322         * Documentation/user/putting.itely: fixes from Erik.
323
324 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
325
326         * flower/test-std.cc: Add simple unit test for vector migration.
327
328         * stepmake/stepmake/test*: Unit test support.
329
330         * flower/include/std-vector.hh (del): Remove.  Use erase (),
331         update callers.
332
333         * flower/include/array.hh (begin, end): Add.
334         (del, get): Remove.
335
336 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
337
338         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
339         std::string not String. 
340
341         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
342         iso UINT_MAX.
343
344         * lily/prob.cc (Prob): copy type_ too.
345
346         * lily/lily-guile.cc (mangle_cxx_identifier): new
347         function. Class_bla::foo_bar_[px] ->
348         ly:class-bla::foo-bar[?!]. Changes throughout
349
350 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
351
352         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
353
354         * lily/beam.cc (calc_direction): take dir from visible stem in
355         degenerate case.
356
357 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
358
359         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
360         Fix -1, >=0 boundary checks for unsigned vsize.
361
362         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
363         loop for unsigned vsize.
364
365         * configure.in (--enable-std-vector): New option.
366         (--enable-std-string): On by default.
367
368         * flower/include/std-vector.hh: New file.  Enable switch to
369         std::vector, update client code.
370
371 2006-01-30  Graham Percival  <gpermus@gmail.com>
372
373         * scm/document-translation.scm: clarify "this context is also
374         known as".  Thanks, Werner!
375
376         * Documentation/user/putting.itely: small fixes from Don Blaheta.
377
378         * Documentation/user/invoking.itely: small fix from Don.
379
380 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
381
382         * scm/lily.scm (define-scheme-options): rename option
383         preview-include-book-title to book-title-preview
384         (define-scheme-options): move force-eps-font-include (from paper
385         block) to eps-font-include -d option.
386
387         * VERSION (PATCH_LEVEL): release 2.7.30
388
389         * input/bach-schenker.ly (staffPiano): new file.
390
391         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
392
393         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
394         credits to Nicolas.
395
396         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
397
398         * ps/lilyponddefs.ps: remove start-system, stop-system,
399         start-page fluff. This saves putting { } code on the stack, fixing
400         stack overflows when including EPS files.
401
402 2006-01-29  Graham Percival  <gpermus@gmail.com>
403
404         * Documentation/user/putting.itely: minor fixes (comments on -devel).
405
406 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
407
408         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
409
410 2006-01-28  Graham Percival  <gpermus@gmail.com>
411
412         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
413
414 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
415
416         * input/mutopia/claop.py: Update.
417
418 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
419
420         * input/regression/completion-heads.ly (texidoc): fix.
421
422         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
423
424         * lily/tie-formatting-problem.cc
425         (set_ties_config_standard_directions): use abs iso fabs for ints.
426
427         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
428
429         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
430         little less than noteheight, to prevent overlaps in chords.
431
432         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
433         head, and fudge stem-attachment.
434
435         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
436
437         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
438
439 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
440
441         * lily/main.cc (main): Debugging aid: catch exceptions.
442
443         * flower/std-string.cc (to_string): Robustification.  Fixes midi
444         output with std::string.
445
446 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
447
448         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
449
450 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
451
452         * Fix -DSTRING_UTILS_INLINED.
453
454 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
455
456         * VERSION (PATCH_LEVEL): release 2.7.29
457
458         * lily/relocate.cc (setup_paths): mingw uses std string too.
459
460         * lily/*.cc: various fixes for substr(ARG).
461
462         * lily/sustain-pedal.cc (print): 
463
464         * flower/file-name.cc (slashify): use std strings.
465
466         * flower/string-convert.cc: remove publib.h
467
468         * scm/define-markup-commands.scm (verbatim-file): new markup
469         command \verbatim-file
470
471         * Documentation/topdocs/NEWS.tely: fixup URLs
472
473         * input/regression/alignment-vertical-manual-setting.ly (Module):
474         new file.
475
476         * lily/align-interface.cc (align_elements_to_extents): overwrite
477         translations with numbers in alignment-offsets from left bound
478
479         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
480         (page-translate-systems): new function: take into account Y-offset.
481
482         * Documentation/topdocs/NEWS.tely (Top): document new features.
483
484         * input/regression/page-layout-manual-position.ly (Module): new
485         file.
486
487 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
488
489         * flower/file-path.cc (path::parse_path): Oops.
490
491         * Finish std::string interface.  For now, use std:: marker
492         throughout for easy s/r.
493
494 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
495
496         * Documentation/user/putting.itely (Score is a single musical
497         expression): typo.
498         (Score is a single musical expression): more typos.
499
500         * scm/page.scm (annotate-space-left): thinko.
501         (annotate-page): more thinkos.
502
503 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
504
505         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
506         for different \score blocks separately.
507         (post-process-pages): put write-page-layout into paper block.
508
509         * lily/output-def.cc (get_parser): new file.
510
511         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
512         file.
513
514         * lily/include/output-def.hh (class Output_def): add parser_ member.
515
516         * input/regression/page-layout-twopass.ly (Module): new file.
517
518         * scm/lily.scm: remove cpp hack.
519
520         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
521
522 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
523
524         * GNUmakefile.in (c-clean): New target.
525
526         * flower/include/std-string.hh: String/std::string compatibility:
527         Use NPOS for `not found' (iso -1), use ssize for length () and pos
528         type.
529
530         * flower/rational.cc: 
531         * flower/include/rational.hh: 
532
533         * flower/offset.cc: 
534         * flower/include/offset.hh: 
535
536         * flower/interval.cc: 
537         * flower/include/interval.hh: 
538
539         * flower/string-convert.cc: 
540         * flower/include/string-convert.hh: Use std::string [interface].
541         Update callers.
542
543 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
544
545         * Documentation/index.html.in: clean up.
546
547 2006-01-25  Graham Percival  <gpermus@gmail.com>
548
549         * Documentation/user/putting.itely: another new untested doc section.
550
551 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
552
553         * scm/layout-page-layout.scm (write-page-breaks): write
554         \spacingTweaks #ALIST. Handle grace timing.
555
556         * scm/: more imports.
557
558         * scm/page.scm (make-page): add footer/header.
559         (annotate-space-left): revise: only take page argument.
560         (layout->page-init): new function.
561
562         * scm/layout-page-layout.scm (write-page-breaks): preliminary
563         version of the system/spacing/linebreak hack writing to the output
564
565         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
566         ly:make-prob.
567
568         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
569         ly:spanner-bound
570
571 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
572
573         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
574
575         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
576
577         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
578         handling to page.scm
579
580         * lily/prob-scheme.cc (LY_DEFINE): new file.
581         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
582
583         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
584         prob functions.
585
586         * lily/music.cc (derived_mark): derive Music from Prob.
587
588         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
589
590         * lily/prob.cc (Module): Implement Prob (Property Object), object
591         with shared and r/w property alists.  
592
593         * lily/include/prob.hh (Module): new file. Declare Prob.
594
595         * flower/string.cc: remove is_empty().
596
597         * flower/include/string.hh (class String): remove String:: qualifier.
598
599         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
600         substitute appropriate functions.
601
602         * flower/include/string.hh (class String): remove to_str0 and
603         is_empty(). S&R everywhere.
604
605 2006-01-23  Graham Percival  <gpermus@gmail.com>
606
607         * Documentation/user/basic-notation.itely: add hairpin
608         after-linebreak tweak to commonprop.
609
610         * Documentation/user/putting.itely: added two new sections.
611
612 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
613
614         * flower/international.cc: 
615         * flower/include/international.hh: 
616
617         * flower/getopt-long.cc: 
618         * flower/include/getopt-long.hh: Use std::string [interface].
619         Update callers.
620
621         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
622
623         * stepmake/stepmake/executable-rules.make: Add dependency on
624         module libraries.
625
626 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
627
628         * flower/file-path.cc: 
629         * flower/include/file-path.hh: Use std::string [interface].
630         Update callers.
631
632         * flower/direction.cc: 
633         * flower/axis.cc: Unused.  Remove.
634
635         * configure.in (--enable-std-string): New option.
636
637         * flower/std-string.cc: 
638         * flower/include/std-string.hh: New file.
639
640         * flower/file-name.cc[STD_STRING]:
641         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
642
643 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
644
645         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
646
647         * scm/define-markup-commands.scm (with-dimensions):
648         with-dimensions markup command.
649
650         * input/test/font-table.ly: use it.
651
652         * lily/open-type-font.cc (glyph_list): new function.
653
654         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
655
656         * lily/ttf.cc: remove ly:font-glyph-list scheme function
657
658 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
659
660         * ly/music-functions-init.ly (parallelMusic): new music function
661         for parallel music entry.
662
663         * scm/define-music-properties.scm (all-music-properties): new
664         'void music property
665
666         * scm/music-functions.scm (ly:music-message): make public, to be
667         used in music function definitions
668
669         * scm/lily-library.scm (collect-music-for-book): discard music
670         when the 'void property is set.
671
672 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
673
674         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
675
676         * mf/GNUmakefile: idem.
677
678         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
679
680         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
681
682         * Documentation/user/notation-appendices.itely (The Feta font):
683         use it.
684
685         * input/test/font-table.ly: new file. Generate font table within lily.
686
687         * Documentation/user/notation-appendices.itely (The Feta font):
688         use new font-table.ly file. 
689
690         * stepmake/stepmake/install-out-targets.make
691         (local-install-outfiles): only create directory if
692         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
693
694 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
695
696         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
697
698         * VERSION (PACKAGE_NAME): release 2.7.28
699
700         * scm/framework-ps.scm (write-preamble): use it to pick exactly
701         the right font from a Mac dfont.
702         (write-preamble): don't forget directory, only look at files.
703
704         This fixes problems with TTF files in dfonts that don't match
705         their PostScript names.
706          
707         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
708         PS name from TTF font.
709
710         * input/regression/tie-manual.ly: document new feature.
711
712         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
713
714         * VERSION (MY_PATCH_LEVEL): bump to .28
715
716         * Documentation/user/basic-notation.itely (Ties): add tie examples
717         refs.
718
719         * lily/tie-formatting-problem.cc (score_ties_configuration):
720         symmetry penalties for outer ties.
721
722 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
723
724         * lily/tie-formatting-problem.cc (generate_configuration) 
725         (set_manual_tie_configuration): skip non-pair manual
726         tie-configuration, so you can set individual ties as
727
728           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
729
730         * input/regression/tie-chord.ly: use generateTiePattern to
731         simplify file.
732
733         * lily/tie-formatting-problem.cc (peak_around): new function.
734         (score_configuration): use sliding criterion for staff line collisions. 
735         (score_configuration): idem for dot collisions.
736         (generate_configuration): use separate stem_gap for gap to stem.
737
738         * lily/include/tie-formatting-problem.hh (struct Tie_details):
739         separate penalty factors for x and y distance.
740         (struct Tie_details): separate penalties for tip and center line collisions.
741
742 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
743
744         * lily/tie-formatting-problem.cc (generate_configuration): make
745         large ties avoid stafflines in the horizontal section.
746         (score_configuration): use softcoded penalties
747         (score_aptitude): idem.
748
749         * lily/tie-helper.cc (from_grob): softcode tie details
750
751         * lily/staff-symbol-referencer.cc (on_staff_line): new function
752
753         * lily/staff-symbol-referencer.cc (on_line): rename from
754         on_staffline 
755
756 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
757
758         * ly/music-functions-init.ly: remove duplicate tag.
759
760         * lily/include/*.hh: GCC 4.1 fixes.
761
762 006-01-16  Erlend Aasland  <erlenda@gmail.com>
763
764         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
765
766         * scm/define-music-types.scm: fix bug in desc. string
767         for OverrideProperty
768
769 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
770
771         * scripts/lilypond-book.py: bugfix
772
773         * scm/define-music-types.scm: fix typos.
774
775 2006-01-14  Graham Percival  <gpermus@gmail.com>
776
777         * Documentation/user/ basic-notation.itely, global.itely,
778         advanced-notation.itely, instrument-notation.itely: small
779         additions (bugs and commonly tweaked properties).
780
781 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
782
783         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
784         detection of mingw build.
785         (MINGW_BUILD): opps.
786
787 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
788
789         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
790         i686-mingw32.
791
792 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
793
794         * scm/music-functions.scm (skip->rest): add skip->rest
795
796 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
797
798         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
799         explicitly.
800
801         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
802         config dirs. Aids debugging. 
803         (display_config): also display config files.
804
805 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
806
807         * VERSION: release 2.7.27
808
809         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
810         for determining bar size.
811
812         * lily/staff-symbol.cc (print): place lines at distance line-positions
813
814         * scm/define-grob-properties.scm (all-user-grob-properties): add
815         line-positions.
816
817         * lily/staff-symbol.cc (height): new function.
818
819         * input/regression/staff-line-positions.ly:  new file.
820
821 2006-01-06  Graham Percival  <gpermus@gmail.com>
822
823         * input/test/add-staccato.ly: remove reference to old file.
824
825 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
826
827         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
828         lilypond binary too.
829
830 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
831
832         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
833
834 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
835
836         * scripts/midi2ly.py: Bugfix: Declare datadir.
837
838         * make/ly-rules.make:
839         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
840         that seems to be gone). Fixes make web.
841
842         * The grand 2005-2006 replace.
843
844         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
845
846 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
847
848         * make/lilypond-vars.make: set LILYPOND_BINARY variable
849         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
850         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
851         like -dgs-font-load.
852
853         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
854         remove absolute path to lilypond binary.
855         
856 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
857
858         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
859
860 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
861
862         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
863
864         * mf/GNUmakefile: remove broken dvips map symlink.
865
866 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
867
868         * lily/main.cc: 
869         * configure.in: Cosmetic fixes.
870
871 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
872
873         * Documentation/user/music-glossary.tely (Pitch names): Added
874         Spanish pitch names and durations, thanks to Ernesto Gancedo
875
876 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
877
878         * scm/lily.scm (define-scheme-options): use quasi-quote for option
879         init. Fixes verbose printing of .scm files.
880
881         * stepmake/aclocal.m4: add spaces before - options.
882         
883 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
884
885         * lily/relocate.cc (setup_paths): Bugfix: do not store result
886         of path search in local block variable.
887
888 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
889
890         * configure.in (NCSB_DIR): --enable-ncsb-dir
891         (LINK_GXX_STATICALLY): denko.
892
893         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
894
895         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
896         use locate to find c059033l.pfb. 
897         
898 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
899
900         * lily/tie-formatting-problem.cc
901         (problem::generate_base_chord_configuration): Use my_round (was
902         round).
903
904         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
905         do not invoke mbrtowc.
906
907         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
908
909 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
910
911         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
912
913 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
914
915         * Documentation/user/invoking.itely (svg): revise.
916
917 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
918
919         * lily/lexer.ll: use sourcefilename iso. renameinput.
920
921 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
922
923         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
924         <PostScriptName>.ttf instead of c059XXXttf.
925
926         * lily/program-option.cc (LY_DEFINE): special support for
927         --verbose, so it works before option init too.
928  
929         * mf/GNUmakefile (local-install): oops.
930
931         * lily/lyric-hyphen.cc (print): oops.
932
933         * buildscripts/pfx2ttf.fontforge: new file.
934         
935         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
936         ($(outdir)/%.ttf): new rule. 
937
938         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
939         to LyricHyphen.
940
941         * lily/lyric-hyphen.cc (print): multiply hyphen height by
942         font-size
943
944 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
945
946         * VERSION: release 2.7.26
947         
948         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
949
950 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
951
952         * lily/font-config.cc (init_fontconfig): verbosity.
953
954         * THANKS: add Muziekacademie Lede. 
955
956         * scripts/musicxml2ly.py (print_voice_definitions): new function 
957         (print_score_setup): new function
958         (convert): read part definition to output staves properly.
959
960         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
961         Music_xml notes.
962
963         * python/musicexp.py (Output_printer.__init__): use _ in data
964         members.
965         (Output_printer.unformatted_output): new function: no formatting,
966         but count braces.
967         (Duration.get_length): remove isinstance() checks for
968         Output_printer everywhere.
969
970         * input/regression/lyrics-bar.ly (texidoc): add
971         Separating_line_group_engraver.
972
973 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
974
975         * lily/relocate.cc (framework_relocation): New function,
976         factored from set_relocation ().
977         (prefix_relocation): Rename from set_relocation ().
978         (setup_paths): Use it.
979
980 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
981
982         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
983         numbers. Patch by Erlend Aasland.
984
985 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
986
987         * lily/font-config.cc (init_fontconfig): print warning if cache
988         file is not existant.
989
990         * lily/main.cc: don't use #ifdef but #if
991
992 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
993
994         * lily/grob-property.cc (internal_set_property): don't abort on
995         calculation-in-progress.
996
997         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
998
999         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1000         connect-to-neighbor property not connect-to-other
1001
1002         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1003         (LY_DEFINE): oops. don't forget protection.
1004
1005         * flower/parse-afm.cc (Module): strip AFM handling completely.
1006
1007         * lily/stencil-expression.cc: idem.
1008
1009         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1010
1011         * lily/function-documentation.cc (ly_add_function_documentation):
1012         use static member iso. Protected_scm
1013
1014         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1015
1016         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1017
1018 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1019
1020         * lily/relocate.cc (set_env_dir): New function.
1021         (set_relocation): Use it to fix setting PANGO_PREFIX.
1022
1023 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1024
1025         * input/regression/stem-direction-context.ly: remove rest.
1026
1027         * lily/melody-engraver.cc (process_music): restart for bar lines.
1028         (acknowledge_slur): restart for slurs.
1029
1030 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1031
1032         * Documentation/user/invoking.itely: describe how to view SVG 
1033         output using Inkscape which replace embedded fonts with OTF fonts.
1034
1035 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1036
1037         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1038
1039 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1040
1041         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1042         comment.
1043
1044 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1045
1046         * VERSION (PACKAGE_NAME): release 2.7.25
1047
1048         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1049
1050         * input/regression/stem-direction-context.ly: new file.
1051
1052         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1053
1054         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1055         on rest.
1056
1057         * ly/engraver-init.ly: add Melody_engraver
1058
1059         * lily/beam.cc (calc_direction): use default-direction
1060         iso. get_default_direction()
1061
1062         * scm/define-grob-properties.scm (all-user-grob-properties): add
1063         default-direction property.
1064
1065         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1066
1067         * lily/stem.cc (calc_default_direction): remove
1068         Stem::get_default_direction, use default-direction with callback
1069         instead.
1070
1071         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1072
1073         * lily/melody-engraver.cc: new file. Acknowledge stems for
1074         interpolated stem directions. 
1075
1076         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1077
1078         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1079
1080         * lily/slur-configuration.cc (fit_factor): more robust check for
1081         point in curve X-extent.
1082
1083         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1084         (outside_slur_callback): check for 'outside avoidance.
1085
1086         * lily/slur-configuration.cc (score_extra_encompass): don't use
1087         bound->column() == avoid->column() for checking extents, as this
1088         doesn't work for accidentals. 
1089
1090         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1091         DynamicText hardcoding.
1092
1093         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1094         crash if bound stem is NULL
1095
1096         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1097         pedals.
1098
1099 2005-12-22  Graham Percival  <gpermus@gmail.com>
1100
1101         * scm/define-markup-commands.scm: typo.  @code{\raise}
1102         => @code{\\raise}.
1103
1104         * darwin.patch: now used again, includes a
1105         required patch from fink.
1106
1107 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1108
1109         * po/TODO: mention gtranslator along with kbabel.
1110         * po/fi.po: update translations.
1111
1112 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1113
1114         * lily/relocate.cc (setup_paths): Bugfix.
1115
1116 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1117
1118         * lily/slur-configuration.cc (score_extra_encompass): don't use
1119         "avoid" choice for avoid-slur.
1120
1121         * stepmake/bin/install.py (dest): don't create existing dir.
1122
1123 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1124
1125         * stepmake/bin/install.py: Remove file before copying.
1126
1127         * config.make.in: 
1128         * stepmake/aclocal.m4: Do not substitute INSTALL.
1129
1130 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1131
1132         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1133         depend on link-tree.
1134
1135         * lily/relocate.cc (setup_paths): only check path for non-absolute
1136         dir without directory part.
1137
1138         * flower/file-name.cc (is_absolute):  new method.
1139         (is_absolute): check root_ too.
1140
1141 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1142
1143         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1144         relocation code.  Oops, don't comment out too much.
1145
1146         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1147         iso itself.
1148
1149         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1150         compile.
1151
1152 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1153
1154         * .cvsignore: Add install-sh.
1155
1156         * autogen.sh (srcdir): Typo.
1157
1158 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1159
1160         * autogen.sh (srcdir): urg. Touch install-sh.
1161
1162         * stepmake/bin/install-sh (Module): remove.
1163
1164         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1165
1166         * lily/include/relocate.hh: new file.
1167
1168         * lily/relocate.cc: new file. Contain relocation logic.
1169
1170         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1171         (main): read LILYPOND_VERBOSE as the first thing.
1172
1173         * stepmake/aclocal.m4: remove INSTALL variable.
1174
1175         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1176         separate target for making font symlinks.
1177         (documentation-dir): use $(if $(findstring )) for switching off
1178         Documentation.
1179
1180         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1181         something if DOCUMENTATION is no.
1182
1183 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1184
1185         * VERSION: release 2.7.24
1186
1187         * lily/script-column-engraver.cc (stop_translation_timestep):
1188         delay adding to script-column.
1189
1190         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1191
1192         * python/convertrules.py (conv): rule for number-visibility
1193
1194         * lily/slur-configuration.cc (score_extra_encompass): different
1195         distance measure for avoid and inside avoidance.
1196         (score_extra_encompass): use 1/(distance+eps) as penalty.
1197
1198         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1199         encompass objects for generating slur curves.
1200
1201         * lily/slur.cc: use details iso. slur-details property.
1202
1203         * input/regression/slur-tuplet.ly: new file.
1204
1205         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1206
1207         * flower/include/offset.hh (class Offset): new operator /=
1208
1209         * lily/tuplet-number.cc (print): new file, new interface.
1210
1211         * scm/define-grob-properties.scm (all-user-grob-properties):
1212         remove number-visibility property.
1213
1214         * lily/tuplet-bracket.cc (calc_control_points): new function
1215         (calc_connect_to_neighbors): new function.
1216         (print): remove text handling for tuplet numberdef.
1217
1218         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1219         TupletNumbers too. 
1220
1221         * lily/lily-guile.cc (robust_scm2booldrul): new function
1222
1223         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1224
1225         * lily/tuplet-bracket.cc (calc_position_and_height): use
1226         staff-padding to control whether tuplet brackets are over staves.
1227
1228         * lily/grob.cc (suicide): clear dim_caches_.
1229
1230         * lily/dimension-cache.cc (clear): new function.
1231
1232         * lily/grob.cc (extent): swap order of min-extent and extent
1233         calculations. This fixes hara kiri staves. 
1234
1235 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1236
1237         * lily/main.cc: Nitpick: relocation is not based on path, but on
1238         directory (location).
1239
1240 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1241
1242         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1243
1244         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1245
1246         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1247
1248         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1249
1250         * stepmake/stepmake/generic-vars.make (Module): idem.
1251
1252         * stepmake/stepmake/executable-targets.make (default): use it.
1253
1254         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1255
1256         * make/GNUmakefile: don't install make rules.
1257
1258         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1259         slashes.
1260         (prepend_env_path): more verbosity.
1261
1262 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1263
1264         * GNUmakefile.in: add dir argument for find command.
1265
1266         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1267         fixes weird line numbers for point & click.
1268
1269         * lily/source-file.cc (get_counts): init line/column/char counts.
1270
1271 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1272
1273         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1274
1275 2005-12-16  Graham Percival  <gpermus@gmail.com>
1276
1277         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1278         minor fixes from Fredric.  Thanks!
1279
1280 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1281
1282         * ly/music-functions-init.ly: add \bar and \clef music function 
1283
1284         * lily/lily-lexer.cc: idem.
1285
1286         * lily/parser.yy (FIXME): remove BAR and CLEF.
1287
1288 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1289
1290         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1291
1292         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1293         function arguments too
1294
1295         * lily/main.cc (set_relocation): new function.
1296
1297         * scripts/musicxml2ly.py (convert): add \version
1298
1299         * lily/tie.cc: remove get_default_attachments()
1300
1301         * VERSION (PACKAGE_NAME): release 2.7.23
1302         
1303         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1304         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1305
1306         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1307
1308         * lily/tie-formatting-problem.cc (score_ties): new function
1309         (get_variations): new function. Try flipping dirs for collisions.
1310         (generate_optimal_chord_configuration): new function. 1-opt search
1311         for better configuration.
1312
1313         * lily/tie-configuration.cc: new file.
1314
1315         * lily/tie.cc: junk Tie::get_configuration()
1316
1317         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1318         (score_ties_configuration): new function.
1319         (generate_ties_configuration): new function.
1320         (generate_base_chord_configuration): new function.
1321         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1322         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1323
1324         * input/regression/tie-dot.ly: new file.
1325
1326         * lily/tie-formatting-problem.cc (score_configuration): score
1327         tie/dot collisions.
1328
1329         * lily/tie-helper.cc (get_transformed_bezier): new function
1330
1331         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1332
1333         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1334         -undefined suppress iso. -framework Python 
1335
1336         * scm/define-grobs.scm (all-grob-descriptions): set
1337         springs-and-rods (thanks Joe Neeman!)
1338
1339 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1340
1341         * input/no-notation/display-lily-tests.ly (test): 
1342         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1343         changed from \tag #'(a b) to \tag #'a \tag #'b
1344
1345 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1346
1347         * Documentation/topdocs/NEWS.tely: strip out-www.
1348
1349         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1350
1351         * config.make.in (AR): add AR and RANLIB
1352
1353         * flower/libc-extension.cc: include cassert
1354
1355         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1356         darwin check.
1357
1358 2005-12-11  Graham Percival  <gpermus@gmail.com>
1359
1360         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1361
1362         * stepmake/stepmake/python-modules-vars.make: define
1363         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1364
1365         * THANKS: added Johannes Schindelin.
1366
1367 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1368
1369         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1370
1371         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1372         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1373
1374         * lily/parser.yy: reorganize file layout.
1375
1376         * ly/music-functions-init.ly: add tweak music function.
1377
1378         * lily/grob-info.cc (ultimate_music_cause): new function:
1379         recursively lookup causes. 
1380
1381         * lily/parser.yy (chord_body_element): allow music functions for
1382         post-events, allow music functions for chord elements. 
1383  
1384         * lily/font-config-scheme.cc (display_fontset): add cast.
1385
1386         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1387         #'(a b) -> \tag #'a \tag #'b rule.
1388
1389         * python/musicexp.py (Output_printer.dump_version): new function
1390
1391 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1392
1393         * lily/parser.yy (FIXME): remove \tag
1394         (FIXME): remove tag_music() function.
1395
1396         * lily/lily-lexer.cc: remove \tag
1397
1398         * ly/music-functions-init.ly: define music-function "tag"
1399
1400         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1401
1402 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1403
1404         * VERSION (PATCH_LEVEL): release 2.7.22
1405
1406         * input/regression/lyric-hyphen-retain.ly: renew.
1407
1408         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1409         grob
1410
1411         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1412         iso. minimum-length property for rods.
1413
1414         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1415         LyricSpace item to keep lyrics spaced apart.
1416
1417         * ly/engraver-init.ly: remove Separating_line_group_engraver
1418
1419         * Documentation/user/music-glossary.tely: do setfilename before
1420         music-glossary.
1421
1422 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1423
1424         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1425         See xref documentation, for example.
1426
1427 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1428
1429         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1430         pending_skip iso. ly_voice[-1]
1431         (main): add if __main__ for debugging.
1432
1433         * python/musicxml.py (Accidental.__init__): new class.
1434
1435         * scripts/musicxml2ly.py (progress): new function
1436         (musicxml_key_to_lily): don't barf on modeless keys.
1437         (create_skip_music): new function.
1438         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1439         (musicxml_note_to_lily_main_event): new function.
1440
1441         * python/musicexp.py (Music.__init__): add comment field.
1442         (NestedMusic.append): new routine.
1443         (SequentialMusic.print_ly): print comment.
1444         (ArpeggioEvent.ly_expression): new class
1445         (BeamEvent.ly_expression): new class
1446         (NoteEvent.__init__): support for cautionary/forced accs.
1447
1448         * lily/lookup.cc (slur): normal order for array loop.
1449
1450         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1451         to 0.0.
1452
1453         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1454         collapsed.
1455
1456 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1457
1458         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1459
1460         * scripts/lilypond-book.py: Introduce option
1461         --preserve-line-breaks, for usage with srcltx
1462
1463 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1464
1465         * scm/output-lib.scm (print-circled-text-callback): draw circle
1466         around text using make-circle-markup.
1467
1468         * Documentation/user/*: strip out-www from file names.
1469
1470 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1471
1472         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1473         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1474
1475 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1476
1477         * Documentation/user/GNUmakefile: idem.
1478
1479         * Documentation/user/macros.itexi: strip out-www
1480
1481         * python/rational.py: python 2.3 compat.
1482
1483         * VERSION (PATCH_LEVEL): release 2.7.21
1484
1485         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1486         option formatting, lilypond style.
1487
1488         * python/musicexp.py: grab from Ikebana: a library for composing
1489         ly music expressions. 
1490         (Output_printer): class for advanced .ly printing.
1491         (eg. tupletting) 
1492
1493         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1494         convert to pythonesque structure.
1495
1496         * python/rational.py: PD rational number class.
1497
1498         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1499
1500 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1501
1502         * lily/part-combine-iterator.cc: Minor bugfix
1503         
1504         * THANKS: Update bughunters
1505
1506 2005-12-02  Werner Lemberg  <wl@gnu.org>
1507
1508         * mf/README: Document process for proper mf2pt1 conversion.
1509
1510         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1511         overlapping.
1512
1513         * mf/feta-harmonica.mf: Removed.  Unused.
1514
1515 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1516
1517         * scripts/lilypond-book.py (do_file): fix thinkos.
1518
1519 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1520
1521         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1522         ($(outdir)/parser.cc): 
1523         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1524
1525 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1526
1527         * ly/titling-init.ly (tagline): it should be a space between
1528         "Music engraving by LilyPond" and the version number.
1529
1530 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1531
1532         * VERSION (PACKAGE_NAME): release 2.7.20
1533
1534 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1535
1536         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1537
1538         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1539         1.0.
1540         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1541
1542 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1543
1544         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1545
1546         * kpath-guile/: remove directory
1547
1548         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1549         file. Encapsulate kpathsea using commandline tools.
1550
1551         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1552         kpathsea) module.
1553
1554 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1555
1556         * Documentation/user/advanced-notation.itely (Setting automatic
1557         beam behavior): Correct a few typos. Thanks to David Bobroff.
1558
1559         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1560         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1561
1562 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1563
1564         * scripts/*.py: gmane address for bugs.
1565
1566 2005-11-28 Pal Benko <benkop@freestart.hu>
1567         
1568         * make/ly-rules.make: add -f switch to mv
1569
1570         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1571
1572         * lily/bar-line.cc: interpret it
1573
1574 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1575
1576         * configure.in (--disable-documentation): New switch.
1577
1578         * GNUmakefile.in: Use it.
1579
1580         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1581
1582 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1583
1584         * scripts/lilypond-book.py (do_file): search chunks for
1585         \\begin{document}
1586
1587         * GNUmakefile.in: add copy step in between so we can lose the
1588         out-www directories.
1589
1590 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1591
1592         * lily/pango-font.cc (pango_item_string_stencil): put
1593         geometry.width into glyph-string too.
1594
1595 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1596
1597         * scm/define-music-display-methods.scm (RevertProperty):
1598         (OverrideProperty): Use grob-property-path property, a list of
1599         symbols, instead of grob-property, which used to be a single
1600         symbol.
1601         (BassFigureEvent): a figure can be a plain number, not necessarily a
1602         markup.
1603
1604 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1605
1606         * VERSION: release 2.7.19
1607         
1608         * lily/figured-bass-engraver.cc (process_music): check
1609         figuredBassCenterContinuations first.
1610
1611         * scm/translation-functions.scm (format-bass-figure): make double
1612         sharp larger. 
1613
1614         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1615         determine X-parent.
1616
1617         * lily/system-start-delimiter-engraver.cc: move from
1618         Nested_system_start_delimiter_engraver, rename
1619         Nested_system_start_delimiter_engraver ->
1620         System_start_delimiter_engraver.
1621
1622         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1623         bracket type from hierarchy.
1624
1625 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1626
1627         * lily/rest.cc (y_offset_callback): read staff-position.
1628
1629         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1630         mark after-line-breaking-callback as internal.
1631
1632         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1633
1634 2005-11-25  Werner Lemberg  <wl@gnu.org>
1635
1636         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1637
1638 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1639
1640         * stepmake/bin/add-html-footer.py (do_file): add google
1641
1642         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1643         staff if first_start_ is true.
1644
1645 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1646
1647         * scripts/midi2ly.py (split_track): add __repr__ members.
1648         (track_first_item): only return Item if not None. This fixes a
1649         problem when dumping a track that starts with an empty channel.
1650
1651         * python/midi.c: doc module.
1652
1653 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1654
1655         * Documentation/user/global.itely (Creating MIDI files): Fix
1656         compilation problem.
1657
1658 2005-11-22  Graham Percival  <gpermus@gmail.com>
1659
1660         * Documentation/user/basic-notation.itely: clarify dynamic
1661         padding text.
1662
1663         * Documentation/user/advanced-notation.itely: add unicode
1664         escape control example, whatever that is.  :)
1665
1666         * Documentation/user/global.itely: added "removing dynamics
1667         from MIDI" code.
1668
1669 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1670
1671         * VERSION (PATCH_LEVEL): release 2.7.18
1672
1673         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1674         System_start_delimiter_engraver by
1675         Nested_system_start_delimiter_engraver.
1676
1677         * lily/nested-system-start-delimiter-engraver.cc (struct
1678         Bracket_nesting_node): new class.
1679         (struct Bracket_nesting_group): new class
1680         (struct Bracket_nesting_staff): new class.
1681         (process_music): create hierarchy of grobs. This allows separate
1682         tuning of different SSDs. 
1683
1684         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1685         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1686
1687 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1688
1689         * lily/side-position-interface.cc (aligned_side): multiply
1690         staff_radius by 2.
1691
1692         * lily/script-engraver.cc (make_script_from_event): allow setting
1693         values to '()
1694
1695 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1696
1697         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1698
1699         * scm/define-grobs.scm (all-grob-descriptions): new grob
1700         NestedSystemStartDelimiter.
1701
1702         * input/regression/system-start-heavy-bar.ly: new file.
1703
1704         * lily/nested-system-start-delimiter-engraver.cc: new file.
1705
1706         * lily/nested-system-start-delimiter.cc: new file.
1707
1708         * input/regression/system-start-nesting.ly: new file.
1709
1710         * scm/define-grobs.scm (all-grob-descriptions): use X side
1711         positioning for positioning braces for nested contexts.
1712
1713         * lily/system-start-delimiter.cc (print): don't divide extent by
1714         staff_space.
1715         (print): use style iso. glyph.
1716         (staff_bracket): translate glyph inside routine already.
1717
1718 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1719
1720         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1721         names.
1722
1723 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1724
1725         * scm/define-context-properties.scm
1726         (all-user-translation-properties): rename figuredBassFormatter
1727         from newFiguredBassFormatter.
1728
1729         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1730
1731         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1732
1733         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1734
1735         * lily/beam.cc (calc_beaming): new function.
1736         (calc_shorten): new function.
1737
1738         * THANKS: add Edward Neeman.
1739
1740         * input/regression/accidental-clef-change.ly: new file.
1741
1742         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1743
1744         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1745
1746         * lily/clef-engraver.cc (inspect_clef_properties): reset
1747         localKeySignature for clef changes.
1748
1749 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1750
1751         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
1752         add dummy definition that works in Linux and add information in
1753         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
1754
1755         * Documentation/user/changing-defaults.itely (Modifying context
1756         plug-ins): Add index for \with.
1757
1758         * Documentation/user/music-glossary.tely (dal segno): Updated
1759         example to version >=2.6.
1760
1761 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1762
1763         * Documentation/user/instrument-notation.itely (Printing chord
1764         names): Reorder \chordmode and \repeat in one example.
1765
1766 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1767
1768         * VERSION: release 2.7.17
1769         
1770         * Documentation/topdocs/NEWS.tely (Top): add note about
1771         refactoring.
1772
1773         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1774         new function. Search region of 3 positions for best tie.
1775         (score_configuration): new function.
1776         (score_aptitude): new function.
1777         (generate_configuration): new function.
1778         (get_configuration): new function.
1779         (Tie_formatting_problem): new function
1780
1781         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
1782
1783         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
1784
1785         * THANKS: add Eduardo Vieira & Ralph Little
1786
1787         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
1788         narrower.
1789
1790         * lily/include/tie-formatting-problem.hh (class
1791         Tie_formatting_problem): add Tie_details to
1792         Tie_formatting_problem. Update calling conventions.
1793
1794         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
1795         config.make.
1796
1797         * Documentation/user/lilypond.tely: remove musedata2ly entry.
1798
1799 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
1800
1801         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
1802         scm/define-context-properties.scm: Maintenance bugfix: make
1803         ligature brackets work again by removing obsolete ligature
1804         primitive callback push/pop.
1805
1806         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
1807         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
1808         value.
1809
1810 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1811
1812         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
1813         used and do not call it a path.
1814         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
1815
1816 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1817
1818         * lily/include/tie-formatting-problem.hh (class
1819         Tie_formatting_problem): new file.
1820
1821         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
1822
1823         * Documentation/misc/ChangeLog-2.3:  new file.
1824
1825         * lily/audio-staff.cc (output): degarianize.
1826
1827 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1828
1829         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
1830         Unset PYTHONOPTIMIZE.  Fixes install if set.
1831
1832 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1833
1834         * python/convertrules.py (conv): add warning about drums. 
1835
1836         * make/stepmake.make: include toplevel-version.make after config.make.
1837
1838         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
1839         also allow python2.4
1840
1841         * config.make.in (configure-srcdir): remove GXX GCC vars.
1842
1843         * stepmake/aclocal.m4: don't do non-srcdir build with
1844         symlinks. Use inclusion, so the src directory name can be changed.
1845
1846 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1847
1848         * make/mutopia-vars.make:
1849         * make/ly-vars.make: Use src-wildcard iso wildcard for source
1850         files.
1851
1852 2005-11-13  Werner Lemberg  <wl@gnu.org>
1853
1854         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
1855         but the affected path.  This ensures that the (overlapping) outlines
1856         have the same direction, which is a necessary prerequisite for
1857         FontForge's algorithm to remove overlaps.
1858         Formatting.
1859
1860         * mf/feta-haak.mf: Formatting.
1861         (draw_bracket): Slightly modify outline to avoid an unnecessary
1862         corner.
1863         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
1864         them from the affected paths.
1865
1866 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1867
1868         * mf/README: remove xpm / accordion notes.
1869
1870         * lily/tie-column-format.cc (set_chord_outline): add dots into
1871         skyline extents. This fixes tie formatting if the left head has dots.
1872
1873         * lily/tie.cc (get_configuration): only shift tie by a whole staff
1874         space inside the staff.
1875         (get_configuration): shift another position if necessary in case
1876         of left head tie  
1877
1878 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1879
1880         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
1881         buildscript-dir iso. $(depth)/buildscripts.
1882
1883         * tex/GNUmakefile (local-uninstall): remove
1884         music-drawing-routines.ps juggling.
1885
1886         * stepmake/stepmake/install-targets.make (local-install-files):
1887         prepend src-dir to install targets.
1888
1889         * lily/system-start-delimiter-engraver.cc
1890         (acknowledge_system_start_delimiter): use
1891         add_offset_callback(). This fixes translation of nested
1892         staffgroups.
1893
1894         * lily/grob-closure.cc (add_offset_callback): only encaps in
1895         simple_closure if it's a procedure.
1896         
1897         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
1898         from bar-line.
1899
1900         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1901         remove-empty where pertinent.
1902
1903 2005-11-12  Graham Percival  <gpermus@gmail.com>
1904
1905         * Documentation/user/instrument-notation.itely: added
1906         Cameron Horsburgh's multiple stanzas docs.  Thanks!
1907
1908 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1909
1910         * lily/GNUmakefile
1911         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
1912         make picture in builddir, not srcdir.
1913
1914 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1915
1916         * VERSION: release 2.7.16
1917         
1918         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
1919         shell arguments. 
1920
1921 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1922
1923         * Documentation/user/examples.itely (Piano templates): Minor
1924         modification to the Piano centered lyrics example.
1925
1926 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1927
1928         * scripts/lilypond-invoke-editor.scm (run-browser): look at
1929         $BROWSER.
1930
1931         * Documentation/user/point-and-click.itely: simplify p&c
1932         instruction: don't configure firefox. Put lilypond-invoke-editor
1933         in front of the browser.
1934
1935         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
1936         (run-browser): new function.
1937
1938         * lily/parser.yy (Lily_lexer): recognize Book
1939
1940         * lily/book.cc (clone): new function
1941
1942         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
1943
1944 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
1945
1946         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
1947         Maintenance bugfix: reduce number of font related warnings by
1948         updating naming conventions for glyph-name.
1949
1950 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1951
1952         * scm/define-grobs.scm (all-grob-descriptions): add
1953         rhythmic-grob-interface to TabNoteHead.
1954
1955         * scm/layout-beam.scm (check-quant-callbacks): remove
1956         set_stem_lengths()
1957
1958 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
1959
1960         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
1961         alignment of centered divisiones.
1962
1963         * scm/scripts.scm (articulations): Maintenance bugfix:
1964         follow-into-staff -> quantize-position.
1965
1966         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
1967         plica head in porrectus deminutus.
1968
1969 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1970
1971         * make/lilypond.fedora.spec.in (Group): add %clean section.
1972
1973         * lily/tuplet-bracket.cc (print): change check: remove bracket if
1974         less then 1/5th of total length.  
1975         (print): use gap too.  Fixes tupletUp-single-bracket.ly
1976
1977         * scm/music-functions.scm (glue-mm-rest-texts): also put other
1978         events into EventChord. This fixes textspanners on mm rests. Fixes
1979         spanner-rest.ly
1980
1981         * lily/side-position-interface.cc (get_axis): read side-axis
1982         (set_axis): set side-axis.
1983
1984         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
1985         properties everywhere.
1986
1987         * lily/spacing-spanner.cc (breakable_column_spacing): add
1988         average-spacing-wishes. Take maximum if not set.
1989         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
1990
1991         * scm/define-grobs.scm (all-grob-descriptions): add
1992         average-spacing-wishes.
1993
1994         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
1995         offset callbacks. This fixes alignment for Fingering objects.
1996
1997         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
1998         space for key - timesig combination. 
1999
2000         * input/regression/script-stem-tremolo.ly (Module): new file.
2001
2002         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2003         to key sig.
2004
2005         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2006         Fixes: c-tremolo-script.ly.
2007         
2008         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2009
2010         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2011         
2012         * scm/define-grobs.scm (all-grob-descriptions): remove
2013         self-X-offset. Fixes alignment of octavate-8.
2014
2015         * scripts/lilypond-book.py (datadir): look in
2016         LILYPONDPREFIX/share/lilypond/current/
2017
2018         * GNUmakefile.in: symlink current to <VERSION>. 
2019
2020 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2021
2022         * lily/main.cc: eps listed as a backend.
2023
2024 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2025
2026         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2027
2028 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2029
2030         * lily/include/score.hh (class Score): remove texts_ member.
2031
2032         * lily/beam.cc (set_stem_lengths): force direction callback.
2033         (print): read quantized-positions, so we can force
2034         Beam::set_stem_lengths to occur.
2035         (rest_collision_callback): use common X parent. 
2036
2037 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2038
2039         * flower/file-path.cc (find): Bugfix: Return name of file found.
2040
2041         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2042         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2043         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2044
2045 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2046
2047         * flower/offset.cc: idem.
2048
2049         * mf/*.mf: update email address.
2050
2051         * lily/font-config-scheme.cc:  new file.
2052
2053         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2054
2055         * lily/*:  cs.uu.nl -> xs4all.nl
2056
2057         * VERSION (PATCH_LEVEL): release 2.7.15
2058
2059         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2060         spec files.
2061
2062         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2063
2064 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2065
2066         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2067
2068         * lily/staff-performer.cc (process_music): add audio
2069         elements. This makes MIDI instrument changes work once again.
2070
2071         * lily/main.cc (LY_DEFINE): add gmane address.
2072
2073         * lily/beam.cc: remove calc_positions()
2074
2075         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2076         original_ in private scope.
2077         (class Grob): drop pscore_ pointer, change to output_def pointer.
2078         (class Grob): cleanup class definition.
2079
2080         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2081
2082 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2083
2084         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2085         absolute.  Better diagnostics.
2086
2087         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2088         This makes lilypond run from the build directory using argv0
2089         relocation (without any --prefix or LILYPONDPREFIX setting).
2090
2091 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2092
2093         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2094
2095         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2096         with simple-closure.
2097
2098         * lily/self-aligment-interface.cc (set_align_self): new function
2099         (set_center_parent): new function.
2100
2101         * lily/side-position-interface.cc (set_axis): new function.
2102
2103         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2104         generic code. 
2105
2106         * scm/define-grob-properties.scm (all-user-grob-properties):
2107         remove [XY]-offset-callbacks add [YX]-offset
2108         
2109 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2110
2111         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2112         entry for time signatures after breathing signs. Bug report by
2113         Scott Russell.
2114
2115 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2116
2117         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2118         not absolute, make it absolute using PATH.
2119
2120 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2121
2122         * python/midi.c (initmidi): Fix type for mingw.
2123
2124 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2125
2126         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2127
2128         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2129         cross compiling.
2130
2131         * stepmake/aclocal.m4: Support python cross compiling.
2132
2133         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2134         Add mingw section.
2135
2136 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2137
2138         * scm/output-lib.scm (chain-grob-member-functions): replace
2139         chained-callback.cc
2140
2141         * lily/chained-callback.cc (Module): remove file.
2142
2143         * lily/rest-collision.cc (force_shift_callback_rest): change to
2144         chained callback.
2145
2146         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2147
2148         * lily/grob.cc (y_parent_positioning): remove axis argument from
2149         parent_positioning callbacks.
2150         (Grob): junk init code
2151         (get_offset): use generic property callbacks for
2152         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2153         (axis_parent_positioning): new function
2154         (axis_offset_symbol): new function
2155         (chain_offset_callback): new function
2156         (add_offset_callback): new function
2157
2158         * lily/beam.cc (rest_collision_callback): change signature; this
2159         is now a chained callback.
2160
2161         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2162         callback administration.
2163
2164         * lily/simple-closure.cc: new file. Smob type that allows "grob
2165         member functions",
2166
2167             (ly:make-simple-closure FUNC A B)
2168
2169         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2170         in various ways.
2171
2172         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2173         callbacks.
2174
2175         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2176
2177         * lily/rest.cc (polyphonic_offset_callback): remove.
2178
2179         * lily/script-engraver.cc (try_music): remove bool* argument.
2180
2181         * scm/script.scm (default-script-alist): set quantize-position
2182         appropriately.
2183
2184         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2185
2186         * lily/side-position-interface.cc (aligned_side): move staff
2187         position quantization from
2188         Side_position_interface::quantised_position().
2189         (quantised_position): remove
2190         
2191 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2192
2193         * input/regression/beam-quant-standard.ly: reindent, set
2194         debug-beam-quanting to #t.
2195
2196         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2197         10000 if this is a "hard" concave beam.
2198
2199         * lily/beam.cc (calc_least_squares_positions): change from
2200         calc_least_squares_dy
2201         (set_stem_lengths): this is now a chained callback.
2202
2203         * lily/context-property.cc (execute_general_pushpop_property):
2204         bugfix override with procedure should have effect.
2205
2206         * scm/define-grob-properties.scm (all-internal-grob-properties):
2207         remove position-callbacks.
2208
2209         * scm/define-grobs.scm (all-grob-descriptions): use
2210         ly:make-callback-chain for positions property.
2211
2212         * scm/layout-beam.scm (check-quant-callbacks): return list of
2213         chained callbacks.
2214
2215         * scm/lily.scm (type-p-name-alist): add callback-chain
2216
2217         * lily/lily-guile.cc (type_check_assignment): type check failure
2218         is warning not message.
2219
2220         * lily/grob-property.cc (try_callback): walk callback chain if
2221         appropriate.
2222
2223         * lily/chained-callback.cc: new file. new smob type.
2224
2225         * lily/lily-guile.cc (procedure_arity): new function.
2226
2227 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2228
2229         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2230
2231 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2232  
2233         * Documentation/user/instrument-notation.itely (Figured bass):
2234         describe new features
2235
2236 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2237
2238         * lily/beam.cc (calc_least_squares_dy): use property callback.
2239
2240         * lily/beam-concave.cc (calc_concaveness): use property callback.
2241
2242         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2243
2244 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2245
2246         * HACKING: Update.
2247
2248 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2249
2250         * scm/layout-page-layout.scm (page-headfoot): annotate
2251         pagetopspace too.
2252
2253         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2254
2255         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2256         doesn't take y-space.
2257
2258         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2259
2260 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2261
2262         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2263         src-wildcard, remove $(wildcard).
2264
2265         * po/GNUmakefile (PO_FILES): 
2266         * ps/GNUmakefile (PS_FILES): 
2267         * tex/GNUmakefile (TEX_FILES): 
2268         * cygwin/GNUmakefile (POSTINSTALLS):
2269         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2270         some wildcard calls.
2271
2272 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2273
2274         * THANKS: add Thomas Bushnell.
2275
2276 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2277
2278         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2279         (lilypond-main): Redirect to gui-main if 'gui is set.
2280         Backportme.
2281
2282         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2283         for alternative installations kludging s/share/lib/g
2284         LILYPONDPREFIX. Backportme.
2285
2286         * SConstruct (libdir_package_version): Define.
2287
2288         * python/SConscript: 
2289         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2290         module in libdir.  Backportme.
2291
2292 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2293
2294         * lily/main.cc: clarify --safe.
2295
2296 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2297
2298         * VERSION: release 2.7.14
2299         
2300         * Documentation/user/*.itely: remove minimumVerticalExtent.
2301
2302         * scm/define-grobs.scm (all-grob-descriptions): remove
2303         RemoveEmptyVerticalGroup
2304
2305         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2306
2307         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2308         compile on MOSX
2309
2310         * python/convertrules.py (conv): add rules.
2311
2312         * lily/grob.cc: remove is_empty()
2313
2314         * lily/grob-property.cc: remove add_to_list_property().
2315
2316         * scripts/convert-ly.py (datadir): add prefix switching hack to
2317         .py too.
2318
2319         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2320         space-function tweak.
2321
2322         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2323
2324         * scm/define-grob-properties.scm (all-user-grob-properties):
2325         remove callback property.
2326
2327         * lily/include/grob.hh (class Grob): remove property_callbacks_
2328         member. Properties of procedure type are assumed to be callbacks.
2329
2330         * lily/ligature-engraver.cc (override_stencil_callback):
2331         rewrite. Use noteHeadLigaturePrimitive as source.
2332
2333         * scm/define-grob-properties.scm (all-internal-grob-properties):
2334         remove ligature-primitive-callback
2335
2336         * lily/include/dimension-cache.hh (class Dimension_cache): make
2337         class, with Grob as friend.
2338
2339         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2340         has_extent_callback()
2341
2342         * scm/translation-functions.scm (format-new-bass-figure): read
2343         figuredBassPlusDirection
2344
2345         * scm/define-context-properties.scm
2346         (all-user-translation-properties): add figuredBassPlusDirection.
2347
2348         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2349
2350         * lily/align-interface.cc (set_ordered): new function.
2351
2352         * lily/grob.cc (flush_extent_cache): rewrite.
2353
2354         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2355         Interval pointer directly.
2356
2357         * lily/main.cc (setup_paths): insert extra / .
2358         (setup_paths): junk cff entry.
2359
2360         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2361         directories.
2362
2363         * lily/axis-group-engraver.cc (finalize): remove
2364         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2365
2366         * lily/grob.cc (Grob): don't set extent from ctor.
2367         (extent): use property callbacks. 
2368
2369         * lily/axis-group-interface.cc: remove set_axes() function.
2370
2371         * lily/grob-property.cc (del_property): new function.
2372
2373 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2374
2375         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2376         
2377 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2378
2379         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2380
2381 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2382
2383         * mf/SConscript: Updates.
2384
2385         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2386
2387         * stepmake/stepmake/*:
2388         * */GNUmakefile:
2389         * config.make.in:
2390         * GNUmakefile.in:
2391         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2392         from any directory in build-dir.  Cleanups.
2393
2394         * make/srcdir.make.in: Remove.
2395
2396         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2397
2398         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2399         main).
2400
2401         * lily/SConscript: Remove ttftools.
2402
2403         * SConstruct: Resurrect.
2404
2405 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2406
2407         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2408         Y coordinate. 
2409
2410         * lily/paper-book.cc (add_score_title): put Paper_score title into
2411         systems_ list.
2412
2413         * scm/translation-functions.scm (format-new-bass-figure): also
2414         allow plus in combination with _
2415
2416 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2417
2418         * VERSION: 2.7.13 released.
2419
2420         * lily/note-collision.cc (check_meshing_chords): don't wipe
2421         stencil, merely set transparent.
2422
2423         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2424         (Top): document #'callbacks.
2425         (Top): document nested \override.
2426
2427         * input/regression/figured-bass.ly: update for slash and pluses.
2428
2429         * input/regression/figured-bass-continuation-forbid.ly (Module):
2430         new file.
2431
2432         * scm/translation-functions.scm (format-new-bass-figure): use
2433         slashed-digit if diminished is set.
2434         (format-new-bass-figure): add + if 'augmented is set.
2435
2436         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2437
2438         * input/test/piano-staff-distance.ly: remove file.
2439
2440         * Documentation/user/advanced-notation.itely (Formatting cue
2441         notes): use length-fraction for making stems/beams smaller.
2442
2443         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2444         modifications.
2445
2446         * lily/new-figured-bass-engraver.cc: new property
2447         centerFiguredBassContinuations
2448
2449         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2450         use callbacks.
2451
2452         * lily/context-property.cc (execute_general_pushpop_property):
2453         robustness checks.
2454
2455         * input/regression/override-nest.ly: new file.
2456
2457         * python/convertrules.py (FatalConversionError.subber): conversion
2458         rule for #'callbacks
2459
2460         * input/regression/override-nest.ly: new function.
2461
2462         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2463         #c too. 
2464
2465         * lily/context-property.cc (lookup_nested_property): new function.
2466         (evict_from_alist): new function.
2467         (general_pushpop_property): new function.
2468         (execute_general_pushpop_property): rewrite. Support nested
2469         properties too.
2470
2471 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2472
2473         * lily/beam.cc: use length-fraction too.
2474
2475         * scm/define-grob-properties.scm (all-user-grob-properties):
2476         remove property flag-width-function
2477         (all-user-grob-properties): remove space-function.
2478
2479         * scm/layout-beam.scm: remove flag-width-function.
2480
2481         * lily/beam.cc: remove flag-width-function
2482
2483         * scm/layout-beam.scm: remove beam dir functions.
2484
2485         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2486
2487         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2488         for easier grace tweaks.
2489
2490         * lily/beam.cc: remove dir-function.
2491
2492         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2493
2494         * lily/grob.cc: remove spacing-procedure.
2495
2496         * lily/note-head.cc (calc_stem_attachment): new function.
2497         (internal_print): use callback to get glyph-name.
2498
2499         * lily/grob-property.cc (get_interfaces): new function.
2500
2501         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2502
2503         * lily/stem.cc (calc_stem_end_position): new function.
2504         (calc_length): new function.
2505         document details for stem.
2506         remove Stem::get_direction()
2507
2508         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2509
2510         * lily/grob-property.cc (set_callback): new function.
2511
2512         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2513
2514         * lily/item-scheme.cc: new file.
2515
2516         * lily/bar-line.cc (before_line_breaking): remove function.
2517         remove bar-size-procedure, break-glyph-function
2518
2519         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2520
2521         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2522
2523         * lily/system-start-delimiter.cc (print): suicide from
2524         here. Remove after_line_breaking_callback.
2525
2526         * lily/script-interface.cc (calc_direction): use callback for direction.
2527
2528         * lily/side-position-interface.cc (aligned_side): don't use
2529         Side_position_interface::get_direction directly. Use callback. 
2530
2531         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2532         calculate stencil.
2533         (get_print_stencil): rename from get_stencil: create stencil with
2534         transparency, color and cause. 
2535
2536         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2537
2538         * python/convertrules.py (conv): insert temporary warning rule.
2539
2540         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2541
2542         * lily/grob-property.cc (try_callback): remove marker if applicable.
2543
2544         * lily/grob.cc: elucidate doc about after/before-line-breaking
2545
2546         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2547
2548         * lily/stem.cc (height): idem.
2549
2550         * lily/stem-tremolo.cc: idem.
2551
2552         * lily/slur.cc (height): don't use get_uncached_stencil()
2553
2554         * lily/rest.cc (y_offset_callback): use offset callback
2555         iso. after-line-breaking callback.
2556
2557         * lily/grob.cc: change after/before-line-breaking-callback to
2558         after/before-line-breaking dummy properties.
2559
2560         * lily/include/grob.hh: remove Grob_status.
2561
2562         * scm/define-context-properties.scm
2563         (all-user-translation-properties): remove verticalAlignmentChildCallback
2564
2565         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2566         (calc_direction): use callback
2567         (calc_positions): use callback.
2568
2569         * lily/tie.cc (calc_direction): use callback. Only call parent
2570         positioning for more than one tie.
2571
2572         * lily/tie-column.cc (calc_positioning_done): use callback
2573
2574         * lily/slur-scoring.cc (calc_control_points): use callback
2575
2576         * lily/slur.cc (calc_direction): use callback.
2577
2578         * lily/note-collision.cc (force_shift_callback): remove.
2579
2580         * lily/dot-column.cc (force_shift_callback): remove. Use
2581         other_axis_parent_positioning.
2582
2583         * lily/grob.cc (other_axis_parent_positioning): new function.
2584         (same_axis_parent_positioning): new function
2585
2586         * lily/align-interface.cc (alignment_callback): remove function.
2587
2588         * lily/note-collision.cc (calc_positioning_done): use callback.
2589
2590         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2591         (calc_direction): idem.
2592         remove print function.
2593
2594         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2595
2596         * lily/dot-column.cc (calc_positioning_done): use callback.
2597
2598         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2599
2600         * lily/beam.cc (calc_direction): use pseudo-property for beam
2601         direction callback.
2602         (calc_positions): use callback 
2603
2604         * lily/align-interface.cc (calc_positioning_done): use
2605         callback. Fold fixed  distance and normal alignment in one function.
2606
2607         * lily/stem.cc (calc_stem_end_position): use callback.
2608         (calc_positioning_done): idem.
2609         (calc_direction): idem.
2610         (calc_stem_end_position): idem
2611         (calc_stem_info): idem.
2612
2613         * lily/grob-property.cc (get_property_data): new function: 
2614         (try_callback): new function.
2615
2616         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2617         callbacks property.
2618
2619         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2620
2621 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2622
2623         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2624         tie
2625         has no heads.
2626         
2627         * lily/include/*.hh (Module): compile fixes.
2628
2629 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2630
2631         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2632         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2633         instead of (char-syntax nil), thanks to Milan Zamazal.
2634
2635 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2636
2637         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2638         dist.
2639
2640         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2641         themselves.
2642
2643 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2644
2645         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2646         add class_name() method.
2647
2648         * lily/music-scheme.cc: remove ly:music-name.
2649
2650 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2651
2652         * cygwin/postinstall-lilypond.sh: Remove cruft.
2653
2654         * cygwin/postremove-lilypond.sh: Remove.
2655
2656         * cygwin/GNUmakefile (default): Remove postremove rules.
2657
2658 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2659
2660         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2661         even header too.
2662         
2663         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2664         MacOS 9 users.
2665
2666         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2667         consider break index for broken spanner.
2668
2669         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2670         characters from string before splitting.
2671
2672 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2673
2674         * scm/framework-ps.scm (output-preview-framework): use
2675         is-book-title to determine whether to chop off the booktitle.
2676
2677         * lily/paper-book.cc (systems): init from book-title-properties
2678         (add_score_title): init score-title-properties.
2679
2680         * ly/paper-defaults.ly: add {score,book}-title-properties.
2681
2682         * scm/document-backend.scm (lookup-interface): error message if
2683         using unknown interface.
2684
2685         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2686         edge-height.
2687
2688         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2689         make_bracket.
2690         (make_bracket): new function.
2691
2692         * scm/lily.scm (define-scheme-options): add paper-size option.
2693
2694         * ly/declarations-init.ly (laissezVibrer): get paper size from
2695         -dpaper-size
2696
2697         * scm/translation-functions.scm: use \fontsize for changing the
2698         fontsize.
2699
2700         * scm/define-grobs.scm (all-grob-descriptions): set
2701         between-length-limit to 1.0
2702
2703         * lily/tie-helper.cc: add between_length_limit_ detail property.
2704
2705         * mf/feta-bolletjes.mf: typos.
2706
2707         * lily/note-head.cc (internal_print): don't shadow idx
2708         parameter. This fixes wrong attachment for do shape heads.
2709
2710 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2711
2712         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2713
2714         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2715
2716         * scm/layout-slur.scm: rename from slur.scm
2717
2718         * scm/layout-page-layout.scm: rename from page-layout.scm
2719
2720         * scm/layout-beam.scm: rename from beam.scm
2721
2722         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2723         bass-figure-interface
2724
2725         * lily/new-figured-bass-engraver.cc (process_music): add
2726         implicitBassFigures property.
2727         
2728         * scm/define-markup-commands.scm (pad-x): new markup.
2729
2730         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2731         minimumVerticalExtent on FiguredBass context.
2732
2733         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2734         case the continuation crosses a line break.
2735
2736 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2737
2738         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2739         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
2740         absolute file name bug.  Backportme.
2741
2742 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2743
2744         * VERSION (PACKAGE_NAME): release 2.7.12
2745
2746         * input/regression/figured-bass-continuation-center.ly: new file.
2747
2748         * input/regression/beam-outside-beamlets.ly: new file.
2749
2750         * lily/beam.cc (set_beaming): don't clip edges.
2751         (connect_beams): don't clip edges.
2752
2753         * lily/beaming-info.cc (clip_edges): new function.
2754
2755         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
2756
2757         * Documentation/user/instrument-notation.itely (Figured bass):
2758         demonstrate extenders, update seealso links.
2759
2760         * scm/titling.scm (marked-up-headfoot): change tagline
2761         handling. tagline = ##f will blank the tagline as well.
2762
2763 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2764
2765         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
2766
2767         * lily/new-figured-bass-engraver.cc (struct
2768         New_figured_bass_engraver): add new_music_found_ member.
2769
2770         * lily/lilypond-version.cc (Lilypond_version): deal with
2771         incorrectly formatted version strings. 
2772
2773         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
2774         New_figured_bass_engraver by default.
2775
2776         * lily/ttf.cc (print_trailer): only define glyph names when
2777         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
2778
2779 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2780
2781         * lily/horizontal-bracket.cc (make_bracket): new function.
2782
2783         * scm/define-grobs.scm (all-grob-descriptions): new grobs
2784         NewBassFigure, BassFigureBracket, BassFigureContinuation,
2785         BassFigureLine, BassFigureAlignment
2786
2787         * lily/new-figured-bass-engraver.cc (process_music): new file.
2788
2789         * lily/figured-bass-continuation.cc: new file.
2790
2791         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
2792         new file.
2793
2794 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2795
2796         * scripts/lilypond-book.py: Bug fix, put the quote around the
2797         actual score for LaTeX documents.
2798
2799         * scm/define-grobs.scm (all-grob-descriptions): Change
2800         collapse-height of the SystemStartBracket grob to 5.0, 
2801         so the bracket disappears for single stave score lines (similarly
2802         to SystemStartBraces). 
2803
2804         * Documentation/user/advanced-notation.itely (Polymetric
2805         notation): Clarify the use of compressMusic.
2806
2807         * Documentation/user/basic-notation.itely (Grace notes): Clarify
2808         that the grace spacer note in other staves need the same duration
2809         and document the stroke-style property.
2810
2811 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2812
2813         * Documentation/user/global.itely (Vertical spacing): document
2814         alignment-extra-space and fixed-alignment-extra-space.
2815
2816         * Documentation/topdocs/NEWS.tely (Top): add entry.
2817
2818         * input/regression/alignment-vertical-spacing.ly: new file.
2819
2820         * python/convertrules.py (conv): add rule.
2821
2822         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
2823
2824         * lily/align-interface.cc (stretch_after_break): new
2825         function. Read fixed-alignment-extra-space property.
2826         (align_elements_to_extents): read alignment-extra-space property.
2827
2828         * lily/lily-guile.cc (robust_scm2dir): new function.
2829
2830         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
2831         (annotate-space-left): new function. Annotate space left on page. 
2832         (annotate-y-interval): new function.
2833         (paper-system-annotate-last): new function. Annotate bottom-space.
2834
2835         * mf/feta-beugel.mf (y): 
2836
2837 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2838
2839         * VERSION (PACKAGE_NAME):  release 2.7.11
2840
2841         * scm/lily-library.scm (interval-translate): new function
2842         (interval-center): new function. 
2843
2844         * scm/page-layout.scm (paper-system-annotate): new function. Add
2845         arrows for dimensions.
2846  
2847         * scm/stencil.scm (dimension-arrows): new function.
2848
2849         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
2850
2851         * input/regression/page-spacing.ly: add annotatespacing
2852
2853         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
2854         (LY_DEFINE): new function ly:paper-system-set-property!
2855
2856         * Documentation/user/global.itely (Paper size): explain how to add
2857         sizes.
2858
2859         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
2860         correspond to GS's definition.
2861
2862         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
2863         tuplet bracket.
2864         (print): only connect to next bracket if the next one is alive.
2865         (print): set padding to 0.0 if the bound is a breakable
2866         column. This makes tupletFullLength brackets reach up to the staff
2867         line if it doesn't connect to the next line.
2868
2869 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2870
2871         * lily/bar-number-engraver.cc: correct docs.
2872
2873         * scm/output-lib.scm (first-bar-number-invisible): rename from
2874         default-bar-number-visibility
2875
2876 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2877
2878         * scm/define-music-properties.scm (all-music-properties): remove
2879         predicate property.
2880
2881 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
2882
2883         * po/fi.po: refresh.
2884
2885 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2886
2887         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
2888         superfluous s1.
2889         (disappear): bugfix.
2890
2891         * lily/stem-tremolo.cc (raw_stencil): read slope property.
2892
2893         * lily/include/paper-system.hh (class Paper_system): remove
2894         staff_extents_ member.
2895
2896         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
2897
2898         * lily/include/paper-system.hh (class Paper_system): remove
2899         number_ variable. Remove is_title_. Remove break_before_penalty_
2900
2901         * lily/paper-book.cc (systems): use 'number property iso. number_
2902         member.
2903
2904         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
2905         remove ly:paper-system-number.
2906
2907         * scm/lily-library.scm (paper-system-title?): new function.
2908
2909         * lily/book.cc (process): bugfix: flip ?: cases. 
2910
2911         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2912         add outputProperty.
2913
2914         * ly/music-functions-init.ly: add outputProperty music function.
2915
2916         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
2917
2918         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
2919         and next-padding.
2920         (optimal-page-breaks): rename from ly:optimal-page-breaks.
2921
2922         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
2923
2924         * lily/paper-system.cc (internal_get_property): new function.
2925
2926         * Documentation/user/global.itely (Vertical spacing): refer to
2927         page-spacing.ly
2928
2929         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
2930         pagetopspace
2931
2932         * input/regression/page-spacing.ly: new file.
2933
2934         * input/regression/page-top-space.ly: new file.
2935
2936         * lily/spacing-spanner.cc: cmath -> math.h
2937
2938         * lily/paper-system.cc (read_left_bound): new function. Read
2939         line-break-system-details from left bound to determine extents.
2940  
2941         * Documentation/user/programming-interface.itely (Using LilyPond
2942         syntax inside Scheme): change applyxxx -> applyXxx.
2943
2944         * ly/music-functions-init.ly: add outputProperty music function.
2945
2946         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
2947
2948         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
2949
2950         * python/convertrules.py (conv): rule
2951
2952         * ly/music-functions-init.ly: applyxxx -> applyXxx
2953
2954         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
2955         TabVoice to Voice.
2956
2957 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2958
2959         * flower/include/real.hh: include <math.h> iso. <cmath>
2960
2961         * flower/include/offset.hh: include real.hh
2962
2963 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2964
2965         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2966         fix example, now that 'interfaces is no longer directly available.
2967
2968         * lily/book.cc (process): don't crash if paper == NULL.
2969
2970         * po/fr.po: update.
2971
2972 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2973
2974         * scm/define-music-types.scm (music-descriptions): set length and
2975         start-callback for QuoteMusic
2976
2977 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2978
2979         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
2980         arguments. Fixes compilation error with gcc 3.3.
2981
2982 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2983
2984         * VERSION: release 2.7.10
2985
2986         * stepmake/stepmake/python-module-rules.make
2987         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
2988
2989         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
2990         real.hh
2991
2992 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2993
2994         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
2995         -Werror. Otherwise GCC barfs over various optimizations.
2996
2997         * scm/define-grob-properties.scm (all-internal-grob-properties):
2998         add note-head property
2999
3000         * Documentation/user/instrument-notation.itely (Laissez vibrer
3001         ties): new node.
3002
3003         * input/regression/laissez-vibrer-ties.ly: new file.
3004
3005         * lily/laissez-vibrer-engraver.cc: new file.    
3006
3007         * lily/include/tie-column-format.hh: new file.
3008
3009         * lily/tie-column-format.cc: new file. 
3010
3011         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3012
3013         * lily/laissez-vibrer-tie.cc: new file.
3014
3015         * lily/include/laissez-vibrer-tie.hh: new file.
3016
3017         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3018
3019         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3020
3021         * scm/define-grobs.scm (all-grob-descriptions): add
3022         LaissezVibrerTie, LaissezVibrerTieColumn
3023
3024         * lily/tie-column.cc (set_tie_config_directions): new function
3025         (final_shape_adjustment): new function.
3026         (shift_small_ties): new function.
3027
3028         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3029
3030         * lily/include/tie.hh (struct Tie_details): add x_gap_
3031         (struct Tie_configuration): add head_position_
3032
3033         * lily/tie-column.cc (set_chord_outline): new function.
3034
3035         * mf/cmr.enc.in:  remove file.
3036
3037 2005-09-11  Graham Percival  <gpermus@gmail.com>
3038
3039         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3040
3041 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3042
3043         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3044         reduce aliasing effects.
3045
3046         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3047         box in skyline.
3048
3049 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3050
3051         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3052
3053         * flower/include/real.hh: std::fabs too.
3054
3055 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3056
3057         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3058
3059         * lily, flower: Include C++ iso C headers.  Import namespace std
3060         throughout.
3061
3062         * lily/side-position-interface.cc: 
3063         * lily/scm-hash.cc: 
3064         * lily/note-head.cc: 
3065         * lily/include/includable-lexer.hh: 
3066         * flower/include/string-data.icc: Remove using std::*.
3067
3068         * lily, flower: Include C++ iso C headers.  Import namespace std
3069         throughout.
3070
3071         * lily/side-position-interface.cc: 
3072         * lily/scm-hash.cc: 
3073         * lily/note-head.cc: 
3074         * lily/include/includable-lexer.hh: 
3075         * flower/include/string-data.icc: Remove using std::*.
3076
3077         * Documentation/user/instrument-notation.itely (Entering lyrics):
3078         Multiple latin-1->utf-8 conversion fix.
3079
3080         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3081
3082 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3083
3084         * lily/tie.cc (get_configuration): also avoid dots for non-space
3085         situations.
3086
3087 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3088
3089         * Documentation/user/instrument-notation.itely: Bugfix.
3090
3091 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3092
3093         * tex/GNUmakefile: don't install texinfo.tex
3094
3095         * tex/ : cleanup: remove unused files.
3096
3097         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3098
3099         * flower/include/real.hh: using std::{isnan,isinf}
3100         
3101         * VERSION (PATCH_LEVEL): release 2.7.9
3102
3103 2005-09-05  Graham Percival  <gpermus@gmail.com>
3104
3105         * Documentation/user/ instrument-notation.itely,
3106         advanced-notation.itely: minor tweaks.
3107
3108         * input/test/script-chart.ly: add item padding.
3109
3110 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3111
3112         * flower/offset.cc: use math.h iso. <cmath>
3113
3114         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3115         of IE users.
3116
3117         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3118         (widen-left-stencil-edges): new function. Fix alignment problems
3119         with LaTeX includegraphics.
3120
3121         * lily/text-interface.cc (interpret_markup): use abort().
3122
3123 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3124
3125         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3126
3127         * lily/tie.cc (get_configuration): update bezier shape as we
3128         change Y positions.
3129         (get_configuration): don't move large ties if we're outside of the
3130         staff.
3131
3132 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3133
3134         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3135         
3136 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3137
3138         * .cvsignore: Add auto-generated configure files and then some.
3139
3140 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3141
3142         * scm/define-grobs.scm (DynamicLineSpanner): Add
3143         X-extent-callback.  Fixes hairpin-slur collision.
3144
3145 2005-08-31  Graham Percival  <gpermus@gmail.com>
3146
3147         * Documentation/user/advanced-notation.itely,
3148         basic-notation.itely: minor changes.
3149
3150 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3151
3152         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3153         \linebreak between each .eps file if \betweenLilyPondSystem is
3154         undefined. 
3155
3156         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3157         music): Document the \linebreak
3158
3159         * Documentation/user/lilypond-book.itely,
3160         input/tutorial/lbook-latex-test.tex,
3161         Documentation/user/examples.itely: Remove \usepackage{graphics}
3162
3163 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3164
3165         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3166
3167         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3168         compat bugfix.
3169
3170         * scripts/lilypond-book.py (PREAMBLE_LY): define
3171         inside-lilypond-book
3172         (modify_preamble): new function. Insert \RequirePackage{graphics}
3173         when no {graphics found in preamble.  
3174
3175 2005-08030  Graham Percival  <gpermus@gmail.com>
3176
3177         * Documentation/user/basic-notation.itely, global.itely,
3178         tutorial.itely: misc small changes.
3179
3180 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3181
3182         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3183         VERSION.
3184
3185 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3186
3187         * lily/tie-column.cc (new_directions): put Tie down on center
3188         staff line. 
3189
3190         * lily/script-interface.cc (before_line_breaking): use
3191         Grob::programming_error
3192
3193         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3194
3195         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3196         of splitext.
3197
3198 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3199
3200         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3201
3202 2005-08-29  Werner Lemberg  <wl@gnu.org>
3203
3204         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3205         the `*.scale.pfa' files to avoid warnings.
3206
3207 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3208
3209         * lily/tempo-performer.cc (process_music): idem.
3210
3211         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3212
3213 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3214
3215         * Documentation/user/advanced-notation.itely (Text markup): not a
3216         fragment.
3217
3218         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3219
3220         * lily/staff-performer.cc (initialize): add tempo/name to
3221         audio_staff_
3222
3223
3224 2005-08-26  Graham Percival  <gpermus@gmail.com>
3225
3226         * Documentation/user/advanced.itely: add text-only example.
3227
3228         * Documentation/user/invoking.itely: add index entries for
3229         convert-ly.
3230
3231         * Documentation/user/ tutorial.itely, basic-notation.itely:
3232         small fixes suggested by Steve D.  Thanks!
3233
3234 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3235
3236         * input/regression/markup-bidi-pango.ly: new file.
3237
3238         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3239         standard. Remove #ifdef. Remove memleak.
3240         (text_stencil): use text_dir to decide how to composite items.
3241         (text_stencil): determine uniform text direction for the entire
3242         string.
3243
3244         * scripts/lilypond-book.py (output_name): remove
3245         latex_filter_cmd. Non-portable to non-Unix systems. 
3246         (get_latex_textwidth): use File.write and os.unlink() instead.
3247
3248         * THANKS: add Vicente & Trevor.
3249
3250         * lily/grob.cc (discretionary_processing): look up origin for
3251         programming_error too. 
3252
3253         * input/regression/tie-broken.ly: new file.
3254
3255         * lily/tie-column.cc (set_chord_outlines): set outline for line
3256         break case too.
3257         
3258 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3259
3260         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3261         unscaled transform, just translate stencils.
3262
3263         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3264         MIDI.
3265
3266         * scm/define-markup-commands.scm (wordwrap-string): use
3267         text-direction
3268         (wordwrap-stencils): idem.
3269         (line): idem.
3270         (fill-line): idem.
3271         (wordwrap-stencils): translate last line to right for
3272         text-direction = LEFT.
3273
3274         * scm/define-grob-properties.scm (all-user-grob-properties): add
3275         text-direction.
3276
3277 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3278
3279         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3280         when copying a Lily_parser object.
3281
3282 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3283
3284         * scm/define-markup-commands.scm (null): add null markup.
3285
3286 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3287
3288         * lily/item.cc: Add documentation of center-invisible
3289
3290 2005-08-24  Graham Percival  <gpermus@gmail.com>
3291
3292         * Documentation/user/advanced-notation.itely: add info about
3293         raising text.
3294
3295         * Documentation/user/programming-interface.itely: fix example
3296         involving raised text.
3297
3298 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3299
3300         * lily/beam.cc (print): fix X start/end points of isolated
3301         beamlets.
3302
3303         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3304
3305         * lily/multi-measure-rest.cc (set_text_rods): new function.
3306
3307         * lily/vertical-align-engraver.cc (process_music): call
3308         Align_interface::set_axis(). This forces #'elements to be ordered,
3309         preventing random vertical reordering of staves.
3310
3311         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3312         add avoid-slur property. 
3313
3314         * Documentation/user/basic-notation.itely (Measure repeats): add
3315         countPercentRepeats example.
3316
3317         * Documentation/user/advanced-notation.itely (Other text markup
3318         issues): remove remark about normal-font.  We have \normal-text
3319
3320         * input/regression/tie-chord.ly: add note about remaining bugs.
3321
3322         * lily/tie.cc (print): try Tie_column::set_directions () if
3323         control-points not yet defined.
3324
3325 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3326
3327         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3328         extent. This fixes braces falling out of the EPS bbox.
3329
3330         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3331         exactly to bbox.
3332
3333 2005-08-23  Graham Percival  <gpermus@gmail.com>
3334
3335         * {various} : change #up->#UP and #down->#DOWN.
3336
3337         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3338
3339         * Documentation/user/advanced-notation.itely: clarify
3340         what objects handles text on a multimeasure rest.
3341
3342 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3343
3344         * VERSION (PATCH_LEVEL): release 2.7.7
3345
3346 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3347
3348         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3349
3350         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3351
3352         * input/regression/*.ly: formatting clean-up. Default layout
3353         before music expression.
3354
3355         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3356         romanze28-2 example.
3357
3358         * scm/ps-to-png.scm: remove dir-re function.
3359         (make-ps-images): generate page names, instead of globbing them.
3360         This brings down LilyPond memory usage for make web by a factor
3361         10. (backportme?) 
3362
3363         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3364         don't use glob. With 3000 files, globbing
3365         Documentation/user/out-www/ can take too much time. (backportme?)
3366         
3367         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3368
3369         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3370
3371         * input/regression/tie-manual.ly: new file
3372
3373         * input/regression/tie-chord.ly: update.
3374
3375         * flower/include/interval.hh (struct Interval_t): 
3376
3377         * lily/tie.cc (distance): new function 
3378         (height): new function.
3379         (init): new function
3380         (Tie_details): new struct.
3381
3382         * lily/skyline.cc (skyline_height): new function.
3383
3384         * lily/tie-column.cc (set_chord_outlines): new function.
3385         (new_directions): read tie-configuration
3386
3387         * lily/skyline.cc: fix ASCII art.
3388         
3389 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3390
3391         * python/convertrules.py (string_or_scheme): Fix spelling error
3392
3393 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3394         
3395         * lily/tie-column.cc (set_directions): set directions only once.
3396         (add_configuration): new function.
3397
3398         * lily/tie.cc (set_control_points): new function
3399
3400         * lily/tie-column.cc (new_directions): new function.
3401
3402         * ly/music-functions-init.ly: set 'pitch property
3403         iso. trill-pitch. This makes \relative work with \pitchedTrill
3404
3405         * lily/tie.cc (get_configuration): new function. Don't generate
3406         control points, rather, generate configuration.
3407         remove head-pair property.
3408
3409         * lily/include/tie.hh (struct Tie_configuration): new struct.
3410
3411 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3412
3413         * Documentation/topdocs/NEWS.tely: clarify.
3414
3415 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3416
3417         * lily/tie.cc: remove minimum-length
3418
3419         * scm/define-grob-properties.scm (all-user-grob-properties):
3420         remove staffline-clearance, y-offset 
3421
3422         * input/regression/tie-dots.ly (Module): remove.
3423
3424         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3425         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3426
3427         * input/regression/tie-single.ly: new file.
3428
3429 2005-08-21  Graham Percival  <gpermus@gmail.com>
3430
3431         * ly/bagpipe.ly: fix compile problem.
3432
3433 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3434
3435         * lily/midi-item.cc (name): new method.
3436
3437         * lily/staff-performer.cc (acknowledge_audio_element): use
3438         signature of baseclass.
3439
3440         * lily/engraver-group.cc (do_announces): move recursion call out
3441         of while loop. 
3442
3443         * lily/drum-note-performer.cc (class Drum_note_performer): use
3444         process_music everywhere.
3445
3446         * ly/performer-init.ly: add default children everywhere.
3447
3448         * lily/paper-book.cc (output): call paper-book-write-midis
3449         directly: always write MIDI, even if no \layout {} block. 
3450
3451 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3452
3453         * VERSION (PACKAGE_NAME): release 2.7.6
3454
3455         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3456         about not being able to handle repeat.
3457
3458 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3459
3460         * Documentation/user/examples.itely (Piano templates):
3461         * lily/include/performer-group.hh: Remove last traces of
3462         Performer_group_performer.  Fixes make web.
3463
3464 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3465
3466         * Documentation/user/examples.itely (Piano templates): change
3467         Engraver_group_engraver -> Engraver_group
3468
3469         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3470         scm_stand_in_procs is not weak_any.
3471
3472         * lily/volta-bracket.cc (print): don't use strcmp().
3473
3474         * lily/volta-engraver.cc (process_music): use
3475         Text_interface::is_markup() for setting the 'text property of the
3476         volta bracket.
3477
3478         * input/mutopia/claop.py (accents): update syntax to 2.6
3479
3480         * scm/define-context-properties.scm
3481         (all-user-translation-properties): add countPercentRepeats.
3482
3483         * Documentation/user/basic-notation.itely (Measure repeats): add
3484         isolated percent example.
3485
3486 2005-08-18  Graham Percival  <gpermus@gmail.com>
3487
3488         * input/ {various}: change direction #1, #-1 to
3489         #up/#down or \fooUp, \fooDown.
3490
3491         * Documentation/user/music-glossary.tely: #-1 to #down.
3492
3493         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3494         to #up, #-1 to #down.
3495
3496 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3497
3498         * lily/include/engraver-group.hh: rename.
3499
3500         * lily/include/performer-group.hh: rename.
3501
3502 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3503
3504         * input/test/script-abbreviations.ly: Removed some old LaTeX
3505         left overs.
3506
3507 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3508
3509         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3510         Remove functions.  Remove if 1: constructs, reindent.
3511
3512         * scripts/convert-ly.py (add_version): Add functions from
3513         convertrules.py
3514
3515         * scm/script.scm (default-script-alist):
3516         s/priority/script-priority.  Fixes script stacking.  Backportme.
3517         (Fermata): Very low priority.
3518
3519 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3520
3521         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3522
3523         * input/regression/slur-script.ly: remove padding tweaks. Add
3524         comment strings.
3525
3526         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3527         time sigs and related stuff.
3528
3529         * scm/define-grob-properties.scm (all-user-grob-properties): add
3530         @code{} tags to property description.
3531
3532         * lily/include/line-group-group-engraver.hh (Module): remove file.
3533
3534         * python/convertrules.py (conv): add rule for
3535         Engraver_group_engraver -> Engraver_group.
3536
3537         * lily/include/performer-group-performer.hh: analogous.
3538
3539         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3540
3541         * lily/context-def.cc (instantiate): check for
3542         Engraver_group_engraver and Performer_group_performer not
3543         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3544  
3545 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3546
3547         * input/les-nereides.ly: Remove three fingering tweaks, update
3548         remaining one.
3549
3550         * input/regression/slur-script-inside.ly: Update, fix doc.
3551
3552         * scm/script.scm: Update to avoid-slur.
3553
3554         * scm/define-grob-properties.scm (avoid-slur): New property.
3555
3556         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3557         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3558         outside_slur_callback if avoid-slur != #'inside.
3559
3560         * scm/define-grobs.scm (Fingering, Textscript): No
3561         inside-slur/outside-slur preference.
3562         (DynamicLineSpanner): Always outside slur.
3563
3564         * input/regression/slur-script.ly: More tests.
3565
3566 2005-08-17  Graham Percival  <gpermus@gmail.com>
3567
3568         * Documentation/user/lilypond-book: fix notime entry.
3569
3570         * Documentation/user/advanced-notation.itely: add info on
3571         getting an I rehearsal mark.
3572
3573         * Documentation/user/putting.itely: reinstate "I", re-enforce
3574         the fact that \override numbers are the result of
3575         experimentation and personal taste.
3576
3577         * Documentation/user/invoking.itely: update convert-ly bugs.
3578
3579 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3580
3581         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3582         to #t.
3583
3584         * lily/timing-translator.cc (initialize): don't initialize timing.
3585
3586         * input/regression/stem-spacing.ly (Module): remove file.
3587
3588         * input/regression/spacing-stick-out.ly: specify Score context for
3589         \override
3590
3591         * input/regression/clefs.ly: remove spurious {}s 
3592
3593 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3594
3595         * Documentation/topdocs/NEWS.tely,
3596         input/regression/repeat-percent-count.ly: clarify a bit.
3597
3598 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3599
3600         * input/no-notation/display-lily-tests.ly: delete
3601         display-lily-init call.
3602
3603         * ly/music-functions-init.ly (displayLilyMusic): move
3604         display-lily-init call at top level, so that the user should not
3605         have to call it.
3606
3607         * scm/define-music-display-methods.scm (note-name->lily-string):
3608         retrieve note names directly from pitchnames using new function `rassoc'.
3609         (display-lily-init): note names list construction removed.
3610
3611 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3612
3613         * THANKS: spello.
3614
3615         * lily/lily-parser.cc (get_header): copy module, instead of
3616         returning it.
3617
3618         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3619         counters.
3620
3621         * Documentation/user/basic-notation.itely (Measure repeats): add
3622         links to Counter grobs.
3623
3624         * scm/define-grobs.scm (all-grob-descriptions): add
3625         DoublePercentRepeatCounter
3626         (all-grob-descriptions): add PercentRepeatCounter
3627
3628         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3629         also create counter grobs.
3630
3631         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3632         return grob without space-alist.
3633
3634         * input/proportional.ly: tune staff-padding.
3635
3636         * input/regression/repeat-percent-count.ly: new file. 
3637
3638 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3639
3640         * input/no-notation/display-lily-tests.ly: moved from
3641         input/regression/ to input/no-notation. Be sure to call
3642         `display-lily-init' before trying to use the display function.
3643
3644 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3645
3646         * scripts/lilypond-book.py (option_definitions): Don't localize
3647         the empty string. Fixes bug when --psfonts was used with
3648         non-English locale.
3649
3650 2005-08-15  Graham Percival  <gpermus@gmail.com>
3651
3652         * lily/tuplet-bracket.cc: simple build fix.
3653
3654         * Documentation/user/putting.itely: use "we" instead of "I".
3655
3656         * Documentation/user/basic-notation.itely: cautionary accidentals
3657         work with naturals, too.
3658
3659 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3660
3661         * lily/tuplet-bracket.cc (calc_position_and_height): add
3662         staff-padding support.
3663
3664         * input/proportional.ly: set staff-padding.
3665         
3666         * VERSION (PATCH_LEVEL): release 2.7.5
3667
3668         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3669         fixes. Remove tweaks.
3670
3671         * input/regression/tuplet-slope.ly: add a test case.
3672
3673         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3674         erroneous fix. Add spanner bounds to offset array with relative X
3675         positions.
3676
3677         * ly/engraver-init.ly: add Rest_engraver only once.
3678
3679         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3680         (*parser*) lookup if (*parser*) != #f.
3681
3682 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3683
3684         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3685         Cut-and paste update.
3686
3687         * input/regression/slur-script.ly: Add example of reverting
3688         inside-slur for fingering.
3689
3690         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3691         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3692
3693         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3694         outside_slur_callback if inside-slur == #f (as opposed to unset).
3695
3696 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3697
3698         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3699         encoding files are already removed.
3700
3701 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3702
3703         * Documentation/user/advanced-notation.itely (Instrument names):
3704         Document a workaround for instrument names that collide with
3705         system start braces/brackets.
3706
3707 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3708
3709         * lily/rest-collision.cc (do_shift): spello.
3710
3711         * input/proportional.ly: use #'used property. Set break-overshoot
3712         property.
3713
3714         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3715
3716         * lily/paper-column.cc: add #'used property
3717
3718         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3719         array for staves found.
3720
3721         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3722         array for stavesFound.
3723
3724         * lily/staff-spacing.cc (next_note_correction): add fixed and
3725         space to calling convention. This fixes spacing of accidentals
3726         after barlines.
3727
3728         * input/regression/spacing-accidental-stretch.ly: add barline -
3729         accidental case.
3730
3731         * scm/framework-ps.scm (page-header): add version number to
3732         creator
3733         (eps-header): idem.
3734
3735         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3736         
3737 2005-08-13  Graham Percival  <gpermus@gmail.com>
3738
3739         * Documentation/user/global.itely: add "fit as much as
3740         possible onto this page" example (Vertical spacing).
3741
3742 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3743
3744         * *: Nitpick run.
3745
3746         * buildscripts/fixcc.py: Fixes.
3747
3748 2005-08-12  Graham Percival  <gpermus@gmail.com>
3749
3750         * Documentation/user/advanced-notation.itely: add markup
3751         example to Text spanners.
3752
3753 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3754
3755         * Documentation/user/basic-notation.itely (Ties): Add example of
3756         tying a tremolo to a chord. Thanks to Steve Doonan. 
3757
3758         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
3759         properties and move tieMelismaBusy to the list of written
3760         properties. 
3761
3762 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
3763
3764         * po/TODO: suggest to use a dedicated tool like kbabel.
3765
3766         * po/fi.po: update using kbabel.
3767
3768 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3769
3770         * *: Remove obsolete files.  Nitpick run.
3771
3772         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
3773
3774 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3775
3776         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
3777         too.
3778
3779         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
3780
3781         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
3782         whitespace as symbol separator.
3783
3784         * lily/side-position-interface.cc: Add slur-padding.
3785
3786         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
3787         quite a large fix, and it never worked in a stable release; so not
3788         really a regression.
3789
3790         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
3791         Update cut and paste code from Slur_engraver.
3792
3793         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3794         Add.
3795
3796         * scm/define-grobs.scm (DynamicLineSpanner): Add
3797         dynamic-line-spanner-interface.
3798         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
3799
3800 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3801
3802         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
3803         to_boolean () so that non-set 'inside-slur means false.
3804
3805         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
3806         slur has control-points.  Skip script without direction.  Always
3807         do_shift if script inside slur, even if slur not contained in
3808         script y-extent.  Increment k in loop.
3809
3810 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3811
3812         * scm/define-markup-commands.scm: Improved regexp to search for
3813         EPS bounding boxes and corrected call to ly:warning.
3814
3815 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3816
3817         * Documentation/user/programming-interface.itely (Displaying music
3818         expressions): doc for \displayLilyMusic. Also some precisions in
3819         "Markup construction in Scheme"
3820
3821 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3822
3823         * scm/define-markup-commands.scm (normal-text): Added 2 new
3824         markup commands, \normal-text and \medium (the latter thanks to
3825         Bruce Fairchild). 
3826
3827 2005-08-08  Graham Percival  <gpermus@gmail.com>
3828
3829         * Documentation/user/programming-interface.itely: fix @{ @}.
3830
3831         * scm/define-markup-commands.scm: add linewidth info to
3832         \justify and \wordwrap, add "upright is the opposite of italic".
3833
3834         * Documentation/user/advanced-notation.itely: shaped->shape,
3835         add (cons (markup "foo")) type of example to text markup,
3836         reword multi-measure rests section.
3837
3838         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
3839         comment.  No actual code was touched.
3840
3841         * Documentation/user/invoking.itely: add more info about
3842         \include.  Thanks, Bruce!
3843
3844         * THANKS: add Bruce Fairchild, alphabetise.
3845
3846         * Documentation/user/global.itely: document \score{\header{}}
3847         behavior.
3848
3849         * Documentation/user/basic-notation.itely: reword multi-measure
3850         rest discussion in Rests.
3851
3852 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3853
3854         * Documentation/user/programming-interface.itely (Markup
3855         construction in Scheme): Corrected example and tried to clarify
3856         the implicit \line in the table.
3857
3858 2005-08-07  Graham Percival  <gpermus@gmail.com>
3859
3860         * Documentation/user/instrument-notation.itely: moved
3861         some bagpipe info back into the bagpipe section.  Somehow
3862         it ended up in the "other vocal issues" section?!  :o_O
3863
3864 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3865
3866         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
3867         directories, not paths).
3868
3869 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3870
3871         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
3872         plain emmentaler/aybabtu.  Backportme.
3873
3874         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
3875         missing dir correction.
3876
3877 2005-08-05  Graham Percival  <gperlist@shaw.ca>
3878
3879         * scm/define-markup-commands: fix reversed justify/wordwrap
3880         doc strings.
3881
3882 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
3883
3884         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
3885         lily/gregorian-ligature-engaver.cc,
3886         lily/include/ligature-engraver.hh,
3887         lily/include/coherent-ligature-engraver.hh,
3888         lily/include/gregorian-ligature-engraver.hh: make these classes
3889         truely abstract.  This should fix some internal oddities such as
3890         duplicate as well as dead translator/property declarations, and
3891         also some dead code.
3892
3893         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
3894         bugfix: avoid message "junking empty ligature" on ligature
3895         brackets by collecting dummy grobs.
3896
3897 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3898
3899         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
3900
3901         * input/proportional.ly (staffKind): bugfix.
3902         (staffKind): updates by Trevor Baca.
3903
3904         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
3905         default layout. 
3906
3907         * lily/tuplet-bracket.cc (print): check whether edge-text is a
3908         pair.
3909
3910         * lily/beam.cc (rest_collision_callback): call position_beam() if
3911         necessary.
3912
3913         * VERSION: release 2.7.4
3914
3915         * input/regression/spacing-uniform-stretching.ly: new file.
3916
3917         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
3918
3919         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
3920         contributor.
3921
3922         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
3923
3924         * input/proportional.ly: new file.
3925
3926         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
3927         columns is empty
3928
3929         * lily/tuplet-engraver.cc (finalize): new function. Reset right
3930         bounds to currentCommandColumn for the last step.
3931         (start_translation_timestep): if tupletFullLength is set, set
3932         bound to Paper Column
3933
3934         * input/regression/tuplet-full-length.ly (indent): new file.
3935
3936         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
3937         clique of loose columns, eg. a set of grace notes in strict
3938         notespacing.
3939
3940         * input/regression/spacing-strict-spacing-grace.ly: new file.
3941
3942         * lily/key-signature-interface.cc: change property name to
3943         alteration-alist
3944
3945         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
3946         keyAccidentalOrder
3947
3948         * python/convertrules.py (conv): keyAccidentalOrder ->
3949         keyAlterationOrder
3950
3951         * lily/key-engraver.cc (create_key): always print a cancellation
3952         for going to C-major/A-minor, regardless of printKeyCancellation.
3953         (create_key): remove typecheck for visibility. This fixes key
3954         signature not being printed.
3955
3956         * lily/spacing-determine-loose-columns.cc: new file.
3957
3958         * input/regression/spacing-strict-notespacing.ly: new file.
3959
3960         * lily/spacing-spanner.cc (generate_springs): rename from
3961         do_measure. 
3962         (generate_pair_spacing): new function.
3963         (init, generate_pair_spacing): set between-cols for floating
3964         nonmusical columns.
3965
3966         * lily/spaceable-grob.cc (get_spring): new function. 
3967
3968         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
3969         relative to the right edge of the prefatory matter.
3970
3971         * lily/beam.cc (print): read break-overshoot to determine where to
3972         stop/start broken beams.
3973
3974         * input/regression/spanner-break-overshoot.ly: new file.
3975
3976 2005-08-04  Graham Percival  <gperlist@shaw.ca>
3977
3978         * ly/bagpipe.ly: updated.
3979
3980         * Documentat/user/instrument.itely: un-comment out bagpipe example.
3981
3982 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3983
3984         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
3985         support: now (de)crescs avoid slurs as well.
3986
3987         * Documentation/user/instrument-notation.itely (Bagpipe example):
3988         comment out non-functioning bagpipe example.
3989         (Bagpipe definitions): idem.
3990
3991         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
3992         (Top): add proportionalNotationDuration example.
3993
3994         * input/regression/spacing-proportional.ly: new file.
3995
3996         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
3997         synched to a beam.
3998
3999         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4000         fixes beams with a single stem (eg. beams across linebreaks.)
4001
4002         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4003
4004         * flower/rational.cc (operator +): prevent overflow. This fixes
4005         heavily nested tuplets.
4006
4007         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4008         have to protect even those unlikely to be corrupted data members.  
4009
4010 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4011
4012         * ly/bagpipe.ly: new file.
4013
4014         * THANKS: added Sven Axelsson.
4015
4016 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4017
4018         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4019         copy proportionalNotationDuration into currentMusicalColumn if
4020         set.
4021
4022         * lily/spacing-spanner.cc (musical_column_spacing): if
4023         uniform-stretching set, fixed space is 0.0
4024
4025         * input/regression/spacing-multi-tuplet.ly: show
4026         uniform-stretching property.
4027
4028         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4029
4030         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4031         (struct Spacing_options): new struct.
4032
4033         * lily/spacing-basic.cc: new file.
4034
4035         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4036         delta_t doesn't have to be smaller than shortest_playing_len
4037
4038 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4039
4040         * input/regression/markup-arrows.ly:  new file.
4041
4042         * lily/tuplet-bracket.cc: document new behavior.
4043
4044         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4045         with line breaks.
4046
4047         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4048
4049         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4050         default 
4051
4052         * lily/tuplet-bracket.cc: add edge-text property.
4053         add break-overshoot.
4054         (print): read break-overshoot.
4055         (print): read edge-text, add stencils.
4056
4057         * mf/feta-arrow.mf: new file.
4058
4059         * mf/feta-generic.mf: add feta-arrow.
4060
4061 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4062
4063         * Documentation/user/lilypond-book.itely (An example of a
4064         musicological document): Added flag -o to dvips for people who use
4065         the default setting in teTeX where output is sent to the printer. 
4066
4067         * Documentation/user/global.itely (Vertical spacing): Added
4068         reference to the Axis_group_engraver which documents the *Extent
4069         properties.
4070
4071 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4072
4073         * Documentation/user/basic-notation.itely (Tuplets): add note
4074         about nested tuplets. Remove BUG. 
4075
4076         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4077
4078         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4079         (print): manually call print() for subtuplets.
4080         (calc_position_and_height): add subtuplets to the
4081         support. Vertically shift outer tuplet 
4082
4083         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4084         remove-first for Lyrics, ChordNames and FiguredBass
4085
4086         * scm/define-grob-properties.scm (all-internal-grob-properties):
4087         use ly:grob-array? iso. grob-list?
4088         (all-internal-grob-properties): add tuplets grob-array.
4089
4090         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4091         new function
4092
4093 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4094
4095         * input/test/time-signature-staff.ly: new file.
4096
4097         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4098         spurious #<Music FingerEvent> errors. Backportme.
4099
4100 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4101
4102         * Documentation/user/programming-interface.itely (Markup
4103         construction in Scheme): Corrected markup syntax in the
4104         translation table.
4105
4106 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4107
4108         * Documentation/user/instrument-notation.itely: small update
4109         to bagpipe notation docs; thanks Sven!
4110
4111         * Documentation/user/basic-notation.itely: add link about trills.
4112
4113 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4114
4115         * Documentation/user/music-glossary: remove accidentally committed
4116         fink patch.
4117
4118 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4119
4120         * lily/lily-parser.cc (get_header): new function. Enable multiple
4121         \header definitions.
4122
4123         * lily/parser.yy (lilypond_header_body): use get_header.
4124
4125         * ly/init.ly:
4126         * scm/lily-library.scm (print-score-with-defaults): renamed
4127         $globalheader to $defaultheader
4128         
4129         * Documentation/user/global.itely (Creating titles): added short
4130         explanation that multiple headers are useable.
4131
4132
4133 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4134
4135         * lily/module-scheme.cc (LY_DEFINE): new file. 
4136
4137         * Documentation/user/advanced-notation.itely (Font selection): add
4138         doco for make-pango-font-tree.
4139
4140 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4141
4142         * Documentation/user/music-glossary: more languages
4143         for tenuto.
4144
4145         * Docuemntation/user/instrument-notation.itely: minor
4146         update for bagpipe example.
4147
4148 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4149
4150         * input/regression/+.ly (TODO): add some text.
4151
4152 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4153
4154         * Documentation/user/invoking.itely: \score begins with music.
4155
4156         * Documentation/user/ basic-notation.itely,
4157         instrument-notation.itely: minor changes.
4158
4159         * Documentation/user/music-glossary.itely: began tenuto entry.
4160
4161 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4162
4163         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4164
4165         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4166
4167 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4168
4169         * Documentation/user/examples.itely: remove bagpipe template.
4170
4171         * Documentation/user/instrument-notation.itely: add bagpipe
4172         section, maybe fix quotes in lyrics.  I hate text encoding.
4173         Clarify chord durations, more bagpipe stuff.
4174
4175 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4176  
4177         * lily/accidental-engraver.cc: formatting fixes.
4178
4179         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4180         grob-array.
4181
4182         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4183
4184         * lily/note-column.cc (arpeggio): new function.
4185
4186         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4187         account for spacing.
4188
4189 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4190
4191         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4192         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4193         mingw build.
4194         
4195 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4196
4197         * scm/lily.scm (lilypond-all): clear anonymous modules after
4198         processing files.
4199
4200 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4201
4202         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4203         SCM_I_CONSP
4204
4205         * VERSION: 2.7.3 released
4206
4207         * Documentation/user/invoking.itely (Invoking lilypond): add
4208         LILYPOND_GC_YIELD documentation.
4209
4210         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4211         scm_from_real / scm_make_real.
4212
4213         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4214         higher. This increases memory footprint, but provides overall
4215         speedup of 15 to 20%. 
4216
4217         * lily/include/translator.hh (class Translator): remove
4218         PRECOMPUTED_VIRTUAL everywhere.
4219
4220         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4221
4222         * lily/context.cc (now_mom): non-recursive now_mom() 
4223
4224         * lily/include/profile.hh: new file.
4225
4226         * lily/profile.cc: new file.
4227
4228         * lily/grob.cc (Grob::Grob): look properties up directly.
4229
4230         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4231         lookups.
4232
4233         * lily/include/box.hh (class Box): smob Box type.
4234
4235         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4236
4237         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4238         protect() and unprotect(). Use throughout.
4239
4240 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4241
4242         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4243
4244         * scm/define-music-display-methods.scm (markup->lily-string):
4245         markup elements can also be strings (without simple-markup
4246         appended)
4247
4248 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4249
4250         * lily/context.cc (where_defined): also assign value in
4251         where_defined().
4252
4253         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4254         (curve_coordinate): new function
4255
4256         * lily/simple-spacer.cc (add_columns): only add rods between
4257         column i and begin/end if keep-inside-line is set (this repleces
4258         allow-outside-line as default)
4259
4260 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4261
4262         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4263         tupletSpannerDuration if applicable.
4264
4265         * lily/font-size-engraver.cc (process_music): read fontSize only
4266         once per timestep.
4267
4268         * lily/engraver*cc: use throughout.
4269         
4270         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4271
4272         * lily/translator.cc (add_acknowledger): new file. Directly jump
4273         into an Engraver::acknowledge_xxx () method based on a grobs
4274         interface-list.
4275
4276         * lily/include/translator-dispatch-list.hh (class
4277         Engraver_dispatch_list): new struct, new file.
4278
4279         * scm/define-context-properties.scm
4280         (all-internal-translation-properties): remove acceptHashTable,
4281         acknowledgeHashTable
4282
4283         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4284
4285         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4286         change acknowledgeHashTable to C++ member. 
4287
4288         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4289
4290 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4291
4292         * scm/display-lily.scm: new file. Define a `display-lily-music'
4293         function, that displays the music expression given as an argument,
4294         using LilyPond notation.
4295
4296         * scm/define-music-display-methods.scm: new file. Implementation
4297         of display methods for each music type.
4298
4299         * ly/music-functions-init.ly (displayLilyMusic): new function for
4300         displaying music with LilyPond notation.
4301
4302         * input/regression/display-lily-tests.ly: new regression test file
4303         for `display-lily-music'.
4304
4305         * scm/markup.scm: remove obsolete debugging code (for printing
4306         markups with LilyPond notation).
4307
4308         * scm/define-music-types.scm (music-name-to-property-table):
4309         * scm/clef.scm (supported-clefs): export, in order to be accessible
4310         from the (scm display-lily) module.
4311
4312 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4313
4314         * Documentation/topdocs/NEWS.tely (Top): Typo.
4315
4316 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4317
4318         * Documentation/index.html.in, Documentation/texinfo.css,
4319           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4320           Documentation/bibliography/index.html.in,
4321           Documentation/bibliography/html-long.bst: revert css-width patch,
4322           it does not work with IE6.
4323
4324 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4325
4326         * Documentation/texinfo.css: revert 760px hack. 
4327
4328         * VERSION: release 2.7.2
4329
4330         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4331
4332         * Documentation/user/basic-notation.itely (Barnumber check): add
4333         section.
4334
4335         * scm/music-functions.scm (skip-to-last): new function. Show only
4336         last showLastLength part of the \score.
4337
4338         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4339
4340         * python/convertrules.py (conv): add ly:x-moment rule
4341
4342         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4343
4344         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4345
4346         * Documentation/user/instrument-notation.itely (Flexibility in
4347         alignment): options in subsections.
4348
4349         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4350         syllable text. Instead, assume that the previous lyric text is a
4351         melismated text.
4352
4353         * Documentation/index.html.in: revert 800x600 change.
4354
4355 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4356
4357         * lily/main.cc (main): Remove invalid handle kludge.
4358
4359         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4360         (lambda): add gui define.
4361
4362 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4363
4364         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4365
4366         * Documentation/user/instrument-notation.itely (Musica ficta
4367         accidentals): add section Musica ficta accidentals
4368
4369         * lily/accidental-engraver.cc (make_suggested_accidental): new
4370         function.
4371         (make_standard_accidental): move into new function.
4372         (create_accidental): new function.
4373
4374         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4375         AccidentalSuggestion
4376
4377         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4378
4379         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4380         undefined.
4381
4382         * Documentation/user/global.itely (Page formatting): document
4383         horizontalshift.
4384
4385         * scm/page-layout.scm (default-page-music-height):
4386         horizontalshift: new variable, shift all systems by
4387         horizontalshift to the right, to make space for instrument names.
4388
4389         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4390
4391         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4392
4393 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4394
4395         * lily/note-column.cc (dir): idem.
4396
4397         * lily/spacing-spanner.cc (Module): idem.
4398
4399         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4400
4401         * lily/include/paper-column.hh (class Paper_column): add
4402         non-static get_rank() member.
4403
4404         * VERSION: release 2.7.1
4405         
4406         * scm/framework-null.scm: new file, used for benchmarking.
4407
4408 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4409
4410         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4411         version dependencies for fontforge and gs.
4412
4413         * Documentation/index.html.in, Documentation/texinfo.css,
4414         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4415         Documentation/bibliography/index.html.in, 
4416         Documentation/bibliography/html-long.bst: optimize width of
4417         html for a 800x600 screen (width:760), increases printability
4418         when 'fit to page' is not set and readability in wide screens.
4419
4420         * stepmake/bin/add-html-footer.py: add missing </p>.
4421
4422 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4423
4424         * scm/define-markup-commands.scm (beam): use polygon in beam
4425         command.
4426
4427         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4428         all acknowledged grobs, and do potentially expensive merge and
4429         write in one go.
4430
4431         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4432
4433         * configure.in (reloc_b): add --enable-static-gxx to statically
4434         link to libstdc++
4435
4436         * lily/GNUmakefile (static-gxx-libs): new target
4437         static-gxx-libs. Create symlink to libstdc++.a
4438
4439         * lily/new-lyric-combine-music-iterator.cc: rename to
4440         Lyric_combine_music_iterator
4441
4442         * lily/lyric-combine-music-iterator.cc
4443         (Old_lyric_combine_music_iterator): rename to
4444         Old_lyric_combine_music_iterator
4445
4446         * lily/*-engraver.cc (various): remove double use of
4447         PRECOMPUTED_VIRTUAL function: only use
4448         start_translation_timestep() and stop_translation_timestep(), not
4449         both.
4450
4451         * lily/break-substitution.cc (fast_substitute_grob_array): do
4452         fast_substitute_grob_array for all unordered grob_arrays.
4453         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4454         (substitute_grob_array): optimize.
4455
4456         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4457
4458         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4459
4460         * lily/parser.yy: revert $globalheader patch.
4461         
4462         * lily/include/translator.icc
4463         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4464         Translator methods, without _static helper.
4465  
4466         * lily/grob-smob.cc (derived_mark): rename from
4467         do_derived_mark(). Return void.
4468
4469         * scm/define-context-properties.scm
4470         (all-internal-translation-properties): remove tweakCount/tweakRank.
4471
4472         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4473         predefined break-visibilities.
4474
4475         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4476         booleans for break-visibility.
4477
4478         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4479
4480         * python/convertrules.py (conv): rule for Timing_translator. 
4481
4482         * lily/include/translator.icc: new file. 
4483
4484         * lily/paper-column-engraver.cc (process_music): new
4485         file. Separate Paper_column factory from Score_engraver.
4486
4487         * lily/vertically-spaced-context-engraver.cc: administer
4488         spaceable-staves property of System.
4489
4490         * lily/translator-group-ctors.cc: new file.
4491
4492         * lily/context-property.cc (make_grob_from_properties): construct
4493         the right Grob class programmatically, looking at the class entry
4494         for the meta property.
4495
4496         * lily/break-align-engraver.cc (stop_translation_timestep): call
4497         Break_align_interface::add_element() directly.
4498
4499         * lily/context.cc (measure_position): measure_position() is now a
4500         normal function.
4501
4502         * lily/include/translator.hh (class Translator): rename
4503         process_acknowledged_grobs() to process_acknowledged() and move to
4504         Translator.
4505
4506         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4507         field for each grob description.
4508
4509         * lily/include/translator-group.hh (class Translator_group):
4510         change to base class. Separate class from Translator. This gets
4511         rid of virtual inheritance for Engravers/Performers.
4512
4513         * lily/staff-performer.cc (class Staff_performer): derive
4514         Staff_performer from Performer, not Performer_group_performer 
4515
4516         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4517         new function.
4518         (precompute_method_bindings): new function. Precompute lists of
4519         Translators, so we only call methods (process_music,
4520         start_translation_timestep, etc.) for Translators needing
4521         it. Also: dispose of pointer-to-member-function calls.
4522
4523         * lily/engraver-group-engraver.cc: remove engraver_each,
4524         recurse_down_engravers ()
4525
4526         * lily/note-head.cc (internal_print): only call
4527         glyph-name-procedure if style != default. 
4528
4529 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4530
4531         * ly/titling-init.ly: add printallheaders option.
4532
4533         * Documentation/user/global.itely: document printallheaders.
4534
4535 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4536
4537         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4538         anymore, but do it centrally.  
4539
4540         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4541         hammer hack.
4542
4543         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4544
4545         * scm/output-lib.scm: remove hammer-print-function.
4546
4547         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4548         macro. Declare a Link_array<Grob> and fill it from a grob.
4549         (extract_item_set): idem for item.
4550
4551         * lily/break-substitution.cc: add header.
4552         (fast_substitute_grob_array): rewrite for Grob_arrays.
4553         (substitute_grob_array): idem.
4554
4555         * lily/group-interface.cc (add_thing): remove file.
4556
4557         * flower/include/parray.hh (class Link_array): slice() is const.
4558
4559         * lily/include/grob-array.hh: new file.
4560
4561         * lily/grob-array.cc (spanner): new file.
4562
4563         * lily/beam-quanting.cc (fill): read details property from beam.
4564
4565         * lily/beam.cc: support details property.
4566
4567         * total speedups below: approx 10%.
4568
4569         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4570
4571         * lily/include/grob.hh (class Grob): add interfaces_ member.
4572
4573         * lily/bezier.cc (init_polynomial_cache): new function: cache
4574         binom(3,j) t^j (1-t)^{3-j}
4575         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4576
4577         * lily/*.cc: substitution throughout.
4578
4579         * lily/grob-property.cc (internal_get_object): new routine.
4580         (internal_set_object): idem. Store grob refrences in separate
4581         alist. This saves processing time, since properties aren't
4582         break-substituted, and the per grob namespace is smaller, both for
4583         grobs and non-grob properties.
4584
4585         * scm/define-grob-properties.scm (all-internal-grob-properties):
4586         remove center-element.
4587
4588         * lily/grob.cc: remove tweak-count, tweak-rank.
4589
4590 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4591
4592         * Documentation/user/lilypond-book.itely: fixes example.
4593
4594 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4595
4596         * Documentation/user/global.itely (Creating titles):    
4597         * Documentation/user/examples.itely (All headers): change the
4598         place of \header in \score blocks (after music block) to make
4599         examples compile (cf. changes on parser.yy on 2005-07-10)
4600
4601 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4602
4603         * python/convertrules.py: add exc -> ecc rule.
4604
4605         * scripts/convert-ly.py: add location of convertrules.py
4606         in a comment.
4607
4608         * Documentation/user/changing-defaults.itely: fix language.
4609
4610 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4611
4612         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4613
4614 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4615
4616         * scm/output-socket.scm (grob-bbox): don't use inf? 
4617
4618         * flower/include/rational.hh: add operator bool() 
4619
4620         * scm/define-music-types.scm (music-descriptions): remove
4621         internal-class-name properties.
4622
4623         * lily/include/event.hh: remove file.
4624
4625         * lily/include/music-constructor.hh: remove file.
4626
4627         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4628         in 'types property.
4629
4630         * lily/music.cc (duration_length_callback): new function.
4631
4632         * lily/event.cc: remove file.
4633
4634         * lily/music-constructor.cc: remove file.
4635
4636         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4637
4638         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4639         (get_context_key): idem.
4640
4641         * scm/lily.scm (lambda): new option object-keys (default to #f)
4642
4643         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4644
4645         * scm/output-gnome.scm: remove beam routine.
4646
4647         * scm/output-ps.scm (scm): idem.
4648
4649         * scm/output-svg.scm: remove beam.
4650
4651         * ps/music-drawing-routines.ps: remove draw_beam.
4652
4653         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4654
4655         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4656         add scm_from_locale_string compatibility glue. 
4657
4658 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4659
4660         * scripts/lilypond-book.py: Prevent occuring error when
4661         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4662         times and target file shoud be overwritten.  (Error message said
4663         'input file and output file is same'.)
4664
4665 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4666
4667         * input/regression/slur-extreme.ly,
4668         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4669         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4670         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4671         "excentricity" to "eccentricity".
4672
4673         * Documentation/user/converters.itely: fix URL for Noteedit and
4674         Rosegarden.
4675
4676         * THANKS: added Yoshinobu Ishizaki.
4677
4678 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4679
4680         * scm/define-markup-commands.scm (justify-field): add. 
4681
4682         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4683
4684 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4685
4686         * lily/lookup.cc (filled_box): express filled_box with
4687         round_filled_box
4688
4689         * scm/midi.scm (paper-book-write-midis): new function. Write all
4690         performances in numbered MIDI files.
4691
4692         * lily/performance-scheme.cc (LY_DEFINE): new file.
4693         (LY_DEFINE): new function ly:performance-write.
4694
4695         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4696         new function.
4697         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4698
4699         * scm/framework-*.scm: use port arguments throughout.
4700
4701         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4702
4703         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4704
4705         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4706
4707         * scm/framework-texstr.scm (output-framework): 
4708
4709         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4710
4711         * scm/output-lib.scm (tablature-stem-attachment-function):
4712         tablature stem attachment fix. 
4713
4714 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4715
4716         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4717
4718         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4719
4720         * scm/define-music-types.scm (music-descriptions): don't use
4721         Music_wrapper type.
4722
4723         * lily/paper-column.cc (print): print moment too.
4724
4725         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4726         remove compatibility cruft.
4727
4728         * lily/parser.yy (score_body): \score can only begin with Music. 
4729
4730         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4731         make-score. Take music argument only. Move parser interaction to
4732         Scheme.
4733
4734         * scm/lily-library.scm (scorify-music): new function.
4735
4736         * python/lilylib.py (datadir): remove 2.1 compat kludge.
4737         (datadir): remove resource import.
4738         (print_environment): remove get_bbox()
4739         (cp_to_dir): remove pre 1.5.2 compat glue.
4740
4741 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4742
4743         * lily/include/simple-spacer.hh (Module): idem.
4744
4745         * lily/include/spring.hh (struct Spring): store inverse
4746         strength. This prevents division by zero.
4747
4748         * VERSION: release 2.7.0
4749         
4750         * lily/include/music.hh (class Music): remove Music::duration_log()
4751
4752         * lily/stem-engraver.cc (make_stem): take duration log from event.
4753
4754         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
4755
4756 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4757
4758         * scm/lily.scm (ly:load): load autochange.scm
4759
4760         * Documentation/user/tutorial.itely (Running LilyPond for the
4761         first time): remove reference to DVI/TeX
4762
4763         * scm/define-markup-commands.scm (text): add \text markup command.
4764
4765         * configure.in (reloc_b): bump requirement to Python 2.2.
4766
4767         * lily/include/dots.hh (class Dots): make has_interface() static.
4768
4769         * python/convertrules.py (conv): add rule for ly:grob-default-font
4770
4771         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
4772         alphabetical order.
4773
4774         * input/regression/trill-spanner-pitched.ly: new file.
4775
4776         * lily/font-interface-scheme.cc (LY_DEFINE): function
4777         ly:grob-default-font (changed from get-default-font).
4778
4779         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
4780
4781         * lily/note-head.cc (internal_print): if style is not a symbol,
4782         set style to 'default. 
4783         (internal_print): no style suffix if glyph-name-procedure not
4784         set. Default to quarter head.
4785
4786         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
4787
4788         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
4789
4790         * ly/music-functions-init.ly: \pitchedTrill
4791
4792         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
4793
4794         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
4795
4796         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
4797
4798         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
4799
4800         * po/fr.po: update
4801
4802         * po/de.po: update.
4803
4804 2005-07-06  Graham Percival  <gperlist@shaw.ca>
4805
4806         * Documentation/user/changing-defaults.itely: add link
4807         to grob-iterface.
4808
4809         * Documentation/user/advanced-notation.itely: add material
4810         to Setting automatic beam behaviour.  Thanks, Joe!
4811
4812         * Documentation/user/lilypond.itely: change encoding to utf-8.
4813
4814 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4815
4816         * Documentation/user/advanced-notation.itely (Setting automatic
4817         beam behavior): Correct the documentation of
4818         revert-auto-beam-setting (backportme)
4819
4820 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4821
4822         * lily/ly-module.cc (ly_make_anonymous_module): define
4823         %module-public-interface of module. 
4824
4825         * lily/lily-parser.cc (print_smob): allow printing of parser smob
4826         without lexer.
4827
4828 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4829
4830         * input/regression/fret-diagrams.ly: stretch example.
4831
4832 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4833
4834         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
4835         Fodor).
4836
4837 2005-06-30  Graham Percival  <gperlist@shaw.ca>
4838
4839         * Documentation/topdocs/AUTHORS.texi: update personal web address.
4840
4841         * Documentation/user/examples.itely, lilypond-book.itely:
4842         change \RequirePackage to \usepackage.
4843
4844         * Documentation/user/global.itely: document copyright and tagline.
4845
4846 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4847
4848         * Documentation/user/basic-notation.itely (Transpose): remove link
4849         to nonexistent UntransposableMusic.
4850
4851         * scm/output-svg.scm: remove old definitions.
4852
4853         * scripts/lilypond-book.py (do_file): search for kpsewhich before
4854         invoking.
4855
4856         * python/lilylib.py (search_exe_path): new function.
4857
4858 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4859
4860         * python/lilylib.py (mkdir_p): remove setup_environment()
4861         (backportme)
4862
4863         * buildscripts/mutopia-index.py (headertext): trim text.
4864
4865         * Documentation/topdocs/NEWS.tely (Top): refresh.
4866
4867         * scm/define-markup-commands.scm (wordwrap-string): new function:
4868         split string in paras and words.
4869         (wordwrap-markups): new function.
4870         (wordwrap-stencils): new function. 
4871         (justify): use it.
4872         (wordwrap): use it.
4873         (wordwrap-string): use it
4874         (justify-string): use it.
4875
4876         * scm/lily-library.scm (regexp-split): new function.
4877
4878         * scm/define-markup-commands.scm: remove encoded-simple. 
4879         remove font-markup.
4880         (fontsize): remove old version  of fontsize.
4881         (wordwrap): new markup function. Wrap into paragraphs.
4882
4883         * VERSION: Branch lilypond_2_6
4884         (MINOR_VERSION): go to 2.7.0
4885
4886 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4887
4888         * po/zh_TW.po: update from translation project.
4889
4890 2005-06-28  Graham Percival  <gperlist@shaw.ca>
4891
4892         * scm/midi.scm: compile fix.
4893
4894 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4895
4896         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
4897         patch. Now, the tempfile module is loaded too, not only used.
4898
4899 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
4900
4901         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
4902         0.05 - 1.00 to 0.25 - 1.00
4903
4904         * scm/midi.scm: moved the default-instrument-equalizer procedure
4905         to just under the insturment-equalizer-alist it takes as an
4906         argument.
4907
4908 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4909
4910         * Documentation/user/advanced-notation.itely (Font selection):
4911         remove CMR note.
4912
4913         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
4914
4915 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4916
4917         * THANKS: Add UTF-8 marker.
4918
4919         * Documentation/user/point-and-click.itely (http): Update: use
4920         lilypond-invoke-editor.  Fix: instruct to use user.js.
4921
4922 2005-06-27  Graham Percival  <gperlist@shaw.ca>
4923
4924         * ly/titling-init.ly: implements printpagenumber, increases
4925         space between dedication and title (to avoid collisions with
4926         "g" and "q" in dedication), and nicer logic about copyright
4927         and instrument fields being printed on the first page.
4928         Thanks Vincent!
4929
4930         * Documentation/user/global.itely: document printpagenumber.
4931
4932 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4933
4934         * Documentation/topdocs/NEWS.tely: Update to 2.6.
4935
4936 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4937
4938         * THANKS: update to 2.6
4939
4940         * VERSION: 2.6.0 released.
4941
4942 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4943
4944         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
4945         rule, errorneously removed probably because of misleading comment.
4946
4947 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4948
4949         * python/lilylib.py (datadir): py2exe comments.
4950
4951         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
4952
4953         * configure.in (reloc_b): make fontconfig REQUIRED.
4954
4955 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
4956
4957         * po/fi.po: add latest translations.
4958
4959 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4960
4961         * ChangeLog: recode utf-8
4962
4963         * Documentation/pictures/lilypond.xpm (Module): edited photo as
4964         logo.
4965
4966         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
4967
4968         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
4969
4970         * python/convertrules.py (do_conversion): don't print program_name
4971         from within a module
4972
4973         * configure.in (reloc_b): bump fontforge requirement to 20050624.
4974
4975         * python/convertrules.py (conv): add 2.6.0 dummy rule.
4976
4977 2005-06-23  Graham Percival  <gperlist@shaw.ca>
4978
4979         * Documentation/user/lilypond-book.itely,
4980         Documentation/user/examples.itely: add \RequirePackage{graphics}.
4981
4982         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
4983         fixes baseline-skip.  Thanks Vincent!
4984
4985         * Documentation/user/advanced-notation.itely, global.itely:
4986         moved "Selecting font sizes" to global, since it deals with
4987         notation font size, not text fonts.
4988
4989 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4990
4991         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
4992         to fonts.
4993
4994 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4995
4996         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
4997         workaround since /dev/stdin doesn't work on Cygwin. Using a
4998         temporary file in the current directory since latex doesn't
4999         understand the path name to the default TMP in Cygwin (at least on
5000         win XP).
5001         
5002         * Documentation/user/global.itely (Creating titles): Correct
5003         misprint in example. Thanks to Rob Vlasaty.
5004
5005 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5006
5007         * VERSION (PATCH_LEVEL): release 2.5.32
5008
5009         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5010         variable in lily module
5011
5012         * scm/framework-ps.scm (output-classic-framework): error message
5013         regarding the classic framework.
5014
5015         * Documentation/user/henle-flat-gray.png (Module): new file.
5016
5017         * Documentation/user/baer-flat-gray.png (Module): new file.
5018
5019         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5020         whiteout for markups.
5021
5022         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5023         regex too. This fixes change clef appearance in PDF. 
5024
5025         * ttftool/include/*: remove.
5026
5027         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5028
5029         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5030
5031         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5032
5033         * ttftool/*: remove ttftool subdirectory.
5034
5035         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5036
5037         * lily/ttf.cc (print_header): new file. Convert to type42, using
5038         FreeType to parse the TTF. 
5039
5040         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5041         and post table may differ. Pass around post_nglyphs as well.
5042
5043 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5044
5045         * ly/music-functions-init.ly (musicMap): new music function
5046         musicMap. 
5047         
5048 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5049
5050         * make/mutopia-rules.make: anti-alias-factor = 2
5051
5052         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5053         page switch.
5054
5055         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5056         anti-alias-factor for lilypond-book runs.
5057
5058         * scm/ps-to-png.scm (scale-down-image): new function.
5059         (my-system): new function.
5060         (make-ps-images): blow up GS resolution by anti-alias-factor,
5061         scale down image by anti-alias-factor.  This improves appearance
5062         of bitmaps
5063         (make-ps-images): remove showpage. Fixes spurious empty png at
5064         end.
5065
5066         * scm/framework-ps.scm (write-preamble): downcase filename before
5067         string-matching. Should fix .TTF files (as opposed to ttf files)  
5068
5069         * Documentation/user/tutorial.itely (Running LilyPond for the
5070         first time): separate subsections for windows, macos and unix.  
5071
5072         * Documentation/user/invoking.itely (Updating files with
5073         convert-ly): add MacOS X note.
5074
5075 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5076
5077         * Documentation/user/introduction.itely (Engraving): don't include
5078         file optical-spacing, add directly.
5079
5080         * lily/paper-outputter.cc (file): open file in binary mode. This
5081         fixes OTF embedding on windows.
5082
5083 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5084
5085         * scm/framework-ps.scm (write-preamble): remove debugging output.
5086
5087         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5088
5089         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5090         outdir.
5091         (install-fc-cache): install font cache in installation directories.
5092
5093 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5094
5095         * scm/editor.scm (editor-command-template-alist): Use char iso
5096         column, except for Emacs.
5097         (get-editor-command): Substitute char too (Bertalan Fodor).
5098
5099 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5100
5101         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5102         quoted ~s.  This should fix PNG output on Windows; single quotes
5103         are regular characters on Windows.
5104
5105 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5106
5107         * Documentation/user/basic-notation.itely: include ChoirStaff
5108         in System start delimiters.
5109
5110         * Documentation/user/putting.itely: new doc section on
5111         fixing overlapping notation.
5112
5113 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5114
5115         * Documentation/user/global.itely (Paper size): \paper is in
5116         \book, not \score.
5117
5118         * make/mutopia-rules.make: -ddelete-intermediate-files
5119
5120         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5121
5122 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5123
5124         * ChangeLog: Recode utf-8.
5125
5126         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5127         datadir with .py modules.
5128
5129 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5130
5131         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5132
5133 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5134
5135         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5136         
5137         * scm/framework-ps.scm (write-preamble): remove status check.
5138
5139         * Documentation/user/invoking.itely (Updating files with
5140         convert-ly): remove -o option.
5141
5142         * VERSION (PACKAGE_NAME): release 2.5.31
5143
5144         * scm/framework-ps.scm (write-preamble): use ly:system.
5145         (write-preamble): verbosity.
5146
5147         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5148
5149         * python/convertrules.py: new file. Store conversion rules
5150         separately.
5151
5152 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5153
5154         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5155
5156 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5157
5158         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5159         \musicDisplay 
5160
5161         * Documentation/user/instrument-notation.itely (More stanzas): Add
5162         reference to StanzaNumber.
5163
5164 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5165
5166         * THANKS: separate section for website translators.
5167
5168 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5169
5170         * Documentation/topdocs/INSTALL.texi: update vim info;
5171         thanks Simon Bailey!
5172
5173         * Documentation/user/advanced-notation.itely: included
5174         color names.
5175
5176         * Documentation/user/advanced-notation.itely,
5177         Documentation/usr/notation-appendices.itely: moved
5178         color names into an appendix.
5179
5180 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5181         
5182         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5183
5184         * scm/lily.scm (lambda): initialize program options from here.
5185
5186         * scm/framework-*.scm: add header info.
5187
5188         * lily/main.cc (parse_argv): only set output format to pdf if no
5189         other format specified.
5190
5191         * scm/backend-library.scm (postprocess-output): process
5192         'delete-intermediate-files after running convert-to-*. This fixes
5193         PNG generation when 'delete-intermediate-files is set.
5194         
5195 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5196
5197         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5198         links on website. 
5199
5200 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5201
5202         * Documentation/topdocs/INSTALL.texi,
5203         Documentation/user/lilypond-book.itely: typos.
5204
5205 2005-06-12  Pal Benko  <benkop@freestart.hu>
5206
5207         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5208         added between program name and switch; -b changed to -f not
5209         to generate pdf
5210
5211 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5212
5213         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5214         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5215
5216         * input/sakura-sakura.ly: add \midi.
5217
5218         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5219         iso. python find. 
5220
5221         * ttftool/test.c (main): cosmetics.
5222
5223         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5224
5225         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5226         create a ttf2ps binary.
5227
5228         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5229
5230         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5231         true.
5232
5233 2005-06-11  Graham Percival <gperlist@shaw.ca>
5234
5235         * Documentation/user/lilypond-book.itely: add warning about
5236         the font warnings in dvips.
5237
5238 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5239
5240         * THANKS: typo
5241
5242         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5243
5244         * GNUmakefile.in: remove links for .map, .enc
5245         don't fail if out/ doesn't exist yet.
5246
5247 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5248
5249         * ttftool/util.c (surely_read): return nbytes
5250
5251         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5252
5253         * VERSION (PACKAGE_NAME): release 2.5.30
5254
5255         * flower/string-convert.cc (precision_string): >? fix.
5256
5257         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5258         (make-ps-images): add verbose -q too.
5259
5260         * lily/default-actions.cc (Module): new file. default
5261         {book,score}-print functions.
5262
5263         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5264         pass results via parseStringResult, lookup via ly:parser-lookup.  
5265
5266         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5267         constructors.
5268         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5269         (parse_string): idem.
5270
5271         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5272
5273         * lily/main.cc (main_with_guile): copy be_verbose_global into
5274         ly_set_option()
5275
5276 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5277
5278         * scm/backend-library.scm (postscript->pdf):
5279         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5280         verbose mode.  Search for several names of gs executable.
5281
5282 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5283
5284         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5285         directly. This fixes a massive memory leak, provided you use CVS
5286         GUILE.
5287
5288 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5289
5290         * ly/property-init.ly: Added tieDashed.
5291
5292         * THANKS: Added some bughunters for 2.5.
5293
5294 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5295
5296         * lily/program-option.cc: add debug-gc option.
5297
5298         * lily/include/lily-guile-macros.hh: don't protect exported module
5299         objects.
5300
5301         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5302
5303         * scm/backend-library.scm (postscript->pdf): use
5304         delete-intermediate-files iso. running-from-gui? 
5305
5306         * ttftool/util.c (surely_read): robustness. Allow read() to return
5307         less bytes than requested, as per posix standards.
5308
5309         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5310         program option.
5311
5312         * ttftool/include/ttftool.h ("C"): rename verbosity to
5313         ttf_verbosity. Add to public interface.
5314
5315         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5316
5317         * lily/program-option.cc: rename from scm-option.cc
5318
5319         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5320         (get_help_string): Print pretty help string.
5321
5322         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5323         to snippet preamble.
5324
5325         * lily/scm-option.cc: remove command-line-settings option. Fold
5326         all command-line options plus default settings in a generic
5327         interface. 
5328
5329         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5330         texts too.
5331
5332 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5333
5334         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5335         or EXT_ components non-empty.
5336
5337 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5338
5339         * scm/lily.scm (running-from-gui?): Export.
5340
5341         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5342         output in .ly source directory.
5343
5344 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5345
5346         * ttftool/util.c (surely_lseek): more verbosity.
5347
5348         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5349         compile.
5350
5351         * lily/parser.yy (Repeated_music): remove >? 
5352
5353         * scm/backend-library.scm (postscript->pdf): Support for
5354         -dgs-font-load=1
5355
5356         * scm/framework-ps.scm (write-preamble): make font loading
5357         switchable to GS via --define-default gs-font-load=1
5358
5359 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5360
5361         * Documentation/user/global.itely: added \layout docs.
5362
5363 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5364
5365         * lily/lily-parser-scheme.cc: add unistd.h
5366
5367 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5368
5369         * scm/editor.scm: add char argument.
5370
5371         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5372
5373         * ttftool/util.c (syserror): use errno for better error reporting.
5374
5375         * lily/source-file.cc (get_counts): new function. Calc column,
5376         line and char count in one go.
5377
5378         * lily/binary-source-file.cc (quote_input): rename to quote_input
5379
5380         * lily/input.cc (set): new function.
5381
5382 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5383
5384         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5385         directory part of file name to search directory.
5386
5387         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5388         search path and chdir to DIR if --outname=DIR used.
5389
5390         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5391         existence before appending original path.
5392
5393 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5394
5395         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5396         file" massage.
5397
5398         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5399         texinfo.tex is always used.
5400         
5401 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5402
5403         * flower/include/axis.hh: rename from axes.hh
5404
5405         * lily/include/text-interface.hh (Module): rename from text-item.hh
5406
5407         * VERSION (PATCH_LEVEL): release 2.5.29
5408
5409         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5410
5411         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5412         (handle-macfont): new function. Call fondu for Native mac fonts.
5413
5414         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5415         '() case.
5416
5417 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5418
5419         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5420         multi-page.  Fix .eps regular expression.
5421
5422 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5423
5424         * Documentation/user/putting.itely: add info on modifying templates.
5425
5426         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5427         misc small changes.
5428
5429 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5430
5431         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5432
5433         * scripts/lilypond-ps2png.scm
5434
5435         * VERSION (PACKAGE_NAME): release 2.5.28
5436
5437 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5438
5439         * lily/main.cc (prepend_env_path): Do not append /, that does not
5440         work.  Localedir lives in datadir, not in prefix.
5441
5442         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5443         hack for windows.
5444
5445         * flower/include/file-cookie.hh: Compile fix.
5446
5447 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5448
5449         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5450
5451         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5452         system primitives.
5453         (gulp-port): using read-string!/partial. We don't want to read an
5454         entire PS file  (GUILE 1.6 limits strings to 16M) 
5455
5456         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5457         properties. Add font-interface. 
5458
5459         * scm/define-grob-properties.scm (all-user-grob-properties):
5460         remove old bracket properties.
5461
5462         * scm/x11-color.scm: reformat. 
5463
5464         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5465         LedgerLineSpanner if new StaffSymbol is found. 
5466
5467         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5468         staff-symbol for finishing staff. 
5469
5470         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5471
5472         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5473         change black to currentColor everywhere. This fixes color support
5474         in SVG.
5475
5476 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5477
5478         * input/regression/fret-diagrams.ly: new file to test fret diagram
5479         capability
5480
5481         * scm/output-tex.scm: remove white-dot and white-text
5482
5483         * scm/output-ps.scm: remove white-dot and white-text
5484
5485         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5486         using ly:stencil-in-color instead
5487         (draw-dots) : remove call to white-dot
5488
5489 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5490
5491         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5492         support.
5493
5494         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5495
5496         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5497
5498         * flower/file-cookie.cc: new file. lily_cookie extension.
5499         
5500 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5501
5502         * scm/editor.scm (editor-command-template-alist): Add syn
5503         editor (Jaap [de Vos]).
5504
5505 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5506
5507         * scripts/lilypond-ps2png.scm:
5508         * scm/ps-to-png.scm: New file.
5509
5510         * scm/backend-library.scm (postscript->png): Use it.
5511
5512         * scripts/lilypond-ps-to-png.py: Remove file.
5513
5514         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5515
5516 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5517
5518         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5519
5520         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5521         start on grace moment. Fixes autobeam-grace.ly.
5522
5523         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5524         process anything unless we're at the end of a pending beam. Fixes
5525         syncopated 8ths beamed across a beat.
5526
5527 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5528
5529         * scm/editor.scm (editor-command-template-alist): Start emacs if
5530         emacslient fails.
5531
5532         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5533
5534         * flower/file-path.cc (is_file, is_dir): Export.
5535
5536         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5537
5538 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5539
5540         * lily/easy-notation.cc: Added include cctype to correct
5541         compilation error.
5542
5543 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5544
5545         * scm/backend-library.scm (postscript->pdf): set resolution to
5546         1200, so bitmap fonts aren't that ugly. 
5547
5548         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5549
5550         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5551         parent if we have a notehead. Fixes incorrect offsets when
5552         Paper_column is very wide in the X direction.
5553
5554         * input/regression/font-family-override.ly (Module): new file.
5555
5556         * scm/font.scm (make-pango-font-tree): new function.
5557
5558         * lily/beam.cc (before_line_breaking): remove warning about less
5559         than 2 visible stems. We still get a warning when there is only
5560         one stem.
5561
5562 2005-06-01  Werner Lemberg  <wl@gnu.org>
5563
5564         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5565         correctly.
5566
5567 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5568
5569         * lily/slur-scoring.cc (generate_avoid_offsets): new
5570         function. Generate avoid offsets once per slur.
5571
5572         * lily/slur.cc (add_extra_encompass): add dependency to
5573         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5574
5575         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5576         too. Fixes inf error with added bass notes.
5577
5578         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5579         argument anymore.
5580
5581         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5582
5583         * input/tutorial/lbook-latex-test.tex: add line length test.
5584
5585         * scripts/lilypond-book.py (set_default_options): new
5586         function. Call this before dissecting snippets, so linewidth
5587         settings reach the snippets.
5588
5589 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5590
5591         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5592
5593 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5594
5595         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5596
5597 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5598
5599         * stepmake/aclocal.m4: More autopackage friendliness.
5600
5601 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5602
5603         * Documentation/index.html.in: remove link to LSR.
5604
5605         * Documentation/user/global.itely: remove duplicate
5606         "dedication" \header{} section.
5607
5608 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5609
5610         * VERSION (PACKAGE_NAME): release 2.5.27.
5611
5612         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5613         too. Plugs memory leak.
5614
5615         * make/lilypond.fedora.spec.in (Group): remove
5616         lilypond-pdfpc-helper.
5617
5618         * scripts/GNUmakefile (SEXECUTABLES): remove
5619         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5620
5621         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5622         'typewriter family.
5623
5624         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5625         memory leak.
5626
5627         * lily/parser.yy (score_body): don't clone Score, that's done in
5628         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5629
5630         * lily/score-engraver.cc (derived_mark): new function.
5631         (initialize): unprotect Paper_score. This fixes a memory leak.
5632
5633         * lily/score-performer.cc (derived_mark): new function.
5634
5635         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5636
5637         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5638         spurious warning.
5639
5640         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5641         serif.
5642
5643 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5644
5645         * configure.in (reloc_b): Add --enable-relocation.
5646
5647 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5648
5649         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5650
5651         * input/regression/alignment-order.ly: add Staff example.
5652
5653 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5654
5655         * po/fr.po: update.
5656
5657 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5658
5659         * Documentation/index.html.in: add link to LSR.
5660
5661 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5662
5663         * scm/define-stencil-commands.scm (Module): new file. Register all
5664         allowed stencil expression heads in a central place.
5665
5666         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5667         ly:make-stencil
5668
5669         * lily/stencil-expression.cc (all_stencil_heads): registering
5670         stencil expressions.
5671
5672         * lily/stencil-interpret.cc: new file. Stencil expression
5673         interpreting.
5674
5675         * input/xiao-haizi-guai-guai.ly: move file back.
5676
5677 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5678
5679         * Documentation/user/advanced.itely, converters.itely,
5680         instrument-notation.itely, lilypond-book.itely: misc small
5681         changes.
5682
5683 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5684
5685         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5686
5687         * make/lilypond.fedora.spec.in: Fix source url.
5688
5689         * cygwin: Update from mingw patches.
5690
5691         * scm/editor.scm (editor-command-template-alist): Use jedit
5692         -reuseview (Bertalan), add uedit (Patrick Huberts).
5693
5694         * input/xiao-hai-zi-guai-guai.ly: Rename from
5695         xiao-haizi-guai-guai.ly.
5696
5697         * input/*: Reindent, do not use TAB.
5698
5699         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5700         white background.
5701
5702 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5703
5704         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5705         numerical overflow error.
5706
5707 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5708         
5709         * abc2ly.py: fix to syntax error in multi-part output.
5710
5711 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5712
5713         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5714         with disappearing span bars when alignAboveContext is active
5715
5716         * lily/property-iterator.cc (check_grob): use is-grob?
5717         object-property. Fixes crash-key-sig-font-size.ly. 
5718
5719 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5720
5721         * lily/bar-line.cc (print): don't round barlines; this produces
5722         odd aliasing effects in Acroread.
5723
5724         * lily/timing-engraver.cc (process_music): robustness fix.
5725
5726         * lily/context-def.cc (filter_engravers): bugfix.
5727
5728 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5729
5730         * lily/lilypond.rc.in: Add ly-icon.
5731
5732         * lily/GNUmakefile: 
5733         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5734         rules.
5735
5736 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5737
5738         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5739
5740         * ps/music-drawing-routines.ps: 
5741
5742         * scm/output-ps.scm: remove draw ez_ball.
5743
5744         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5745         EasyNotation context definition.
5746
5747         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
5748         Text_interface and color for making easy note heads.
5749
5750         * lily/stencil.cc (with_color): new function.
5751
5752         * ps/music-drawing-routines.ps: remove draw_zigzag_line
5753
5754         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
5755         output routine. Zigzag now works in SVG too.
5756
5757         * scm/output-tex.scm (filledbox): idem.
5758
5759         * scm/output-svg.scm (filledbox): idem.
5760
5761         * scm/output-ps.scm (lily-def): remove horizontal-line. 
5762
5763         * lily/lookup.cc (horizontal_line): use draw-line. 
5764
5765         * lily/system-start-delimiter.cc: remove old staff bracket code.
5766
5767         * mf/feta-haak.mf: further tweaks.
5768
5769         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
5770
5771         * mf/feta-generic.mf: include feta-haak.
5772
5773         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
5774
5775         * scm/framework-ps.scm (write-preamble): only load fonts if their
5776         filename is a string. 
5777
5778 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5779
5780         * scm/output-svg.scm (circle): support circle.
5781         (bracket): stub for bracket.
5782
5783         * scripts/lilypond-book.py (main): make sure --psfonts warning is
5784         correct.
5785
5786 2005-05-26  Graham Percival  <gperlist@shaw.ca>
5787
5788         * Documentation/user/lilypond.tely, advanced-notation.itely,
5789         basic-notation.itely, instrument-notation.itely, global.itely,
5790         introduction.itely, tutorial.itely: rearranging, editing,
5791         clean-up.
5792
5793         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
5794         for compiling on FreeBSD.
5795
5796 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5797
5798         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
5799         otf files.
5800
5801         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
5802         bugfixes.
5803
5804         * VERSION: 2.5.26 released.
5805
5806         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
5807
5808 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
5809
5810         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
5811         if printpagenumber is false.
5812
5813 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5814
5815         * lily/font-config.cc (init_fontconfig): comment out FontConfig
5816         cache warning.
5817
5818         * lily/tie.cc (print): support dotted ties.
5819         
5820 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5821
5822         * scm/define-grobs.scm (all-grob-descriptions): switch off
5823         debugging
5824         (all-grob-descriptions): Arpeggio has Y-extent.
5825
5826         * scm/define-music-properties.scm (all-music-properties): document
5827         length-callback and start-callback as "read-only".
5828
5829         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
5830         length-callback after creation. 
5831
5832         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
5833         compressmusic -> compressMusic.
5834
5835         * ly/music-functions-init.ly (oldaddlyrics): idem.
5836
5837         * lily/parser.yy: NewLyricCombineMusic ->
5838         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
5839
5840 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5841
5842         * ly/Welcome_to_LilyPond.ly: typo.
5843
5844 2005-05-24  Graham Percival  <gperlist@shaw.ca>
5845
5846         * Documentation/user/lilypond.tely: move changing-defaults to be
5847         before global issues.
5848
5849         * Documentation/user/basic-notation.itely: move Transpose section
5850         here from advanced/Other.
5851
5852         * Documentation/user/changing-defaults.itely,
5853         advanced-notation.itely: move Fonts to advanced, edit.
5854
5855 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5856
5857         * lily/parser.yy (bare_int): remove rule.  From now on, we require
5858         # before negative integers.
5859
5860 2005-05-23  Graham Percival  <gperlist@shaw.ca>
5861
5862         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
5863
5864         * Documentation/user/lilypond.tely: change Unified index to
5865         LilyPond index.
5866
5867         * Documentation/user/advanced-notation.itely,
5868         instrument-notation.itely: editing.
5869
5870 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5871
5872         * scm/lily.scm (lilypond-all): Bugfix: return failed.
5873
5874         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
5875
5876 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5877
5878         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
5879         ly:port-move.  Needs to be stderr-specific on mingw.
5880         Run fixcc.
5881
5882 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5883
5884         * lily/general-scheme.cc (ly:port-move): Remove.
5885
5886         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
5887         windows.
5888
5889         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
5890         variables.  This eliminates the need for a gs.bat wrapper, which
5891         opens a console.
5892
5893         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
5894         * scm/lily.scm (running-from-gui?): 
5895         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
5896         artifact of not compiling with -mwindows.
5897
5898         * scm/editor.scm: Define PLATFORM.
5899
5900 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5901
5902         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
5903         can start to cut & paste lilypond-book fragments.  
5904
5905         * scm/define-music-types.scm (music-descriptions): remove
5906         UntransposableMusic
5907
5908 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5909
5910         * scm/output-ps.scm (glyph-string): remove / before CIDs.
5911
5912 2005-05-20  Graham Percival  <gperlist@shaw.ca>
5913
5914         * Documentation/user/instrument-notation.itely: remove *Engraver.
5915
5916         * Documentation/user/advanced-notation.itely: edit, rearrange.
5917
5918 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5919
5920         * scm/output-ps.scm (glyph-string): take cid? argument. Use
5921         findresource iso. findfont for CID CFF fonts.
5922
5923         * VERSION (PACKAGE_NAME): release 2.5.25
5924
5925         * ly/Welcome_to_LilyPond.ly: add  \version
5926
5927 2005-05-20  Graham Percival  <gperlist@shaw.ca>
5928
5929         * Documentation/user/programming-interface.itely: move
5930         \displayMusic into its own section.
5931
5932         * Documentation/user/basic-notation.itely: finish editing.
5933
5934 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5935
5936         * flower/file-path.cc (find): don't throw away file_name.dir, but
5937         append to it. Fixes \include with directories.
5938
5939         * flower/include/file-path.hh (class File_path): don't derive from
5940         Array<String>.
5941
5942         * flower/include/file-name.hh (class File_name): remove to_str0()
5943
5944         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
5945         Hara_kiri_engraver in separate file.
5946
5947         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
5948         translation went wrong. Fixes vertically translated slurs.
5949
5950 2005-05-19  Graham Percival  <gperlist@shaw.ca>
5951
5952         * Documentation/user/basic-notaton.itely: editing.
5953
5954 2005-05-18  Graham Percival  <gperlist@shaw.ca>
5955
5956         * Documentation/user/macros.itexi, basic-notation.itely:
5957         add @commonprop (commonly used properties) macro.
5958
5959 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5960
5961         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
5962
5963         * scripts/lilypond-book.py (invokes_lilypond): new function
5964         (main): only run fontextract if invokes_lilypond() is true.
5965
5966         * lily/function-documentation.cc (ly_add_function_documentation):
5967         duh, use !=
5968
5969         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
5970
5971         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
5972
5973         * scm/lily.scm (running-from-gui?): lowercase Darwin.
5974
5975         * lily/function-documentation.cc (ly_add_function_documentation):
5976         use scm_hash_table_p() for checking.
5977
5978 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5979
5980         * Documentation/user/advanced-notation.itely (Text scripts):
5981         Change nonexisting @internalsref{Text markup} to @ref{Text
5982         markup}.  Change @internalsref{Text script} to
5983         @internalsref{TextScript}.
5984
5985         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
5986
5987 2005-05-17  Graham Percival  <gperlist@shaw.ca>
5988
5989         * Documentation/user/tutorial.itely, basic-notation.itely,
5990         changing-defaults.itely: remove duplicate cindex entries
5991         that appear on the same page.
5992
5993         * scm/define-grobs.scm: change default padding for TextSpanner.
5994
5995         * Documentation/topdocs/AUTHORS.texi: update email address.
5996
5997         * Documentation/user/global.itely: add info about \include.
5998
5999 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6000
6001         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6002         when running-from-gui.
6003
6004         * scm/editor.scm (get-editor): Add platform defaults.
6005
6006         * scm/backend-library.scm (postscript->pdf): Typo.
6007
6008 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6009
6010         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6011
6012         * lily/font-config.cc (init_fontconfig): add warning about cache.
6013
6014 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6015
6016         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6017
6018 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6019
6020         * lily/horizontal-bracket.cc (print): Take care of the direction
6021         property so brackets above the stave point downwards. 
6022
6023         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6024         for HorizontalBracket so it doesn't end up within the stave.
6025
6026 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6027
6028         * lily/GNUmakefile (default): Typo.
6029
6030         * scm/lily.scm (PLATFORM): Export.
6031
6032         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6033         load-font-via-GS, ttftool or fopencookie is broken on windows.
6034         
6035         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6036         -dSAFER, that is broken on windows.
6037
6038 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6039
6040         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6041         for FlexLexer.h
6042
6043         * scripts/lilypond-invoke-editor.scm: remove stray -
6044
6045 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6046
6047         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6048         Fixes deprecation warning.
6049
6050         * flower/include/string.icc (to_string): Only inline if
6051         -DSTRING_UTILS_INLINED.
6052
6053         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6054         name.  Remove windows comment.
6055
6056         * scm/editor.scm (slashify): New function.
6057         (get-editor-command): Use it.
6058         (get-command-template): Do not alter editor command if
6059         environment value includes `%(file)s' magic.
6060
6061         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6062         (dissect-uri): Use it.
6063         (unquote-uri): Bugfix.
6064
6065 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6066
6067         * scm/framework-ps.scm (write-preamble): add TTF rule.
6068
6069         * Documentation/topdocs/README.texi (Top): remove note about
6070         xdelta.
6071
6072         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6073         requirement.
6074
6075         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6076         function. Figure out where FlexLexer.h lives
6077
6078         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6079         
6080 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6081
6082         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6083         with Windows root in file name.
6084
6085         * scm/backend-library.scm (ly:system): Only redirect output (using
6086         system and shell, ugh) if /dev/null is writable.
6087
6088         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6089         windows icon.
6090
6091         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6092         on Mingw.
6093
6094         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6095         click.
6096
6097         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6098         use result of stat when available.
6099
6100         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6101         absolute file name and root.
6102
6103         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6104
6105         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6106
6107         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6108         slashes in file name.
6109
6110 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6111
6112         * Documentation/user/preface.itely (Preface): Run
6113         texinfo-all-menus-update.
6114
6115         * scm/editor.scm (get-editor-command): Bugfix: allow full
6116         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6117
6118         * Documentation/pictures/lilypond-48.xpm: New file.
6119
6120         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6121
6122         * ly/Welcome_to_LilyPond.ly: New file.
6123
6124         * lily/main.cc (main): Only identify if we have a terminal.
6125
6126         * scm/backend-library.scm (postscript->png)
6127         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6128         non-/bin/sh).
6129
6130 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6131
6132         * Documentation/topdocs/AUTHORS.texi: polish, update.
6133
6134 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6135
6136         * Documentation/user/preface.itely (Notes for version 2.6): new
6137         notes for 2.6
6138
6139         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6140         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6141         is not fully contained" warnings.
6142
6143         * lily/slur-scoring.cc (get_bound_info): remove warning.
6144
6145         * lily/staff-symbol-engraver.cc (process_music): start initial
6146         spanner in process_music(). This fixes overrides of StaffSymbol
6147         properties.
6148
6149         * scm/framework-pdf.scm (Module): remove.
6150
6151         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6152
6153         * lily/ambitus-engraver.cc: formatting cleanups.
6154
6155         * mf/feta-solfa.mf (Module): remove.
6156
6157         * ChangeLog: more details about contributions.
6158
6159 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6160
6161         * lily/align-interface.cc (align_elements_to_extents): warn if
6162         called too early. Fixes: disappearing-staff-lines.ly
6163
6164         * VERSION (PACKAGE_NAME): release 2.5.24
6165
6166 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6167
6168         * stepmake/aclocal.m4: Typo.
6169
6170         * flower/string.cc (substitute): Take two strings or two
6171         characters.  Update callers.
6172
6173 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6174
6175         * flower/file-name.cc (File_name): Slashify.
6176
6177         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6178
6179         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6180
6181         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6182
6183         * configure.in (gui_b): Use it.
6184
6185         * lily/lilypond.rc.in: New file.
6186
6187         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6188
6189 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6190
6191         * Documentation/user/advanced-notation.itely: edit of Text
6192         section; clarify text scripts vs. text markup.
6193
6194 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6195
6196         * lily/multi-measure-rest-engraver.cc
6197         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6198         separation items on start. Fixes mm rests in start of score.
6199
6200         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6201         don't access StaffSymbol if not there.
6202         Fixes: crash-staff-symbol-engraver.ly.
6203
6204         * lily/instrument-name-engraver.cc (class
6205         Instrument_name_engraver): data member first_. Create
6206         InstrumentName on start. 
6207
6208 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6209
6210         * Documentation/user/instrument-notation.itely: add guitar
6211         position.
6212
6213         * Documentation/user/introduction.itely,
6214         Documentation/user/lilypond.tely,
6215         Documentation/user/tutorial.itely: begin pruning
6216         unused (duplicated) cindex entries and misc cleanup.
6217
6218 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6219
6220         * input/test/volta-chord-names.ly: Bring the explanation up to
6221         date.
6222
6223 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6224
6225         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6226         Specify `@documentencoding utf-8' for html, ignore warnings.
6227
6228 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6229
6230         * THANKS: Added bughunters.
6231
6232 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6233
6234         * lily/main.cc: update help string for `lilypond -H'.
6235
6236         * po/fi.po: update.
6237         
6238 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6239
6240         * Documentation/user/advanced-notation.itely: minor fixes.
6241
6242 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6243
6244         * scm/editor.scm: New module.
6245
6246         * scm/lily.scm (gui-main): Use it.
6247
6248         * scm/framework-gnome.scm (spawn-editor): Use it.
6249
6250         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6251
6252 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6253
6254         * scm/framework-ps.scm (load-font-via-GS):  new function.
6255
6256         * lily/pango-font.cc (pango_item_string_stencil): add support for
6257         CID keyed font.
6258
6259         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6260
6261 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6262
6263         * Documentation/user/basic-notation.itely: add @ref.
6264
6265         * Documentation/user/advanced-notation.itely: add example
6266         of 5/8 beaming.
6267
6268 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6269
6270         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6271
6272         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6273         going through ps2pdf wrappers.
6274
6275 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6276
6277         * Documentation/user/instrument-notation.itely: petrucci note
6278         heads: updated docu
6279
6280         * input/regression/note-head-style.ly: updated regression test;
6281         indentation fixes
6282
6283         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6284         heads as default
6285
6286         * mf/parmesan-heads.mf: minor editing; use musicological names
6287         (rather than optical description) as note head names
6288
6289         * scm/output-lib.scm: complete petrucci heads
6290
6291 2005-05-09  Pal Benko  <benkop@freestart.hu>
6292
6293         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6294         heads, but bigger)
6295
6296 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6297
6298         * lily/main.cc (main_with_guile): Remove no files check.
6299
6300         * lily/main.cc (ly:usage): Export to Scheme.
6301
6302         * scm/lily.scm (no-files-handler): New function.
6303
6304         * scm/lily.scm (lilypond-main): Use it.
6305
6306         * configure.in (gui_b): Add mbrtowc checking.
6307         Resurrect [utf8/]wchar.h checking.
6308
6309 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6310
6311         * Documentation/user/advanced-notation.itely (Metronome marks):
6312         Add link to the program reference for MetronomeMark
6313
6314         * Documentation/user/lilypond-book.itely (An example of a
6315         musicological document): Correct the example using psfonts 
6316
6317 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6318
6319         * po/fi.po: update after a lesson how to update entries against
6320         source.
6321         
6322         * po/TODO: document the lesson.
6323
6324 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6325
6326         * configure.in (gui_b): remove wcrtomb checking.
6327
6328         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6329         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6330
6331 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6332
6333         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6334         keep Scheme expressions and strings unmodified when doing the
6335         conversion to postfix notation for slurs and beams. Should
6336         hopefully solve most related conversion problems. 
6337
6338         * Documentation/user/lilypond-book.itely : Clarify and correct how
6339         to call dvips with -h psfonts.
6340
6341 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6342
6343         * Documentation/user/instrument-notation.itely (Entering lyrics):
6344         Typo.  Fixes build.
6345
6346 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6347
6348         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6349
6350         * Documentation/user/lilypond.tely, lilypond-book.itely,
6351         tutorial.itely: change references to 2.5.x to 2.6.x.
6352
6353         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6354         vs \lyricmode.
6355
6356         * Documentation/user/invoking.itely: remove old info about
6357         lilypond-profile.
6358
6359         * Documentation/topdocs/INSTALL.texi: remove old info about
6360         lilypond-profile, add warning about needing international fonts
6361         to build docs.
6362
6363 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6364
6365         * lily/include/grob-info.hh (class Grob_info): make data member
6366         private. Changes throughout.
6367
6368         * input/regression/alignment-order.ly: new file. 
6369
6370         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6371         alignAboveContext and alignBelowContext
6372
6373 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6374
6375         * lily/pfb.cc (LY_DEFINE): add cast.
6376
6377         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6378         matches .otf
6379         (write-preamble): warn about unknown fonts.
6380
6381         * lily/pfb.cc (Module): new function ly:otf->cff
6382
6383         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6384         (get_otf_table): new function.
6385
6386 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6387
6388         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6389         iso. ps2png.
6390
6391 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6392
6393         * po/fi.po: apply second round of update.
6394
6395 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6396
6397         * scm/x11-color.scm (make-x11-color-handler): don't use
6398         #\sp. Apparently doesn't work on all platforms. 
6399
6400 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6401
6402         * Documentation/user/advanced-notation.itely, putting.itely,
6403         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6404
6405 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6406
6407         * VERSION (PACKAGE_NAME): release 2.5.23
6408
6409 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6410
6411         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6412         convert to utf-8.
6413
6414         * THANKS: Add translators for this release, convert to utf-8.
6415
6416         * mf/GNUmakefile (MFTRACE_FLAGS):
6417         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6418         outdir as option (WAS: hardcoded).
6419
6420 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6421
6422         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6423         finished_span_
6424
6425         * THANKS: add Hans Forbrich.
6426
6427         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6428
6429         * Documentation/user/basic-notation.itely (Staff symbol): document
6430         start/stop staff. Reference to ossia.ly
6431
6432         * input/test/ossia.ly: new example using stop and startStaff.
6433
6434         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6435         in other words, don't create "|" barline at start of the score.
6436         (start_translation_timestep): don't set whichBar for start of score.
6437
6438         * input/regression/staff-halfway.ly: use new functionality.
6439
6440         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6441         start and stop staff based on events.
6442
6443         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6444
6445         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6446
6447 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6448
6449         * Documentation/user/programming-interface.itely (How markups work
6450         internally ): remove \encoding reference.
6451
6452 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6453
6454         * scripts/convert-ly.py: Attempt to do a smarter update of 
6455         text markups from versions < 1.9.0 with arbitrary nesting.
6456
6457 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6458
6459         * po/fi.po: convert to utf-8, and update.
6460
6461 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6462
6463         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6464
6465         * lily/*.cc: more <? >? to min/max changes
6466
6467         * lily/include/interpretation-context-handle.hh: rename
6468         Interpretation_context_handle to Context_handle.
6469
6470 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6471
6472         * input/regression/GNUmakefile (local_delete): use `find` together 
6473         with `xargs` to avoid too long argument-lists in cmd line.
6474
6475 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6476
6477         * Documentation/user/introduction.itely: updates "About this manual".
6478
6479         * Documentation/user/advanced-notation.itely,
6480         invoking.itely: minor fixes.
6481
6482 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6483
6484         * COPYING: add font exception. Update FSF address. 
6485
6486         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6487         should be taken without child context.
6488
6489         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6490
6491         * scm/define-markup-commands.scm (triangle): new command, as
6492         robust replacement for unicode Delta/Triangle.
6493
6494 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6495
6496         * ps/music-drawing-routines.ps: add fillp argument.
6497
6498         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6499
6500         * lily/font-config.cc (init_fontconfig): don't add cff/
6501
6502         * VERSION (PACKAGE_NAME): release 2.5.22
6503
6504         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6505
6506         * lily/grace-engraver.cc (consider_change_grace_settings): use
6507         is_alias(). Fixes problem with CueVoice grace notes. 
6508
6509         * lily/simultaneous-music-iterator.cc (construct_children): call
6510         Music_iterator::quit() for iterators that start out invalid. This
6511         fixes indefinitely continuing contexts.
6512
6513         * buildscripts/substitute-encoding.py: new file
6514
6515         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6516         missing @end 
6517
6518         * scripts/lilypond-book.py (write_if_updated): print file name.
6519
6520         * Documentation/user/basic-notation.itely (Explicitly
6521         instantiating voices): idem.
6522
6523         * Documentation/user/advanced-notation.itely (Text spanners):
6524         remove stray { } 
6525
6526         * lily/context.cc (default_child_context_name): the default child
6527         is now first in accepts_list_.
6528
6529         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6530         \defaultchild to all relevant contexts.  This fixes:
6531         drums-pitch.ly.
6532
6533         (Probably also fixes similar problems with ancient
6534         transcriptions getting CueVoices instead of the desired voices.)
6535  
6536         * lily/context-def.cc (get_default_child): new function.
6537         (get_accepted): place default child in front of list.
6538
6539         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6540
6541         * lily/include/context-def.hh (struct Context_def): add
6542         default_accept_
6543
6544 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6545
6546         * scm/define-grobs.scm: remove "remove-first" line, since
6547         the absent property is set to #f anyway.
6548
6549         * Documentation/user/basic-notation.itely,
6550         advanced-notation.itely, instrument-notation.itely: minor
6551         fixes.
6552
6553         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6554
6555         * Documentation/user/advanced-notation.itely,
6556         changing-defaults.itely: consolidate Text stuff in
6557         advanced notation.
6558
6559         * Documentation/user/global.itely: better docs for \header.
6560
6561         * Documentation/user/putting.itely: new chapter; placeholder
6562         for future expansion.
6563
6564         * Documentation/user/examples.itely: moved "suggestions for
6565         writing LP files" section into putting.itely.
6566
6567         * Documentation/user/lilypond.itely: added new chapter,
6568         fixed the short table of contents.
6569
6570 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6571
6572         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6573         infinity for unfeasible beams.
6574
6575         * make/lilypond.fedora.spec.in (Group): idem.
6576
6577         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6578
6579         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6580
6581         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6582         fonts directly.
6583
6584         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6585
6586         * mf/GNUmakefile: remove all CFF rules.
6587
6588         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6589
6590         * lily/open-type-font-scheme.cc (LY_DEFINE):
6591         new function ly:otf-font-table-data.
6592         (LY_DEFINE): new function otf-font?
6593
6594 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6595
6596         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6597         ($(outdir)/Fontmap.lily): idem.
6598
6599         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6600         for PFAEmmentaler-XXX.pfa. 
6601
6602         * Documentation/user/music-glossary.tely (accidental): NL
6603         translation of accidental.
6604
6605 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6606
6607         * flower/include/international.hh: Bugfix: include "string.hh".
6608
6609         * lily/include/mingw-compatibility.hh: New file.
6610
6611         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6612
6613         * configure.in: Search for mingw wcrtomb library.
6614
6615 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6616
6617         * scripts/convert-ly.py: Bug fix
6618
6619         * Documentation/user/changing-defaults.itely (Common tweaks):
6620         Added example where the context has to be specified explicitly
6621         (MetronomeMark). 
6622
6623 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6624
6625         * scripts/lilypond-book.py (ly_options): set timing to #f for
6626         notime option.
6627
6628         * scripts/convert-ly.py (conv): typo.
6629
6630         * flower/*.cc: remove <? and >?
6631         
6632         * lily/*.cc: remove <? and >?
6633
6634         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6635         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6636         editor.
6637
6638 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6639
6640         * lily/part-combine-engraver.cc: add space to variable list.
6641
6642 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6643
6644         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6645         remove-first to false (matches docs)
6646
6647         * Documentation/user/advanced-notation.itely: corrected docs
6648         concerning remove-first.
6649
6650 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6651
6652         * lily/part-combine-engraver.cc: make sure that the relevant
6653         properties are included in the documentation.
6654
6655 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6656
6657         * Documentation/user/lilypond-book.itely: Bernard's docs
6658         for \betweenLilyPondSystem.
6659
6660 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6661
6662         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6663         remarks.
6664
6665 2005-04-28  Pal Benko  <benkop@freestart.hu>
6666
6667         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6668         only on vertical lines of flexa shape, and use a constant
6669         thickness value for horizontal lines (patch slightly modified by
6670         Jürgen Reuter)
6671
6672         * lily/include/mensural-ligature.hh: make 2 comments clearer
6673
6674 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6675
6676         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6677         to need_extra_horizontal_space; bugfix: use class scope to avoid
6678         global namespace pollution
6679
6680         * Documentation/user/instrument-notation.itely (ligatures): added
6681         comment on possible future syntax change and how to work around
6682
6683         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6684         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6685         intervals (fixes agnus dei example)
6686
6687         * Documentation/user/instrument-notation.itely (white mensural
6688         ligatures): selected a more illustrative example
6689
6690 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6691
6692         * Documentation/index.html.in: specify utf-8 charset in meta content.
6693
6694 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6695
6696         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6697         empty 2nd page for single page.
6698
6699         * scm/lily.scm: remove p&c definitions.
6700
6701         * po/zh_TW.po (Module): new translation.
6702
6703         * lily/lily-guile.cc (ly_chain_assoc): remove.
6704
6705         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6706         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6707
6708 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6709
6710         * lily/beaming-info.cc: remove infinity_i
6711
6712         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6713
6714 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6715
6716         * Documentation/user/basic-notation.itely,
6717         instrument-notation.itely, advanced-notation.itely,
6718         changing-defaults.itely: minor fixes.  Added docs
6719         for colors to advanced-notation.itely.
6720
6721         * Documentation/user/advanced-notation.itely: fixed compile
6722         problem and added Bernard's x11-color doc patch.
6723
6724 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6725
6726         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6727         alright this time round.
6728
6729 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6730
6731         * Documentation/topdocs/INSTALL.texi (Top): idem.
6732
6733         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6734
6735         * VERSION (MAJOR_VERSION): release 2.5.21
6736
6737         * scm/output-ps.scm (grob-cause): bugfix.
6738
6739 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6740
6741         * cygwin/*: Update.
6742
6743         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6744         stuff.
6745
6746         * scm/output-ps.scm (grob-cause): Bugfix.
6747
6748         * scm/lily.scm (ly:load): Remove x11-color.
6749
6750         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
6751         quote executable, fixes getting version from program --with
6752         --options.
6753         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
6754         $ac_exeect.
6755
6756         * Documentation/user/GNUmakefile: Only build music-glossary with
6757         rendered lilypond snippets during web.
6758
6759 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6760
6761         * po/de.po: update.
6762
6763         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
6764
6765 2005-04-22  Laura Conrad <lconrad@laymusic.org>
6766  
6767         * scripts/abc2ly:
6768         second title line append with punctuation dash character;
6769         encode abc2ly python strings in utf-8
6770        
6771 2005-04-21  Laura Conrad <lconrad@laymusic.org>
6772
6773         * scripts/abc2ly fix chords (again)
6774  
6775 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
6776
6777         * scm/x11-color.scm: new file
6778         All x11 color names can be accessed with:
6779         #(x11-color 'ColorName),
6780         #(x11-color "ColorName") or:
6781         #(x11-color "color name")
6782         If the x11 color name is not recognised then it defaults
6783         to black
6784
6785         * scm/lily.scm: amended to call scm/x11-color.scm
6786
6787 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6788
6789         * Documentation/user/invoking.itely (Reporting bugs): comment out
6790         reference to online PNG bug repository.
6791
6792 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6793
6794         * lily/translator-scheme.cc (ly:translator-property): Remove.
6795         Update callers.
6796
6797         * lily/context-scheme.cc (ly:context-now): Move from translator.
6798         Update callers.
6799
6800 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6801
6802         * input/regression/grid-lines.ly (skips): refine example.
6803
6804         * scm/define-context-properties.scm
6805         (all-user-translation-properties): doc autoBeamCheck
6806
6807         * input/regression/grid-lines.ly (Module): new file.
6808
6809         * lily/grid-point-engraver.cc (Module): new file.
6810
6811         * lily/grid-line.cc (Module): new file.
6812
6813         * lily/grid-line-span-engraver.cc (Module): new file.
6814
6815         * lily/grid-line-interface.cc (Module): new file.
6816
6817 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6818
6819         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
6820         missing parameter, actualy cdr through list.  Actually return a
6821         list with ENTRY removed (was '()).
6822
6823         * scripts/convert-ly.py: Update.  Print warning if file cannot be
6824         opened.
6825         (do_conversion): Fix printing of continuation comma.
6826
6827         * Documentation/user/advanced-notation.itely (Beam formatting):
6828         Remove refbugs about compound time and mixed duration.
6829
6830         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
6831         modulo moments explicitely.
6832
6833         * lily/moment.cc (operator %): New function.
6834
6835         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
6836
6837         * lily/translator-scheme.cc (ly:translator-now,
6838         ly:translator-property): New function.
6839
6840         * scm/auto-beam.scm (default-auto-beam-check): New function.
6841
6842         * lily/auto-beam-engraver.cc (test_moment): Use it.
6843
6844         * flower/rational.cc (operator %): Bugfix.
6845
6846 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
6847
6848         * scripts/abc2ly: Bugfix
6849
6850 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6851
6852         * python/fontextract.py (write_extracted_fonts): bugfix, too many
6853         %'s on EndFont comment.
6854
6855         * lily/ledger-line-spanner.cc: some more words of explanation.
6856
6857 2005-04-20  John Williams <williams@tni.com>  
6858         
6859         * scripts/lilypond-book.py: htmlquote bugfix.
6860         Allow snippets to be given distinct filenames.
6861         Allow the default alt text to be overridden.
6862
6863 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
6864
6865         * ly/performer-init.ly: Bugfix
6866
6867         * THANKS: Added bughunters.
6868
6869 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6870
6871         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
6872
6873         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
6874         position (was: use modulo measure length).
6875
6876         * configure.in (no gui_b): Remove optional gtk+ requirement.
6877
6878 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6879
6880         * Documentation/user/basic-notation.itely (Pitches): add
6881         LedgerLineSpanner.
6882
6883         * lily/dynamic-engraver.cc (process_music): set right bound to
6884         script if present. Else, do not set.
6885         (acknowledge_grob): only set right bound of finished spanner to
6886         note column if no other bound is set.
6887
6888         * python/lilylib.py (make_ps_images): switch back to png16m.
6889         
6890 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6891
6892         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
6893         writing up to date file.  Add dvips usage suggestion.
6894
6895         * scripts/convert-ly.py: Fix error message.
6896         Print usage if no files on command line.
6897         (usage): Add example usage.
6898
6899         * input/test/compound-time.ly: New file.
6900
6901         * input/test/circle.ly: New file.
6902
6903         * Documentation/topdocs/NEWS.tely: Use them.
6904
6905         * input/test/boxed-stencil.ly: Remove \score.
6906
6907         * buildscripts/mf-to-table.py (base): Add .log dependency.
6908
6909         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
6910         pfa's.  Add .log dependency
6911
6912         * scm/define-markup-commands.scm (lower): New command.
6913
6914         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
6915         make it default.
6916
6917 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6918
6919         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
6920         also to finished cresc as right bound. This fixes:
6921         skip-string-decresc.ly
6922
6923         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
6924         relative_coordinate if extent is empty.
6925
6926         * lily/stem.cc (width_callback): determine correct extent if flag
6927         is not there. This fixes slur-no-flag.ly
6928
6929         * lily/grace-engraver.cc (consider_change_grace_settings): new
6930         function.
6931         (initialize): also consider_change_grace_settings() on
6932         initialization. Fixes large grace notes at start of score.
6933
6934         * lily/break-align-interface.cc (do_alignment): don't translate if
6935         total_extent is empty.
6936
6937         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
6938
6939 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6940
6941         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
6942         with slash.
6943
6944 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6945
6946         * stepmake/aclocal.m4: Remove tfm_path.
6947
6948 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6949
6950         * scm/music-functions.scm (markup-expression->make-markup): fix
6951         bug with cons arguments of markup commands.
6952         (music->make-music): fix music expression property list building
6953
6954 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6955
6956         * aclocal.m4: Massage package names.
6957
6958         * SCons updates.
6959
6960 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6961
6962         * VERSION (PACKAGE_NAME): release 2.5.20
6963
6964         * lily/stem.cc (calc_stem_info): add minimum Y extent of
6965         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
6966
6967         * lily/percent-repeat-engraver.cc (try_music): add measure before
6968         next_moment to future processing moment. Fixes:
6969         percent-repeat-mm-rest.ly
6970         (process_music): don't add moment for 2nd time.
6971
6972         * input/regression/repeat-percent.ly: add mmrests as extra test.
6973
6974         * lily/axis-group-engraver.cc (acknowledge_grob): read
6975         keepAliveInterfaces to decide what to kill.
6976
6977         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
6978         percent-repeat-interface to keepAliveInterfaces. This fixes
6979         percent-repeat-harakiri.
6980
6981 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6982
6983         * SCons updates.
6984
6985 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6986
6987         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
6988
6989         * aclocal.m4: remove --enable-tfm-path configure option
6990
6991         * input/test/ancient-font.ly (lowerStaff): clef name errors.
6992
6993         * scm/backend-library.scm (postscript->png): newline after
6994         finishing command.
6995
6996         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
6997         (LY_DEFINE): ly:paper-score-paper-systems: new function 
6998
6999         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7000
7001         * lily/score.cc (default_rendering): use Music_output too.
7002
7003         * input/test/chord-names-languages.ly (Module): rename file.
7004
7005         * lily/text-spanner.cc: add bound-padding.
7006
7007         * lily/paper-book.cc (systems): accept Paper_score
7008         iso. Paper_system vector. 
7009
7010         * input/regression/line-arrows.ly: new file.
7011
7012         * lily/paper-score.cc (process): run get_paper_systems() only once.
7013
7014         * lily/line-spanner.cc (line_stencil): add arrows.
7015
7016 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7017
7018         * lily/line-interface.cc (make_arrow): new function. 
7019         (arrows): idem.
7020
7021 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7022
7023         * input/test/chord-names-german.ly: update for italian/french
7024         chords.
7025         
7026         * Documentation/user/instrument-notation.itely (Printing chord
7027         names): update.
7028
7029 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7030
7031         * lily/include/paper-score.hh (class Paper_score): remove unused
7032         prototypes.
7033
7034         * lily/book.cc (process): add -COUNT to midi output.
7035
7036         * lily/score.cc (book_rendering): remove outname argument
7037         (book_rendering): return list of Music_outputs. 
7038
7039         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7040
7041         * lily/book.cc (process): loop over Music_outputs returned from
7042         Score::book_rendering().
7043
7044         * lily/*.cc (width_callback): remove spurious "unused" warnings
7045         for assert (axis==[XY]_AXIS); 
7046
7047         * lily/include/music-output.hh (class Music_output): smobify class.
7048
7049         * lily/include/paper-score.hh (class Paper_score): make members
7050         private.
7051
7052         * lily/performance.cc (process): return #f iso. #<undefined>. This
7053         prevents #<undefined> leaking into GUILE-userspace.
7054
7055 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7056
7057         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7058
7059 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7060
7061         * scm/chord-name.scm : support for italian and french
7062         chords names.
7063
7064         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7065         a space defined by chordPrefixSpacer when the root name is
7066         direclty followed by a prefix.
7067
7068         * ly/engraver-init.ly : chordPrefixSpacer       
7069         * scm/define-context-properties.scm : chordPrefixSpacer
7070         * ly/property-init.ly : italianChords, frenchChords 
7071
7072 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7073
7074         * mf/feta-din.mf: Remove.
7075
7076         * mf/GNUmakefile (fontdir): Bugfix.
7077
7078         * mf/SConstruct: Some updates.
7079
7080         * SConstruct: Require pkg-config.
7081         (test_program): Bugfix for double digit version compares, use
7082         integer (not string-) compare.
7083         Optionally require gs 8.14.
7084
7085         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7086
7087         * lily/*: s/ifdef HAVE_*/if have/.
7088
7089         * SConstruct (test_lib): New function.  Update pkg-config and some
7090         other requirements.
7091
7092         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7093         freetype, pangof2t.
7094
7095 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7096
7097         * po/lilypond.pot, ...: Update using bison-CVS.
7098
7099         * python/lilylib.py (make_ps_images): Fixo.
7100
7101 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7102
7103         * python/lilylib.py (make_ps_images): typo.
7104
7105         * configure.in (gui_b): make bison optional.
7106
7107         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7108
7109 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7110
7111         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7112         with one parameter can be defined in a LaTeX file when processed
7113         by lilypond-book this will be evaluated between the systems of
7114         a multi-system score. The parameter is the number of systems processed.
7115
7116 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7117
7118         * python/lilylib.py (make_ps_images): Escape newline.
7119
7120         * Documentation/user/music-glossary.tely: Run
7121         texinfo-all-menus-update.
7122
7123 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7124
7125         * scm/lily-library.scm (old-relative-not-used-message)
7126         (version-not-seen-message): Add input-file-name-location to message.
7127
7128         * lily/parser.yy (lilypond): Add token aliases.
7129
7130         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7131         not confuse with alteration.
7132         (alteration): Add.
7133
7134 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7135
7136         * python/lilylib.py (make_ps_images): use -dEPSCrop
7137
7138         * VERSION (PACKAGE_NAME): release 2.5.19 
7139
7140         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7141         only put xrefs in info documentation.
7142
7143         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7144         .pdf rule to tex-rules.make.
7145
7146         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7147         from -systems.* output.
7148
7149         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7150         directly, remove -$(PAGESIZE) target.
7151
7152         * input/test/embedded-postscript.ly: update.
7153
7154 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7155
7156         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7157
7158         * Documentation/user/changing-defaults.itely (Font selection):
7159         document font-name.
7160
7161         * input/regression/font-name.ly: show Pango fonts for
7162         font-name. Update example. 
7163
7164         * lily/pango-select.cc (properties_to_pango_description): don't
7165         convert symbol font-size to number, but use to lookup.
7166
7167         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7168
7169         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7170         (NAME . FILE-NAME) tuples for font descriptions. 
7171         (write-preamble): display BeginFont DSC comments.
7172
7173         * python/fontextract.py (write_extracted_fonts): new file. Extract
7174         font resources from a PS file.
7175
7176         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7177         (Compile_error.process_include): do_file returns chunks.
7178
7179         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7180
7181         * make/lysdoc-targets.make: .texi is .PRECIOUS
7182
7183         * scripts/lilypond-book.py (write_if_updated): new function.
7184
7185 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7186
7187         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7188
7189 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7190
7191         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7192
7193         * input/regression/markup-syntax.ly: remove \score.
7194
7195         * scm/define-markup-commands.scm (draw-circle): add fill argument
7196
7197         * scm/stencil.scm (make-circle-stencil): add fill argument
7198
7199         * ps/music-drawing-routines.ps: add fill argument.
7200
7201         * ly/performer-init.ly: add CueVoice to MIDI too.
7202
7203         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7204         EndEPSF.
7205
7206         * input/regression/markup-eps.ly: new file.
7207
7208         * scm/framework-ps.scm (write-preamble): change order: vars should
7209         be inited before procedures.
7210
7211         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7212         for EPS files.
7213
7214         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7215
7216 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7217
7218         * configure.in (gui_b): add check for ghostscript 8.15
7219
7220 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7221
7222         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7223         start of line. Fixes cresc-after-newline.ly
7224
7225         * lily/source-file.cc (file_line_column_string): use get_column().
7226
7227 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7228
7229         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7230
7231 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7232
7233         * lily/*: use message () iso progress_indication () for messages.
7234         Revise/uniformise user messages.
7235
7236         * flower/warn.cc (progress_indication): New function.
7237         (message): Use it.  Fixes newline problems.
7238
7239         * config.make.in (webdir): Sort out install dirs.
7240
7241         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7242
7243         * python/lilylib.py (command_name): Bugfix.
7244         (make_ps_images):
7245
7246 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7247
7248         * lily/main.cc: --help says what types of backends are availabe
7249
7250 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7251
7252         Fix ./VERSION dependency, and without need to reconfigure.
7253
7254         * lily/main.cc (setup_paths): Update.
7255
7256         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7257
7258         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7259
7260         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7261         Add \line for some simplistic cases.
7262
7263         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7264
7265 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7266
7267         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7268         to compile LY files (useful for adding eg. "-I" args)
7269         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7270         2Gnome command for gnome backend.
7271         (LilyPond-command-formatgnome): call the 2Gnome command. key
7272         binding: C-c C-g
7273
7274 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7275
7276         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7277         depend on all PNG images.
7278
7279 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7280
7281         * GNUmakefile.in: Bugfix: also link .map files.
7282
7283 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7284
7285         * scm/music-functions.scm (music->make-music): generate 
7286         a (make-music ...) sexpr from a music expression.
7287         (display-scheme-music): use guile pretty printer to display the
7288         make-music sexpr.
7289
7290 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7291
7292         * ly/engraver-init.ly: reindent.
7293         Add CueVoice.
7294
7295         * scm/music-functions.scm (music-pretty-string): handle moments
7296         too.
7297         (music-pretty-string): only print non-empty lists.
7298         (cue-substitute): create CueVoice context, which has smaller type.
7299
7300         * lily/moment-scheme.cc (LY_DEFINE): new methods
7301         ly:moment-grace-{numerator,denominator}
7302
7303         * lily/context-handle.cc: remove quit() method. 
7304
7305         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7306         (init_fontconfig): success is 0, not !0
7307
7308 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7309
7310         * mf/feta-nummer-code.mf (code): add plus glyph.
7311
7312         * lily/tie.cc (print): idem.
7313
7314         * lily/slur.cc (print): don't use thickness property for
7315         slur shape-thickness.
7316
7317         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7318         while adding stencils.
7319
7320         * scm/define-markup-commands.scm (with-color): with-color markup
7321         command.
7322         (whiteout): new markup command 
7323         (filled-box): new markup command
7324
7325 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7326
7327         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7328         test for PDF docs.
7329
7330         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7331         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7332         
7333         Notes for tetex-3.0 make web:
7334            psclean.map: s/uhv8a/uhvr8a/
7335            config.ps add:
7336                 p +psfonts_t1.map
7337                 p +psclean.map
7338                 p +typeface.map
7339
7340 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7341
7342         * scm/music-functions.scm (music-pretty-string): fix bug with
7343         string argument.
7344
7345 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7346
7347         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7348
7349 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7350
7351         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7352         only process options if they're there.
7353         (write_file_map): add version-seen? to snippet-map.ly
7354
7355 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7356
7357         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7358         formatting cleanups.
7359
7360         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7361         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7362
7363 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7364
7365         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7366         name directly.
7367
7368         * lily/main.cc (setup_paths): either add mf/out to search path or 
7369         fonts/{otf,type1,etc}
7370         
7371         * lily/font-config.cc (init_fontconfig): either add mf/out to
7372         FontConfig or fonts/{otf,type1,etc}
7373
7374         * GNUmakefile.in: don't put mf/ link in share/ dir.
7375
7376         * lily/staff-spacing.cc: move same-direction-correction to
7377         note-spacing-interface
7378
7379         * scm/lily.scm (lilypond-main): use variable argument count for
7380         exception handler.
7381
7382         * lily/font-config.cc (init_fontconfig): add operator pacification
7383         message.
7384
7385         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7386
7387         * buildscripts/gen-emmentaler-scripts.py (i): generate
7388         PFAEmmentaler as well.
7389
7390         * scm/framework-ps.scm (munge-lily-font-name): new function
7391         (write-preamble): hack: insert PFA equivalent of CFF into
7392         .PS. This makes LilyPond output printable on normal PS printers
7393         again.
7394
7395         * buildscripts/gen-emmentaler-scripts.py (i): generate
7396         PFAEmmentaler.pfa aswell.
7397
7398 2005-04-06  John Williams <williams@tni.com>  
7399         
7400         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7401         
7402 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7403
7404         * scm/page-layout.scm (default-page-make-stencil): always combine
7405         the header stencil, even if empty. This prevents the body text to
7406         reach up to the margins.
7407
7408         * po/rw.po (Module): new file, for Kinyarwanda.
7409
7410         * input/test/spacing-optical.ly (Module): new file.
7411
7412         * lily/staff-spacing.cc: add same-direction-correction
7413
7414 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7415
7416         * Documentation/user/introduction.itely (Engraving): Comment-out
7417         non-existent file.
7418
7419 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7420
7421         * scm/define-grob-properties.scm (all-user-grob-properties): add
7422         same-direction-correction
7423
7424         * VERSION: release 2.5.18
7425
7426 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7427
7428         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7429         dereferencing.  Fixes make web.
7430
7431         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7432         errno.h.
7433
7434         * Documentation/user/: Fix links.
7435
7436 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7437
7438         * lily/text-interface.cc (Module): rename from text-item.cc
7439
7440         * input/regression/apply-output.ly (texidoc): function naming fix.
7441
7442         * lily/time-signature-performer.cc (derived_mark): new function.
7443
7444         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7445
7446         * scripts/lilypond-book.py (find_linestarts): new function.
7447         (find_toplevel_snippets): keep track of line numbers.
7448
7449         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7450         all key changes.
7451
7452         * ly/declarations-init.ly (partCombineListener): use
7453         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7454
7455         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7456
7457 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7458
7459         * lily/text-item.cc: Fix link.
7460
7461         * Documentation/user/changing-defaults.itely (Changing defaults):
7462         Fix programs reference links.
7463
7464         * Documentation/user/music-glossary.tely: Convert to utf-8.
7465
7466 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7467
7468         * make/lilypond-vars.make: remove TEXMF from variables.
7469         remove DEB_BUILD pk font variables.
7470         remove GUILE_LOAD_PATH
7471         remove TeX memory vars.
7472
7473 2005-04-04  Werner Lemberg  <wl@gnu.org>
7474
7475         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7476
7477 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7478
7479         * ps/lilyponddefs.ps: remove reencode-font
7480
7481         * lily/simple-spacer.cc (add_columns): also compare
7482         directly. Column rank doesn't distinguish between broken and
7483         unbroken columns. This fixes large spaces before time sig changes.
7484
7485         * Documentation/user/point-and-click.itely: document ly:set-option.
7486
7487         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7488         point_and_click_global is set.
7489
7490         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7491         ly:set-option argument.
7492
7493 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7494
7495         * GNUmakefile.in: Include symlinks in webball.
7496
7497         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7498         source dir for split and non-split manuals.
7499
7500         * Documentation/user/*y: Fix @uref/@inputfile links for
7501         split/non-split HTML documents.
7502
7503         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7504         .ps.gz.
7505         
7506 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7507
7508         * GNUmakefile.in: Add newline.
7509
7510 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7511
7512         * tex/lilyponddefs.tex: use color instead of xcolor
7513         * scm/output-tex.scm: minor editing
7514
7515 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7516
7517         * scm/music-functions.scm (display-scheme-music): pretty printer
7518         for music expressions.
7519
7520 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7521
7522         * buildscripts/install-info-html.sh (index_file): Fix link.
7523
7524 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7525
7526         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7527
7528         * Documentation/index.html.in: Add size estimates with some big pages.
7529
7530         * Documentation/user/tutorial.itely (Running LilyPond for the
7531         first time): Add/replace some @rglos links.  TODO: add more
7532         @rglos links in tutorial, test non-intrusiveness (.css).
7533
7534         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7535         annoying's indication of referencing external document.
7536
7537         * Documentation/user/GNUmakefile: Split version of glossary too.
7538         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7539         links, not only for html.
7540
7541         * Documentation/user/introduction.itely: Fix some links for other
7542         than html, do not use `here' as link name.
7543
7544 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7545
7546         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7547         @glossaryref.
7548
7549 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7550
7551         * scm/page-layout.scm (default-page-make-stencil): only add header
7552         if existing and not empty. Fixes spurious programming error.
7553
7554         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7555
7556 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7557
7558         * scm/output-tex.scm: implement {re,}setcolor
7559         * tex/lilyponddefs.tex: use color package
7560
7561 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7562
7563         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7564         additions to website.
7565
7566         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7567
7568         * Documentation/user/macros.itexi: Fix @usermanref html links in
7569         split documents: use @inforef.
7570
7571 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7572
7573         * Documentation/user/programming-interface.itely: minor fix.
7574
7575         * Documentation/user/advanced-notation.itely: added info to
7576         Metronome markings.
7577
7578 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7579
7580         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7581         use box-stencil.  Remove y-padding argument.
7582         (make-stencil-circler): New function.
7583
7584         * buildscripts/lilypond-words.py (F): 
7585         * elisp/SConscript (a): 
7586         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7587         * vim/SConscript (a): 
7588         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7589
7590         * lily/general-scheme.cc: Build fix.
7591
7592         * scm/markup.scm:
7593         * input/regression/markup-scheme.ly: 
7594         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7595
7596         * scm/stencil.scm (make-circle-stencil): New function.
7597
7598         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7599         name (was cicle).  Update callers.
7600         (circle): New markup command, similar to box.
7601
7602         * scm/stencil.scm (circle-stencil): New function.
7603
7604 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7605
7606         * configure.in: Detect libutf8/wchar.h variant.
7607
7608         * stepmake/aclocal.m4: Modify shared size test.
7609
7610 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7611
7612         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7613
7614 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7615
7616         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7617         
7618         * VERSION (PACKAGE_NAME):  release 2.5.17
7619
7620 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7621
7622         * scm/backend-library.scm (postscript->png): Fix comment and png
7623         message.
7624
7625         * GNUmakefile.in (link-tree): Fix locales.
7626
7627 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7628
7629         * lily/stencil-scheme.cc (LY_DEFINE): change to
7630         ly:stencil-aligned-to, non mutating.
7631
7632         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7633
7634         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7635
7636         * lily/quote-iterator.cc (derived_mark): call
7637         Music_wrapper_iterator::derived_mark() too.
7638
7639         * lily/grace-engraver.cc (derived_mark): change signature, add
7640         const.
7641
7642 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7643
7644         * SConstruct (symlink): 
7645         * GNUmakefile.in (link-tree): Add scripts to prefix.
7646
7647         * lily/general-scheme.cc (ly:effective-prefix): New function.
7648
7649         * scm/backend-library.scm (postscript->png): Use it.
7650
7651 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7652
7653         * lily/paper-score.cc (process): don't delete grobs after
7654         producing stencils. 
7655
7656         * scm/part-combiner.scm (determine-split-list): switch off
7657         debugging info.
7658
7659         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7660         if available.
7661
7662         * scm/define-context-properties.scm
7663         (all-user-translation-properties): add stringNumberOrientations.
7664
7665         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7666         so fingering and string-numbers are separately controlled.
7667
7668 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7669
7670         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7671         not use debugging.
7672
7673 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7674
7675         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7676
7677         * config.hh.in: add HAVE_FONTCONFIG.
7678
7679         * Documentation/user/instrument-notation.itely (String number
7680         indications): new node.
7681
7682         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7683
7684         * lily/new-fingering-engraver.cc (add_string): new function. 
7685         (acknowledge_grob): accept string-number-event as well.
7686
7687         * scm/define-markup-commands.scm (circle): new markup command.
7688
7689         * scm/output-lib.scm (print-circled-text-callback): new function.
7690
7691         * lily/GNUmakefile: move ifeq after include stepmake.make.
7692
7693 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7694
7695         * config.make.in (HAVE_LIBKPATHSEA_SO):
7696         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7697
7698         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7699         add KPATHSEA_LIBS.
7700
7701         * debian/watch: 
7702         * debian/control: Update.
7703
7704 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7705
7706         * input/test/title-markup.ly (spaceTest): remove.
7707
7708         * input/test/embedded-tex.ly (Module): remove.
7709
7710         * input/test/music-box.ly: use 'name property, not ly:music-name.
7711
7712         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7713
7714         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7715
7716 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7717
7718         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7719         about xdeltas.  Add information about CVS.
7720
7721         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7722         gracefully handle failed files.
7723
7724         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7725
7726         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7727         small fixes.
7728
7729         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7730         No unnecessarily specific i18n messages.  Remove stray `1'.
7731
7732 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7733
7734         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7735         documentencoding
7736
7737         * scm/documentation-lib.scm (texi-file-head): set utf-8
7738         documentencoding.
7739
7740         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7741         Delta, not the Symbol one. 
7742
7743         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7744         for the .map file.
7745
7746         * Documentation/topdocs/INSTALL.texi (Top): add running
7747         requirement as compilation requirement.
7748
7749 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7750
7751         * buildscripts/mutopia-index.py (headertext): add h1 header and
7752         utf-8 charset meta field.
7753
7754         * input/GNUmakefile: prune example list.
7755
7756         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
7757         options.
7758
7759         * lily/slur-scoring.cc (get_base_attachments): only look at stem
7760         extent for visible stems.
7761
7762         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
7763
7764 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7765
7766         * Documentation/topdocs/INSTALL.texi (Top): Updates.
7767
7768         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
7769
7770 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7771
7772         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
7773         pass inf/nan into slur scoring.
7774
7775         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
7776         page.
7777
7778         * scripts/abc2ly.py (dump_voices): use alphabet().
7779
7780 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
7781         
7782         * mf/GNUmakefile (depth): use $(FONTFORGE). 
7783
7784 2005-03-27 Matthias Neeracher <neeracher@mac.com>
7785         
7786         * flower/include/virtual-methods.hh: simplify. Patch by
7787
7788 2005-03-25  John Williams <williams@tni.com>  
7789
7790         * scripts/lilypond-book.py (main): add png for HTML too, guess
7791         only if necessary. 
7792
7793 2005-03-25  Graham Percival  <gperlist@shaw.ca>
7794
7795         * Documentation/topdocs/INSTALL.texi: now recommends
7796         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
7797
7798         * Documentation/user/basic-notation.itely,
7799         Documentation/user/tutoria.itely: warn about
7800         only one (phrasing) slur at once.
7801
7802 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7803
7804         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
7805
7806 2005-03-23  Graham Percival  <gperlist@shaw.ca>
7807
7808         * Documentation/user/basic-notation.itely: fixed info about
7809         ending a (de)cresc.
7810
7811         * Documentation/user/lilypond-book.itely: fixed
7812         lilypond-book filter example and warned about not doing
7813         --filter and --process at the same time.
7814
7815 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7816
7817         * lily/parser.yy (bass_number),
7818         Documentation/user/instrument-notation.itely (Figured bass): 
7819         Add the possibility to use text markup in figured bass. 
7820
7821 2005-03-19  Graham Percival  <gperlist@shaw.ca>
7822
7823         * Documentation/user/global.itely: added info about naming
7824         identifiers and breakbefore.
7825
7826         * Documentation/user/invoking.itely: added info about batch
7827         processing files with convert-ly, removed references to TeX
7828         in the jail section.
7829
7830         * Documentation/user/examples.itely: possibly fixed piano
7831         dynamics.
7832
7833         * Documentation/user/advanced-notation.itely: added info
7834         about removing other types of Staff.
7835
7836         * Documentation/user/instrument-notation.itely: possibly
7837         fixed piano staff line switch.
7838
7839         * Documentation/user/changing-defaults.itely: added info
7840         about using normal font in titles.
7841
7842 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7843
7844         * VERSION (PATCH_LEVEL): release 2.5.16
7845
7846         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
7847         explicitly.
7848
7849 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7850
7851         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
7852         whitespace.
7853
7854         * python/lilylib.py (make_ps_images):
7855         * scm/backend-library.scm (postscript->pdf, postscript->png):
7856         Quote file name.  Use format rather than string-append juggling.
7857
7858 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7859
7860         * python/lilylib.py (make_ps_images): add x to -g argument. 
7861
7862         * lily/key-performer.cc (create_audio_elements): don't use
7863         scm_eval_string. Check for minor 3rd directly.
7864   
7865         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
7866         (sarabandeCelloGlobal): key is D minor, not F major.
7867
7868 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7869
7870         Fix truncated --png output (Peter Danenberg).
7871         
7872         * python/lilylib.py (make_ps_images):
7873         * scripts/ps2png.py (copyright): Grok --papersize option.
7874
7875         * scm/backend-library.scm (postscript->png): Add parameter
7876         PAPERSIZE.  Update callers.
7877
7878         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
7879         Fixes symbol placement.
7880
7881         * lily/spanner.cc: 
7882         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
7883         <libc-extension.hh>).
7884
7885 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7886
7887         * Nitpick run.
7888
7889         * buildscripts/fixcc.py: Update.
7890
7891         Builddir run fixes.
7892
7893         * HACKING (datadir): Add VERSION.
7894
7895         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
7896         higher up.
7897
7898 2005-03-15  Werner Lemberg  <wl@gnu.org>
7899
7900         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
7901         diagonal stem doesn't become thinner.
7902
7903 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7904
7905         * buildscripts/fixcc.py: Fixes (Werner).
7906
7907 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7908
7909         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
7910         Emmentaler/Aybabtu.
7911
7912         * GNUmakefile.in: fix lilypond-words path.
7913
7914         * po/tr.po: update to 2.3.21
7915
7916         * lily/new-fingering-engraver.cc (position_scripts): take priority
7917         from head position.
7918
7919         * input/regression/finger-chords-order.ly (texidoc): new file.
7920
7921 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7922
7923         * make/ly-rules.make: 
7924         * stepmake/aclocal.m4: 
7925         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
7926
7927         * buildscripts/fixcc.py (rules): Leave space after operator.
7928
7929 2005-03-14  Werner Lemberg  <wl@gnu.org>
7930
7931         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
7932         top of the glyph with smooth curve.
7933
7934 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7935
7936         * Documentation/user/global.itely (Page layout): remove
7937         printpagenumber.
7938
7939 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
7940
7941         * input/regression/mensural-ligatures.ly: new file (with examples
7942         compiled by Pal Benko).
7943
7944         * Documentation/user/instrument-notation.itely: Bugfix: yet some
7945         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
7946         musicglyph access.  Many small beautifications in ancient
7947         examples.
7948
7949         * input/test/divisiones.ly: fixed indentation; small
7950         beautifications
7951
7952         * ly/engraver-init.ly: added FIXME comment
7953
7954         * scripts/lilypond-book.py,
7955         Documentation/user/lilypond-book.itely: added music fragment
7956         option "packed" to lilypond-book
7957
7958         * Documentation/user/instrument-notation.itely: Bugfix: added
7959         missing LedgerLineSpanner color setting in several places.  Added
7960         music fragment option "packed" to VaticanaContext example.
7961
7962 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7963
7964         * scm/define-grobs.scm (all-grob-descriptions): switch off
7965         Hyphen_spanner::set_spacing_rods 
7966
7967         * lily/lyric-hyphen.cc (print): add padding between syllable and
7968         hyphen.
7969         (print): shorten hyphen in tight situations (determine using
7970         minimum-length)
7971
7972         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
7973         0.4pt.
7974
7975 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7976
7977         * ly/titling-init.ly (bookTitleMarkup): Refinements.
7978
7979         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
7980         header/footer markings for regression-test.
7981
7982         * scm/backend-library.scm (output-scopes, header-to-file): Move
7983         from framework-tex.scm.
7984
7985         * scm/framework-ps.scm (output-framework)
7986         (output-preview-framework):
7987         * scm/framework-eps.scm (output-classic-framework)
7988         (output-framework): Use it.  Fixes collated files.
7989
7990 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7991
7992         * input/sakura-sakura.ly: 
7993         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
7994
7995         * buildscripts/guile-gnome.sh: Update.
7996
7997         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
7998
7999         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8000
8001 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8002
8003         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8004         culprit: always exit the loop if we find a rod, even if it has
8005         distance < 0. 
8006
8007         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8008         algorithm.
8009
8010         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8011         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8012
8013         * scm/output-svg.scm (dashed-line): new  function body.
8014         
8015         * GNUmakefile.in: create .htaccess.
8016
8017 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8018
8019         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8020
8021 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8022
8023         * VERSION (PACKAGE_NAME): release 2.5.15
8024
8025         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8026
8027         * scm/framework-svg.scm (output-framework): put scaling in
8028         document header. Apply scaling only once.
8029         (output-framework): dump page size in px, not mm. 
8030
8031         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8032         from font-size.
8033
8034         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8035         ly:outputter-output-scheme, new function.
8036
8037         * scm/output-svg.scm (pango-description-to-svg-font): new function
8038
8039 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8040
8041         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8042         target.
8043
8044         * input/typography-demo.ly: new file.
8045
8046 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8047
8048         * Documentation/user/global.itely (File structure): Add markup blocks
8049         to toplevel expressions.
8050         (Multiple movements, Creating titles): Add markup blocks.
8051
8052         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8053         <libc-extension.hh>).
8054
8055         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8056
8057         * flower
8058         * lily
8059         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8060
8061 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8062
8063         * lily/accidental.cc: special bboxes for natural. 
8064
8065         * mf/feta-toevallig.mf: make stems heavier.
8066
8067         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8068         texts as well.
8069
8070         * mf/feta-klef.mf: revise. 
8071
8072         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8073
8074         * mf/feta-klef.mf: add rounded curve at top. 
8075         make thinnib a little heavier.
8076
8077 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8078
8079         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8080
8081         * buildscripts/fixcc.py: New file.
8082
8083         * input/regression/utf8.ly: Update Debian font description.
8084
8085 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8086
8087         * stepmake/aclocal.m4: Fix test.
8088
8089 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8090
8091         * Documentation/user/invoking.itely: added Sebastino Vigna's
8092         docs for the --jail option.
8093
8094 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8095
8096         * lily/stem.cc (print): only produce stemlets if there are no
8097         noteheads on this stem.
8098
8099         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8100         don't crash on stemlet (visible stem without heads).
8101
8102         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8103         unbroken situations. 
8104
8105         * scm/output-lib.scm (center-invisible): new function.
8106
8107         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8108         wishes to determine loose column space.
8109
8110         * lily/font-config.cc (init_fontconfig): add
8111         fonts/{otf,type1,cff}  to path.
8112
8113         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8114
8115         * mf/GNUmakefile (Module): install all fonts under otf/
8116
8117         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8118         replace /fonts/otf/ by /ps/ 
8119
8120         
8121 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8122
8123         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8124
8125         * lily/book.cc (process): Oops, add score_.header_.
8126
8127         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8128
8129         * lily/parser.yy: Handle toplevel and book texts as score.
8130
8131         * scm/page-layout.scm (default-page-make-stencil):
8132         Bugfix: (page-properties rename.
8133
8134         * scm/backend-library.scm (ly:system): Typo.
8135
8136 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8137
8138         * stepmake/stepmake/executable-targets.make (installexe): don't
8139         strip installed executables
8140
8141         * lily/font-select.cc (get_font_by_design_size): revert
8142         pango_description_string as well.
8143
8144         * lily/system.cc (set_loose_columns): put loose column just left
8145         of next column.
8146
8147         * lily/include/group-interface.hh (extract_grob_array): rename
8148         from Pointer_group_interface__extract_grobs
8149
8150         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8151
8152         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8153         function. Keep ledgered note heads at a minimum distance.
8154         Introduce minimum-length-fraction
8155         (print): introduce length-fraction property.
8156
8157 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8158
8159         * tex/GNUmakefile: remove latin1.enc rules.
8160
8161 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8162
8163         * scm/titling.scm: Typo.
8164
8165         * input/regression/score-text.ly: Really add.
8166
8167         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8168
8169 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8170
8171         * lily/open-type-font-scheme.cc:  new file.
8172
8173 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8174
8175         * scm/titling.scm (layout-extract-page-properties): Rename from
8176         page-properties.  Update callers.
8177
8178         * lily/lexer.ll (Lily_lexer):
8179         * lily/parser.yy: Junk lyric_markup state.
8180
8181         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8182
8183         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8184         Add texts parameter.
8185
8186 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8187
8188         * lily/lexer.ll (lyric_markup): New mode.
8189         (Lily_lexer::push_lyric_markup_state): New method.
8190         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8191
8192         * lily/parser.yy (book_body):
8193         (toplevel_expression): Grok \markup texts.
8194
8195         * lily/score-scheme.cc (ly:music-scorify): 
8196         * scm/lily-library.scm (collect-music-for-book): Take texts
8197         parameter.
8198
8199         * lily/score.cc (texts_): New member.
8200
8201         * lily/paper-book.cc (systems): Format score texts.
8202
8203         * score-text.ly: New file.
8204
8205         * ttftool/SConscript:
8206         * kpath-guile/SConscript: New file.
8207
8208         * lily/SConscript:
8209         * SConstruct: Update.
8210
8211 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8212
8213         * VERSION (PACKAGE_NAME): release 2.5.14
8214
8215 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8216
8217         * lily/main.cc: Add dummy xgettext markers.
8218
8219 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8220
8221         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8222         requirements
8223
8224         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8225         executable is < 40k
8226
8227         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8228         hack.
8229
8230 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8231
8232         * flower/libc-extension.cc:
8233         * flower/include/libc-extension.hh: [Open]BSD simply cast
8234         cookie/funopen declarations.
8235
8236         * stepmake/aclocal.m4: Check for libkpathsea.so.
8237
8238         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8239         dl_kpse_find_file.
8240
8241 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8242
8243         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8244         (open_library): alternative for static library.
8245
8246 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8247
8248         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8249
8250         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8251
8252         Drop run-time dependency on teTeX.
8253
8254         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8255
8256         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8257         KPATHSEA_LIBS in LIBS.
8258         (STEPMAKE_DLOPEN): New function.
8259
8260         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8261         not path.
8262
8263         * flower/file-path.cc (directories): Rename from paths, as this
8264         return an array of directories (a single path).
8265
8266 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8267
8268         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8269
8270         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8271         new ly:kpathsea-find-file
8272
8273         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8274
8275         * kpath-guile/GNUmakefile: new file
8276
8277         * buildscripts/gen-emmentaler-scripts.py (i): generate
8278         emmentaler-X.fontname as well.
8279
8280         * buildscripts/ps-embed-cff.py: new script
8281
8282         * scm/lily-library.scm: remove ps-embed-cff.
8283
8284         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8285         font loading. 
8286
8287         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8288         fontconfig as well.
8289
8290         * lily/font-config.cc (init_fontconfig): add cff/ too.
8291
8292         * ly/generate-embedded-cff.ly: capitalize.
8293
8294         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8295         so as to register the pango font.
8296
8297         * lily/font-config.cc (init_fontconfig): add
8298         prefix/{otf,type1,mf/out} to fontconfig path.
8299
8300         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8301         overrides all. 
8302
8303         * configure.in (gui_b): remove ec mftrace check
8304
8305         * config.hh.in: use lilypond-Major.Minor as data directory.
8306
8307         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8308
8309         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8310         name.
8311
8312 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8313
8314         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8315         error messages.
8316
8317         * flower/libc-extension.cc:
8318         * flower/include/libc-extension.hh: [Open]BSD fixes for
8319         cookie/funopen declarations.
8320
8321 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8322
8323         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8324         emmentaler.
8325
8326         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8327         lcrm10.
8328
8329         * scm/define-markup-commands.scm (fontsize): new markup
8330         command. Also set baseline-skip
8331
8332 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8333         
8334         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8335         use.
8336
8337 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8338
8339         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8340
8341         * lily/pdf.cc: remove PDF related files
8342
8343 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8344
8345         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8346         <hamamatsu@gmx.de>
8347
8348 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8349
8350         * Documentation/user/advanced-notation.itely: first draft
8351         of reorg done.
8352
8353         * Documentation/user/global.itely: fixed (sub)section
8354         bits of MIDI.
8355
8356 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8357
8358         * cygwin/mknetrel (extras): Bufix (Bertalan).
8359
8360         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8361         * Documentation/user/instrument-notation.itely (Introducing chord
8362         names): Compile fix: must have unique name.
8363
8364 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8365
8366         * Documentation/user/instrument-notation.itely: reorg.
8367
8368 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8369
8370         * scm/output-gnome.scm:
8371         * scm/output-svg.scm: Fix font scaling.
8372
8373 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8374
8375         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8376         what link to use best.
8377
8378         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8379         * Documentation/user/tutorial.itely (Automatic and manual beams):
8380         Fix @ref.
8381
8382         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8383         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8384         * scm/framework-gnome.scm (tweak): Use it.
8385
8386 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8387
8388         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8389
8390         * scm/output-ps.scm (white-text): reinstate white-text
8391
8392 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8393
8394         * scm/output-ps.scm (offset-add): Remove.
8395
8396         * scm/lily-library.scm (offset-flip-y): New function.
8397         * scm/framework-gnome.scm (tweak): Use it.
8398
8399         * scm/output-gnome.scm (grob-cause): Add parameter.
8400
8401         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8402         * scm/output-ps.scm (url-link): Move.
8403         (white-text): Warn user about brokenness.
8404
8405         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8406         wrt ghostscript.
8407
8408 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8409
8410         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8411         if body length smaller than measure length.
8412
8413         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8414         for Y.
8415
8416         * ly/titling-init.ly (tagline): put default tagline in \paper
8417
8418 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8419
8420         * lily/kpath.cc: 
8421         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8422
8423         * scm/lily-library.scm (version-not-seen-message): New function.
8424         * ly/init.ly: Use it.
8425
8426         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8427         breaks as progess.
8428
8429         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8430         whitespace with l10n message.
8431
8432         * scm/framework-tex.scm (convert-to-ps):
8433         (convert-to-dvi): Do not use overly specific l10n messages.
8434
8435         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8436
8437         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8438         merge stderr with stdout.  
8439
8440 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8441
8442         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8443         Neeracher).
8444
8445 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8446
8447         * Documentation/user/instrument-notation.teily: moved
8448         \arpeggio to Basic.
8449
8450         * Documentation/user/advanced-notation.itely: Articulation to
8451         Basic, a bunch of stuff from Basic moved to Advanced.
8452
8453         * Documentation/user/basic.itely: swapped various sections,
8454         reorganized Basic.
8455
8456 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8457
8458         * flower/memory-stream.cc: 
8459         * flower/libc-extension.cc: Remove obsolete #undefs.
8460
8461         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8462         more carefully.
8463
8464 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8465
8466         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8467         dependency.
8468
8469         * VERSION (PACKAGE_NAME): release 2.5.13
8470
8471         * GNUmakefile.in (web-ext): don't ship ps.gz
8472
8473         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8474         stdout
8475
8476 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8477
8478         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8479         without libintl.  Now it compiles too.
8480
8481 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8482
8483         * Documentation/user/basic-notation.itely,
8484         instument-notation.itely, advanced-notation.itely:
8485         split up contents of notation.itely.
8486
8487         * Documentation/user/notation.itely: file removed.
8488
8489         * Documentation/user/invoking.itely, converters.itely:
8490         moved convert-ly info to invoking.itely.
8491
8492         * Documentation/user/global.itely, changing-defaults.itely,
8493         sound-output.itexi: moved global settings, file layout, and
8494         sound into global.itely.
8495
8496         * Documentation/user/sound-output.itexi: file removed.
8497
8498         * Documentation/user/lilypond.tely: removed links to
8499         notation.itely and sound.itely.
8500
8501 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8502
8503         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8504
8505         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8506  
8507         * THANKS: add sponsor.
8508
8509         * scm/define-markup-commands.scm (with-url): new markup command.
8510
8511         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8512         tagline.
8513         
8514         * scm/output-tex.scm (url-link): stub.
8515
8516         * scm/output-ps.scm (url-link): new function.
8517
8518         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8519         ly:set-point-and-click
8520
8521 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8522
8523         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8524         based on pdf-viewer setting.
8525
8526         * scm/framework-ps.scm (write-preamble): Find and set preferred
8527         pdf-viewer.
8528
8529 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8530
8531         * Documentation/user/point-and-click.itely: update for PDF point &
8532         click.
8533
8534         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8535         editors based on EDITOR setting.
8536
8537 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8538
8539         * scm/*: Oops, more grand 2005 replace bits.
8540
8541 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8542
8543         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8544
8545         * scm/output-ps.scm (grob-cause): point & click support for
8546         PostScript
8547
8548 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8549
8550         * lily/input-scheme.cc (LY_DEFINE): rename to
8551         ly:input-file-line-column
8552
8553 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8554
8555         * Documentation/user/examples.itely: small fix from Steve Doonan.
8556
8557         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8558
8559         * THANKS: added Yuval Harel.
8560
8561         * Documentation/user/{various}: inserted two spaces after a period.
8562
8563         * Documentation/user/lilypond.tely: added framework for reorg.
8564
8565         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8566         advanced-notation.itely, global.itely: new files, placeholder for
8567         future reorg.
8568
8569 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8570
8571         * Documentation/user/notation.itely: revamped Polyphony section
8572         
8573 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8574
8575         * Documentation/user/lilypond-book.itely (Music fragment options):
8576         doc fontload.
8577
8578         * Documentation/user/changing-defaults.itely (Text encoding): add
8579         fontload option to utf8 include
8580
8581         * scripts/lilypond-book.py (compose_ly): add fontload option
8582
8583         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8584         force-eps-font-include option.
8585
8586         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8587         black triangle
8588
8589         * Documentation/user/invoking.itely (Editor support): remove
8590         lilypond-latex section.
8591
8592         * scripts/lilypond-latex.py (Module): remove script.
8593
8594         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8595         overwrite .log. 
8596
8597         * lily/main.cc: remove -m, --no-layout
8598
8599         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8600         to define. We don't want to override fprintf everywhere.
8601
8602 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8603
8604         * cygwin/lilypond.hint: 
8605         * cygwin/README.in: Update dependencies.
8606
8607         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8608         Bugfix: do not pollute CPPFLAGS, LIBS.
8609
8610         * cygwin/mknetrel (extras): Cross compile fixes.
8611
8612         * ttftool/util.c: 
8613         * ttftool/ttfps.c: 
8614         * ttftool/ps.c: #include libc-extension.hh
8615
8616         * flower/include/libc-extension.hh:
8617         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8618         wrapper using funopen.
8619         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8620         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8621
8622         * config.hh.in:
8623         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8624         (AC_CHECK_HEADERS): Add libio.h
8625
8626         * scripts/convert-ly.py: Uniformize, internationalize.
8627         (2.5.2): Remove fatal encoding rule.
8628         (2.5.13): Handle latin1 encoding gracefully.
8629
8630 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8631
8632         * HACKING: Fix line breaks.
8633
8634 2005-02-23  Werner Lemberg  <wl@gnu.org>
8635
8636         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8637         contains those two files.
8638
8639 2005-02-21  Werner Lemberg  <wl@gnu.org>
8640
8641         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8642         to improve overlap removal process.
8643
8644         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8645         left and right ending.  This ensures better overlapping.
8646         Update all callers.
8647         ("lineprall"): Don't use draw_gridline to get better overlapping.
8648
8649 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8650
8651         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8652
8653         * Documentation/topdocs/NEWS.tely (Top): oops.
8654
8655 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8656
8657         * HACKING: new file.
8658
8659         * input/regression/utf8.ly (portuguese): added a portuguese example
8660         to show latin1 accents.
8661
8662 2005-02-21  Pal Benko  <benkop@freestart.hu>
8663
8664         * lily/mensural-ligature-engraver.cc:
8665         * lily/mensural-ligature.cc:
8666         * lily/include/mensural-ligature.hh: new algorithm implemented
8667
8668         * scm/define-grob-properties.scm: join-left killed (add-join may
8669         be used); join-left-amount changed to join-right-amount
8670
8671 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8672
8673         * Documentation/user/notation.itely: small but urgent fix.
8674
8675 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8676
8677         * lily/duration-scheme.cc: bugfix: correct parameters to
8678         SCM_ASSERT_TYPE.
8679
8680         * THANKS: added Pal.
8681
8682         * Documentation/user/notation.itely: bugfix: unTeXified
8683         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8684         "timesig.*x/y" -> "timesig.*xy".
8685
8686 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8687         
8688         * VERSION (PACKAGE_NAME): release 2.5.12
8689
8690 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8691
8692         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8693
8694         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8695
8696         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8697
8698         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8699
8700 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8701
8702         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8703         latin1..utf-8.
8704
8705         * input/regression/stanza-number.ly:
8706         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8707
8708         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8709
8710 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8711
8712         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8713         NEWS. Refer to website for older news.  
8714
8715         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8716         .HTML. This should be done for specific servers only.
8717
8718         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8719         .ly image examples.
8720
8721         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8722         in layer 0 too.
8723
8724         * scm/define-context-properties.scm
8725         (all-user-translation-properties): add tieWaitForNote
8726
8727         * scm/define-grobs.scm (all-grob-descriptions): add
8728         Tie_column::before_line_breaking
8729
8730         * lily/tie.cc (get_column_rank): new function
8731
8732         * lily/tie-column.cc (before_line_breaking): new function.
8733         (werner_directions): take into account ties that start on
8734         different columns.  
8735
8736         * lily/score-engraver.cc (set_columns): move add_column() so we
8737         have column rank available.
8738
8739         * lily/tie.cc (get_column_rank): new function.
8740
8741         * input/regression/utf8.ly (japanese): add japanese lyrics.
8742
8743         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8744
8745         * THANKS: add Steve D
8746
8747         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
8748         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
8749
8750 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
8751
8752         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
8753         to show harmonic notes
8754         * scm/define-markup-commands.scm: in \markup-by-number
8755         "dots-dot" -> "dots.dot" to show dotted notes
8756
8757 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8758
8759         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
8760
8761         * flower/memory-stream.cc (writer): new file.
8762
8763         * configure.in: add endian test.
8764
8765 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
8766
8767         * Documentation/user/examples.itely: small
8768         simplification/beautification
8769
8770         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
8771         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
8772         notation manual.
8773
8774         * lily/mensural-ligature.cc: bugfix: another few victims of the
8775         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8776
8777         * ly/gregorian-init.ly: commit some experimental code for hi-level
8778         ligature input language lying around here for several months.
8779
8780         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
8781         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8782
8783         * lily/vaticana-ligature-engraver.cc: bugfix: another few
8784         "x-y-z"->"x.y.s-z" fixes.
8785
8786 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8787
8788         * scm/framework-pdf.scm (scm): new file
8789
8790         * lily/include/pdf.hh (class Pdf_file): new file.
8791
8792         * lily/pdf.cc (write_trailer): new file.
8793
8794 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
8795
8796         * input/regression/color.ly: new file
8797
8798         * lily/stencil.cc (interpret_stencil_expression):
8799         when a color expression is encountered: save current color,
8800         process the rest of the expression, and restore previous color.
8801
8802         * lily/system.cc (get_line): check all grobs for color property and
8803         prepare the stencil scheme expressions for further processing.
8804         Fix layer-loop.
8805
8806         * scm/define-grob-properties.scm: introduce the color property.
8807
8808         * scm/output-lib.scm: color helper functions.
8809
8810         * scm/output-ps.scm: introduce setcolor/resetcolor.
8811
8812 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8813
8814         * ly/*.ly, input/regression/*.ly: Added missing \version
8815         statements in some files.
8816
8817 2005-02-15  Graham Percival  <gperlist@shaw.ca>
8818
8819         * Documentation/user/notation.itely: minor editing.
8820
8821         * Documentation/user/converters.itely: updated convert-ly bugs.
8822
8823         * Documentation/user/lilypond-book.itely: add info about using
8824         feta characters in latex.
8825
8826 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8827
8828         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
8829
8830 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8831
8832         * scm/define-grob-properties.scm (all-user-grob-properties):
8833         removed 'dashed property.
8834
8835 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8836
8837         * scm/lily.scm (define-safe-public): new macro for defining
8838         variables that can be used in --safe mode. Use it in *.scm
8839         instead of manually setting safe-objects in safe-lily.scm.
8840
8841 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8842         
8843         * lily/slur.cc: Slur-dash patch by Bertalan.
8844
8845         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
8846
8847         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
8848
8849 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8850
8851         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
8852
8853 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8854
8855         * mf/GNUmakefile: teTeX-3.0 install fix.
8856
8857         * Cygwin patch from Bertalan.
8858
8859         * stepmake/stepmake/metafont-rules.make: Remove bashism.
8860
8861 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8862
8863         * GNUmakefile.in: 
8864         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
8865
8866         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
8867         2.0.x compatibility.
8868
8869 2005-02-08  Werner Lemberg  <wl@gnu.org>
8870
8871         * mf/feta-din-code.mf: Format; clean up code.
8872         Replace `---' with `--' plus explicit path directions.
8873         (linethickness#, stafflinethickness#): Remove.
8874         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
8875         ("dynamic s"): Improve shape.
8876         ("dynamic p"): Improve shape.
8877         Replace `draw' with better outline approximation.
8878         ("dynamic r"): Improve shape.
8879         Don't call `fill' and `draw' at the same time.
8880
8881 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8882
8883         * SConstruct (symlink):
8884         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
8885         build fix: add enc symlink.
8886
8887         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
8888
8889         Support for DESTDIR besides prefix=/foo
8890
8891         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
8892
8893         * stepmake/stepmake/*.make:
8894         * */GNUmakefile:
8895         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
8896
8897         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
8898
8899         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
8900         mawk in fontforge (date) test.
8901
8902 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8903
8904         * scm/font.scm (make-century-schoolbook-tree): add NCS as
8905         font-family=roman. Add Luxi Sans as sans
8906
8907 2005-02-07  Graham Percival  <gperlist@shaw.ca>
8908
8909         * Documentation/user/notation.itely: add warning about
8910         percent repeats and Voice contexts.
8911
8912         * Documentation/user/lilypond-book.itely: clarified the
8913         necessity of dvips -u arguments.
8914
8915 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8916
8917         * THANKS: Added a bunch of bug hunters.
8918
8919 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8920
8921         * scm/framework-ps.scm (output-preview-framework): bugfix.
8922
8923         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
8924         o/ for chord modifier..
8925
8926         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
8927
8928         * lily/drum-note-performer.cc:  remove unused (thanks Michael
8929         Welsh Duggan). 
8930
8931 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8932
8933         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
8934
8935         * ly/titling-init.ly: Do not also print intstrument in header on
8936         first page.  Do not print page number on first and only page.
8937
8938 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8939
8940         * input/regression/*.ly: remove old-relative everywhere
8941
8942         * lily/music-sequence.cc (simultaneous_relative_callback): do
8943         what-if analysis on copy, not on original. Fixes old-relative
8944         compatibility.
8945
8946         * scm/backend-library.scm (postscript->png): space before
8947         --verbose.
8948         
8949 2005-02-05  Werner Lemberg  <wl@gnu.org>
8950
8951         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
8952         is defined.
8953
8954         * mf/feta-alphabet.mf: Define `staffsize#'.
8955         Include `feta-params.mf'.
8956         s/staffheight/design_size/.
8957
8958         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
8959
8960         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
8961
8962         * mf/feta-nummer-code.mf: Reformatted.
8963         (draw_six): Use outline intersection to avoid a self-intersecting
8964         path.
8965         ("Numeral comma"): Fix serious outline glitches.  This slightly
8966         changes the glyph shape.
8967         ("Numeral dash"): Use `draw_rounded_block'.
8968         ("Numeral dot"): Use `drawdot'.
8969         ("Numeral 1"): Assure identical tangent directions for the
8970         intersection points of paths.  The glyph shape improvement is only
8971         visible at very high magnifications.
8972         ("Numeral 2"): Use `solve' macro to make the lower right part of
8973         the glyph outline touch the x axis exactly.  This changes the
8974         glyph shape.
8975         Minor fixes for better overlap removal support.
8976         ("Numeral 4"): Make lefter corner `rounder'.
8977         ("Numeral 5"): Assure identical tangent directions for the
8978         intersection points of paths.  This improves the glyph shape at
8979         high magnifications.
8980         ("Numeral 7"): Use `solve' macro to make the upper right part of
8981         the glyph outline touch the metrics box exactly.  This changes the
8982         glyph shape.
8983         Avoid corner in the upper left part of the glyph (causing a minor
8984         shape change).
8985
8986         * mf/feta-ital-*.mf: Removed.  Unused.
8987
8988 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8989
8990         * VERSION (PATCH_LEVEL): release 2.5.11
8991
8992         * input/regression/fill-line-test.ly: new file.
8993
8994         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
8995         emmentaler name, eg. emmentaler-23. 
8996
8997 2005-02-04  Christian Hitz  <chhitz@gmx.net>
8998
8999         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9000         alignment with centered texts
9001
9002         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9003         list of paddings
9004
9005 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9006
9007         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9008
9009         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9010         of parents when translating rests. Fixes: c-chord-rest.ly 
9011
9012         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9013         dimension_callback_ member.
9014
9015         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9016         of extents.
9017
9018 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9019
9020         * all but lily/*: The grand 2004/2005 replace.
9021
9022 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9023
9024         * lily/*: add space after ,  
9025
9026         * scm/music-functions.scm (has-request-chord): don't use
9027         ly:music-name anywhere. Fixes <<\\>> notation. 
9028
9029         * scm/define-markup-commands.scm (box): use font-size for
9030         padding. Fixes boxed-rehearsal-marks.ly
9031
9032         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9033         identifier definition too, so foo = \lyrics { ...   } bar = #1
9034         doesn't complain about "bar" being LYRICS_STRING.
9035
9036         * lily/paper-def.cc (find_pango_font): new routine; Store
9037         pango_fonts in hash tab too. This is necessary for retrieving
9038         Pango_fonts::physical_font_tab() later on.
9039  
9040         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9041         crash if psname is null.
9042
9043         * lily/lily-guile.cc (ly_hash2alist): new function
9044
9045         * Documentation/user/changing-defaults.itely (Text encoding):
9046         rewrite. 
9047
9048         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9049         -> font_filename mapping.
9050
9051         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9052         ly_pango_font_physical_fonts
9053
9054         * scm/framework-ps.scm (supplies-or-needs): extract names from
9055         physical Pango_fonts.
9056
9057         * utf8.ly: new file.
9058
9059 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9060
9061         * Documentation/user/changing-defaults.itely (Page layout): add
9062         doco about systemSeparatorMarkup.
9063
9064         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9065         function.
9066         (default-page-make-stencil): insert system separators.
9067
9068         * scm/define-markup-commands.scm (hcenter): add
9069         (beam): add.
9070
9071 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9072
9073         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9074
9075 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9076
9077         * lily/main.cc: Spell backend consistently.  Sort options.
9078
9079 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9080
9081         * scripts/lilypond-book.py (Module): revert @include.
9082         
9083 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9084
9085         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9086         Bugfix: @include .tex (not .texi).  Small cleanups.
9087
9088         * stepmake/bin/add-html-footer.py (i18n): New function.
9089
9090 2005-01-31  Werner Lemberg  <wl@gnu.org>
9091
9092         * mf/feta-nummer.mf: Removed.  Unused.
9093
9094 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9095
9096         * lily/ : 2004 -> 2005 s&r
9097
9098         * scm/file-cache.scm (cached-file-contents): add file. Read each
9099         file only once.
9100
9101         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9102         now default.
9103
9104         * VERSION: release 2.5.10
9105         
9106         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9107
9108         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9109
9110         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9111         that both X and Y extents of bbox are non-nil.
9112
9113 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9114
9115         * scm/chord-name.scm (alteration->text-accidental-markup): change
9116         - to . 
9117
9118         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9119
9120         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9121
9122         * Documentation/user/invoking.itely (Invoking lilypond): add note
9123         about EPS backend.
9124
9125         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9126         files for inclusion in lilypond-book document.
9127
9128         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9129
9130         * input/tutorial/lbook-texi-test.texi: new file.
9131
9132         * scm/safe-lily.scm (safe-objects): add
9133         {begin,end}-of-line-(in)?visible as safe.
9134  
9135 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9136
9137         * Documentation/user/changing-defaults.itely: fixed example
9138         of (dynamics).
9139
9140 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9141
9142         * lily/main.cc: fix info about -o=FILE.
9143
9144 2005-01-29  Werner Lemberg  <wl@gnu.org>
9145
9146         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9147         construction to assure smooth transition from straight to curved
9148         lines.
9149
9150 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9151
9152         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9153         stencils.
9154
9155         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9156         translate to top of page. Fixes alignment problems of
9157         lilypond-generated EPS files.
9158
9159 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9160
9161         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9162         crescendo-end as well, since Decrescendo maybe ended with Stop
9163         Crescendo.). Fixes: partcombine-diminuendo.ly
9164
9165         * scm/script.scm (default-script-alist): swap portato symbols.
9166
9167         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9168
9169         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9170         ly:outputter-port. New function.
9171
9172         * scm/framework-ps.scm (output-classic-framework): dump a
9173         -systems.texi too
9174         (output-classic-framework): dump multiple systems on an "infinite"
9175         page EPS including fonts. 
9176
9177         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9178         .eps files for both texi and tex formats. Use PNG coming from
9179         lilypond.
9180         
9181 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9182
9183         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9184
9185         * scripts/lilypond-latex.py: fix info about -o=FILE.
9186
9187 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9188
9189         * ly/generate-embedded-cff.ly: write .cff.ps files.
9190
9191         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9192
9193         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9194         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9195
9196 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9197
9198         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9199
9200 2005-01-28  Werner Lemberg  <wl@gnu.org>
9201
9202         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9203         macros.
9204         (draw_bulb): Improved.
9205
9206         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9207         metapost bug.
9208         (draw_pedal_P): Use soft_end_penstroke.
9209         (draw_pedal_d): Use soft_start_penstroke.
9210
9211         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9212         path.
9213         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9214         doesn't change the glyph shape.
9215
9216         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9217         changing the shape) to avoid fontforge warnings.
9218
9219         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9220         soft_end_penstroke and fix glyph shape.
9221
9222 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9223
9224         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9225
9226 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9227
9228         * scm/define-markup-commands.scm (line): filter out empty stencils
9229         from line command.
9230
9231         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9232         amount.
9233
9234 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9235
9236         * Documentation/user/notation.itely: added info about what
9237         \voiceFoo does.  Also rewrote warning about marks at
9238         a line break.
9239
9240         * Documentation/user/changing-defaults.itely: added info
9241         about putting dynamics in parenthesis and brackets.
9242
9243 2005-01-27  Werner Lemberg  <wl@gnu.org>
9244
9245         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9246
9247 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9248
9249         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9250         portato-direction.ly
9251
9252         * lily/beam.cc (consider_auto_knees): add beam height to
9253         threshold. Fixes: knee-multiple-beam.ly
9254
9255         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9256         pedal line spanners. Fixes: instrument-center-pedal.ly
9257
9258         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9259         if encountering barline. Fixes: auto-beam-repeat.ly
9260
9261 2005-01-26  Werner Lemberg  <wl@gnu.org>
9262
9263         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9264         overlapping.
9265
9266         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9267         with inflections for the 1/2 sharp glyph.
9268
9269         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9270         connection between `t' and `r'.
9271         Unify bulb with the rest of `r' to avoid grazing outlines which
9272         confuses the overlap removal algorithm of fontforge.
9273
9274         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9275         inflections.
9276         (draw_cross): Fix shape to have uniform thickness in corners.
9277
9278         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9279         to avoid an uneven number of self-intersections; this confuses
9280         fontforge.
9281         Fix a slight bug in the shape at left bottom (which is visible only
9282         at high magnifications).
9283         `Center' the stem horizontally to avoid overlapping.
9284
9285 2005-01-24  Werner Lemberg  <wl@gnu.org>
9286
9287         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9288         to `asis'.
9289         (fet_begingroup): Save group name in string `feta_group'.
9290         (fet_endgroup): Updated.
9291         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9292
9293         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9294
9295         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9296         in metapost.
9297
9298 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9299
9300         * Documentation/user/notation.itely: really minor editing.
9301
9302 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9303
9304         * Documentation/user/examples.itely: minor editing.
9305
9306         * Documentation/user/changing-defaults.itely: minor editing.
9307
9308         * Documentation/user/notation.itely: clarified info on polyphony
9309         and \addlyrics.
9310
9311 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9312
9313         * scm/output-gnome.scm: 
9314         * scm/output-svg.scm:
9315         * scm/lily-library.scm (font-name-style): Update font name
9316         kludging for fontconfig use.
9317
9318 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9319
9320         * scm/define-markup-commands.scm: Document right-align and
9321         larger markup commands. Remove "TODO" from the topmost comment
9322         "each markup function should have a doc string." More consistent
9323         use of new-lines.
9324
9325 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9326
9327         * Documentation/user/changing-defaults: removed info about
9328         copyright symbol, since it's likely to change soon.
9329         Added info about betweensystemspace.
9330
9331         * Documentation/user/notation.itely: minor fixes.
9332
9333         * Documentation/user/lilypond.tely,
9334         Documentation/user/music-glossary.tely: changed copyright
9335         date to 2005 instead of 2004.
9336
9337         * input/test/volta-chord-names.ly: added old example back.
9338
9339 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9340
9341         * mf/feta-beugel.mf: use design size 20 (not 15).
9342
9343         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9344         change name to aybabtu completely
9345
9346 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9347
9348         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9349         design_size to fontname
9350
9351 2005-01-19  Werner Lemberg  <wl@gnu.org>
9352
9353         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9354         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9355
9356         * mf/feta-autometric.mf (set_char_box): Add code which emits
9357         specials for mf2pt1 if run with metapost.
9358         (to_bp): New macro for mf2pt1.
9359
9360 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9361
9362         * Documentation/user/changing-defaults: added info on
9363         creating a copyright symbol.
9364
9365 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9366
9367         * VERSION: release 2.5.9
9368         
9369 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9370
9371         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9372
9373         * Documentation/user/notation.itely: Document
9374         score-override-auto-beam-setting Fix documentation for
9375         revert-auto-beam-setting.
9376
9377 2005-01-18  Werner Lemberg  <wl@gnu.org>
9378
9379         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9380         (procset): New function to define a procset resource.
9381         (ps-embed-pfa): New function to define a font resource.
9382         (setup): New function to define a `Setup' environment.
9383         (preamble): Use new functions.
9384
9385         * ps/lilypond.defs (init-lilypond-parameters): New function to
9386         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9387
9388 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9389
9390         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9391
9392 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9393
9394         * scm/define-markup-commands.scm: Change number->markletter-string
9395         to take two arguments (vector number). Add number->mark-alphabet-vector
9396         and markalphabet markup command.
9397
9398         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9399         format-mark-alphabet, format-mark-box-barnumbers and
9400         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9401
9402 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9403
9404         * Documentation/user/examples.itely: add SATB automatic piano
9405         reduction template.
9406
9407         * Documentation/user/notation.itely: added info about changing
9408         partcombine texts.  Also adds examples of alternate lyrics.
9409
9410         * Documentation/user/changing-defaults.itely: added warning
9411         about \RemoveEmptyStaffContext overriding previous changes.
9412
9413 2005-01-17  Werner Lemberg  <wl@gnu.org>
9414
9415         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9416         feta-alphabet*.
9417
9418 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9419
9420         * python/lilylib.py (make_ps_images): don't do final showpage for
9421         multi-page documents.
9422         
9423         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9424
9425 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9426
9427         * Documentation/user/lilypond.tely: changed order of appendices;
9428         unified index should be last.
9429
9430         * Documentation/user/notation.itely: add example of key signatures
9431         and info about Staff.printKeyCancellation.
9432
9433 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9434
9435         * lily/include/repeated-music.hh (class Repeated_music): change
9436         into "namespace" class.
9437
9438         * lily/event.cc: remove Key_change_event.
9439
9440         * lily/include/transposed-music.hh (class Transposed_music): remove.
9441
9442         * lily/transposed-music.cc: remove
9443
9444         * lily/include/relative-music.hh: remove.
9445
9446         * lily/include/music-sequence.hh (struct Music_sequence): change
9447         into "namespace" class.
9448
9449         * lily/untransposable-music.cc (Module): remove
9450
9451         * lily/include/un-relativable-music.hh (Module): remove
9452
9453         * lily/include/untransposable-music.hh (Module): remove
9454
9455         * lily/include/music-list.hh (Module): remove file
9456
9457         * lily/un-relativable-music.cc: remove file.
9458
9459 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9460
9461         * lily/parser.yy: Compile fix.
9462
9463 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9464
9465         * lily/include/music.hh (class Music): unvirtualize transpose().
9466
9467         * lily/sequential-music.cc: remove file.
9468
9469         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9470
9471         * lily/slur-scoring.cc (get_best_curve): only switch on
9472         DEBUG_SLUR_SCORING for non NDEBUG builds.
9473
9474         * lily/include/music.hh (class Music): replace Music::start_mom()
9475         by start-callback property
9476
9477         * lily/include/grace-music.hh: remove file. 
9478
9479         * lily/stem.cc (height): robustness fix.
9480
9481         * lily/time-scaled-music.cc: remove file.
9482
9483         * lily/include/music.hh (class Music): include SCM init argument.
9484         (class Music): replace Music::get_length() virtual by
9485         length-callback property everywhere.
9486
9487         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9488
9489         * mf/GNUmakefile: don't install *list.ly
9490
9491 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9492
9493         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9494
9495 2005-01-12  Werner Lemberg  <wl@gnu.org>
9496
9497         This patch addresses the following problems in the feta sources
9498         files which contribute to the fetaXX fonts.
9499
9500         . Many fixes for rasterization at low resolutions (consistent use of
9501           `vround' and `hround', integer shift values for paths, applying
9502           `eps' for mirrored paths, use of `define_whole_pixels' and
9503           friends, etc.) -- while this probably looks like a waste of time
9504           it has revealed deficiencies in some glyph shapes.  See comment at
9505           the end of feta-params.mf how vertical symmetry is achieved.
9506
9507         . The `---' operator has been replaced everywhere with `--'; this
9508           both improves and considerably reduces the font size after
9509           conversion with mf2pt1.
9510
9511         These change aren't explicitly mentioned below since virtually all
9512         glyphs are affected.
9513
9514         Other notable differences:
9515
9516         . Glyphs from feta-accordion.mf now have charboxes around the
9517           outline.
9518
9519         . Fixed incorrect charbox for `accDot'.
9520
9521         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9522
9523         . Fixed position of the bow in the `upprall' glyph and its siblings.
9524
9525         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9526           dependent on the staff line thickness to avoid touching the middle
9527           staff line at smaller sizes.
9528
9529         . Largely extended output for feta-testXX: Where useful, glyphs
9530         are shown both between and on staff lines.
9531
9532
9533         * mf/feta-params.mf (staff_space_rounded,
9534         stafflinethickness_rounded, linethickness_rounded,
9535         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9536         Update all code which uses them where appropriate.
9537         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9538         New variables used to control rasterization at low resolutions.  Set
9539         to zero if feta code is processed with metapost.
9540
9541         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9542         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9543         (flare_path): Updated.
9544         Make it work with `filldraw' (but only circular pens).
9545         (hfloor, vfloor, hceiling, vceiling): New macros.
9546
9547         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9548         Use `draw' again in mf mode to have good pixel dropout control.
9549         Fix intersection points of horizontal lines with circle.
9550         ("accDot"): Fix parameters for set_char_box.
9551         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9552         control.
9553
9554         * mf/feta-banier.mf: Updated.
9555
9556         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9557         testing.
9558         (undraw_inside_ellipse): Remove `center' argument.  Update all
9559         callers.
9560         (draw_brevis): New macro, called by "Brevis notehead".
9561         (draw_whole_triangle_head): New macro, called by "Whole
9562         trianglehead".
9563         (draw_small_triangle_head): Use `filldraw'.
9564
9565         * mf/feta-eindelijk.mf: Remove useless global group.
9566         Updated.
9567
9568         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9569         `filldraw'.
9570
9571         * mf/feta-pendaal.mf: Updated.
9572
9573         * mf/feta-puntje.mf: Updated.
9574
9575         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9576         less points.
9577         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9578         dropout control.
9579         ("Varied Coda"): Use `draw_block'.
9580         (draw_comma): Fix typo.
9581         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9582         pixel dropout control.
9583
9584         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9585         position of bow.
9586
9587         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9588         sizes.
9589
9590         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9591         testing.
9592         (draw_meta_sharp): Much simplified.
9593         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9594
9595         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9596
9597 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9598
9599         * Documentation/user/notation.itely (Ancient rests): Fix typo
9600         (thanks Anthony)
9601
9602 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9603
9604         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9605
9606         * lily/main.cc (setup_paths): Add cff.
9607
9608         * mf/GNUmakefile (foe): Include actual target %.cff.
9609         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9610
9611 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9612
9613         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9614         suffix for main_input_b_.
9615
9616         * scm/music-functions.scm (toplevel-music-functions):
9617         precompute music lengths for music expressions.  
9618
9619 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9620
9621         * lily/include/input.hh (class Input): new `end_' slot for end of
9622         input. Renamed defined_str0_ to start_.
9623
9624         * lily/input.cc (Input): Add Input::Input (Input const &) and
9625         remove Input::Input (Source_file*, char const *). Use the new
9626         slots.
9627         (set_location): method used by bison to propagate input
9628         locations (YYLLOC_DEFAULT).
9629         (end_line_number, end_column_number, step_forward): new methods
9630         
9631         * lily/input-scheme.cc (ly:input-both-locations): new function,
9632         similar to ly:input-location, but also return the end line and
9633         column.
9634
9635         * lily/include/includable-lexer.hh: 
9636         * lily/includable-lexer.cc: 
9637         * lily/include/lily-lexer.hh (class Lily_lexer): 
9638         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9639         Includable_lexer to Lily_lexer, in order to update lexloc (the
9640         yylloc), a new slot of Lily_lexer.
9641         (here_input, LexerError): simplify by using the lexloc slot (aka
9642         yylloc)
9643
9644         * lily/lexer.ll: #define yylloc to use input locations (it may
9645         be useless here?). Fixed the #embedded_scm rule (step the location
9646         forward in order to skip the sharp sign before parsing the scheme
9647         expression)
9648
9649         * lily/include/lily-parser.hh (class Lily_parser): 
9650         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9651         here_input()
9652         (parser_error): overload for more precise locations of errors.
9653
9654         * lily/parser.yy (YYLTYPE): set location type to Input
9655         (YYLLOC_DEFAULT): use Input::set_location()
9656         (yylex): add the YYLTYPE* location parameter.
9657         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9658         Give an Input parameter to THIS->parser-error() for more accurate
9659         messages.
9660
9661 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9662
9663         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9664
9665         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9666         on BEAMQUANTING for non-NDEBUG builds.
9667
9668         * lily/stem.cc (head_count): performance: avoid String::String()
9669         inside oft called function.
9670
9671 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9672
9673         * Documentation/user/examles.itely: attempted fix for broken
9674         string quartet template.
9675
9676         * Documentation/user/notation.itely: remove unnecessary broken
9677         link.
9678
9679 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9680
9681         * VERSION (PACKAGE_NAME): release 2.5.7
9682
9683 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9684
9685         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9686         mf-nowin for teTeX-3.0.  Backportme.
9687
9688         * scm/output-svg.scm (utf8-string): New function.
9689
9690         * scm/output-gnome.scm (utf8-string): New function.
9691         (otf-name-mangling): Remove.
9692
9693         * lily/pango-font.cc (Pango_font): Use font string iso font
9694         filename for utf8-text.
9695
9696         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9697         name.
9698
9699 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9700
9701         * Documentation/user/notation.itely: add info about
9702         Staff.extraNatural = ##f in Pitches section.  Also
9703         fixed some minor issues in the Vocal music section.
9704
9705 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9706
9707         * scm/output-ps.scm (white-text): comment out Helvetica font,
9708         which is broken for my GS install.
9709
9710         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9711         which provides a tighter bbox.
9712
9713         * scm/define-grobs.scm (all-grob-descriptions): remove all
9714         extra-offsets from definitions.
9715
9716 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9717
9718         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9719         add tuning for 4-string bass and some common 4/5-string banjo
9720         tunings.  New function (four-string-banjo) turns a 5-string tuning
9721         into a 4-string tuning.  New function
9722         (fret-number-tablature-format-banjo) computes correct fret numbers
9723         on 5-string banjos.
9724
9725         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9726         Add beam correction to TabVoice.
9727
9728         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9729         using bold font; makes tabs more readable.
9730
9731 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9732
9733         * lily/font-select.cc (get_font_by_design_size): don't make
9734         Modified_font_metric; this causes trouble, since we don't know the
9735         font magnification from inside Pango_font::text_stencil()
9736
9737         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9738
9739         * Documentation/user/notation.itely (The Lyrics context): comment out
9740         broken {Small ensembles} link.
9741
9742         * scm/framework-svg.scm (output-framework): change calling convention.
9743
9744         * lily/object-key-dumper-scheme.cc: new file.
9745
9746         * lily/object-key-undumper-scheme.cc: new file.
9747
9748         * lily/tweak-registration-scheme.cc: new file.
9749
9750         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
9751
9752         * Documentation/user/examples.itely (String quartet): uncomment
9753         broken example.
9754
9755         * lily/font-config.cc: new file.
9756
9757 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9758
9759         * scm/output-svg.scm: 
9760         * scm/output-gnome.scm: s/bigcheese/emmentaler.
9761
9762         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
9763
9764 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9765
9766         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
9767         Add headers.
9768
9769         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
9770
9771 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9772
9773         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
9774
9775         * lily/include/main.hh: lose _b hungarian suffixes for global
9776         variables.
9777
9778         * lily/include/lily-guile-macros.hh: new file.
9779
9780         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
9781
9782         * lily/general-scheme.cc: new file. 
9783
9784         * lily/font-select.cc (get_font_by_design_size): retrieve
9785         PangoFont for (designsize . "pango-descr") entries.
9786
9787         * lily/lily-parser-scheme.cc: new file.
9788
9789         * lily/output-def-scheme.cc: new file.
9790
9791         * lily/paper-book-scheme.cc: new file.
9792
9793         * lily/duration-scheme.cc (LY_DEFINE): new file.
9794
9795         * lily/pitch-scheme.cc:  new file.
9796
9797         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
9798
9799 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9800
9801         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
9802
9803 2005-01-06  Graham Percival  <gperlist@shaw.ca>
9804
9805         * Documentation/user/notation.itely: minor editing.
9806
9807         * Documentation/user/changing-defaults: minor editing.
9808
9809         * Documentation/user/examples.itely: add template for
9810         string quartet part extraction; demonstrates tag.
9811
9812 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
9813
9814         * Documentation/user/notation.itely: documents
9815         format-mark-box-letters and format-mark-box-numbers
9816
9817         * scm/define-context-properties.scm: change comment.
9818
9819 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9820
9821         * scm/framework-ps.scm (output-classic-framework): new function:
9822         dump systems as separate .eps files (without fonts) and write a
9823         single collecting .tex file.
9824
9825 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9826
9827         * Documentation/user/notation.itely (Setting simple songs):
9828         Correct several errors in the equivalent formulation of
9829         \addlyrics. 
9830         (The Lyrics context): Corrected link to the SATB example.
9831
9832 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9833
9834         * scm/lily.scm (completize-formats): new function
9835         (postprocess-output): new function
9836
9837         * lily/paper-book.cc (classic_output): change calling
9838         convention. Give basename as first argument. 
9839         remove Paper_book::post_processing().
9840
9841         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
9842
9843 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9844
9845         * lily/paper-outputter.cc (LY_DEFINE): new function
9846         ly:outputter-close.
9847
9848         * lily/main.cc: change --format,-f to --backend,-b
9849
9850         * lily/include/main.hh: rename format to backend.
9851
9852         * scm/translation-functions.scm (format-mark-box-numbers): add.
9853         patch by Erlend Aasland
9854
9855 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9856
9857         * lily/pango-font.cc (text_stencil): dump string as
9858         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
9859
9860 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9861
9862         * configure.in (gui_b): Remove handy developer-only
9863         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
9864         CVS source installations (but break other non-default but correct
9865         PKG_CONFIG_PATH setups), as this is no longer developer-only.
9866
9867         * SConstruct: 
9868         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
9869         compatibility (backportme).
9870
9871         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
9872
9873 2005-01-03  Werner Lemberg  <wl@gnu.org>
9874
9875         Prepare glyph shapes for mf2pt1 conversion.
9876
9877         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
9878         (accDiscant, accFreebase, accStdbase): Replace `draw' with
9879         `penstroke'.
9880         (accDot): Use `drawdot'.
9881         (accBayanbase): Replace `draw' with `draw_gridline'.
9882         (print_penpos): Moved to feta-macros.mf.
9883         (accOldEE): Replace `filldraw' with `penstroke'.
9884         Replace `draw' with `penstroke' and `drawdot'.
9885
9886         * mf/feta-banier.mf: Code clean-up.
9887         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
9888         `fill'.
9889
9890         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
9891
9892         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
9893         paremeter to control drawing of labels.  Update all callers.
9894
9895         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
9896         (new_bulb): Return a bulb as a single path.  To do that, it now
9897         takes some more parameters.  Updated all callers.
9898         (draw_gclef): Major clean-up.  `draw' has been replaced with
9899         `penstroke', unnecessary outlines have been removed.
9900         Remove (unused) gnome-canvas code.
9901
9902         * mf/feta-macros.mf (print_penpos): New macro (from
9903         feta-accordion.mf).
9904         Other minor fixes.
9905
9906         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
9907         ("Pedal dot"): Use `drawdot'.
9908         (draw_pedal_P): Add parameter to control drawing of labels.  Update
9909         all callers.
9910         Fix shape at top.
9911         (draw_pedal_e): Add parameter to control drawing of labels.  Update
9912         all callers.
9913         (draw_pedal_d): Add parameter to control drawing of labels.  Update
9914         all callers.
9915         Revert drawing direction.
9916
9917         * mf/feta-schrift.mf (draw_fermata): Use single path.
9918         (draw_short_fermata): Replace `filldraw' with `fill'.
9919         (draw_long_fermata, draw_very_long_fermata): Replace calls to
9920         `draw_rounded_block' with a single path.
9921         ("Thumb"): Draw full circle instead of mirroring segments.
9922         (draw_accent): New macro.
9923         ("> accent", "espr"): Use it.
9924         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
9925         ("open (unstopped)"): Draw full circle instead of mirroring
9926         segments.
9927         (draw_vee): Removed.
9928         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
9929         ("Downbow"): Replace calls to `draw_rounded_block' with a single
9930         path.
9931         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
9932         partial pieces drawn with `fill' -- these do still overlap with the
9933         stem of the `t' but just once, not multiple times so that fontforge
9934         can handle it gracefully.
9935         Change other parts of the glyph so that fontforge's overlapping
9936         algorithm reliably works.
9937         (draw_heel): Replace `draw' with `fill'.
9938         (draw_toe): Use `draw_accent' instead of `draw_vee'.
9939         ("Flageolet"): Replace `draw' with `penstroke'.
9940         ("Segno"): Replace `filldraw' with `penstroke'.
9941         Replace `draw' with `drawdot'.
9942         ("Coda"): Replace `fill' with `penstroke', using a single path.
9943         ("Varied Coda"): Use less overlapping paths.
9944         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
9945         single path.
9946
9947         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
9948         group to better control the `labels' command.
9949         Rename argument to `offset' and use it actually.  Update all
9950         callers.
9951         Replace `filldraw' with `fill'.
9952         ("mordent", "prallmordent", "upmordent", "downmordent",
9953         "lineprall"): Replace `draw' with `draw_gridline'.
9954         ("upprall", "downprall"): Replace `draw' with `fill'.
9955
9956         * mf/feta-timesig.mf: Formatting.
9957
9958         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
9959         to...
9960         ("Flat"): Here.
9961         (draw_paren): Move code to draw labels to...
9962         ("Right Parenthesis"): Here.
9963
9964 2005-01-02  Graham Percival <gperlist@shaw.ca>
9965
9966         * Documentation/user/notation.itely: add example of \setTextDecresc
9967         and \setTextDim.
9968
9969 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
9970
9971         * scm/define-markup-commands.scm :  fix glyph-strings of
9972         accidentals and \note-by-number
9973
9974 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9975
9976         * VERSION: 2.5.6 released.
9977         
9978         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
9979
9980         * input/regression/new-markup-scheme.ly: oops. font-family=music
9981         -> font-encoding fetaMusic.  
9982
9983         * lily/main.cc: put default to PS.
9984
9985         * lily/tfm.cc: idem.
9986
9987         * lily/afm.cc: idem.
9988
9989         * lily/include/modified-font-metric.hh (struct
9990         Modified_font_metric): remove coding_scheme() method.
9991
9992         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
9993
9994         * scripts/convert-ly.py (conv): crash on encountering \encoding.
9995
9996         * input/les-nereides.ly: convert to utf8
9997
9998         * lily/modified-font-metric.cc (text_dimension): idem.
9999
10000         * lily/parser.yy (TODO): idem.
10001
10002         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10003
10004         * lily/lexer.ll: remove encoding
10005
10006         * scm/framework-ps.scm (output-variables): separately scale the
10007         page to mm 
10008
10009         * lily/pango-font.cc (Pango_font): fix scaling.
10010
10011         * lily/font-metric.cc (design_size): design_size returns a
10012         dimension now as well.
10013
10014 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10015
10016         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10017         brace generation. 
10018
10019         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10020
10021 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10022
10023         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10024         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10025
10026 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10027
10028         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10029         in first run as well.
10030
10031         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10032         dimension less points (ie. 12 = 12 point)
10033
10034         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10035
10036         * lily/all-font-metrics.cc (find_pango_font): set description_
10037
10038         * lily/pango-font.cc (text_stencil): export size as well.
10039         (text_stencil): fix scaling and extents box.
10040
10041 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10042
10043         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10044
10045         * Documentation/user/invoking.itely (Invoking lilypond): document
10046         texstr
10047
10048         * scripts/convert-ly.py (conv): add ancient rules.
10049
10050         * scm/clef.scm (c0-pitch-alist): replace - with .
10051
10052         * scripts/lilypond-book.py (process_snippets): add texstr support.
10053
10054         * scm/framework-texstr.scm (header): change extension to .textmetrics
10055
10056         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10057         -f tex.
10058
10059         * lily/text-metrics.cc: new file.
10060         (try_load_text_metrics): new function
10061
10062         * lily/include/text-metrics.hh: new file.
10063
10064 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10065
10066         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10067         ly_scheme_function to ly_lily_module_constant.
10068
10069         * lily/modified-font-metric.cc (text_dimension): try
10070         lookup_tex_text_dimension() first.
10071
10072         * lily/tfm.cc: new function ly:load-text-dimensions
10073
10074 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10075
10076         * scm/output-texstr.scm (text): use \lilygetmetrics
10077
10078         * scm/framework-texstr.scm (header): dump in new format.
10079
10080         * tex/lilypond-tex-metrics: new file.
10081         
10082 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10083
10084         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10085         mapping.
10086         (index_to_charcode): New method.
10087
10088         * scm/output-ps.scm (glyph-string): 
10089         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10090
10091 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10092
10093         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10094         implement fully, need FONT to get to charcode.
10095
10096         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10097
10098         * scm: Cleanups.
10099
10100         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10101         {Tunable context properties},
10102         {All layout objects},
10103         {Music definitions}.
10104
10105 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10106
10107         * VERSION: release 2.5.5
10108         
10109         * lily/main.cc: use TeX as default output format.
10110
10111         * flower/file-path.cc (find): try to open directly as well, so we
10112         find absolute path files. 
10113
10114         * lily/pango-select.cc: new file.
10115
10116         * scm/framework-ps.scm: remove all encoding code. 
10117         load pfb/pfa for PangoFont too.
10118         
10119         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10120
10121 2004-12-22  Werner Lemberg  <wl@gnu.org>
10122
10123         Prepare glyph shapes for mf2pt1 conversion.
10124
10125         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10126
10127         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10128         (define_triangle_shape): Use it to replace `draw' with `fill' and
10129         `unfill'.  Update all callers.
10130         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10131         (draw_cross): Ditto.
10132         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10133         Use penrazor for better conversion with mf2pt1.
10134         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10135         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10136         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10137         draw_la_head, draw_ti_head): Replace `filldraw' with
10138         `fill'.  Update all callers.
10139
10140 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10141
10142         * lily/paper-book.cc (output): revert: only allow a single output
10143         format.
10144
10145         * lily/include/pango-font.hh: new file.
10146
10147         * lily/pango-font.cc: new file.
10148
10149         * lily/font-metric.cc (text_stencil): new routine
10150
10151         * lily/all-font-metrics.cc (find_pango_font): new routine.
10152
10153         * lily/include/font-metric.hh (struct Font_metric): add
10154         text_stencil()
10155
10156         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10157
10158 2004-12-22  Werner Lemberg  <wl@gnu.org>
10159
10160         Prepare glyph shapes for mf2pt1 conversion.
10161
10162         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10163
10164         * mf/feta-toevallig.mf: Formatting.
10165         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10166         ("Natural"): Fix paths to allow better postprocessing.
10167         (draw_meta_flat): Use `z3l' as additional point in path to get
10168         better conversion with mf2pt1.
10169         Other minor cleanups.
10170         ("3/4 Flat"): Add auxiliary points and modify path to replace
10171         `draw' with `fill'.
10172         ("Double Sharp"): Mirror path segments instead of picture elements
10173         to get a single outline.
10174         Modify path to replace `filldraw' with `fill'.
10175
10176 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10177
10178         * input/test/unfold-all-repeats.ly: added file back.
10179
10180         * Documentation/user/notation.itely,
10181         Documentation/user/programming-interface.itely
10182         Documentation/user/changing-defaults.itely: fixed misc broken
10183         links to input/test/ files.
10184
10185 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10186
10187         * tex/texinfo.tex: Update.  We should not be distributing this,
10188         but since we do, use latest version.
10189
10190         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10191         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10192         macros for feta glyphs.
10193
10194 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10195
10196         * Documentation/user/changing-defaults.itely: fix index for set.
10197
10198         * Documentation/user/converters.itely: added convert-ly bugs list
10199         from CVS.
10200
10201 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10202
10203         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10204         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10205         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10206         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10207
10208         * mf/GNUmakefile (pfa_warning): Use less broken check.
10209
10210         * python/lilylib.py (setup_environment): Remove cruft from
10211         GS_FONTPATH.
10212
10213         * configure.in: Bump mftrace requirement to 1.1.1.
10214
10215 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10216
10217         * scm/output-svg.scm (beam): Use polygon.
10218
10219         * scm/lily-library.scm: Bugfix.
10220
10221         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10222
10223         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10224
10225 2004-12-19  Werner Lemberg  <wl@gnu.org>
10226
10227         Prepare glyph shapes for mf2pt1 conversion.
10228
10229         * mf/feta-eindelijk: Some formatting.
10230         (multi_rest_x, multi_beam_height): Removed.  Unused.
10231         ("Quarter rest"): Use `intersectiontimes' to create a single
10232         outline.
10233         (rest_crook): Removed.  Unused.
10234         (draw_rest_bulb): Return path (without filling).  Update callers.
10235         Simplified.
10236         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10237         "128th rest"): Simplify `pat'.
10238         Create single outline.
10239
10240 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10241
10242         * mf/GNUmakefile (ALL_GEN_FILES):
10243         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10244
10245         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10246         function.
10247
10248 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10249
10250         * scm/output-texstr.scm (placebox): add routine
10251
10252         * VERSION (PACKAGE_NAME): release 2.5.4
10253
10254         * scm/framework-texstr.scm (output-framework): new file.  
10255
10256         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10257         processing.
10258
10259         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10260
10261         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10262         rule.
10263
10264         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10265
10266         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10267
10268         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10269
10270 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10271
10272         * scm/framework-svg.scm (dump-page): Implement landscape.
10273
10274 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10275
10276         * lily/main.cc (setup_paths): Add svg to search path.
10277
10278         * scm/output-svg.scm:
10279         * scm/framework-svg.scm: Add pageSet.  Update.
10280         (dump-fonts): New function.
10281         (output-framework): Use it.
10282
10283         * mf/GNUmakefile: 
10284         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10285
10286 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10287
10288         * tex/lilyponddefs.tex: comment out new ifpdf code.
10289
10290 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10291
10292         * GNUmakefile.in: 
10293         * SConstruct (symlink): Replace afm by otf.
10294
10295         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10296         ly:pango-add-afm-decoder.
10297
10298         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10299
10300 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10301
10302         * scm/output-ps.scm (new-text): don't access t glyph for getting
10303         space dimension.
10304
10305         * ly/init.ly: warn about \version
10306
10307         * lily/lexer.ll: set version-seen?
10308
10309 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10310
10311         * scm/output-svg.scm (string->entities): Update.
10312
10313 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10314
10315         * lily/main.cc (setup_paths): replace afm by otf for path. 
10316
10317         * lily/pangofc-afm-decoder.cc: remove.
10318
10319         * lily/include/pangofc-afm-decoder.hh: remove.
10320
10321         * scm/framework-scm.scm (output-framework): new file.
10322
10323         * mf/GNUmakefile: remove SAUTER_FONTS.
10324         remove SVG/sodipodi hacks.
10325
10326         * scm/lily-library.scm (stderr): move stderr.
10327
10328         * mf/GNUmakefile: remove AFM support.
10329
10330         * buildscripts/mf-to-table.py (base): remove AFM support.
10331
10332         * lily/open-type-font.cc (design_size): use design_size
10333
10334 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10335
10336         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10337
10338 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10339
10340         * mf/GNUmakefile: Generate combined aybabtu info.
10341         * mf/aybabtu.pe.in (i): Load it.
10342
10343         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10344         are not symbols.
10345
10346         * lily/include/open-type-font.hh (count): New method.
10347
10348         * mf/aybabtu.pe.in: Typo.
10349
10350         * Documentation/user/out/lilypond-internals.nexi (Scheme
10351         functions): Typo.
10352
10353         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10354
10355 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10356
10357         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10358         subfonts.
10359
10360         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10361
10362         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10363         (tex-font-command-raw): new function.
10364
10365         * lily/include/virtual-font-metric.hh (Module): remove file
10366
10367         * lily/virtual-font-metric.cc (Module): remove file.
10368         
10369
10370         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10371         (get_indexed_char): read bbox from lily table if present.
10372
10373 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10374
10375         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10376         aybabtu.subfonts
10377
10378         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10379         global glyphname. Enables more than 64 glyphs in the OTF.
10380
10381 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10382
10383         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10384         braces.
10385
10386         * lily/open-type-font.cc (design_size): Use 12 as default for
10387         design size.
10388
10389         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10390
10391         * mf/GNUmakefile: Generate aybabtu.
10392
10393         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10394
10395 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10396
10397         * scm/lily-library.scm (char->unicode-index): Remove.
10398
10399         * scm/output-gnome.scm (text): Bugfix for plain string input.
10400         Updates.
10401
10402         * scm/output-svg.scm (svg-font): Add weight to font selection.
10403
10404 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10405
10406         * Documentation/topdocs/INSTALL.texi (Top): Point to
10407         buildscripts/out/clean-fonts instead of
10408         buildscripts/clean-fonts.sh. 
10409
10410 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10411
10412         * input/regression/figured-bass.ly: attempt to clarify text.
10413
10414         * Documentation/user/notation.tely: add cindex for tag, attempt to
10415         add figured bass example.
10416
10417         * Documentation/user/changing-defaults: basic editing.
10418
10419 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10420
10421         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10422
10423         * lily/open-type-font.cc (LY_DEFINE): new function
10424         ly:font-sub-fonts
10425
10426         * lily/include/font-metric.hh (struct Font_metric): new method
10427         sub_fonts()
10428
10429         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10430         . with - in add.stem.
10431         
10432 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10433
10434         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10435         and fetaDynamic.
10436
10437         * lily/rest.cc (glyph_name): Change - to . .
10438
10439         * scm/output-gnome.scm (text): Hello world, again.
10440
10441         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10442
10443         * lily/modified-font-metric.cc (index_to_charcode): New method.
10444
10445         * lily/include/font-metric.hh (index_to_charcode): New function.
10446
10447         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10448         new function.
10449         (ly:font-glyph-to-index): Remove.
10450
10451 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10452
10453         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10454
10455         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10456
10457         * lily/open-type-font.cc (load_scheme_table): new function
10458
10459         * lily/dots.cc (print): replace - 
10460
10461         * lily/open-type-font.cc (attachment_point): new function.
10462         (load_table): read LILC table
10463
10464         * buildscripts/gen-bigcheese-scripts.py (Module): new
10465         file. Generate FF scripts.
10466
10467         * mf/feta-din10.mf: idem.
10468
10469         * mf/feta-nummer10.mf: remove mf files.
10470
10471         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10472
10473 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10474
10475         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10476
10477         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10478         compatibility.
10479
10480 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10481
10482         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10483         design-size and units_per_EM.
10484
10485         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10486
10487 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10488
10489         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10490         does not crash fontforge.
10491
10492         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10493         PUA.
10494
10495 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10496
10497         * scm/framework-ps.scm (ps-embed-cff): new function.
10498
10499         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10500
10501 2004-12-12  Werner Lemberg  <wl@gnu.org>
10502
10503         * mf/bigcheese.pe.in: Add PUA mapping.
10504         Don't create Type 42 but bare CFF font.
10505
10506 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10507
10508         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10509         within canvas boundaries.
10510
10511         * mf/merge.pe.in: Set font names, version, license GPL.
10512
10513         * make/substitute.make: Add FONTFORGE.
10514
10515         * config.make.in (FONTFORGE): Add.
10516
10517         * configure.in (gui_b): Use PATH_PROG for fontforge.
10518
10519 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10520
10521         * scm/define-markup-commands.scm: add baseline-skip to info
10522         about \column.
10523
10524 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10525
10526         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10527
10528         * scm/output-gnome.scm (named-glyph): Use it.
10529
10530         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10531
10532         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10533         (upper_string, lower_string, reverse_string): Remove.
10534
10535         * configure.in (fontforge): Reinstate version check.
10536
10537         * ly/engraver-init.ly: Fix clef glyph names.
10538
10539         * lily/time-signature.cc (special_time_signature): Fix fraction
10540         glyph names.
10541
10542 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10543
10544         * mf/merge.pe: new file.
10545
10546         * lily/freetype.cc: new file.
10547
10548         * lily/include/open-type-font.hh (class Open_type_font): new file.
10549
10550         * lily/include/freetype.hh: new file.
10551
10552         * lily/open-type-font.cc: new file.
10553
10554         * lily/all-font-metrics.cc (find_otf): new function.
10555
10556 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10557
10558         * lily/time-signature.cc (special_time_signature): Fix.
10559
10560         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10561         GTK2 before checking for pango.  Fixes -fgnome.
10562
10563         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10564         Scheme name.
10565
10566         * scm/define-markup-commands.scm:
10567         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10568
10569         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10570
10571         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10572         date versions.  Fixes configure.
10573         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10574         argument.
10575
10576 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10577
10578         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10579         names in .enc
10580
10581         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10582
10583 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10584
10585         * Documentation/user/changing-defaults.itely: add info about
10586         make-dynamic-script
10587
10588         * Documentation/user/notation.itely: add link in dynamics to
10589         section about make-dynamic-script.
10590
10591 2004-12-09  Christian hitz  <chhitz@gmx.net>
10592
10593         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10594
10595 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10596
10597         * buildscripts/mf-to-table.py (parse_logfile): use . for
10598         concatting name and group.
10599         (parse_logfile): use M for Minus (negative.)
10600
10601         * lily/include/type-swallow-translator.hh
10602         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10603
10604         * lily/*.cc: cosmetics around = sign.
10605
10606         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10607         lyric spacing on the penultimate column.
10608
10609 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10610
10611         * configure.in:
10612         * lily/accidental-placement.cc:
10613         * lily/bar-line.cc:
10614         * lily/beam-concave.cc:
10615         * lily/beam-quanting.cc:
10616         * lily/beam.cc:
10617         * lily/bezier-bow.cc:
10618         * lily/bezier.cc:
10619         * lily/break-align-interface.cc:
10620         * lily/custos.cc:
10621         * lily/dimension-cache.cc:
10622         * lily/dot-column.cc:
10623         * lily/font-metric.cc:
10624         * lily/font-select.cc:
10625         * lily/gourlay-breaking.cc:
10626         * lily/grob-property.cc:
10627         * lily/grob.cc:
10628         * lily/lily-guile.cc:
10629         * lily/line-spanner.cc:
10630         * lily/lookup.cc:
10631         * lily/lyric-extender.cc:
10632         * lily/lyric-hyphen.cc:
10633         * lily/mensural-ligature.cc:
10634         * lily/midi-def.cc:
10635         * lily/misc.cc:
10636         * lily/note-collision.cc:
10637         * lily/note-column.cc:
10638         * lily/note-head.cc:
10639         * lily/paper-outputter.cc:
10640         * lily/percent-repeat-item.cc:
10641         * lily/rest-collision.cc:
10642         * lily/side-position-interface.cc:
10643         * lily/simple-spacer.cc:
10644         * lily/slur-configuration.cc:
10645         * lily/slur-scoring.cc:
10646         * lily/slur.cc:
10647         * lily/spaceable-grob.cc:
10648         * lily/spacing-spanner.cc:
10649         * lily/spanner.cc:
10650         * lily/staff-symbol-referencer.cc:
10651         * lily/stem.cc:
10652         * lily/stencil.cc:
10653         * lily/system-start-delimiter.cc:
10654         * lily/system.cc:
10655         * lily/text-item.cc:
10656         * lily/tie.cc:
10657         * lily/tuplet-bracket.cc:
10658         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10659         <cmath> beacause isinf/isnan is undefined in <cmath>
10660
10661 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10662
10663         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10664
10665 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10666
10667         * VERSION: release 2.5.3
10668         
10669 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10670
10671         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10672
10673 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10674
10675         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10676
10677         * lily/note-head.cc (internal_print): always try the "s" head if
10678         u/d not found.
10679
10680         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10681
10682 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10683
10684         * mf/parmesan-heads.mf (overdone_heads): typos.
10685
10686 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10687
10688         * lily/parser.yy (markup): in markups, { .. } without command
10689         before are also flattened, ie \line must be explicitely used.
10690
10691         * Documentation/user/changing-defaults.itely:
10692         * Documentation/user/notation.itely: 
10693         * input/wilhelmus.ly: 
10694         * input/regression/instrument-name-markup.ly: 
10695         * input/regression/markup-score.ly: 
10696         * input/regression/new-markup-scheme.ly: 
10697         * input/regression/new-markup-syntax.ly: 
10698         * input/test/coriolan-margin.ly: use \line in markups where
10699         appropriate
10700         
10701 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10702
10703         * scm/new-markup.scm (map-markup-command-list): helper function
10704         used in parser.yy to map markup commands on a markup list.
10705
10706         * lily/parser.yy: get rid off < > in markups by treating { } as
10707         real lists.
10708
10709         * lily/lexer.ll: remove < > from markup lexer mode.
10710
10711         * scripts/convert-ly.py (conv): add rule for converting 
10712         \markup < > to \markup { }
10713
10714         * ly/titling-init.ly: 
10715         * input/test/coriolan-margin.ly: 
10716         * input/regression/new-markup-syntax.ly: 
10717         * input/regression/new-markup-scheme.ly: 
10718         * input/regression/multi-measure-rest-text.ly: 
10719         * input/regression/markup-stack.ly: 
10720         * input/regression/markup-score.ly: 
10721         * input/regression/instrument-name-markup.ly: 
10722         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10723         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10724         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10725         * input/wilhelmus.ly: 
10726         * Documentation/user/notation.itely: 
10727         * Documentation/user/music-glossary.tely: 
10728         * Documentation/user/changing-defaults.itely: change < > to { } in
10729         markups
10730
10731 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10732
10733         * lily/accidental-placement.cc (position_accidentals): shortcut if
10734         no accidentals to place.
10735
10736 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10737
10738         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10739         typo s/ly:dimension ?/ly:dimension?/
10740
10741         * input/regression/lily-in-scheme.ly: 
10742         * input/regression/music-function.ly: 
10743         * ly/spanners-init.ly (assertBeamSlope): 
10744         * scm/music-functions.scm (def-grace-function): add the paper
10745         argument to music function definitions.
10746
10747 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10748
10749         * lily/moment.cc (LY_DEFINE):
10750         ly:moment-main-{denominator,numberator}, new function.
10751
10752         * lily/score-engraver.cc (typeset_all): assign to column on basis
10753         of axis-group-parent-X setting.
10754
10755         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
10756         add_element() on basis of axis-group-parent-Y setting.
10757
10758         * lily/grob.cc: add axis-group-parent-{XY} properties.
10759
10760         * input/regression/spacing-stick-out.ly: new file.
10761
10762         * lily/simple-spacer.cc (add_columns): use binary search for
10763         setting column rods. Changes O(n^2) to O(n log(n)) for
10764         constructing spacing problem from columns.
10765         (add_columns): read allow-outside-line to make sure no texts stick
10766         out.
10767         (solve): Simple_spacer::is_active() only determines
10768         satisfies_constraints_ for non-ragged typesetting.
10769
10770         * lily/simultaneous-music.cc (to_relative_octave): only set
10771         old_relative_used if return pitch actually changed.
10772
10773         * scm/define-context-properties.scm
10774         (all-user-translation-properties): change to match implementation.
10775
10776         * python/lilylib.py: Replace re.match by re.search and adds "-c
10777         showpage" to the gs command line (Johannes Schindelin)
10778
10779         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
10780         before processing. Prevents crash when inf is in the extent.
10781
10782         * scm/define-markup-commands.scm (note-by-number): add "s" to
10783         "noteheads-" glyphname.
10784  
10785         * lily/parser.yy (Generic_prefix_music): supply parser argument to
10786         music function as well.
10787         
10788 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10789
10790         * VERSION: release 2.5.2
10791
10792         * Documentation/user/changing-defaults.itely (Creating titles):
10793         add breakbefore variable.
10794
10795         * lily/paper-book.cc (set_system_penalty): new function. Set
10796         penalty_ based on breakBefore setting
10797
10798         * lily/context-specced-music-iterator.cc (construct_children):
10799         interpret special context id $uniqueContextId 
10800
10801         * lily/context.cc (create_unique_context): new method. Move
10802         creation of unique (\new) contexts into interpreting phase. This
10803         makes
10804
10805           foo= \new Staff ..
10806           << \foo \foo >>
10807
10808         produce 2 staves.
10809         
10810
10811         * scm/define-music-properties.scm (all-music-properties): add
10812         quoted-voice-direction
10813
10814         * ly/music-functions-init.ly: killCues function.
10815
10816         * scm/music-functions.scm (cue-substitute): move creation of voice
10817         contexts further to the back. 
10818
10819 2004-11-25  Werner Lemberg  <wl@gnu.org>
10820
10821         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
10822         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
10823
10824 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
10825
10826         * buildscripts/guile-gnome.sh: Fixed typo.
10827
10828 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10829
10830         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
10831
10832         * scripts/abc2ly.py (dump_slyrics): add ord(). 
10833
10834         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
10835         to regular engraver. 
10836
10837 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10838
10839         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
10840
10841 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10842
10843         * scm/define-markup-commands.scm (fill-line): Typo.
10844
10845         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
10846         and newer.
10847
10848 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
10849
10850         * ly/dynamic-scripts-init.ly: Fixed typo.
10851
10852 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10853
10854         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
10855         note-head, to have different attachment points for up and down.
10856
10857         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
10858
10859         * mf/feta-generic.mf (else): remove solfa.
10860
10861         * mf/feta-bolletjes.mf (tishape): remove unicode test.
10862
10863         * scm/define-context-properties.scm
10864         (all-user-translation-properties): add shapeNoteStyles property.
10865
10866         * lily/shape-note-heads-engraver.cc (process_music): new file.
10867
10868         * lily/event.cc (transpose): call Event::transpose() for
10869         transposing the tonic.
10870
10871 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10872
10873         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
10874         Unicode/OpenType and AFM.
10875
10876         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
10877
10878 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10879
10880         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
10881
10882         * lily/context.cc (Context): unprotect key from ctor.
10883
10884         * scm/stencil.scm (stack-lines): return empty-stencil if argument
10885         is '()
10886         (stack-stencils): idem.
10887
10888         * Documentation/user/changing-defaults.itely (Creating titles):
10889         document new title layout options.
10890
10891         * lily/parser.yy (lilypond_header_body): copy previous
10892         $globalheader if present.
10893
10894         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
10895         ly:module-copy
10896         
10897         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
10898
10899         * scm/titling.scm: remove old titling functions
10900
10901         * lily/stencil.cc (translate): remove absolute dimension.
10902
10903         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
10904         via markup.
10905
10906         * scm/page-layout.scm (marked-up-headfoot): create header/footer
10907         field from user-supplied markup
10908
10909         * scm/define-markup-commands.scm (on-the-fly): new markup
10910         command. Enter SCM markup procedure directly in Scheme.
10911         (fromproperty): new markup command. Read markup from props argument.
10912
10913         * scm/titling.scm (marked-up-title): create title via
10914         user-specified markup. 
10915
10916         * scm/define-markup-commands.scm (column): remove empty stencils
10917         from column.
10918
10919         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
10920         not have side-effect of creating variable stub.
10921
10922         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
10923
10924 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10925
10926         * scm/encoding.scm (coding-alist): 
10927         * scm/font.scm (add-ec-fonts):
10928         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
10929         Extended-TeX-Font-Encoding---Latin.
10930
10931         * lily/side-position-interface.cc (general_side_position): Add
10932         actual offset to error message (avoid constant error messages).
10933
10934         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
10935         block.
10936
10937         * lily/font-select.cc (select_encoded_font)
10938         (get_font_by_mag_step, get_font_by_design_size): 
10939         * lily/modified-font-metric.cc (Modified_font_metric): 
10940         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
10941
10942         * scm/encoding.scm (coding-alist): Add fetaDynamic.
10943         (read-encoding-file): Bugfix: do not require space after bracket.
10944
10945         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
10946         these do not exist.
10947
10948 2004-11-20  Graham Percival  <gperlist@shaw.ca>
10949
10950         * Documentation/user/notation.itely: added info about typesetting
10951         boxed bar numbers.
10952
10953 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10954
10955         * flower/interval.cc (T_to_string): gcc4 fixes.
10956
10957         * scm/define-markup-commands.scm (fill-line): use
10958         stack-stencils. This fixes problems with putting already centered
10959         stencils in a line.
10960
10961         * VERSION: release 2.5.1
10962
10963         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
10964
10965 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10966
10967         * input/example-[1-3].ly: simplify.
10968
10969         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
10970
10971         * scm/output-ps.scm (new-text): new function. Use glyphshow to
10972         show glyphs.
10973
10974         * scm/encoding.scm (decode-byte-string): new function.
10975
10976         * scripts/convert-ly.py (conv): add warning about
10977         set-global-staff-size.
10978
10979         * Doxyfile: add. 
10980
10981         * scripts/convert-ly.py (conv): add raggedlastbottom rule
10982         (conv): warn for TextSpanner split.
10983         (conv): warn for textheight.
10984
10985 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10986
10987         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
10988         building the documentation, info with images are installed.
10989         (final-install): Fix description.  Mention sourcing of login
10990         scripts (instead of running).
10991
10992 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10993
10994         * Debian lmodern support.  Note that LilyPond will issue warnings
10995         
10996             no such encoding: "FontSpecific"
10997
10998           The font selection mechanism wants to get the encoding from the
10999           font itself, but the idea of lmodern is that it is usable with
11000           different encodings, ie, Lily should get the encoding from the
11001           font tree, rather than the font itself.  This would require some
11002           more work.
11003         
11004         * configure.in: Test for and accept lmodern if EC fonts not found.
11005
11006         * scm/framework-tex.scm (font-load-command): TeX font name
11007         mangling for latin1 encoded cork-lm fonts.
11008         (convert-to-ps): Load lm.map if available.
11009
11010         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11011         available.
11012
11013         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11014
11015         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11016         available.
11017
11018         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11019         path for absolute file name, that is silly.
11020
11021         * lily/score-engraver.cc (initialize): 
11022
11023         * Documentation/user/GNUmakefile (local-install-info): Invoke
11024         install-info --remove first.
11025
11026         * #include cleanup (Andreas Scherer).
11027
11028 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11029
11030         * input/test/script-abbreviations.ly: fix typos.
11031
11032 2004-11-17  Werner Lemberg  <wl@gnu.org>
11033
11034         * python/lilylib.py (options_help_str): Support pretty-printing of
11035         newlines in fourth element of option description.
11036
11037         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11038         feature.
11039         Sort options.
11040
11041         * Documentation/user/lilypond-book.itely: Finish update.
11042
11043 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11044
11045         * Documentation/user/macros.itexi: Add comment about \command.
11046
11047         * Documentation/user/lilypond.tely:
11048         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11049         and lilypond-book nodes, so that `info lilypond' visits the manual
11050         at top level, and `info lilypond-book' visits the lilypond-book
11051         section.
11052
11053         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11054         and packager messages.
11055
11056         * lily/pangofc-afm-decoder.cc: Update test.
11057
11058 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11059
11060         * scm/lily-library.scm (char->unicode-index): New function.
11061
11062         * scm/output-gnome.scm: 
11063         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11064
11065         * Proper naming of file name throughout; s/filename/file[-_]name/.
11066
11067         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11068
11069         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11070
11071 2004-11-16  Werner Lemberg  <wl@gnu.org>
11072
11073         * scripts/lilypond-book.py: The Lord has commanded me to use only
11074         tabs for indentation.  Your humble servant obeys.
11075
11076 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11077
11078         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11079         including font, if LilyPond-feta font is only feta font in path.
11080
11081         * scm/output-gnome.scm (text): Revert to file name of font if font
11082         has no name.  Fixes ec font selection.
11083         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11084
11085         * scm/framework-svg.scm:
11086         * scm/output-svg.scm: New file.  TODO: figure out how to
11087         do character by index in font.
11088
11089         * scm/output-sodipodi.scm: Remove.
11090
11091         * scm/output-ps.scm (stem): Remove.
11092
11093 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11094
11095         * scm/output-gnome.scm (beam): New function.
11096         (slur): Round corners.
11097         (round-filled-box): Round corners.
11098
11099 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11100
11101         * scm/output-gnome.scm (beam): add function.
11102         (draw-line): new routine.
11103         (dashed-line): stub; call draw-line
11104         (polygon): new routine.
11105
11106 2004-11-15  Werner Lemberg  <wl@gnu.org>
11107
11108         * Documentation/user/lilypond-book.itely: Revise section on
11109         lilypond-book options.
11110         Other minor fixes.
11111
11112         * scripts/lilypond-book.py: Change indentation to 4.
11113         Minor formatting.
11114
11115 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11116
11117         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11118         grobs that have tweaks specced.
11119         
11120 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11121
11122         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11123
11124 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11125
11126         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11127         actual char #, not 0 based index.
11128
11129         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11130
11131         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11132         Warning: do make -C mf clean.
11133
11134         * lily/context-property.cc: Compile fix.
11135
11136         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11137         Grok ec-fonts, braces and dynamics.
11138
11139         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11140
11141 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11142
11143         * lily/include/tweak-registration.hh: new file.
11144
11145         * lily/tweak-registration.cc: new file.
11146
11147         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11148         saving tweaks.
11149
11150         * scm/output-gnome.scm (text): comment dribble.
11151
11152 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11153
11154         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11155
11156         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11157         path-def before using.  Fixes muchtomany slurs in wrong places
11158         bug.
11159
11160 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11161
11162         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11163
11164         * lily/include/object-key-undumper.hh (Module): new file.
11165
11166         * lily/object-key-undumper.cc (Module): New file. Deserialize
11167         keys. SCM bindings
11168
11169         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11170         Provide SCM bindings.
11171
11172         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11173         new file. Serialize object keys.
11174         
11175         * lily/object-key.cc (dump): new function.
11176         (as_scheme): new virtual function
11177         (undump): new function
11178         (undumpers): new table.
11179
11180         * lily/include/global-context.hh (Context): take \score key upon init.
11181
11182         * lily/object-key-dumper.cc (serialize_key): new file.
11183
11184         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11185
11186         * lily/lily-lexer.cc: remove \quote.
11187
11188         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11189
11190         * lily/context.cc (Context): take key argument in ctor.
11191         (create_context): new function
11192
11193         * lily/grob.cc (Grob): take key argument in ctor.  
11194
11195         * lily/lilypond-key.cc (do_compare): new file.
11196
11197         * lily/object-key.cc (Object_key): new file.
11198
11199         * lily/include/object-key.hh (class Object_key): new file.
11200
11201         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11202
11203 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11204
11205         * Documentation/user/lilypond-book.itely: add small warning about
11206         noindent default in lilypond-book.
11207
11208         * Documentation/user/converters.itely: add examples for convert-ly.
11209
11210         * Documentation/user/examples.itely: change version string in templates
11211         to 2.4.0.
11212
11213 2004-11-12  Karl Hammar  <karl@aspodata.se>
11214
11215         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11216         cmdline, use xargs instead (backportme)
11217
11218 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11219         
11220         * Documentation/user/: Numerous fixes in the user manual.
11221
11222 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11223
11224         * lily/parser.yy (re_rhythmed_music): search music expression for
11225         context-id, surround by \new Voice if not found. Fixes:
11226         addlyrics-second-staff.ly
11227
11228         * VERSION: 2.5.0 released.
11229         
11230 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11231
11232         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11233
11234         * Documentation/user/GNUmakefile: Separate rules for split and
11235         unsplit html documents.  Remove perl massaging.  (backportme)
11236
11237 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11238
11239         * Documentation/user/lilypond-book.itely: add short warning about
11240         \lilypond{} in LaTeX docs.
11241
11242 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11243
11244         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11245         found.  (backportme)
11246
11247         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11248         version requirement.  (backportme)
11249
11250         * configure.in: Be explicit about old versions of
11251         ec-fonts-mtraced.  (backportme)
11252
11253         * lily/context-selector.cc (set_tweaks): New function.
11254         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11255         web with -DTWEAK.
11256
11257         * Documentation/user/introduction.itely (Automated engraving):
11258         Remove fragment option.  Fixes web.
11259
11260         * lily/context-property.cc (make_item_from_properties):
11261         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11262         #ifdef.
11263
11264         * scm/define-context-properties.scm
11265         (all-internal-translation-properties): Add tweakRank and tweakCount.
11266
11267         * lily/grob.cc: 
11268         * scm/define-grob-properties.scm (all-internal-grob-properties):
11269         Add tweak-rank and tweak-count.
11270
11271 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11272
11273         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11274         New function.
11275         (text): Use them.
11276
11277         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11278         animated/opaque grob dragging tweaks.
11279
11280         * buildscripts/guile-gnome.sh: Update.
11281
11282 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11283
11284         * scm/define-grobs.scm (all-grob-descriptions): Added
11285         line-interface to the LigatureBracket object.
11286
11287 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11288
11289         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11290         dragging tweaks.
11291
11292         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11293
11294         * lily/context-selector.cc (store_context): New function.
11295
11296         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11297         (store_grob): New function.
11298         (identify_grob): Add Moment parameter.
11299
11300         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11301         exists.
11302
11303         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11304
11305 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11306
11307         * scm/framework-gnome.scm (item-event): Print grob id.
11308         (save-tweaks): New function.
11309         (tweak): New funtion.
11310         (item-event): Use it, bound to arrow keys.
11311
11312         * lily/context-property.cc (make_item_from_properties): Register grob.
11313         * lily/context.cc (add_context): Register context.
11314
11315         * lily/include/context-selector.hh:
11316         * lily/include/grob-selector.hh:
11317         * lily/context-selector.cc:
11318         * lily/grob-selector.cc: New file.
11319
11320 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11321
11322         * lily/slur.cc: add 'positions to interface
11323
11324         * lily/main.cc: reinstate PS as standard output format. 
11325
11326         * scm/framework-tex.scm (output-preview-framework): print systems
11327         up to first non title system.
11328
11329         * lily/grace-engraver.cc (start_translation_timestep): split
11330         scm_cadddr
11331         
11332 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11333
11334         * lily/quote-iterator.cc (Module): remove old quote-iterator
11335
11336         * scm/define-music-types.scm (music-descriptions): move
11337         NewQuoteMusic over QuoteMusic
11338
11339         * Documentation/user/notation.itely (Formatting cue notes): use
11340         \cueDuring.
11341
11342         * lily/new-quote-iterator.cc (quote_ok): new function.
11343
11344         * input/regression/quote-cue-during.ly: new file.
11345
11346         * input/regression/quote-grace.ly: new file.
11347
11348         * scm/define-context-properties.scm (Module): change definition of
11349         graceSettings
11350
11351         * lily/context-property.cc (Module): rename from
11352         translator-property.cc
11353
11354         * lily/context.cc (context_name_symbol): new function
11355
11356         * lily/grace-engraver.cc: new file. Set properties for grobs based
11357         on the grace-ness of now_moment().
11358
11359         * scm/music-functions.scm (add-grace-property): use list
11360         iso. vector for graceSettings
11361         remove set-{start,stop}-grace-properties. 
11362
11363         * lily/new-quote-iterator.cc (construct_children): set
11364         quote_outlet_ if no quoted-context-{id,type} specified.
11365
11366         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11367
11368         * lily/parser.yy (command_element): remove \quote.
11369
11370         * ly/music-functions-init.ly (location): add quoteDuring music
11371         function. 
11372
11373         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11374         optional semicolon. (backportme)
11375
11376 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11377
11378         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11379         need to link to GUILE et al.
11380
11381 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11382
11383         * scm/define-music-properties.scm (all-music-properties): add
11384         quoted-context-type, quoted-context-id.
11385
11386         * scm/lily.scm (type-check-list): new function.
11387         
11388         * scm/lily-library.scm: new file. Generic library routines.
11389
11390         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11391         parser.
11392
11393         * ly/music-functions-init.ly: add quoteDuring function.
11394
11395         * lily/include/music-iterator.hh (class Music_iterator): rename
11396         set_translator -> set_context
11397
11398         * lily/parser.yy (Generic_prefix_music_scm): add
11399         MUSIC_FUNCTION_SCM_SCM_MUSIC
11400
11401         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11402
11403         * scm/framework-tex.scm (header): sanitize TeX paper size.
11404         (backportme)
11405
11406 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11407
11408         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11409
11410         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11411
11412         * scm/framework-tex.scm (font-load-command): Use T1 if no
11413         font-encoding set.  (backportme)
11414
11415         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11416         exists before converting.  (backportme)
11417
11418         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11419         exists before converting.  (backportme)
11420         (convert-to-ps): Remove .ps file if it exists before
11421         converting.  (backportme)
11422
11423         * lily/lexer.ll: Remove extra progress newline, use present tense.
11424
11425         * scm/paper.scm (paper-alist): public.
11426         * scm/framework-tex.scm (convert-to-ps):
11427         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11428         command line.
11429
11430 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11431
11432         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11433
11434         * lily/recording-group-engraver.cc (derived_mark): mark
11435         now_events_. (backportme)
11436
11437 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11438
11439         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11440
11441         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11442         invoking latex. (backportme.)
11443
11444         * lily/stem.cc (off_callback): center stems for all rest stems.
11445
11446 2004-11-05  Werner Lemberg  <wl@gnu.org>
11447
11448         * Documentation/user/lilypond.tely: Add more guidelines for writing
11449         lilypond texinfo documents.
11450
11451 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11452
11453         * Documentation/index.html.in: remove <hr>.
11454
11455         * THANKS: change 2.3 to 2.4.
11456
11457 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11458
11459         * scm/output-gnome.scm: More fontconfig comment.
11460
11461 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11462
11463         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11464         <package> directory in $(builddir)/share according with
11465         PACKAGE_NAME defined in the VERSION file.
11466
11467 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11468
11469         * lily/beam.cc (rest_collision_callback): use local beam
11470         multiplicity.
11471
11472         * input/regression/stem-stemlet.ly: new file.
11473
11474         * lily/stem.cc (add_head): store rests as well.
11475
11476         * scm/define-grob-properties.scm (all-user-grob-properties): add
11477         stemlet-length
11478
11479         * lily/stem.cc: store rests as well.
11480         
11481         * input/regression/new-slur.ly: mention forcing.
11482
11483 2004-11-04  Werner Lemberg  <wl@gnu.org>
11484
11485         * Documentation/user/*: A new round of layout fixes and document
11486         structure cleanup.
11487
11488 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11489
11490         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11491
11492 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11493
11494         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11495
11496 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11497
11498         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11499
11500         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11501
11502         * lily/main.cc (main): Invoke identify.
11503
11504         * scm/lily.scm (postscript->pdf): Remove progress newline.
11505         Write progress to stderr.
11506
11507         * lily/paper-book.cc (output): Remove progress newline.
11508
11509         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11510         gettext on user messages, and remove whitespace.
11511
11512         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11513
11514         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11515         argv[0] (Thomas Scharkowski).
11516
11517         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11518         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11519         for ec-fonts-mtraced.
11520
11521         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11522         --srcdir build (Bertalan).
11523
11524         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11525         headers and library too (Laura Conrad).
11526
11527         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11528         package for guile too (Laura Conrad).
11529
11530         * lily/main.cc (usage): Typo.
11531
11532 2004-11-02  Werner Lemberg  <wl@gnu.org>
11533
11534         * Documentation/user/notation.ly: More fixes to improve appearance.
11535
11536         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11537         better output for multicolumn tables.
11538
11539 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11540
11541         * lily/main.cc (dir_info): Fixed typo in the printouts.
11542
11543 2004-11-01  Werner Lemberg  <wl@gnu.org>
11544
11545         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11546         of output.
11547         Set `per_line' to 2; replace hard-coded value with it.
11548
11549         * Documentation/user/*: Many fixes to improve appearance of
11550         printed manual.
11551
11552 2004-11-01  Werner Lemberg  <wl@gnu.org>
11553
11554         * Documentation/user/changing-defaults.itely,
11555         Documentation/user/notation.ly,
11556         Documentation/user/programming-interface.itely: Use @/.
11557         Fix formatting of some lilypond snippets and tables.
11558
11559         * scripts/lilypond-book.py (compose_ly): Provide useful default
11560         for LINEWIDTH in `override'.
11561
11562 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11563
11564         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11565
11566 2004-10-31  Werner Lemberg  <wl@gnu.org>
11567
11568         Resetting @exampleindent to `5' gives ugly results with texinfo's
11569         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11570         (if not quoting) to change @exampleindent only locally.
11571
11572         * scripts/lilypond-book.py (NOQUOTE): New variable.
11573         (output) [LATEX]: Remove AFTER and BEFORE.
11574         [TEXINFO]: Remove AFTER and BEFORE.
11575         Fix QUOTE and VERBATIM pattern.
11576         Add NOQUOTE pattern.
11577         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11578         and BEFORE.
11579         [output_texinfo]: Use NOQUOTE.
11580
11581 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11582
11583         * Documentation/user/changing-defaults.itely: clarify paper
11584         size commands with correct info.
11585
11586         * Documentation/user/lilypond-book.itely: add more docs for
11587         filename extensions.
11588
11589 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11590
11591         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11592         (PATCH_LEVEL): start 2.5.0.
11593
11594 #Local variables:
11595 #coding: utf-8
11596 #End:
11597