]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED options.
[lilypond.git] / ChangeLog
1 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED options.
4
5         * lily/relocate.cc (framework_relocation): use getenv
6         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
7
8 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9
10         * flower/include/std-string.hh: 
11         * flower/include/std-vector.hh: Finish std:: conversion; move
12         flower extensions from std:: namespace.  Update users.
13
14         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
15         their expansion to vector<*>.  Update users.
16
17 2006-02-10  Graham Percival  <gpermus@gmail.com>
18
19         * Documentation/user/invoking.itely: add example to File structure.
20
21         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
22         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
23
24 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
25
26         * ly/paper-defaults.ly: typo.
27
28         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
29         set_parent() for parentheses. This will make it show up in bbox
30         calculations.
31
32         * scm/output-lib.scm (parentheses-item::print): rewrite, using
33         ly:grob-common* functions.
34
35         * lily/grob-scheme.cc (LY_DEFINE):
36         ly:grob-common-refpoint-of-array: new function 
37         ly:grob-common-refpoint: new function 
38         ly:grob-relative-coordinate: new function 
39
40         * lily/instrument-name-engraver.cc (process_music): use
41         Text_interface::is_markup(). This fixes \markup on instrument names.  
42
43         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
44         for ties and slurs.
45
46         * lily/slur.cc (print): idem.
47
48         * lily/tie.cc: add line-thickness for ties. 
49
50 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
51
52         * scm/output-svg.scm: Document diversion from GNU coding standards
53         as a workaround for a bug in Microsoft Internet Explorer.
54
55 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
56
57         * lily/instrument-name-engraver.cc (process_music): use
58         is_markup() iso. is_string()
59
60         * Documentation/user/changing-defaults.itely (Module): add menu entry.
61
62         * lily/percent-repeat-engraver.cc (process_music): only look at
63         main_part_ for % repeats.
64
65         * lily/stem-tremolo.cc (get_beam_translation): new function.
66         (calc_slope): new function.
67         (height): don't use real slope.
68
69 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
70
71         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
72         new connect-to-neighbor, control-points and staff-padding
73         properties to make ligature brackets showing up again.
74
75 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
76
77         * VERSION: release 2.7.33
78
79         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
80         too many.
81
82         * Documentation/user/changing-defaults.itely (Difficult tweaks):
83         remove applyOutput example.
84         (Objects connected to the input): document \tweak, \parenthesize
85
86         * lily/relocate.cc (prefix_relocation): allow "current"
87         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
88         changing VERSION in a lily tree less painful.
89
90         * input/regression/parenthesize.ly: new file. 
91
92         * scm/output-lib.scm (parenthesize-element): new function.
93
94         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
95
96         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
97
98         * lily/accidental-engraver.cc (make_standard_accidental): reroute
99         cause: accidentals are caused by note heads, not note events. 
100
101 2006-02-08  Graham Percival  <gpermus@gmail.com>
102
103         * darwin.patch: small patch from Erlend, thanks!
104
105         * Documentation/user/basic-notation.itely: add stem-neutral example.
106
107         * Documentation/user/putting.itely: clarifications.
108
109 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
110
111         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
112         note, add more guidelines to what should go into NEWS.
113
114         * input/sakura-sakura.ly: document how to override font.
115
116         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
117
118 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
119
120         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
121
122 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
123
124         * scripts/convert-ly.py (lilypond_version_re_str): Move from
125         convertrules.  Add explicit grouping, needed for python2.2.
126
127 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
128
129         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
130
131 2006-02-07  Graham Percival  <gpermus@gmail.com>
132
133         * Documentation/user/global.itely: fix line-width in (text) docs.
134
135         * Documentation/user/lilypond-book.itely: same.
136
137 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
138
139         * VERSION (PACKAGE_NAME): release 2.7.32
140
141         * Documentation/topdocs/NEWS.tely (Top): document new variable
142         naming.
143
144         * flower/include/array.icc (Message): remove file.
145
146         * flower/include/std-vector.hh: make sure vsize and VPOS are
147         defined for binary_search_bounds().
148
149         * flower/std-string.cc (std): add to_string(long unsigned).
150
151         * configure.in (gui_b): excise std_string option.
152         (gui_b): excise std_vector option.
153
154         * flower/string.cc (Module): excise flower array & string
155
156         * flower/include/std-string.hh: excise flower string.
157
158         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
159
160         * python/convertrules.py (lilypond_version_re_str): require
161         only numbers and dots in \version string.
162
163 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
164
165         * lily/system-start-delimiter.cc (print): allow style = text too.
166
167         * lily/system-start-delimiter-engraver.cc
168         (acknowledge_system_start_text): new function, also add add to
169         support of system-start-text (instrument names). This fixes
170         instrument names on piano staves.
171
172         * lily/instrument-name-engraver.cc: rewrite. Use
173         system-start-delimiter approach. This save memory and cpu.
174
175         * scm/define-grobs.scm (all-grob-descriptions): remove
176         instrument-name from break-alignment.
177
178         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
179
180 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
181
182         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
183         jobserver going.
184
185         * configure.in (std_vector): On by default.
186
187         * lily/include/font-metric.hh:
188         * lily/include/tfm-reader.hh: 
189         * lily/include/spanner.hh: Use unsigned for indices and sizes.
190         Update users.
191
192         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
193
194 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
195
196         * VERSION (PACKAGE_NAME): 2.7.31
197
198         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
199         EPS edge at 0, but take minimum with left-overshoot. This fixes
200         cut off system start delims. 
201
202         * lily/instrument-name-engraver.cc (stop_translation_timestep):
203         hack: add to axis group if not added yet. This fixes hara kiri'd
204         piano staves.
205
206         * lily/hara-kiri-group-spanner.cc
207         (force_hara_kiri_in_y_parent_callback): fix signatures.
208
209         * lily/hairpin.cc (print): check next hairpin to see whether or
210         not to be continuing.
211
212 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
213
214         * Remove trailing whitespace from makefiles.
215         
216         * flower/include/std-vector.hh: Add binary_search_bounds workaround
217         for earlier gcc.
218
219         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
220
221         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
222
223         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
224
225         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
226
227         * configure.in: Use it.
228
229 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
230
231         * scm/music-functions.scm (pitch-of-note): new function.
232
233         * ly/music-functions-init.ly: add \octave and \addquote
234
235         * lily/parser.yy (music_function_chord_body): softcode \octave.
236         (lilypond_header): softcode \addquote
237
238 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
239
240         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
241         array.hh, parray.hh at all.  Getting ready to flip the
242         configure default.
243
244         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
245
246         * lily/source-file.cc (file::get_line): Help binary_search_bounds
247         a bit.
248
249         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
250
251 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
252
253         * flower/include/array.hh: typo. 
254
255 2006-02-02  Graham Percival  <gpermus@gmail.com>
256
257         * Documentation/user/advanced-notation.itely: doc "\#" in text.
258
259 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
260
261         * flower/include/pqueue.hh: Derive from std::vector.
262
263         * flower/include/parray.hh: Conform to std::vector interface.
264         Update users.
265
266 2006-02-02  Graham Percival  <gpermus@gmail.com>
267
268         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
269
270 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
271
272         * flower/file-path.cc (is_file): remove if 0 section.
273
274         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
275         selecting afii61352.
276
277 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
278
279         * flower/include/std-vector.hh (boundary): Oops, reverse.
280
281         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
282         remove superfluous `d'.
283
284         * flower/include/std-vector.hh (boundary, top): Detach from class.
285         Remove empty vector shell.
286
287         * flower/include/array.hh (reverse, swap): Detach from class.
288         Update users.
289         
290         * flower/include/std-vector.hh
291         * flower/include/array.hh (concat): Globally change to insert ().
292
293         
294         * flower/include/std-vector.hh
295         * flower/include/parray.hh
296         * flower/include/array.hh (elem, elem_ref): Globally replace by
297         at ().
298
299 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
300
301         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
302
303         * python/convertrules.py (FatalConversionError.sub_cxx_id):
304         anticipate on identifier substitutions.
305
306 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
307
308         * flower/include/std-vector.hh (insert): Remove, replace by
309         std::vector interface.  Update callers.
310
311         * flower/include/array.icc (insert): Change signature to
312         match std::vector interface.
313         
314         * flower/include/array.icc (vector_sort): Bugfix.
315
316 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
317
318         * lily/parser.yy (output_def_head_with_mode_switch): new
319         production. Result: dashes and underscores may be used in the
320         \paper block.
321
322         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
323
324         * python/convertrules.py (conv): oops. One slash too much.
325
326 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
327
328         * flower/include/std-vector.hh (sort): Remove, replace by
329         ::vector_sort.  Update callers.
330
331         * flower/include/std-vector.hh (slice): Remove.  Update callers.
332         (sort): Bugfix.
333
334         * flower/test-std.cc (vector_sort): New test.
335
336 2006-02-01  Graham Percival  <gpermus@gmail.com>
337
338         * Documentation/user/putting.itely: fixes from Erik.
339
340 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
341
342         * flower/test-std.cc: Add simple unit test for vector migration.
343
344         * stepmake/stepmake/test*: Unit test support.
345
346         * flower/include/std-vector.hh (del): Remove.  Use erase (),
347         update callers.
348
349         * flower/include/array.hh (begin, end): Add.
350         (del, get): Remove.
351
352 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
353
354         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
355         std::string not String. 
356
357         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
358         iso UINT_MAX.
359
360         * lily/prob.cc (Prob): copy type_ too.
361
362         * lily/lily-guile.cc (mangle_cxx_identifier): new
363         function. Class_bla::foo_bar_[px] ->
364         ly:class-bla::foo-bar[?!]. Changes throughout
365
366 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
367
368         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
369
370         * lily/beam.cc (calc_direction): take dir from visible stem in
371         degenerate case.
372
373 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
374
375         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
376         Fix -1, >=0 boundary checks for unsigned vsize.
377
378         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
379         loop for unsigned vsize.
380
381         * configure.in (--enable-std-vector): New option.
382         (--enable-std-string): On by default.
383
384         * flower/include/std-vector.hh: New file.  Enable switch to
385         std::vector, update client code.
386
387 2006-01-30  Graham Percival  <gpermus@gmail.com>
388
389         * scm/document-translation.scm: clarify "this context is also
390         known as".  Thanks, Werner!
391
392         * Documentation/user/putting.itely: small fixes from Don Blaheta.
393
394         * Documentation/user/invoking.itely: small fix from Don.
395
396 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
397
398         * scm/lily.scm (define-scheme-options): rename option
399         preview-include-book-title to book-title-preview
400         (define-scheme-options): move force-eps-font-include (from paper
401         block) to eps-font-include -d option.
402
403         * VERSION (PATCH_LEVEL): release 2.7.30
404
405         * input/bach-schenker.ly (staffPiano): new file.
406
407         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
408
409         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
410         credits to Nicolas.
411
412         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
413
414         * ps/lilyponddefs.ps: remove start-system, stop-system,
415         start-page fluff. This saves putting { } code on the stack, fixing
416         stack overflows when including EPS files.
417
418 2006-01-29  Graham Percival  <gpermus@gmail.com>
419
420         * Documentation/user/putting.itely: minor fixes (comments on -devel).
421
422 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
423
424         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
425
426 2006-01-28  Graham Percival  <gpermus@gmail.com>
427
428         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
429
430 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
431
432         * input/mutopia/claop.py: Update.
433
434 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
435
436         * input/regression/completion-heads.ly (texidoc): fix.
437
438         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
439
440         * lily/tie-formatting-problem.cc
441         (set_ties_config_standard_directions): use abs iso fabs for ints.
442
443         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
444
445         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
446         little less than noteheight, to prevent overlaps in chords.
447
448         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
449         head, and fudge stem-attachment.
450
451         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
452
453         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
454
455 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
456
457         * lily/main.cc (main): Debugging aid: catch exceptions.
458
459         * flower/std-string.cc (to_string): Robustification.  Fixes midi
460         output with std::string.
461
462 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
463
464         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
465
466 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
467
468         * Fix -DSTRING_UTILS_INLINED.
469
470 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
471
472         * VERSION (PATCH_LEVEL): release 2.7.29
473
474         * lily/relocate.cc (setup_paths): mingw uses std string too.
475
476         * lily/*.cc: various fixes for substr(ARG).
477
478         * lily/sustain-pedal.cc (print): 
479
480         * flower/file-name.cc (slashify): use std strings.
481
482         * flower/string-convert.cc: remove publib.h
483
484         * scm/define-markup-commands.scm (verbatim-file): new markup
485         command \verbatim-file
486
487         * Documentation/topdocs/NEWS.tely: fixup URLs
488
489         * input/regression/alignment-vertical-manual-setting.ly (Module):
490         new file.
491
492         * lily/align-interface.cc (align_elements_to_extents): overwrite
493         translations with numbers in alignment-offsets from left bound
494
495         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
496         (page-translate-systems): new function: take into account Y-offset.
497
498         * Documentation/topdocs/NEWS.tely (Top): document new features.
499
500         * input/regression/page-layout-manual-position.ly (Module): new
501         file.
502
503 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
504
505         * flower/file-path.cc (path::parse_path): Oops.
506
507         * Finish std::string interface.  For now, use std:: marker
508         throughout for easy s/r.
509
510 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
511
512         * Documentation/user/putting.itely (Score is a single musical
513         expression): typo.
514         (Score is a single musical expression): more typos.
515
516         * scm/page.scm (annotate-space-left): thinko.
517         (annotate-page): more thinkos.
518
519 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
520
521         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
522         for different \score blocks separately.
523         (post-process-pages): put write-page-layout into paper block.
524
525         * lily/output-def.cc (get_parser): new file.
526
527         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
528         file.
529
530         * lily/include/output-def.hh (class Output_def): add parser_ member.
531
532         * input/regression/page-layout-twopass.ly (Module): new file.
533
534         * scm/lily.scm: remove cpp hack.
535
536         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
537
538 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
539
540         * GNUmakefile.in (c-clean): New target.
541
542         * flower/include/std-string.hh: String/std::string compatibility:
543         Use NPOS for `not found' (iso -1), use ssize for length () and pos
544         type.
545
546         * flower/rational.cc: 
547         * flower/include/rational.hh: 
548
549         * flower/offset.cc: 
550         * flower/include/offset.hh: 
551
552         * flower/interval.cc: 
553         * flower/include/interval.hh: 
554
555         * flower/string-convert.cc: 
556         * flower/include/string-convert.hh: Use std::string [interface].
557         Update callers.
558
559 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
560
561         * Documentation/index.html.in: clean up.
562
563 2006-01-25  Graham Percival  <gpermus@gmail.com>
564
565         * Documentation/user/putting.itely: another new untested doc section.
566
567 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
568
569         * scm/layout-page-layout.scm (write-page-breaks): write
570         \spacingTweaks #ALIST. Handle grace timing.
571
572         * scm/: more imports.
573
574         * scm/page.scm (make-page): add footer/header.
575         (annotate-space-left): revise: only take page argument.
576         (layout->page-init): new function.
577
578         * scm/layout-page-layout.scm (write-page-breaks): preliminary
579         version of the system/spacing/linebreak hack writing to the output
580
581         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
582         ly:make-prob.
583
584         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
585         ly:spanner-bound
586
587 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
588
589         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
590
591         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
592
593         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
594         handling to page.scm
595
596         * lily/prob-scheme.cc (LY_DEFINE): new file.
597         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
598
599         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
600         prob functions.
601
602         * lily/music.cc (derived_mark): derive Music from Prob.
603
604         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
605
606         * lily/prob.cc (Module): Implement Prob (Property Object), object
607         with shared and r/w property alists.  
608
609         * lily/include/prob.hh (Module): new file. Declare Prob.
610
611         * flower/string.cc: remove is_empty().
612
613         * flower/include/string.hh (class String): remove String:: qualifier.
614
615         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
616         substitute appropriate functions.
617
618         * flower/include/string.hh (class String): remove to_str0 and
619         is_empty(). S&R everywhere.
620
621 2006-01-23  Graham Percival  <gpermus@gmail.com>
622
623         * Documentation/user/basic-notation.itely: add hairpin
624         after-linebreak tweak to commonprop.
625
626         * Documentation/user/putting.itely: added two new sections.
627
628 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
629
630         * flower/international.cc: 
631         * flower/include/international.hh: 
632
633         * flower/getopt-long.cc: 
634         * flower/include/getopt-long.hh: Use std::string [interface].
635         Update callers.
636
637         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
638
639         * stepmake/stepmake/executable-rules.make: Add dependency on
640         module libraries.
641
642 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
643
644         * flower/file-path.cc: 
645         * flower/include/file-path.hh: Use std::string [interface].
646         Update callers.
647
648         * flower/direction.cc: 
649         * flower/axis.cc: Unused.  Remove.
650
651         * configure.in (--enable-std-string): New option.
652
653         * flower/std-string.cc: 
654         * flower/include/std-string.hh: New file.
655
656         * flower/file-name.cc[STD_STRING]:
657         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
658
659 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
660
661         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
662
663         * scm/define-markup-commands.scm (with-dimensions):
664         with-dimensions markup command.
665
666         * input/test/font-table.ly: use it.
667
668         * lily/open-type-font.cc (glyph_list): new function.
669
670         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
671
672         * lily/ttf.cc: remove ly:font-glyph-list scheme function
673
674 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
675
676         * ly/music-functions-init.ly (parallelMusic): new music function
677         for parallel music entry.
678
679         * scm/define-music-properties.scm (all-music-properties): new
680         'void music property
681
682         * scm/music-functions.scm (ly:music-message): make public, to be
683         used in music function definitions
684
685         * scm/lily-library.scm (collect-music-for-book): discard music
686         when the 'void property is set.
687
688 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
689
690         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
691
692         * mf/GNUmakefile: idem.
693
694         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
695
696         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
697
698         * Documentation/user/notation-appendices.itely (The Feta font):
699         use it.
700
701         * input/test/font-table.ly: new file. Generate font table within lily.
702
703         * Documentation/user/notation-appendices.itely (The Feta font):
704         use new font-table.ly file. 
705
706         * stepmake/stepmake/install-out-targets.make
707         (local-install-outfiles): only create directory if
708         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
709
710 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
711
712         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
713
714         * VERSION (PACKAGE_NAME): release 2.7.28
715
716         * scm/framework-ps.scm (write-preamble): use it to pick exactly
717         the right font from a Mac dfont.
718         (write-preamble): don't forget directory, only look at files.
719
720         This fixes problems with TTF files in dfonts that don't match
721         their PostScript names.
722          
723         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
724         PS name from TTF font.
725
726         * input/regression/tie-manual.ly: document new feature.
727
728         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
729
730         * VERSION (MY_PATCH_LEVEL): bump to .28
731
732         * Documentation/user/basic-notation.itely (Ties): add tie examples
733         refs.
734
735         * lily/tie-formatting-problem.cc (score_ties_configuration):
736         symmetry penalties for outer ties.
737
738 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
739
740         * lily/tie-formatting-problem.cc (generate_configuration) 
741         (set_manual_tie_configuration): skip non-pair manual
742         tie-configuration, so you can set individual ties as
743
744           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
745
746         * input/regression/tie-chord.ly: use generateTiePattern to
747         simplify file.
748
749         * lily/tie-formatting-problem.cc (peak_around): new function.
750         (score_configuration): use sliding criterion for staff line collisions. 
751         (score_configuration): idem for dot collisions.
752         (generate_configuration): use separate stem_gap for gap to stem.
753
754         * lily/include/tie-formatting-problem.hh (struct Tie_details):
755         separate penalty factors for x and y distance.
756         (struct Tie_details): separate penalties for tip and center line collisions.
757
758 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
759
760         * lily/tie-formatting-problem.cc (generate_configuration): make
761         large ties avoid stafflines in the horizontal section.
762         (score_configuration): use softcoded penalties
763         (score_aptitude): idem.
764
765         * lily/tie-helper.cc (from_grob): softcode tie details
766
767         * lily/staff-symbol-referencer.cc (on_staff_line): new function
768
769         * lily/staff-symbol-referencer.cc (on_line): rename from
770         on_staffline 
771
772 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
773
774         * ly/music-functions-init.ly: remove duplicate tag.
775
776         * lily/include/*.hh: GCC 4.1 fixes.
777
778 006-01-16  Erlend Aasland  <erlenda@gmail.com>
779
780         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
781
782         * scm/define-music-types.scm: fix bug in desc. string
783         for OverrideProperty
784
785 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
786
787         * scripts/lilypond-book.py: bugfix
788
789         * scm/define-music-types.scm: fix typos.
790
791 2006-01-14  Graham Percival  <gpermus@gmail.com>
792
793         * Documentation/user/ basic-notation.itely, global.itely,
794         advanced-notation.itely, instrument-notation.itely: small
795         additions (bugs and commonly tweaked properties).
796
797 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
798
799         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
800         detection of mingw build.
801         (MINGW_BUILD): opps.
802
803 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
804
805         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
806         i686-mingw32.
807
808 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
809
810         * scm/music-functions.scm (skip->rest): add skip->rest
811
812 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
813
814         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
815         explicitly.
816
817         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
818         config dirs. Aids debugging. 
819         (display_config): also display config files.
820
821 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
822
823         * VERSION: release 2.7.27
824
825         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
826         for determining bar size.
827
828         * lily/staff-symbol.cc (print): place lines at distance line-positions
829
830         * scm/define-grob-properties.scm (all-user-grob-properties): add
831         line-positions.
832
833         * lily/staff-symbol.cc (height): new function.
834
835         * input/regression/staff-line-positions.ly:  new file.
836
837 2006-01-06  Graham Percival  <gpermus@gmail.com>
838
839         * input/test/add-staccato.ly: remove reference to old file.
840
841 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
842
843         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
844         lilypond binary too.
845
846 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
847
848         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
849
850 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
851
852         * scripts/midi2ly.py: Bugfix: Declare datadir.
853
854         * make/ly-rules.make:
855         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
856         that seems to be gone). Fixes make web.
857
858         * The grand 2005-2006 replace.
859
860         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
861
862 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
863
864         * make/lilypond-vars.make: set LILYPOND_BINARY variable
865         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
866         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
867         like -dgs-font-load.
868
869         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
870         remove absolute path to lilypond binary.
871         
872 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
873
874         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
875
876 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
877
878         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
879
880         * mf/GNUmakefile: remove broken dvips map symlink.
881
882 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
883
884         * lily/main.cc: 
885         * configure.in: Cosmetic fixes.
886
887 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
888
889         * Documentation/user/music-glossary.tely (Pitch names): Added
890         Spanish pitch names and durations, thanks to Ernesto Gancedo
891
892 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
893
894         * scm/lily.scm (define-scheme-options): use quasi-quote for option
895         init. Fixes verbose printing of .scm files.
896
897         * stepmake/aclocal.m4: add spaces before - options.
898         
899 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
900
901         * lily/relocate.cc (setup_paths): Bugfix: do not store result
902         of path search in local block variable.
903
904 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
905
906         * configure.in (NCSB_DIR): --enable-ncsb-dir
907         (LINK_GXX_STATICALLY): denko.
908
909         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
910
911         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
912         use locate to find c059033l.pfb. 
913         
914 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
915
916         * lily/tie-formatting-problem.cc
917         (problem::generate_base_chord_configuration): Use my_round (was
918         round).
919
920         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
921         do not invoke mbrtowc.
922
923         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
924
925 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
926
927         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
928
929 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
930
931         * Documentation/user/invoking.itely (svg): revise.
932
933 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
934
935         * lily/lexer.ll: use sourcefilename iso. renameinput.
936
937 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
938
939         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
940         <PostScriptName>.ttf instead of c059XXXttf.
941
942         * lily/program-option.cc (LY_DEFINE): special support for
943         --verbose, so it works before option init too.
944  
945         * mf/GNUmakefile (local-install): oops.
946
947         * lily/lyric-hyphen.cc (print): oops.
948
949         * buildscripts/pfx2ttf.fontforge: new file.
950         
951         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
952         ($(outdir)/%.ttf): new rule. 
953
954         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
955         to LyricHyphen.
956
957         * lily/lyric-hyphen.cc (print): multiply hyphen height by
958         font-size
959
960 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
961
962         * VERSION: release 2.7.26
963         
964         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
965
966 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
967
968         * lily/font-config.cc (init_fontconfig): verbosity.
969
970         * THANKS: add Muziekacademie Lede. 
971
972         * scripts/musicxml2ly.py (print_voice_definitions): new function 
973         (print_score_setup): new function
974         (convert): read part definition to output staves properly.
975
976         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
977         Music_xml notes.
978
979         * python/musicexp.py (Output_printer.__init__): use _ in data
980         members.
981         (Output_printer.unformatted_output): new function: no formatting,
982         but count braces.
983         (Duration.get_length): remove isinstance() checks for
984         Output_printer everywhere.
985
986         * input/regression/lyrics-bar.ly (texidoc): add
987         Separating_line_group_engraver.
988
989 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
990
991         * lily/relocate.cc (framework_relocation): New function,
992         factored from set_relocation ().
993         (prefix_relocation): Rename from set_relocation ().
994         (setup_paths): Use it.
995
996 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
997
998         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
999         numbers. Patch by Erlend Aasland.
1000
1001 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1002
1003         * lily/font-config.cc (init_fontconfig): print warning if cache
1004         file is not existant.
1005
1006         * lily/main.cc: don't use #ifdef but #if
1007
1008 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1009
1010         * lily/grob-property.cc (internal_set_property): don't abort on
1011         calculation-in-progress.
1012
1013         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1014
1015         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1016         connect-to-neighbor property not connect-to-other
1017
1018         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1019         (LY_DEFINE): oops. don't forget protection.
1020
1021         * flower/parse-afm.cc (Module): strip AFM handling completely.
1022
1023         * lily/stencil-expression.cc: idem.
1024
1025         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1026
1027         * lily/function-documentation.cc (ly_add_function_documentation):
1028         use static member iso. Protected_scm
1029
1030         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1031
1032         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1033
1034 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1035
1036         * lily/relocate.cc (set_env_dir): New function.
1037         (set_relocation): Use it to fix setting PANGO_PREFIX.
1038
1039 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1040
1041         * input/regression/stem-direction-context.ly: remove rest.
1042
1043         * lily/melody-engraver.cc (process_music): restart for bar lines.
1044         (acknowledge_slur): restart for slurs.
1045
1046 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1047
1048         * Documentation/user/invoking.itely: describe how to view SVG 
1049         output using Inkscape which replace embedded fonts with OTF fonts.
1050
1051 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1052
1053         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1054
1055 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1056
1057         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1058         comment.
1059
1060 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1061
1062         * VERSION (PACKAGE_NAME): release 2.7.25
1063
1064         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1065
1066         * input/regression/stem-direction-context.ly: new file.
1067
1068         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1069
1070         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1071         on rest.
1072
1073         * ly/engraver-init.ly: add Melody_engraver
1074
1075         * lily/beam.cc (calc_direction): use default-direction
1076         iso. get_default_direction()
1077
1078         * scm/define-grob-properties.scm (all-user-grob-properties): add
1079         default-direction property.
1080
1081         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1082
1083         * lily/stem.cc (calc_default_direction): remove
1084         Stem::get_default_direction, use default-direction with callback
1085         instead.
1086
1087         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1088
1089         * lily/melody-engraver.cc: new file. Acknowledge stems for
1090         interpolated stem directions. 
1091
1092         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1093
1094         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1095
1096         * lily/slur-configuration.cc (fit_factor): more robust check for
1097         point in curve X-extent.
1098
1099         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1100         (outside_slur_callback): check for 'outside avoidance.
1101
1102         * lily/slur-configuration.cc (score_extra_encompass): don't use
1103         bound->column() == avoid->column() for checking extents, as this
1104         doesn't work for accidentals. 
1105
1106         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1107         DynamicText hardcoding.
1108
1109         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1110         crash if bound stem is NULL
1111
1112         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1113         pedals.
1114
1115 2005-12-22  Graham Percival  <gpermus@gmail.com>
1116
1117         * scm/define-markup-commands.scm: typo.  @code{\raise}
1118         => @code{\\raise}.
1119
1120         * darwin.patch: now used again, includes a
1121         required patch from fink.
1122
1123 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1124
1125         * po/TODO: mention gtranslator along with kbabel.
1126         * po/fi.po: update translations.
1127
1128 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1129
1130         * lily/relocate.cc (setup_paths): Bugfix.
1131
1132 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1133
1134         * lily/slur-configuration.cc (score_extra_encompass): don't use
1135         "avoid" choice for avoid-slur.
1136
1137         * stepmake/bin/install.py (dest): don't create existing dir.
1138
1139 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1140
1141         * stepmake/bin/install.py: Remove file before copying.
1142
1143         * config.make.in: 
1144         * stepmake/aclocal.m4: Do not substitute INSTALL.
1145
1146 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1147
1148         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1149         depend on link-tree.
1150
1151         * lily/relocate.cc (setup_paths): only check path for non-absolute
1152         dir without directory part.
1153
1154         * flower/file-name.cc (is_absolute):  new method.
1155         (is_absolute): check root_ too.
1156
1157 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1158
1159         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1160         relocation code.  Oops, don't comment out too much.
1161
1162         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1163         iso itself.
1164
1165         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1166         compile.
1167
1168 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1169
1170         * .cvsignore: Add install-sh.
1171
1172         * autogen.sh (srcdir): Typo.
1173
1174 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1175
1176         * autogen.sh (srcdir): urg. Touch install-sh.
1177
1178         * stepmake/bin/install-sh (Module): remove.
1179
1180         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1181
1182         * lily/include/relocate.hh: new file.
1183
1184         * lily/relocate.cc: new file. Contain relocation logic.
1185
1186         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1187         (main): read LILYPOND_VERBOSE as the first thing.
1188
1189         * stepmake/aclocal.m4: remove INSTALL variable.
1190
1191         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1192         separate target for making font symlinks.
1193         (documentation-dir): use $(if $(findstring )) for switching off
1194         Documentation.
1195
1196         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1197         something if DOCUMENTATION is no.
1198
1199 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1200
1201         * VERSION: release 2.7.24
1202
1203         * lily/script-column-engraver.cc (stop_translation_timestep):
1204         delay adding to script-column.
1205
1206         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1207
1208         * python/convertrules.py (conv): rule for number-visibility
1209
1210         * lily/slur-configuration.cc (score_extra_encompass): different
1211         distance measure for avoid and inside avoidance.
1212         (score_extra_encompass): use 1/(distance+eps) as penalty.
1213
1214         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1215         encompass objects for generating slur curves.
1216
1217         * lily/slur.cc: use details iso. slur-details property.
1218
1219         * input/regression/slur-tuplet.ly: new file.
1220
1221         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1222
1223         * flower/include/offset.hh (class Offset): new operator /=
1224
1225         * lily/tuplet-number.cc (print): new file, new interface.
1226
1227         * scm/define-grob-properties.scm (all-user-grob-properties):
1228         remove number-visibility property.
1229
1230         * lily/tuplet-bracket.cc (calc_control_points): new function
1231         (calc_connect_to_neighbors): new function.
1232         (print): remove text handling for tuplet numberdef.
1233
1234         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1235         TupletNumbers too. 
1236
1237         * lily/lily-guile.cc (robust_scm2booldrul): new function
1238
1239         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1240
1241         * lily/tuplet-bracket.cc (calc_position_and_height): use
1242         staff-padding to control whether tuplet brackets are over staves.
1243
1244         * lily/grob.cc (suicide): clear dim_caches_.
1245
1246         * lily/dimension-cache.cc (clear): new function.
1247
1248         * lily/grob.cc (extent): swap order of min-extent and extent
1249         calculations. This fixes hara kiri staves. 
1250
1251 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1252
1253         * lily/main.cc: Nitpick: relocation is not based on path, but on
1254         directory (location).
1255
1256 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1257
1258         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1259
1260         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1261
1262         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1263
1264         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1265
1266         * stepmake/stepmake/generic-vars.make (Module): idem.
1267
1268         * stepmake/stepmake/executable-targets.make (default): use it.
1269
1270         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1271
1272         * make/GNUmakefile: don't install make rules.
1273
1274         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1275         slashes.
1276         (prepend_env_path): more verbosity.
1277
1278 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1279
1280         * GNUmakefile.in: add dir argument for find command.
1281
1282         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1283         fixes weird line numbers for point & click.
1284
1285         * lily/source-file.cc (get_counts): init line/column/char counts.
1286
1287 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1288
1289         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1290
1291 2005-12-16  Graham Percival  <gpermus@gmail.com>
1292
1293         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1294         minor fixes from Fredric.  Thanks!
1295
1296 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1297
1298         * ly/music-functions-init.ly: add \bar and \clef music function 
1299
1300         * lily/lily-lexer.cc: idem.
1301
1302         * lily/parser.yy (FIXME): remove BAR and CLEF.
1303
1304 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1305
1306         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1307
1308         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1309         function arguments too
1310
1311         * lily/main.cc (set_relocation): new function.
1312
1313         * scripts/musicxml2ly.py (convert): add \version
1314
1315         * lily/tie.cc: remove get_default_attachments()
1316
1317         * VERSION (PACKAGE_NAME): release 2.7.23
1318         
1319         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1320         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1321
1322         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1323
1324         * lily/tie-formatting-problem.cc (score_ties): new function
1325         (get_variations): new function. Try flipping dirs for collisions.
1326         (generate_optimal_chord_configuration): new function. 1-opt search
1327         for better configuration.
1328
1329         * lily/tie-configuration.cc: new file.
1330
1331         * lily/tie.cc: junk Tie::get_configuration()
1332
1333         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1334         (score_ties_configuration): new function.
1335         (generate_ties_configuration): new function.
1336         (generate_base_chord_configuration): new function.
1337         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1338         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1339
1340         * input/regression/tie-dot.ly: new file.
1341
1342         * lily/tie-formatting-problem.cc (score_configuration): score
1343         tie/dot collisions.
1344
1345         * lily/tie-helper.cc (get_transformed_bezier): new function
1346
1347         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1348
1349         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1350         -undefined suppress iso. -framework Python 
1351
1352         * scm/define-grobs.scm (all-grob-descriptions): set
1353         springs-and-rods (thanks Joe Neeman!)
1354
1355 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1356
1357         * input/no-notation/display-lily-tests.ly (test): 
1358         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1359         changed from \tag #'(a b) to \tag #'a \tag #'b
1360
1361 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1362
1363         * Documentation/topdocs/NEWS.tely: strip out-www.
1364
1365         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1366
1367         * config.make.in (AR): add AR and RANLIB
1368
1369         * flower/libc-extension.cc: include cassert
1370
1371         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1372         darwin check.
1373
1374 2005-12-11  Graham Percival  <gpermus@gmail.com>
1375
1376         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1377
1378         * stepmake/stepmake/python-modules-vars.make: define
1379         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1380
1381         * THANKS: added Johannes Schindelin.
1382
1383 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1384
1385         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1386
1387         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1388         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1389
1390         * lily/parser.yy: reorganize file layout.
1391
1392         * ly/music-functions-init.ly: add tweak music function.
1393
1394         * lily/grob-info.cc (ultimate_music_cause): new function:
1395         recursively lookup causes. 
1396
1397         * lily/parser.yy (chord_body_element): allow music functions for
1398         post-events, allow music functions for chord elements. 
1399  
1400         * lily/font-config-scheme.cc (display_fontset): add cast.
1401
1402         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1403         #'(a b) -> \tag #'a \tag #'b rule.
1404
1405         * python/musicexp.py (Output_printer.dump_version): new function
1406
1407 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1408
1409         * lily/parser.yy (FIXME): remove \tag
1410         (FIXME): remove tag_music() function.
1411
1412         * lily/lily-lexer.cc: remove \tag
1413
1414         * ly/music-functions-init.ly: define music-function "tag"
1415
1416         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1417
1418 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1419
1420         * VERSION (PATCH_LEVEL): release 2.7.22
1421
1422         * input/regression/lyric-hyphen-retain.ly: renew.
1423
1424         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1425         grob
1426
1427         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1428         iso. minimum-length property for rods.
1429
1430         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1431         LyricSpace item to keep lyrics spaced apart.
1432
1433         * ly/engraver-init.ly: remove Separating_line_group_engraver
1434
1435         * Documentation/user/music-glossary.tely: do setfilename before
1436         music-glossary.
1437
1438 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1439
1440         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1441         See xref documentation, for example.
1442
1443 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1444
1445         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1446         pending_skip iso. ly_voice[-1]
1447         (main): add if __main__ for debugging.
1448
1449         * python/musicxml.py (Accidental.__init__): new class.
1450
1451         * scripts/musicxml2ly.py (progress): new function
1452         (musicxml_key_to_lily): don't barf on modeless keys.
1453         (create_skip_music): new function.
1454         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1455         (musicxml_note_to_lily_main_event): new function.
1456
1457         * python/musicexp.py (Music.__init__): add comment field.
1458         (NestedMusic.append): new routine.
1459         (SequentialMusic.print_ly): print comment.
1460         (ArpeggioEvent.ly_expression): new class
1461         (BeamEvent.ly_expression): new class
1462         (NoteEvent.__init__): support for cautionary/forced accs.
1463
1464         * lily/lookup.cc (slur): normal order for array loop.
1465
1466         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1467         to 0.0.
1468
1469         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1470         collapsed.
1471
1472 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1473
1474         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1475
1476         * scripts/lilypond-book.py: Introduce option
1477         --preserve-line-breaks, for usage with srcltx
1478
1479 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1480
1481         * scm/output-lib.scm (print-circled-text-callback): draw circle
1482         around text using make-circle-markup.
1483
1484         * Documentation/user/*: strip out-www from file names.
1485
1486 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1487
1488         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1489         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1490
1491 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1492
1493         * Documentation/user/GNUmakefile: idem.
1494
1495         * Documentation/user/macros.itexi: strip out-www
1496
1497         * python/rational.py: python 2.3 compat.
1498
1499         * VERSION (PATCH_LEVEL): release 2.7.21
1500
1501         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1502         option formatting, lilypond style.
1503
1504         * python/musicexp.py: grab from Ikebana: a library for composing
1505         ly music expressions. 
1506         (Output_printer): class for advanced .ly printing.
1507         (eg. tupletting) 
1508
1509         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1510         convert to pythonesque structure.
1511
1512         * python/rational.py: PD rational number class.
1513
1514         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1515
1516 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1517
1518         * lily/part-combine-iterator.cc: Minor bugfix
1519         
1520         * THANKS: Update bughunters
1521
1522 2005-12-02  Werner Lemberg  <wl@gnu.org>
1523
1524         * mf/README: Document process for proper mf2pt1 conversion.
1525
1526         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1527         overlapping.
1528
1529         * mf/feta-harmonica.mf: Removed.  Unused.
1530
1531 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1532
1533         * scripts/lilypond-book.py (do_file): fix thinkos.
1534
1535 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1536
1537         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1538         ($(outdir)/parser.cc): 
1539         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1540
1541 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1542
1543         * ly/titling-init.ly (tagline): it should be a space between
1544         "Music engraving by LilyPond" and the version number.
1545
1546 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1547
1548         * VERSION (PACKAGE_NAME): release 2.7.20
1549
1550 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1551
1552         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1553
1554         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1555         1.0.
1556         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1557
1558 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1559
1560         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1561
1562         * kpath-guile/: remove directory
1563
1564         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1565         file. Encapsulate kpathsea using commandline tools.
1566
1567         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1568         kpathsea) module.
1569
1570 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1571
1572         * Documentation/user/advanced-notation.itely (Setting automatic
1573         beam behavior): Correct a few typos. Thanks to David Bobroff.
1574
1575         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1576         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1577
1578 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1579
1580         * scripts/*.py: gmane address for bugs.
1581
1582 2005-11-28 Pal Benko <benkop@freestart.hu>
1583         
1584         * make/ly-rules.make: add -f switch to mv
1585
1586         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1587
1588         * lily/bar-line.cc: interpret it
1589
1590 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1591
1592         * configure.in (--disable-documentation): New switch.
1593
1594         * GNUmakefile.in: Use it.
1595
1596         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1597
1598 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1599
1600         * scripts/lilypond-book.py (do_file): search chunks for
1601         \\begin{document}
1602
1603         * GNUmakefile.in: add copy step in between so we can lose the
1604         out-www directories.
1605
1606 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1607
1608         * lily/pango-font.cc (pango_item_string_stencil): put
1609         geometry.width into glyph-string too.
1610
1611 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1612
1613         * scm/define-music-display-methods.scm (RevertProperty):
1614         (OverrideProperty): Use grob-property-path property, a list of
1615         symbols, instead of grob-property, which used to be a single
1616         symbol.
1617         (BassFigureEvent): a figure can be a plain number, not necessarily a
1618         markup.
1619
1620 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1621
1622         * VERSION: release 2.7.19
1623         
1624         * lily/figured-bass-engraver.cc (process_music): check
1625         figuredBassCenterContinuations first.
1626
1627         * scm/translation-functions.scm (format-bass-figure): make double
1628         sharp larger. 
1629
1630         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1631         determine X-parent.
1632
1633         * lily/system-start-delimiter-engraver.cc: move from
1634         Nested_system_start_delimiter_engraver, rename
1635         Nested_system_start_delimiter_engraver ->
1636         System_start_delimiter_engraver.
1637
1638         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1639         bracket type from hierarchy.
1640
1641 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1642
1643         * lily/rest.cc (y_offset_callback): read staff-position.
1644
1645         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1646         mark after-line-breaking-callback as internal.
1647
1648         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1649
1650 2005-11-25  Werner Lemberg  <wl@gnu.org>
1651
1652         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1653
1654 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1655
1656         * stepmake/bin/add-html-footer.py (do_file): add google
1657
1658         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1659         staff if first_start_ is true.
1660
1661 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1662
1663         * scripts/midi2ly.py (split_track): add __repr__ members.
1664         (track_first_item): only return Item if not None. This fixes a
1665         problem when dumping a track that starts with an empty channel.
1666
1667         * python/midi.c: doc module.
1668
1669 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1670
1671         * Documentation/user/global.itely (Creating MIDI files): Fix
1672         compilation problem.
1673
1674 2005-11-22  Graham Percival  <gpermus@gmail.com>
1675
1676         * Documentation/user/basic-notation.itely: clarify dynamic
1677         padding text.
1678
1679         * Documentation/user/advanced-notation.itely: add unicode
1680         escape control example, whatever that is.  :)
1681
1682         * Documentation/user/global.itely: added "removing dynamics
1683         from MIDI" code.
1684
1685 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1686
1687         * VERSION (PATCH_LEVEL): release 2.7.18
1688
1689         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1690         System_start_delimiter_engraver by
1691         Nested_system_start_delimiter_engraver.
1692
1693         * lily/nested-system-start-delimiter-engraver.cc (struct
1694         Bracket_nesting_node): new class.
1695         (struct Bracket_nesting_group): new class
1696         (struct Bracket_nesting_staff): new class.
1697         (process_music): create hierarchy of grobs. This allows separate
1698         tuning of different SSDs. 
1699
1700         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1701         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1702
1703 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1704
1705         * lily/side-position-interface.cc (aligned_side): multiply
1706         staff_radius by 2.
1707
1708         * lily/script-engraver.cc (make_script_from_event): allow setting
1709         values to '()
1710
1711 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1712
1713         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1714
1715         * scm/define-grobs.scm (all-grob-descriptions): new grob
1716         NestedSystemStartDelimiter.
1717
1718         * input/regression/system-start-heavy-bar.ly: new file.
1719
1720         * lily/nested-system-start-delimiter-engraver.cc: new file.
1721
1722         * lily/nested-system-start-delimiter.cc: new file.
1723
1724         * input/regression/system-start-nesting.ly: new file.
1725
1726         * scm/define-grobs.scm (all-grob-descriptions): use X side
1727         positioning for positioning braces for nested contexts.
1728
1729         * lily/system-start-delimiter.cc (print): don't divide extent by
1730         staff_space.
1731         (print): use style iso. glyph.
1732         (staff_bracket): translate glyph inside routine already.
1733
1734 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1735
1736         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1737         names.
1738
1739 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1740
1741         * scm/define-context-properties.scm
1742         (all-user-translation-properties): rename figuredBassFormatter
1743         from newFiguredBassFormatter.
1744
1745         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1746
1747         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1748
1749         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1750
1751         * lily/beam.cc (calc_beaming): new function.
1752         (calc_shorten): new function.
1753
1754         * THANKS: add Edward Neeman.
1755
1756         * input/regression/accidental-clef-change.ly: new file.
1757
1758         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1759
1760         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1761
1762         * lily/clef-engraver.cc (inspect_clef_properties): reset
1763         localKeySignature for clef changes.
1764
1765 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1766
1767         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
1768         add dummy definition that works in Linux and add information in
1769         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
1770
1771         * Documentation/user/changing-defaults.itely (Modifying context
1772         plug-ins): Add index for \with.
1773
1774         * Documentation/user/music-glossary.tely (dal segno): Updated
1775         example to version >=2.6.
1776
1777 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1778
1779         * Documentation/user/instrument-notation.itely (Printing chord
1780         names): Reorder \chordmode and \repeat in one example.
1781
1782 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1783
1784         * VERSION: release 2.7.17
1785         
1786         * Documentation/topdocs/NEWS.tely (Top): add note about
1787         refactoring.
1788
1789         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1790         new function. Search region of 3 positions for best tie.
1791         (score_configuration): new function.
1792         (score_aptitude): new function.
1793         (generate_configuration): new function.
1794         (get_configuration): new function.
1795         (Tie_formatting_problem): new function
1796
1797         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
1798
1799         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
1800
1801         * THANKS: add Eduardo Vieira & Ralph Little
1802
1803         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
1804         narrower.
1805
1806         * lily/include/tie-formatting-problem.hh (class
1807         Tie_formatting_problem): add Tie_details to
1808         Tie_formatting_problem. Update calling conventions.
1809
1810         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
1811         config.make.
1812
1813         * Documentation/user/lilypond.tely: remove musedata2ly entry.
1814
1815 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
1816
1817         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
1818         scm/define-context-properties.scm: Maintenance bugfix: make
1819         ligature brackets work again by removing obsolete ligature
1820         primitive callback push/pop.
1821
1822         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
1823         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
1824         value.
1825
1826 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1827
1828         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
1829         used and do not call it a path.
1830         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
1831
1832 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1833
1834         * lily/include/tie-formatting-problem.hh (class
1835         Tie_formatting_problem): new file.
1836
1837         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
1838
1839         * Documentation/misc/ChangeLog-2.3:  new file.
1840
1841         * lily/audio-staff.cc (output): degarianize.
1842
1843 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1844
1845         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
1846         Unset PYTHONOPTIMIZE.  Fixes install if set.
1847
1848 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1849
1850         * python/convertrules.py (conv): add warning about drums. 
1851
1852         * make/stepmake.make: include toplevel-version.make after config.make.
1853
1854         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
1855         also allow python2.4
1856
1857         * config.make.in (configure-srcdir): remove GXX GCC vars.
1858
1859         * stepmake/aclocal.m4: don't do non-srcdir build with
1860         symlinks. Use inclusion, so the src directory name can be changed.
1861
1862 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1863
1864         * make/mutopia-vars.make:
1865         * make/ly-vars.make: Use src-wildcard iso wildcard for source
1866         files.
1867
1868 2005-11-13  Werner Lemberg  <wl@gnu.org>
1869
1870         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
1871         but the affected path.  This ensures that the (overlapping) outlines
1872         have the same direction, which is a necessary prerequisite for
1873         FontForge's algorithm to remove overlaps.
1874         Formatting.
1875
1876         * mf/feta-haak.mf: Formatting.
1877         (draw_bracket): Slightly modify outline to avoid an unnecessary
1878         corner.
1879         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
1880         them from the affected paths.
1881
1882 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1883
1884         * mf/README: remove xpm / accordion notes.
1885
1886         * lily/tie-column-format.cc (set_chord_outline): add dots into
1887         skyline extents. This fixes tie formatting if the left head has dots.
1888
1889         * lily/tie.cc (get_configuration): only shift tie by a whole staff
1890         space inside the staff.
1891         (get_configuration): shift another position if necessary in case
1892         of left head tie  
1893
1894 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1895
1896         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
1897         buildscript-dir iso. $(depth)/buildscripts.
1898
1899         * tex/GNUmakefile (local-uninstall): remove
1900         music-drawing-routines.ps juggling.
1901
1902         * stepmake/stepmake/install-targets.make (local-install-files):
1903         prepend src-dir to install targets.
1904
1905         * lily/system-start-delimiter-engraver.cc
1906         (acknowledge_system_start_delimiter): use
1907         add_offset_callback(). This fixes translation of nested
1908         staffgroups.
1909
1910         * lily/grob-closure.cc (add_offset_callback): only encaps in
1911         simple_closure if it's a procedure.
1912         
1913         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
1914         from bar-line.
1915
1916         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1917         remove-empty where pertinent.
1918
1919 2005-11-12  Graham Percival  <gpermus@gmail.com>
1920
1921         * Documentation/user/instrument-notation.itely: added
1922         Cameron Horsburgh's multiple stanzas docs.  Thanks!
1923
1924 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1925
1926         * lily/GNUmakefile
1927         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
1928         make picture in builddir, not srcdir.
1929
1930 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1931
1932         * VERSION: release 2.7.16
1933         
1934         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
1935         shell arguments. 
1936
1937 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1938
1939         * Documentation/user/examples.itely (Piano templates): Minor
1940         modification to the Piano centered lyrics example.
1941
1942 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1943
1944         * scripts/lilypond-invoke-editor.scm (run-browser): look at
1945         $BROWSER.
1946
1947         * Documentation/user/point-and-click.itely: simplify p&c
1948         instruction: don't configure firefox. Put lilypond-invoke-editor
1949         in front of the browser.
1950
1951         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
1952         (run-browser): new function.
1953
1954         * lily/parser.yy (Lily_lexer): recognize Book
1955
1956         * lily/book.cc (clone): new function
1957
1958         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
1959
1960 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
1961
1962         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
1963         Maintenance bugfix: reduce number of font related warnings by
1964         updating naming conventions for glyph-name.
1965
1966 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1967
1968         * scm/define-grobs.scm (all-grob-descriptions): add
1969         rhythmic-grob-interface to TabNoteHead.
1970
1971         * scm/layout-beam.scm (check-quant-callbacks): remove
1972         set_stem_lengths()
1973
1974 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
1975
1976         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
1977         alignment of centered divisiones.
1978
1979         * scm/scripts.scm (articulations): Maintenance bugfix:
1980         follow-into-staff -> quantize-position.
1981
1982         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
1983         plica head in porrectus deminutus.
1984
1985 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1986
1987         * make/lilypond.fedora.spec.in (Group): add %clean section.
1988
1989         * lily/tuplet-bracket.cc (print): change check: remove bracket if
1990         less then 1/5th of total length.  
1991         (print): use gap too.  Fixes tupletUp-single-bracket.ly
1992
1993         * scm/music-functions.scm (glue-mm-rest-texts): also put other
1994         events into EventChord. This fixes textspanners on mm rests. Fixes
1995         spanner-rest.ly
1996
1997         * lily/side-position-interface.cc (get_axis): read side-axis
1998         (set_axis): set side-axis.
1999
2000         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2001         properties everywhere.
2002
2003         * lily/spacing-spanner.cc (breakable_column_spacing): add
2004         average-spacing-wishes. Take maximum if not set.
2005         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2006
2007         * scm/define-grobs.scm (all-grob-descriptions): add
2008         average-spacing-wishes.
2009
2010         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2011         offset callbacks. This fixes alignment for Fingering objects.
2012
2013         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2014         space for key - timesig combination. 
2015
2016         * input/regression/script-stem-tremolo.ly (Module): new file.
2017
2018         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2019         to key sig.
2020
2021         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2022         Fixes: c-tremolo-script.ly.
2023         
2024         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2025
2026         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2027         
2028         * scm/define-grobs.scm (all-grob-descriptions): remove
2029         self-X-offset. Fixes alignment of octavate-8.
2030
2031         * scripts/lilypond-book.py (datadir): look in
2032         LILYPONDPREFIX/share/lilypond/current/
2033
2034         * GNUmakefile.in: symlink current to <VERSION>. 
2035
2036 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2037
2038         * lily/main.cc: eps listed as a backend.
2039
2040 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2041
2042         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2043
2044 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2045
2046         * lily/include/score.hh (class Score): remove texts_ member.
2047
2048         * lily/beam.cc (set_stem_lengths): force direction callback.
2049         (print): read quantized-positions, so we can force
2050         Beam::set_stem_lengths to occur.
2051         (rest_collision_callback): use common X parent. 
2052
2053 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2054
2055         * flower/file-path.cc (find): Bugfix: Return name of file found.
2056
2057         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2058         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2059         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2060
2061 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2062
2063         * flower/offset.cc: idem.
2064
2065         * mf/*.mf: update email address.
2066
2067         * lily/font-config-scheme.cc:  new file.
2068
2069         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2070
2071         * lily/*:  cs.uu.nl -> xs4all.nl
2072
2073         * VERSION (PATCH_LEVEL): release 2.7.15
2074
2075         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2076         spec files.
2077
2078         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2079
2080 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2081
2082         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2083
2084         * lily/staff-performer.cc (process_music): add audio
2085         elements. This makes MIDI instrument changes work once again.
2086
2087         * lily/main.cc (LY_DEFINE): add gmane address.
2088
2089         * lily/beam.cc: remove calc_positions()
2090
2091         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2092         original_ in private scope.
2093         (class Grob): drop pscore_ pointer, change to output_def pointer.
2094         (class Grob): cleanup class definition.
2095
2096         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2097
2098 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2099
2100         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2101         absolute.  Better diagnostics.
2102
2103         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2104         This makes lilypond run from the build directory using argv0
2105         relocation (without any --prefix or LILYPONDPREFIX setting).
2106
2107 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2108
2109         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2110
2111         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2112         with simple-closure.
2113
2114         * lily/self-aligment-interface.cc (set_align_self): new function
2115         (set_center_parent): new function.
2116
2117         * lily/side-position-interface.cc (set_axis): new function.
2118
2119         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2120         generic code. 
2121
2122         * scm/define-grob-properties.scm (all-user-grob-properties):
2123         remove [XY]-offset-callbacks add [YX]-offset
2124         
2125 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2126
2127         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2128         entry for time signatures after breathing signs. Bug report by
2129         Scott Russell.
2130
2131 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2132
2133         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2134         not absolute, make it absolute using PATH.
2135
2136 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2137
2138         * python/midi.c (initmidi): Fix type for mingw.
2139
2140 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2141
2142         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2143
2144         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2145         cross compiling.
2146
2147         * stepmake/aclocal.m4: Support python cross compiling.
2148
2149         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2150         Add mingw section.
2151
2152 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2153
2154         * scm/output-lib.scm (chain-grob-member-functions): replace
2155         chained-callback.cc
2156
2157         * lily/chained-callback.cc (Module): remove file.
2158
2159         * lily/rest-collision.cc (force_shift_callback_rest): change to
2160         chained callback.
2161
2162         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2163
2164         * lily/grob.cc (y_parent_positioning): remove axis argument from
2165         parent_positioning callbacks.
2166         (Grob): junk init code
2167         (get_offset): use generic property callbacks for
2168         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2169         (axis_parent_positioning): new function
2170         (axis_offset_symbol): new function
2171         (chain_offset_callback): new function
2172         (add_offset_callback): new function
2173
2174         * lily/beam.cc (rest_collision_callback): change signature; this
2175         is now a chained callback.
2176
2177         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2178         callback administration.
2179
2180         * lily/simple-closure.cc: new file. Smob type that allows "grob
2181         member functions",
2182
2183             (ly:make-simple-closure FUNC A B)
2184
2185         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2186         in various ways.
2187
2188         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2189         callbacks.
2190
2191         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2192
2193         * lily/rest.cc (polyphonic_offset_callback): remove.
2194
2195         * lily/script-engraver.cc (try_music): remove bool* argument.
2196
2197         * scm/script.scm (default-script-alist): set quantize-position
2198         appropriately.
2199
2200         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2201
2202         * lily/side-position-interface.cc (aligned_side): move staff
2203         position quantization from
2204         Side_position_interface::quantised_position().
2205         (quantised_position): remove
2206         
2207 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2208
2209         * input/regression/beam-quant-standard.ly: reindent, set
2210         debug-beam-quanting to #t.
2211
2212         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2213         10000 if this is a "hard" concave beam.
2214
2215         * lily/beam.cc (calc_least_squares_positions): change from
2216         calc_least_squares_dy
2217         (set_stem_lengths): this is now a chained callback.
2218
2219         * lily/context-property.cc (execute_general_pushpop_property):
2220         bugfix override with procedure should have effect.
2221
2222         * scm/define-grob-properties.scm (all-internal-grob-properties):
2223         remove position-callbacks.
2224
2225         * scm/define-grobs.scm (all-grob-descriptions): use
2226         ly:make-callback-chain for positions property.
2227
2228         * scm/layout-beam.scm (check-quant-callbacks): return list of
2229         chained callbacks.
2230
2231         * scm/lily.scm (type-p-name-alist): add callback-chain
2232
2233         * lily/lily-guile.cc (type_check_assignment): type check failure
2234         is warning not message.
2235
2236         * lily/grob-property.cc (try_callback): walk callback chain if
2237         appropriate.
2238
2239         * lily/chained-callback.cc: new file. new smob type.
2240
2241         * lily/lily-guile.cc (procedure_arity): new function.
2242
2243 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2244
2245         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2246
2247 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2248  
2249         * Documentation/user/instrument-notation.itely (Figured bass):
2250         describe new features
2251
2252 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2253
2254         * lily/beam.cc (calc_least_squares_dy): use property callback.
2255
2256         * lily/beam-concave.cc (calc_concaveness): use property callback.
2257
2258         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2259
2260 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2261
2262         * HACKING: Update.
2263
2264 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2265
2266         * scm/layout-page-layout.scm (page-headfoot): annotate
2267         pagetopspace too.
2268
2269         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2270
2271         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2272         doesn't take y-space.
2273
2274         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2275
2276 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2277
2278         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2279         src-wildcard, remove $(wildcard).
2280
2281         * po/GNUmakefile (PO_FILES): 
2282         * ps/GNUmakefile (PS_FILES): 
2283         * tex/GNUmakefile (TEX_FILES): 
2284         * cygwin/GNUmakefile (POSTINSTALLS):
2285         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2286         some wildcard calls.
2287
2288 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2289
2290         * THANKS: add Thomas Bushnell.
2291
2292 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2293
2294         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2295         (lilypond-main): Redirect to gui-main if 'gui is set.
2296         Backportme.
2297
2298         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2299         for alternative installations kludging s/share/lib/g
2300         LILYPONDPREFIX. Backportme.
2301
2302         * SConstruct (libdir_package_version): Define.
2303
2304         * python/SConscript: 
2305         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2306         module in libdir.  Backportme.
2307
2308 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2309
2310         * lily/main.cc: clarify --safe.
2311
2312 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2313
2314         * VERSION: release 2.7.14
2315         
2316         * Documentation/user/*.itely: remove minimumVerticalExtent.
2317
2318         * scm/define-grobs.scm (all-grob-descriptions): remove
2319         RemoveEmptyVerticalGroup
2320
2321         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2322
2323         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2324         compile on MOSX
2325
2326         * python/convertrules.py (conv): add rules.
2327
2328         * lily/grob.cc: remove is_empty()
2329
2330         * lily/grob-property.cc: remove add_to_list_property().
2331
2332         * scripts/convert-ly.py (datadir): add prefix switching hack to
2333         .py too.
2334
2335         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2336         space-function tweak.
2337
2338         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2339
2340         * scm/define-grob-properties.scm (all-user-grob-properties):
2341         remove callback property.
2342
2343         * lily/include/grob.hh (class Grob): remove property_callbacks_
2344         member. Properties of procedure type are assumed to be callbacks.
2345
2346         * lily/ligature-engraver.cc (override_stencil_callback):
2347         rewrite. Use noteHeadLigaturePrimitive as source.
2348
2349         * scm/define-grob-properties.scm (all-internal-grob-properties):
2350         remove ligature-primitive-callback
2351
2352         * lily/include/dimension-cache.hh (class Dimension_cache): make
2353         class, with Grob as friend.
2354
2355         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2356         has_extent_callback()
2357
2358         * scm/translation-functions.scm (format-new-bass-figure): read
2359         figuredBassPlusDirection
2360
2361         * scm/define-context-properties.scm
2362         (all-user-translation-properties): add figuredBassPlusDirection.
2363
2364         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2365
2366         * lily/align-interface.cc (set_ordered): new function.
2367
2368         * lily/grob.cc (flush_extent_cache): rewrite.
2369
2370         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2371         Interval pointer directly.
2372
2373         * lily/main.cc (setup_paths): insert extra / .
2374         (setup_paths): junk cff entry.
2375
2376         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2377         directories.
2378
2379         * lily/axis-group-engraver.cc (finalize): remove
2380         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2381
2382         * lily/grob.cc (Grob): don't set extent from ctor.
2383         (extent): use property callbacks. 
2384
2385         * lily/axis-group-interface.cc: remove set_axes() function.
2386
2387         * lily/grob-property.cc (del_property): new function.
2388
2389 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2390
2391         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2392         
2393 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2394
2395         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2396
2397 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2398
2399         * mf/SConscript: Updates.
2400
2401         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2402
2403         * stepmake/stepmake/*:
2404         * */GNUmakefile:
2405         * config.make.in:
2406         * GNUmakefile.in:
2407         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2408         from any directory in build-dir.  Cleanups.
2409
2410         * make/srcdir.make.in: Remove.
2411
2412         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2413
2414         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2415         main).
2416
2417         * lily/SConscript: Remove ttftools.
2418
2419         * SConstruct: Resurrect.
2420
2421 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2422
2423         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2424         Y coordinate. 
2425
2426         * lily/paper-book.cc (add_score_title): put Paper_score title into
2427         systems_ list.
2428
2429         * scm/translation-functions.scm (format-new-bass-figure): also
2430         allow plus in combination with _
2431
2432 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2433
2434         * VERSION: 2.7.13 released.
2435
2436         * lily/note-collision.cc (check_meshing_chords): don't wipe
2437         stencil, merely set transparent.
2438
2439         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2440         (Top): document #'callbacks.
2441         (Top): document nested \override.
2442
2443         * input/regression/figured-bass.ly: update for slash and pluses.
2444
2445         * input/regression/figured-bass-continuation-forbid.ly (Module):
2446         new file.
2447
2448         * scm/translation-functions.scm (format-new-bass-figure): use
2449         slashed-digit if diminished is set.
2450         (format-new-bass-figure): add + if 'augmented is set.
2451
2452         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2453
2454         * input/test/piano-staff-distance.ly: remove file.
2455
2456         * Documentation/user/advanced-notation.itely (Formatting cue
2457         notes): use length-fraction for making stems/beams smaller.
2458
2459         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2460         modifications.
2461
2462         * lily/new-figured-bass-engraver.cc: new property
2463         centerFiguredBassContinuations
2464
2465         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2466         use callbacks.
2467
2468         * lily/context-property.cc (execute_general_pushpop_property):
2469         robustness checks.
2470
2471         * input/regression/override-nest.ly: new file.
2472
2473         * python/convertrules.py (FatalConversionError.subber): conversion
2474         rule for #'callbacks
2475
2476         * input/regression/override-nest.ly: new function.
2477
2478         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2479         #c too. 
2480
2481         * lily/context-property.cc (lookup_nested_property): new function.
2482         (evict_from_alist): new function.
2483         (general_pushpop_property): new function.
2484         (execute_general_pushpop_property): rewrite. Support nested
2485         properties too.
2486
2487 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2488
2489         * lily/beam.cc: use length-fraction too.
2490
2491         * scm/define-grob-properties.scm (all-user-grob-properties):
2492         remove property flag-width-function
2493         (all-user-grob-properties): remove space-function.
2494
2495         * scm/layout-beam.scm: remove flag-width-function.
2496
2497         * lily/beam.cc: remove flag-width-function
2498
2499         * scm/layout-beam.scm: remove beam dir functions.
2500
2501         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2502
2503         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2504         for easier grace tweaks.
2505
2506         * lily/beam.cc: remove dir-function.
2507
2508         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2509
2510         * lily/grob.cc: remove spacing-procedure.
2511
2512         * lily/note-head.cc (calc_stem_attachment): new function.
2513         (internal_print): use callback to get glyph-name.
2514
2515         * lily/grob-property.cc (get_interfaces): new function.
2516
2517         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2518
2519         * lily/stem.cc (calc_stem_end_position): new function.
2520         (calc_length): new function.
2521         document details for stem.
2522         remove Stem::get_direction()
2523
2524         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2525
2526         * lily/grob-property.cc (set_callback): new function.
2527
2528         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2529
2530         * lily/item-scheme.cc: new file.
2531
2532         * lily/bar-line.cc (before_line_breaking): remove function.
2533         remove bar-size-procedure, break-glyph-function
2534
2535         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2536
2537         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2538
2539         * lily/system-start-delimiter.cc (print): suicide from
2540         here. Remove after_line_breaking_callback.
2541
2542         * lily/script-interface.cc (calc_direction): use callback for direction.
2543
2544         * lily/side-position-interface.cc (aligned_side): don't use
2545         Side_position_interface::get_direction directly. Use callback. 
2546
2547         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2548         calculate stencil.
2549         (get_print_stencil): rename from get_stencil: create stencil with
2550         transparency, color and cause. 
2551
2552         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2553
2554         * python/convertrules.py (conv): insert temporary warning rule.
2555
2556         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2557
2558         * lily/grob-property.cc (try_callback): remove marker if applicable.
2559
2560         * lily/grob.cc: elucidate doc about after/before-line-breaking
2561
2562         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2563
2564         * lily/stem.cc (height): idem.
2565
2566         * lily/stem-tremolo.cc: idem.
2567
2568         * lily/slur.cc (height): don't use get_uncached_stencil()
2569
2570         * lily/rest.cc (y_offset_callback): use offset callback
2571         iso. after-line-breaking callback.
2572
2573         * lily/grob.cc: change after/before-line-breaking-callback to
2574         after/before-line-breaking dummy properties.
2575
2576         * lily/include/grob.hh: remove Grob_status.
2577
2578         * scm/define-context-properties.scm
2579         (all-user-translation-properties): remove verticalAlignmentChildCallback
2580
2581         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2582         (calc_direction): use callback
2583         (calc_positions): use callback.
2584
2585         * lily/tie.cc (calc_direction): use callback. Only call parent
2586         positioning for more than one tie.
2587
2588         * lily/tie-column.cc (calc_positioning_done): use callback
2589
2590         * lily/slur-scoring.cc (calc_control_points): use callback
2591
2592         * lily/slur.cc (calc_direction): use callback.
2593
2594         * lily/note-collision.cc (force_shift_callback): remove.
2595
2596         * lily/dot-column.cc (force_shift_callback): remove. Use
2597         other_axis_parent_positioning.
2598
2599         * lily/grob.cc (other_axis_parent_positioning): new function.
2600         (same_axis_parent_positioning): new function
2601
2602         * lily/align-interface.cc (alignment_callback): remove function.
2603
2604         * lily/note-collision.cc (calc_positioning_done): use callback.
2605
2606         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2607         (calc_direction): idem.
2608         remove print function.
2609
2610         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2611
2612         * lily/dot-column.cc (calc_positioning_done): use callback.
2613
2614         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2615
2616         * lily/beam.cc (calc_direction): use pseudo-property for beam
2617         direction callback.
2618         (calc_positions): use callback 
2619
2620         * lily/align-interface.cc (calc_positioning_done): use
2621         callback. Fold fixed  distance and normal alignment in one function.
2622
2623         * lily/stem.cc (calc_stem_end_position): use callback.
2624         (calc_positioning_done): idem.
2625         (calc_direction): idem.
2626         (calc_stem_end_position): idem
2627         (calc_stem_info): idem.
2628
2629         * lily/grob-property.cc (get_property_data): new function: 
2630         (try_callback): new function.
2631
2632         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2633         callbacks property.
2634
2635         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2636
2637 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2638
2639         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2640         tie
2641         has no heads.
2642         
2643         * lily/include/*.hh (Module): compile fixes.
2644
2645 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2646
2647         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2648         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2649         instead of (char-syntax nil), thanks to Milan Zamazal.
2650
2651 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2652
2653         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2654         dist.
2655
2656         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2657         themselves.
2658
2659 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2660
2661         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2662         add class_name() method.
2663
2664         * lily/music-scheme.cc: remove ly:music-name.
2665
2666 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2667
2668         * cygwin/postinstall-lilypond.sh: Remove cruft.
2669
2670         * cygwin/postremove-lilypond.sh: Remove.
2671
2672         * cygwin/GNUmakefile (default): Remove postremove rules.
2673
2674 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2675
2676         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2677         even header too.
2678         
2679         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2680         MacOS 9 users.
2681
2682         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2683         consider break index for broken spanner.
2684
2685         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2686         characters from string before splitting.
2687
2688 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2689
2690         * scm/framework-ps.scm (output-preview-framework): use
2691         is-book-title to determine whether to chop off the booktitle.
2692
2693         * lily/paper-book.cc (systems): init from book-title-properties
2694         (add_score_title): init score-title-properties.
2695
2696         * ly/paper-defaults.ly: add {score,book}-title-properties.
2697
2698         * scm/document-backend.scm (lookup-interface): error message if
2699         using unknown interface.
2700
2701         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2702         edge-height.
2703
2704         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2705         make_bracket.
2706         (make_bracket): new function.
2707
2708         * scm/lily.scm (define-scheme-options): add paper-size option.
2709
2710         * ly/declarations-init.ly (laissezVibrer): get paper size from
2711         -dpaper-size
2712
2713         * scm/translation-functions.scm: use \fontsize for changing the
2714         fontsize.
2715
2716         * scm/define-grobs.scm (all-grob-descriptions): set
2717         between-length-limit to 1.0
2718
2719         * lily/tie-helper.cc: add between_length_limit_ detail property.
2720
2721         * mf/feta-bolletjes.mf: typos.
2722
2723         * lily/note-head.cc (internal_print): don't shadow idx
2724         parameter. This fixes wrong attachment for do shape heads.
2725
2726 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2727
2728         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2729
2730         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2731
2732         * scm/layout-slur.scm: rename from slur.scm
2733
2734         * scm/layout-page-layout.scm: rename from page-layout.scm
2735
2736         * scm/layout-beam.scm: rename from beam.scm
2737
2738         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2739         bass-figure-interface
2740
2741         * lily/new-figured-bass-engraver.cc (process_music): add
2742         implicitBassFigures property.
2743         
2744         * scm/define-markup-commands.scm (pad-x): new markup.
2745
2746         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2747         minimumVerticalExtent on FiguredBass context.
2748
2749         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2750         case the continuation crosses a line break.
2751
2752 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2753
2754         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2755         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
2756         absolute file name bug.  Backportme.
2757
2758 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2759
2760         * VERSION (PACKAGE_NAME): release 2.7.12
2761
2762         * input/regression/figured-bass-continuation-center.ly: new file.
2763
2764         * input/regression/beam-outside-beamlets.ly: new file.
2765
2766         * lily/beam.cc (set_beaming): don't clip edges.
2767         (connect_beams): don't clip edges.
2768
2769         * lily/beaming-info.cc (clip_edges): new function.
2770
2771         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
2772
2773         * Documentation/user/instrument-notation.itely (Figured bass):
2774         demonstrate extenders, update seealso links.
2775
2776         * scm/titling.scm (marked-up-headfoot): change tagline
2777         handling. tagline = ##f will blank the tagline as well.
2778
2779 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2780
2781         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
2782
2783         * lily/new-figured-bass-engraver.cc (struct
2784         New_figured_bass_engraver): add new_music_found_ member.
2785
2786         * lily/lilypond-version.cc (Lilypond_version): deal with
2787         incorrectly formatted version strings. 
2788
2789         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
2790         New_figured_bass_engraver by default.
2791
2792         * lily/ttf.cc (print_trailer): only define glyph names when
2793         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
2794
2795 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2796
2797         * lily/horizontal-bracket.cc (make_bracket): new function.
2798
2799         * scm/define-grobs.scm (all-grob-descriptions): new grobs
2800         NewBassFigure, BassFigureBracket, BassFigureContinuation,
2801         BassFigureLine, BassFigureAlignment
2802
2803         * lily/new-figured-bass-engraver.cc (process_music): new file.
2804
2805         * lily/figured-bass-continuation.cc: new file.
2806
2807         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
2808         new file.
2809
2810 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2811
2812         * scripts/lilypond-book.py: Bug fix, put the quote around the
2813         actual score for LaTeX documents.
2814
2815         * scm/define-grobs.scm (all-grob-descriptions): Change
2816         collapse-height of the SystemStartBracket grob to 5.0, 
2817         so the bracket disappears for single stave score lines (similarly
2818         to SystemStartBraces). 
2819
2820         * Documentation/user/advanced-notation.itely (Polymetric
2821         notation): Clarify the use of compressMusic.
2822
2823         * Documentation/user/basic-notation.itely (Grace notes): Clarify
2824         that the grace spacer note in other staves need the same duration
2825         and document the stroke-style property.
2826
2827 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2828
2829         * Documentation/user/global.itely (Vertical spacing): document
2830         alignment-extra-space and fixed-alignment-extra-space.
2831
2832         * Documentation/topdocs/NEWS.tely (Top): add entry.
2833
2834         * input/regression/alignment-vertical-spacing.ly: new file.
2835
2836         * python/convertrules.py (conv): add rule.
2837
2838         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
2839
2840         * lily/align-interface.cc (stretch_after_break): new
2841         function. Read fixed-alignment-extra-space property.
2842         (align_elements_to_extents): read alignment-extra-space property.
2843
2844         * lily/lily-guile.cc (robust_scm2dir): new function.
2845
2846         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
2847         (annotate-space-left): new function. Annotate space left on page. 
2848         (annotate-y-interval): new function.
2849         (paper-system-annotate-last): new function. Annotate bottom-space.
2850
2851         * mf/feta-beugel.mf (y): 
2852
2853 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2854
2855         * VERSION (PACKAGE_NAME):  release 2.7.11
2856
2857         * scm/lily-library.scm (interval-translate): new function
2858         (interval-center): new function. 
2859
2860         * scm/page-layout.scm (paper-system-annotate): new function. Add
2861         arrows for dimensions.
2862  
2863         * scm/stencil.scm (dimension-arrows): new function.
2864
2865         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
2866
2867         * input/regression/page-spacing.ly: add annotatespacing
2868
2869         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
2870         (LY_DEFINE): new function ly:paper-system-set-property!
2871
2872         * Documentation/user/global.itely (Paper size): explain how to add
2873         sizes.
2874
2875         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
2876         correspond to GS's definition.
2877
2878         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
2879         tuplet bracket.
2880         (print): only connect to next bracket if the next one is alive.
2881         (print): set padding to 0.0 if the bound is a breakable
2882         column. This makes tupletFullLength brackets reach up to the staff
2883         line if it doesn't connect to the next line.
2884
2885 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2886
2887         * lily/bar-number-engraver.cc: correct docs.
2888
2889         * scm/output-lib.scm (first-bar-number-invisible): rename from
2890         default-bar-number-visibility
2891
2892 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2893
2894         * scm/define-music-properties.scm (all-music-properties): remove
2895         predicate property.
2896
2897 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
2898
2899         * po/fi.po: refresh.
2900
2901 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2902
2903         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
2904         superfluous s1.
2905         (disappear): bugfix.
2906
2907         * lily/stem-tremolo.cc (raw_stencil): read slope property.
2908
2909         * lily/include/paper-system.hh (class Paper_system): remove
2910         staff_extents_ member.
2911
2912         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
2913
2914         * lily/include/paper-system.hh (class Paper_system): remove
2915         number_ variable. Remove is_title_. Remove break_before_penalty_
2916
2917         * lily/paper-book.cc (systems): use 'number property iso. number_
2918         member.
2919
2920         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
2921         remove ly:paper-system-number.
2922
2923         * scm/lily-library.scm (paper-system-title?): new function.
2924
2925         * lily/book.cc (process): bugfix: flip ?: cases. 
2926
2927         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2928         add outputProperty.
2929
2930         * ly/music-functions-init.ly: add outputProperty music function.
2931
2932         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
2933
2934         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
2935         and next-padding.
2936         (optimal-page-breaks): rename from ly:optimal-page-breaks.
2937
2938         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
2939
2940         * lily/paper-system.cc (internal_get_property): new function.
2941
2942         * Documentation/user/global.itely (Vertical spacing): refer to
2943         page-spacing.ly
2944
2945         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
2946         pagetopspace
2947
2948         * input/regression/page-spacing.ly: new file.
2949
2950         * input/regression/page-top-space.ly: new file.
2951
2952         * lily/spacing-spanner.cc: cmath -> math.h
2953
2954         * lily/paper-system.cc (read_left_bound): new function. Read
2955         line-break-system-details from left bound to determine extents.
2956  
2957         * Documentation/user/programming-interface.itely (Using LilyPond
2958         syntax inside Scheme): change applyxxx -> applyXxx.
2959
2960         * ly/music-functions-init.ly: add outputProperty music function.
2961
2962         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
2963
2964         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
2965
2966         * python/convertrules.py (conv): rule
2967
2968         * ly/music-functions-init.ly: applyxxx -> applyXxx
2969
2970         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
2971         TabVoice to Voice.
2972
2973 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2974
2975         * flower/include/real.hh: include <math.h> iso. <cmath>
2976
2977         * flower/include/offset.hh: include real.hh
2978
2979 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2980
2981         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2982         fix example, now that 'interfaces is no longer directly available.
2983
2984         * lily/book.cc (process): don't crash if paper == NULL.
2985
2986         * po/fr.po: update.
2987
2988 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2989
2990         * scm/define-music-types.scm (music-descriptions): set length and
2991         start-callback for QuoteMusic
2992
2993 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2994
2995         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
2996         arguments. Fixes compilation error with gcc 3.3.
2997
2998 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2999
3000         * VERSION: release 2.7.10
3001
3002         * stepmake/stepmake/python-module-rules.make
3003         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3004
3005         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3006         real.hh
3007
3008 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3009
3010         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3011         -Werror. Otherwise GCC barfs over various optimizations.
3012
3013         * scm/define-grob-properties.scm (all-internal-grob-properties):
3014         add note-head property
3015
3016         * Documentation/user/instrument-notation.itely (Laissez vibrer
3017         ties): new node.
3018
3019         * input/regression/laissez-vibrer-ties.ly: new file.
3020
3021         * lily/laissez-vibrer-engraver.cc: new file.    
3022
3023         * lily/include/tie-column-format.hh: new file.
3024
3025         * lily/tie-column-format.cc: new file. 
3026
3027         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3028
3029         * lily/laissez-vibrer-tie.cc: new file.
3030
3031         * lily/include/laissez-vibrer-tie.hh: new file.
3032
3033         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3034
3035         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3036
3037         * scm/define-grobs.scm (all-grob-descriptions): add
3038         LaissezVibrerTie, LaissezVibrerTieColumn
3039
3040         * lily/tie-column.cc (set_tie_config_directions): new function
3041         (final_shape_adjustment): new function.
3042         (shift_small_ties): new function.
3043
3044         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3045
3046         * lily/include/tie.hh (struct Tie_details): add x_gap_
3047         (struct Tie_configuration): add head_position_
3048
3049         * lily/tie-column.cc (set_chord_outline): new function.
3050
3051         * mf/cmr.enc.in:  remove file.
3052
3053 2005-09-11  Graham Percival  <gpermus@gmail.com>
3054
3055         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3056
3057 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3058
3059         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3060         reduce aliasing effects.
3061
3062         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3063         box in skyline.
3064
3065 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3066
3067         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3068
3069         * flower/include/real.hh: std::fabs too.
3070
3071 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3072
3073         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3074
3075         * lily, flower: Include C++ iso C headers.  Import namespace std
3076         throughout.
3077
3078         * lily/side-position-interface.cc: 
3079         * lily/scm-hash.cc: 
3080         * lily/note-head.cc: 
3081         * lily/include/includable-lexer.hh: 
3082         * flower/include/string-data.icc: Remove using std::*.
3083
3084         * lily, flower: Include C++ iso C headers.  Import namespace std
3085         throughout.
3086
3087         * lily/side-position-interface.cc: 
3088         * lily/scm-hash.cc: 
3089         * lily/note-head.cc: 
3090         * lily/include/includable-lexer.hh: 
3091         * flower/include/string-data.icc: Remove using std::*.
3092
3093         * Documentation/user/instrument-notation.itely (Entering lyrics):
3094         Multiple latin-1->utf-8 conversion fix.
3095
3096         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3097
3098 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3099
3100         * lily/tie.cc (get_configuration): also avoid dots for non-space
3101         situations.
3102
3103 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3104
3105         * Documentation/user/instrument-notation.itely: Bugfix.
3106
3107 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3108
3109         * tex/GNUmakefile: don't install texinfo.tex
3110
3111         * tex/ : cleanup: remove unused files.
3112
3113         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3114
3115         * flower/include/real.hh: using std::{isnan,isinf}
3116         
3117         * VERSION (PATCH_LEVEL): release 2.7.9
3118
3119 2005-09-05  Graham Percival  <gpermus@gmail.com>
3120
3121         * Documentation/user/ instrument-notation.itely,
3122         advanced-notation.itely: minor tweaks.
3123
3124         * input/test/script-chart.ly: add item padding.
3125
3126 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3127
3128         * flower/offset.cc: use math.h iso. <cmath>
3129
3130         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3131         of IE users.
3132
3133         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3134         (widen-left-stencil-edges): new function. Fix alignment problems
3135         with LaTeX includegraphics.
3136
3137         * lily/text-interface.cc (interpret_markup): use abort().
3138
3139 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3140
3141         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3142
3143         * lily/tie.cc (get_configuration): update bezier shape as we
3144         change Y positions.
3145         (get_configuration): don't move large ties if we're outside of the
3146         staff.
3147
3148 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3149
3150         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3151         
3152 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3153
3154         * .cvsignore: Add auto-generated configure files and then some.
3155
3156 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3157
3158         * scm/define-grobs.scm (DynamicLineSpanner): Add
3159         X-extent-callback.  Fixes hairpin-slur collision.
3160
3161 2005-08-31  Graham Percival  <gpermus@gmail.com>
3162
3163         * Documentation/user/advanced-notation.itely,
3164         basic-notation.itely: minor changes.
3165
3166 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3167
3168         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3169         \linebreak between each .eps file if \betweenLilyPondSystem is
3170         undefined. 
3171
3172         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3173         music): Document the \linebreak
3174
3175         * Documentation/user/lilypond-book.itely,
3176         input/tutorial/lbook-latex-test.tex,
3177         Documentation/user/examples.itely: Remove \usepackage{graphics}
3178
3179 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3180
3181         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3182
3183         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3184         compat bugfix.
3185
3186         * scripts/lilypond-book.py (PREAMBLE_LY): define
3187         inside-lilypond-book
3188         (modify_preamble): new function. Insert \RequirePackage{graphics}
3189         when no {graphics found in preamble.  
3190
3191 2005-08030  Graham Percival  <gpermus@gmail.com>
3192
3193         * Documentation/user/basic-notation.itely, global.itely,
3194         tutorial.itely: misc small changes.
3195
3196 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3197
3198         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3199         VERSION.
3200
3201 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3202
3203         * lily/tie-column.cc (new_directions): put Tie down on center
3204         staff line. 
3205
3206         * lily/script-interface.cc (before_line_breaking): use
3207         Grob::programming_error
3208
3209         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3210
3211         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3212         of splitext.
3213
3214 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3215
3216         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3217
3218 2005-08-29  Werner Lemberg  <wl@gnu.org>
3219
3220         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3221         the `*.scale.pfa' files to avoid warnings.
3222
3223 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3224
3225         * lily/tempo-performer.cc (process_music): idem.
3226
3227         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3228
3229 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3230
3231         * Documentation/user/advanced-notation.itely (Text markup): not a
3232         fragment.
3233
3234         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3235
3236         * lily/staff-performer.cc (initialize): add tempo/name to
3237         audio_staff_
3238
3239
3240 2005-08-26  Graham Percival  <gpermus@gmail.com>
3241
3242         * Documentation/user/advanced.itely: add text-only example.
3243
3244         * Documentation/user/invoking.itely: add index entries for
3245         convert-ly.
3246
3247         * Documentation/user/ tutorial.itely, basic-notation.itely:
3248         small fixes suggested by Steve D.  Thanks!
3249
3250 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3251
3252         * input/regression/markup-bidi-pango.ly: new file.
3253
3254         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3255         standard. Remove #ifdef. Remove memleak.
3256         (text_stencil): use text_dir to decide how to composite items.
3257         (text_stencil): determine uniform text direction for the entire
3258         string.
3259
3260         * scripts/lilypond-book.py (output_name): remove
3261         latex_filter_cmd. Non-portable to non-Unix systems. 
3262         (get_latex_textwidth): use File.write and os.unlink() instead.
3263
3264         * THANKS: add Vicente & Trevor.
3265
3266         * lily/grob.cc (discretionary_processing): look up origin for
3267         programming_error too. 
3268
3269         * input/regression/tie-broken.ly: new file.
3270
3271         * lily/tie-column.cc (set_chord_outlines): set outline for line
3272         break case too.
3273         
3274 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3275
3276         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3277         unscaled transform, just translate stencils.
3278
3279         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3280         MIDI.
3281
3282         * scm/define-markup-commands.scm (wordwrap-string): use
3283         text-direction
3284         (wordwrap-stencils): idem.
3285         (line): idem.
3286         (fill-line): idem.
3287         (wordwrap-stencils): translate last line to right for
3288         text-direction = LEFT.
3289
3290         * scm/define-grob-properties.scm (all-user-grob-properties): add
3291         text-direction.
3292
3293 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3294
3295         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3296         when copying a Lily_parser object.
3297
3298 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3299
3300         * scm/define-markup-commands.scm (null): add null markup.
3301
3302 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3303
3304         * lily/item.cc: Add documentation of center-invisible
3305
3306 2005-08-24  Graham Percival  <gpermus@gmail.com>
3307
3308         * Documentation/user/advanced-notation.itely: add info about
3309         raising text.
3310
3311         * Documentation/user/programming-interface.itely: fix example
3312         involving raised text.
3313
3314 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3315
3316         * lily/beam.cc (print): fix X start/end points of isolated
3317         beamlets.
3318
3319         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3320
3321         * lily/multi-measure-rest.cc (set_text_rods): new function.
3322
3323         * lily/vertical-align-engraver.cc (process_music): call
3324         Align_interface::set_axis(). This forces #'elements to be ordered,
3325         preventing random vertical reordering of staves.
3326
3327         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3328         add avoid-slur property. 
3329
3330         * Documentation/user/basic-notation.itely (Measure repeats): add
3331         countPercentRepeats example.
3332
3333         * Documentation/user/advanced-notation.itely (Other text markup
3334         issues): remove remark about normal-font.  We have \normal-text
3335
3336         * input/regression/tie-chord.ly: add note about remaining bugs.
3337
3338         * lily/tie.cc (print): try Tie_column::set_directions () if
3339         control-points not yet defined.
3340
3341 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3342
3343         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3344         extent. This fixes braces falling out of the EPS bbox.
3345
3346         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3347         exactly to bbox.
3348
3349 2005-08-23  Graham Percival  <gpermus@gmail.com>
3350
3351         * {various} : change #up->#UP and #down->#DOWN.
3352
3353         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3354
3355         * Documentation/user/advanced-notation.itely: clarify
3356         what objects handles text on a multimeasure rest.
3357
3358 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3359
3360         * VERSION (PATCH_LEVEL): release 2.7.7
3361
3362 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3363
3364         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3365
3366         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3367
3368         * input/regression/*.ly: formatting clean-up. Default layout
3369         before music expression.
3370
3371         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3372         romanze28-2 example.
3373
3374         * scm/ps-to-png.scm: remove dir-re function.
3375         (make-ps-images): generate page names, instead of globbing them.
3376         This brings down LilyPond memory usage for make web by a factor
3377         10. (backportme?) 
3378
3379         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3380         don't use glob. With 3000 files, globbing
3381         Documentation/user/out-www/ can take too much time. (backportme?)
3382         
3383         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3384
3385         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3386
3387         * input/regression/tie-manual.ly: new file
3388
3389         * input/regression/tie-chord.ly: update.
3390
3391         * flower/include/interval.hh (struct Interval_t): 
3392
3393         * lily/tie.cc (distance): new function 
3394         (height): new function.
3395         (init): new function
3396         (Tie_details): new struct.
3397
3398         * lily/skyline.cc (skyline_height): new function.
3399
3400         * lily/tie-column.cc (set_chord_outlines): new function.
3401         (new_directions): read tie-configuration
3402
3403         * lily/skyline.cc: fix ASCII art.
3404         
3405 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3406
3407         * python/convertrules.py (string_or_scheme): Fix spelling error
3408
3409 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3410         
3411         * lily/tie-column.cc (set_directions): set directions only once.
3412         (add_configuration): new function.
3413
3414         * lily/tie.cc (set_control_points): new function
3415
3416         * lily/tie-column.cc (new_directions): new function.
3417
3418         * ly/music-functions-init.ly: set 'pitch property
3419         iso. trill-pitch. This makes \relative work with \pitchedTrill
3420
3421         * lily/tie.cc (get_configuration): new function. Don't generate
3422         control points, rather, generate configuration.
3423         remove head-pair property.
3424
3425         * lily/include/tie.hh (struct Tie_configuration): new struct.
3426
3427 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3428
3429         * Documentation/topdocs/NEWS.tely: clarify.
3430
3431 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3432
3433         * lily/tie.cc: remove minimum-length
3434
3435         * scm/define-grob-properties.scm (all-user-grob-properties):
3436         remove staffline-clearance, y-offset 
3437
3438         * input/regression/tie-dots.ly (Module): remove.
3439
3440         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3441         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3442
3443         * input/regression/tie-single.ly: new file.
3444
3445 2005-08-21  Graham Percival  <gpermus@gmail.com>
3446
3447         * ly/bagpipe.ly: fix compile problem.
3448
3449 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3450
3451         * lily/midi-item.cc (name): new method.
3452
3453         * lily/staff-performer.cc (acknowledge_audio_element): use
3454         signature of baseclass.
3455
3456         * lily/engraver-group.cc (do_announces): move recursion call out
3457         of while loop. 
3458
3459         * lily/drum-note-performer.cc (class Drum_note_performer): use
3460         process_music everywhere.
3461
3462         * ly/performer-init.ly: add default children everywhere.
3463
3464         * lily/paper-book.cc (output): call paper-book-write-midis
3465         directly: always write MIDI, even if no \layout {} block. 
3466
3467 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3468
3469         * VERSION (PACKAGE_NAME): release 2.7.6
3470
3471         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3472         about not being able to handle repeat.
3473
3474 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3475
3476         * Documentation/user/examples.itely (Piano templates):
3477         * lily/include/performer-group.hh: Remove last traces of
3478         Performer_group_performer.  Fixes make web.
3479
3480 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3481
3482         * Documentation/user/examples.itely (Piano templates): change
3483         Engraver_group_engraver -> Engraver_group
3484
3485         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3486         scm_stand_in_procs is not weak_any.
3487
3488         * lily/volta-bracket.cc (print): don't use strcmp().
3489
3490         * lily/volta-engraver.cc (process_music): use
3491         Text_interface::is_markup() for setting the 'text property of the
3492         volta bracket.
3493
3494         * input/mutopia/claop.py (accents): update syntax to 2.6
3495
3496         * scm/define-context-properties.scm
3497         (all-user-translation-properties): add countPercentRepeats.
3498
3499         * Documentation/user/basic-notation.itely (Measure repeats): add
3500         isolated percent example.
3501
3502 2005-08-18  Graham Percival  <gpermus@gmail.com>
3503
3504         * input/ {various}: change direction #1, #-1 to
3505         #up/#down or \fooUp, \fooDown.
3506
3507         * Documentation/user/music-glossary.tely: #-1 to #down.
3508
3509         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3510         to #up, #-1 to #down.
3511
3512 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3513
3514         * lily/include/engraver-group.hh: rename.
3515
3516         * lily/include/performer-group.hh: rename.
3517
3518 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3519
3520         * input/test/script-abbreviations.ly: Removed some old LaTeX
3521         left overs.
3522
3523 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3524
3525         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3526         Remove functions.  Remove if 1: constructs, reindent.
3527
3528         * scripts/convert-ly.py (add_version): Add functions from
3529         convertrules.py
3530
3531         * scm/script.scm (default-script-alist):
3532         s/priority/script-priority.  Fixes script stacking.  Backportme.
3533         (Fermata): Very low priority.
3534
3535 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3536
3537         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3538
3539         * input/regression/slur-script.ly: remove padding tweaks. Add
3540         comment strings.
3541
3542         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3543         time sigs and related stuff.
3544
3545         * scm/define-grob-properties.scm (all-user-grob-properties): add
3546         @code{} tags to property description.
3547
3548         * lily/include/line-group-group-engraver.hh (Module): remove file.
3549
3550         * python/convertrules.py (conv): add rule for
3551         Engraver_group_engraver -> Engraver_group.
3552
3553         * lily/include/performer-group-performer.hh: analogous.
3554
3555         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3556
3557         * lily/context-def.cc (instantiate): check for
3558         Engraver_group_engraver and Performer_group_performer not
3559         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3560  
3561 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3562
3563         * input/les-nereides.ly: Remove three fingering tweaks, update
3564         remaining one.
3565
3566         * input/regression/slur-script-inside.ly: Update, fix doc.
3567
3568         * scm/script.scm: Update to avoid-slur.
3569
3570         * scm/define-grob-properties.scm (avoid-slur): New property.
3571
3572         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3573         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3574         outside_slur_callback if avoid-slur != #'inside.
3575
3576         * scm/define-grobs.scm (Fingering, Textscript): No
3577         inside-slur/outside-slur preference.
3578         (DynamicLineSpanner): Always outside slur.
3579
3580         * input/regression/slur-script.ly: More tests.
3581
3582 2005-08-17  Graham Percival  <gpermus@gmail.com>
3583
3584         * Documentation/user/lilypond-book: fix notime entry.
3585
3586         * Documentation/user/advanced-notation.itely: add info on
3587         getting an I rehearsal mark.
3588
3589         * Documentation/user/putting.itely: reinstate "I", re-enforce
3590         the fact that \override numbers are the result of
3591         experimentation and personal taste.
3592
3593         * Documentation/user/invoking.itely: update convert-ly bugs.
3594
3595 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3596
3597         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3598         to #t.
3599
3600         * lily/timing-translator.cc (initialize): don't initialize timing.
3601
3602         * input/regression/stem-spacing.ly (Module): remove file.
3603
3604         * input/regression/spacing-stick-out.ly: specify Score context for
3605         \override
3606
3607         * input/regression/clefs.ly: remove spurious {}s 
3608
3609 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3610
3611         * Documentation/topdocs/NEWS.tely,
3612         input/regression/repeat-percent-count.ly: clarify a bit.
3613
3614 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3615
3616         * input/no-notation/display-lily-tests.ly: delete
3617         display-lily-init call.
3618
3619         * ly/music-functions-init.ly (displayLilyMusic): move
3620         display-lily-init call at top level, so that the user should not
3621         have to call it.
3622
3623         * scm/define-music-display-methods.scm (note-name->lily-string):
3624         retrieve note names directly from pitchnames using new function `rassoc'.
3625         (display-lily-init): note names list construction removed.
3626
3627 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3628
3629         * THANKS: spello.
3630
3631         * lily/lily-parser.cc (get_header): copy module, instead of
3632         returning it.
3633
3634         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3635         counters.
3636
3637         * Documentation/user/basic-notation.itely (Measure repeats): add
3638         links to Counter grobs.
3639
3640         * scm/define-grobs.scm (all-grob-descriptions): add
3641         DoublePercentRepeatCounter
3642         (all-grob-descriptions): add PercentRepeatCounter
3643
3644         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3645         also create counter grobs.
3646
3647         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3648         return grob without space-alist.
3649
3650         * input/proportional.ly: tune staff-padding.
3651
3652         * input/regression/repeat-percent-count.ly: new file. 
3653
3654 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3655
3656         * input/no-notation/display-lily-tests.ly: moved from
3657         input/regression/ to input/no-notation. Be sure to call
3658         `display-lily-init' before trying to use the display function.
3659
3660 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3661
3662         * scripts/lilypond-book.py (option_definitions): Don't localize
3663         the empty string. Fixes bug when --psfonts was used with
3664         non-English locale.
3665
3666 2005-08-15  Graham Percival  <gpermus@gmail.com>
3667
3668         * lily/tuplet-bracket.cc: simple build fix.
3669
3670         * Documentation/user/putting.itely: use "we" instead of "I".
3671
3672         * Documentation/user/basic-notation.itely: cautionary accidentals
3673         work with naturals, too.
3674
3675 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3676
3677         * lily/tuplet-bracket.cc (calc_position_and_height): add
3678         staff-padding support.
3679
3680         * input/proportional.ly: set staff-padding.
3681         
3682         * VERSION (PATCH_LEVEL): release 2.7.5
3683
3684         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3685         fixes. Remove tweaks.
3686
3687         * input/regression/tuplet-slope.ly: add a test case.
3688
3689         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3690         erroneous fix. Add spanner bounds to offset array with relative X
3691         positions.
3692
3693         * ly/engraver-init.ly: add Rest_engraver only once.
3694
3695         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3696         (*parser*) lookup if (*parser*) != #f.
3697
3698 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3699
3700         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3701         Cut-and paste update.
3702
3703         * input/regression/slur-script.ly: Add example of reverting
3704         inside-slur for fingering.
3705
3706         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3707         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3708
3709         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3710         outside_slur_callback if inside-slur == #f (as opposed to unset).
3711
3712 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3713
3714         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3715         encoding files are already removed.
3716
3717 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3718
3719         * Documentation/user/advanced-notation.itely (Instrument names):
3720         Document a workaround for instrument names that collide with
3721         system start braces/brackets.
3722
3723 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3724
3725         * lily/rest-collision.cc (do_shift): spello.
3726
3727         * input/proportional.ly: use #'used property. Set break-overshoot
3728         property.
3729
3730         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3731
3732         * lily/paper-column.cc: add #'used property
3733
3734         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3735         array for staves found.
3736
3737         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3738         array for stavesFound.
3739
3740         * lily/staff-spacing.cc (next_note_correction): add fixed and
3741         space to calling convention. This fixes spacing of accidentals
3742         after barlines.
3743
3744         * input/regression/spacing-accidental-stretch.ly: add barline -
3745         accidental case.
3746
3747         * scm/framework-ps.scm (page-header): add version number to
3748         creator
3749         (eps-header): idem.
3750
3751         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3752         
3753 2005-08-13  Graham Percival  <gpermus@gmail.com>
3754
3755         * Documentation/user/global.itely: add "fit as much as
3756         possible onto this page" example (Vertical spacing).
3757
3758 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3759
3760         * *: Nitpick run.
3761
3762         * buildscripts/fixcc.py: Fixes.
3763
3764 2005-08-12  Graham Percival  <gpermus@gmail.com>
3765
3766         * Documentation/user/advanced-notation.itely: add markup
3767         example to Text spanners.
3768
3769 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3770
3771         * Documentation/user/basic-notation.itely (Ties): Add example of
3772         tying a tremolo to a chord. Thanks to Steve Doonan. 
3773
3774         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
3775         properties and move tieMelismaBusy to the list of written
3776         properties. 
3777
3778 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
3779
3780         * po/TODO: suggest to use a dedicated tool like kbabel.
3781
3782         * po/fi.po: update using kbabel.
3783
3784 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3785
3786         * *: Remove obsolete files.  Nitpick run.
3787
3788         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
3789
3790 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3791
3792         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
3793         too.
3794
3795         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
3796
3797         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
3798         whitespace as symbol separator.
3799
3800         * lily/side-position-interface.cc: Add slur-padding.
3801
3802         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
3803         quite a large fix, and it never worked in a stable release; so not
3804         really a regression.
3805
3806         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
3807         Update cut and paste code from Slur_engraver.
3808
3809         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3810         Add.
3811
3812         * scm/define-grobs.scm (DynamicLineSpanner): Add
3813         dynamic-line-spanner-interface.
3814         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
3815
3816 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3817
3818         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
3819         to_boolean () so that non-set 'inside-slur means false.
3820
3821         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
3822         slur has control-points.  Skip script without direction.  Always
3823         do_shift if script inside slur, even if slur not contained in
3824         script y-extent.  Increment k in loop.
3825
3826 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3827
3828         * scm/define-markup-commands.scm: Improved regexp to search for
3829         EPS bounding boxes and corrected call to ly:warning.
3830
3831 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3832
3833         * Documentation/user/programming-interface.itely (Displaying music
3834         expressions): doc for \displayLilyMusic. Also some precisions in
3835         "Markup construction in Scheme"
3836
3837 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3838
3839         * scm/define-markup-commands.scm (normal-text): Added 2 new
3840         markup commands, \normal-text and \medium (the latter thanks to
3841         Bruce Fairchild). 
3842
3843 2005-08-08  Graham Percival  <gpermus@gmail.com>
3844
3845         * Documentation/user/programming-interface.itely: fix @{ @}.
3846
3847         * scm/define-markup-commands.scm: add linewidth info to
3848         \justify and \wordwrap, add "upright is the opposite of italic".
3849
3850         * Documentation/user/advanced-notation.itely: shaped->shape,
3851         add (cons (markup "foo")) type of example to text markup,
3852         reword multi-measure rests section.
3853
3854         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
3855         comment.  No actual code was touched.
3856
3857         * Documentation/user/invoking.itely: add more info about
3858         \include.  Thanks, Bruce!
3859
3860         * THANKS: add Bruce Fairchild, alphabetise.
3861
3862         * Documentation/user/global.itely: document \score{\header{}}
3863         behavior.
3864
3865         * Documentation/user/basic-notation.itely: reword multi-measure
3866         rest discussion in Rests.
3867
3868 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3869
3870         * Documentation/user/programming-interface.itely (Markup
3871         construction in Scheme): Corrected example and tried to clarify
3872         the implicit \line in the table.
3873
3874 2005-08-07  Graham Percival  <gpermus@gmail.com>
3875
3876         * Documentation/user/instrument-notation.itely: moved
3877         some bagpipe info back into the bagpipe section.  Somehow
3878         it ended up in the "other vocal issues" section?!  :o_O
3879
3880 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3881
3882         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
3883         directories, not paths).
3884
3885 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3886
3887         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
3888         plain emmentaler/aybabtu.  Backportme.
3889
3890         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
3891         missing dir correction.
3892
3893 2005-08-05  Graham Percival  <gperlist@shaw.ca>
3894
3895         * scm/define-markup-commands: fix reversed justify/wordwrap
3896         doc strings.
3897
3898 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
3899
3900         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
3901         lily/gregorian-ligature-engaver.cc,
3902         lily/include/ligature-engraver.hh,
3903         lily/include/coherent-ligature-engraver.hh,
3904         lily/include/gregorian-ligature-engraver.hh: make these classes
3905         truely abstract.  This should fix some internal oddities such as
3906         duplicate as well as dead translator/property declarations, and
3907         also some dead code.
3908
3909         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
3910         bugfix: avoid message "junking empty ligature" on ligature
3911         brackets by collecting dummy grobs.
3912
3913 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3914
3915         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
3916
3917         * input/proportional.ly (staffKind): bugfix.
3918         (staffKind): updates by Trevor Baca.
3919
3920         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
3921         default layout. 
3922
3923         * lily/tuplet-bracket.cc (print): check whether edge-text is a
3924         pair.
3925
3926         * lily/beam.cc (rest_collision_callback): call position_beam() if
3927         necessary.
3928
3929         * VERSION: release 2.7.4
3930
3931         * input/regression/spacing-uniform-stretching.ly: new file.
3932
3933         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
3934
3935         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
3936         contributor.
3937
3938         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
3939
3940         * input/proportional.ly: new file.
3941
3942         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
3943         columns is empty
3944
3945         * lily/tuplet-engraver.cc (finalize): new function. Reset right
3946         bounds to currentCommandColumn for the last step.
3947         (start_translation_timestep): if tupletFullLength is set, set
3948         bound to Paper Column
3949
3950         * input/regression/tuplet-full-length.ly (indent): new file.
3951
3952         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
3953         clique of loose columns, eg. a set of grace notes in strict
3954         notespacing.
3955
3956         * input/regression/spacing-strict-spacing-grace.ly: new file.
3957
3958         * lily/key-signature-interface.cc: change property name to
3959         alteration-alist
3960
3961         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
3962         keyAccidentalOrder
3963
3964         * python/convertrules.py (conv): keyAccidentalOrder ->
3965         keyAlterationOrder
3966
3967         * lily/key-engraver.cc (create_key): always print a cancellation
3968         for going to C-major/A-minor, regardless of printKeyCancellation.
3969         (create_key): remove typecheck for visibility. This fixes key
3970         signature not being printed.
3971
3972         * lily/spacing-determine-loose-columns.cc: new file.
3973
3974         * input/regression/spacing-strict-notespacing.ly: new file.
3975
3976         * lily/spacing-spanner.cc (generate_springs): rename from
3977         do_measure. 
3978         (generate_pair_spacing): new function.
3979         (init, generate_pair_spacing): set between-cols for floating
3980         nonmusical columns.
3981
3982         * lily/spaceable-grob.cc (get_spring): new function. 
3983
3984         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
3985         relative to the right edge of the prefatory matter.
3986
3987         * lily/beam.cc (print): read break-overshoot to determine where to
3988         stop/start broken beams.
3989
3990         * input/regression/spanner-break-overshoot.ly: new file.
3991
3992 2005-08-04  Graham Percival  <gperlist@shaw.ca>
3993
3994         * ly/bagpipe.ly: updated.
3995
3996         * Documentat/user/instrument.itely: un-comment out bagpipe example.
3997
3998 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3999
4000         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4001         support: now (de)crescs avoid slurs as well.
4002
4003         * Documentation/user/instrument-notation.itely (Bagpipe example):
4004         comment out non-functioning bagpipe example.
4005         (Bagpipe definitions): idem.
4006
4007         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4008         (Top): add proportionalNotationDuration example.
4009
4010         * input/regression/spacing-proportional.ly: new file.
4011
4012         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4013         synched to a beam.
4014
4015         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4016         fixes beams with a single stem (eg. beams across linebreaks.)
4017
4018         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4019
4020         * flower/rational.cc (operator +): prevent overflow. This fixes
4021         heavily nested tuplets.
4022
4023         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4024         have to protect even those unlikely to be corrupted data members.  
4025
4026 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4027
4028         * ly/bagpipe.ly: new file.
4029
4030         * THANKS: added Sven Axelsson.
4031
4032 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4033
4034         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4035         copy proportionalNotationDuration into currentMusicalColumn if
4036         set.
4037
4038         * lily/spacing-spanner.cc (musical_column_spacing): if
4039         uniform-stretching set, fixed space is 0.0
4040
4041         * input/regression/spacing-multi-tuplet.ly: show
4042         uniform-stretching property.
4043
4044         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4045
4046         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4047         (struct Spacing_options): new struct.
4048
4049         * lily/spacing-basic.cc: new file.
4050
4051         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4052         delta_t doesn't have to be smaller than shortest_playing_len
4053
4054 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4055
4056         * input/regression/markup-arrows.ly:  new file.
4057
4058         * lily/tuplet-bracket.cc: document new behavior.
4059
4060         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4061         with line breaks.
4062
4063         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4064
4065         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4066         default 
4067
4068         * lily/tuplet-bracket.cc: add edge-text property.
4069         add break-overshoot.
4070         (print): read break-overshoot.
4071         (print): read edge-text, add stencils.
4072
4073         * mf/feta-arrow.mf: new file.
4074
4075         * mf/feta-generic.mf: add feta-arrow.
4076
4077 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4078
4079         * Documentation/user/lilypond-book.itely (An example of a
4080         musicological document): Added flag -o to dvips for people who use
4081         the default setting in teTeX where output is sent to the printer. 
4082
4083         * Documentation/user/global.itely (Vertical spacing): Added
4084         reference to the Axis_group_engraver which documents the *Extent
4085         properties.
4086
4087 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4088
4089         * Documentation/user/basic-notation.itely (Tuplets): add note
4090         about nested tuplets. Remove BUG. 
4091
4092         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4093
4094         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4095         (print): manually call print() for subtuplets.
4096         (calc_position_and_height): add subtuplets to the
4097         support. Vertically shift outer tuplet 
4098
4099         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4100         remove-first for Lyrics, ChordNames and FiguredBass
4101
4102         * scm/define-grob-properties.scm (all-internal-grob-properties):
4103         use ly:grob-array? iso. grob-list?
4104         (all-internal-grob-properties): add tuplets grob-array.
4105
4106         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4107         new function
4108
4109 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4110
4111         * input/test/time-signature-staff.ly: new file.
4112
4113         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4114         spurious #<Music FingerEvent> errors. Backportme.
4115
4116 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4117
4118         * Documentation/user/programming-interface.itely (Markup
4119         construction in Scheme): Corrected markup syntax in the
4120         translation table.
4121
4122 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4123
4124         * Documentation/user/instrument-notation.itely: small update
4125         to bagpipe notation docs; thanks Sven!
4126
4127         * Documentation/user/basic-notation.itely: add link about trills.
4128
4129 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4130
4131         * Documentation/user/music-glossary: remove accidentally committed
4132         fink patch.
4133
4134 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4135
4136         * lily/lily-parser.cc (get_header): new function. Enable multiple
4137         \header definitions.
4138
4139         * lily/parser.yy (lilypond_header_body): use get_header.
4140
4141         * ly/init.ly:
4142         * scm/lily-library.scm (print-score-with-defaults): renamed
4143         $globalheader to $defaultheader
4144         
4145         * Documentation/user/global.itely (Creating titles): added short
4146         explanation that multiple headers are useable.
4147
4148
4149 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4150
4151         * lily/module-scheme.cc (LY_DEFINE): new file. 
4152
4153         * Documentation/user/advanced-notation.itely (Font selection): add
4154         doco for make-pango-font-tree.
4155
4156 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4157
4158         * Documentation/user/music-glossary: more languages
4159         for tenuto.
4160
4161         * Docuemntation/user/instrument-notation.itely: minor
4162         update for bagpipe example.
4163
4164 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4165
4166         * input/regression/+.ly (TODO): add some text.
4167
4168 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4169
4170         * Documentation/user/invoking.itely: \score begins with music.
4171
4172         * Documentation/user/ basic-notation.itely,
4173         instrument-notation.itely: minor changes.
4174
4175         * Documentation/user/music-glossary.itely: began tenuto entry.
4176
4177 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4178
4179         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4180
4181         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4182
4183 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4184
4185         * Documentation/user/examples.itely: remove bagpipe template.
4186
4187         * Documentation/user/instrument-notation.itely: add bagpipe
4188         section, maybe fix quotes in lyrics.  I hate text encoding.
4189         Clarify chord durations, more bagpipe stuff.
4190
4191 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4192  
4193         * lily/accidental-engraver.cc: formatting fixes.
4194
4195         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4196         grob-array.
4197
4198         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4199
4200         * lily/note-column.cc (arpeggio): new function.
4201
4202         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4203         account for spacing.
4204
4205 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4206
4207         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4208         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4209         mingw build.
4210         
4211 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4212
4213         * scm/lily.scm (lilypond-all): clear anonymous modules after
4214         processing files.
4215
4216 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4217
4218         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4219         SCM_I_CONSP
4220
4221         * VERSION: 2.7.3 released
4222
4223         * Documentation/user/invoking.itely (Invoking lilypond): add
4224         LILYPOND_GC_YIELD documentation.
4225
4226         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4227         scm_from_real / scm_make_real.
4228
4229         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4230         higher. This increases memory footprint, but provides overall
4231         speedup of 15 to 20%. 
4232
4233         * lily/include/translator.hh (class Translator): remove
4234         PRECOMPUTED_VIRTUAL everywhere.
4235
4236         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4237
4238         * lily/context.cc (now_mom): non-recursive now_mom() 
4239
4240         * lily/include/profile.hh: new file.
4241
4242         * lily/profile.cc: new file.
4243
4244         * lily/grob.cc (Grob::Grob): look properties up directly.
4245
4246         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4247         lookups.
4248
4249         * lily/include/box.hh (class Box): smob Box type.
4250
4251         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4252
4253         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4254         protect() and unprotect(). Use throughout.
4255
4256 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4257
4258         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4259
4260         * scm/define-music-display-methods.scm (markup->lily-string):
4261         markup elements can also be strings (without simple-markup
4262         appended)
4263
4264 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4265
4266         * lily/context.cc (where_defined): also assign value in
4267         where_defined().
4268
4269         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4270         (curve_coordinate): new function
4271
4272         * lily/simple-spacer.cc (add_columns): only add rods between
4273         column i and begin/end if keep-inside-line is set (this repleces
4274         allow-outside-line as default)
4275
4276 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4277
4278         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4279         tupletSpannerDuration if applicable.
4280
4281         * lily/font-size-engraver.cc (process_music): read fontSize only
4282         once per timestep.
4283
4284         * lily/engraver*cc: use throughout.
4285         
4286         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4287
4288         * lily/translator.cc (add_acknowledger): new file. Directly jump
4289         into an Engraver::acknowledge_xxx () method based on a grobs
4290         interface-list.
4291
4292         * lily/include/translator-dispatch-list.hh (class
4293         Engraver_dispatch_list): new struct, new file.
4294
4295         * scm/define-context-properties.scm
4296         (all-internal-translation-properties): remove acceptHashTable,
4297         acknowledgeHashTable
4298
4299         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4300
4301         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4302         change acknowledgeHashTable to C++ member. 
4303
4304         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4305
4306 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4307
4308         * scm/display-lily.scm: new file. Define a `display-lily-music'
4309         function, that displays the music expression given as an argument,
4310         using LilyPond notation.
4311
4312         * scm/define-music-display-methods.scm: new file. Implementation
4313         of display methods for each music type.
4314
4315         * ly/music-functions-init.ly (displayLilyMusic): new function for
4316         displaying music with LilyPond notation.
4317
4318         * input/regression/display-lily-tests.ly: new regression test file
4319         for `display-lily-music'.
4320
4321         * scm/markup.scm: remove obsolete debugging code (for printing
4322         markups with LilyPond notation).
4323
4324         * scm/define-music-types.scm (music-name-to-property-table):
4325         * scm/clef.scm (supported-clefs): export, in order to be accessible
4326         from the (scm display-lily) module.
4327
4328 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4329
4330         * Documentation/topdocs/NEWS.tely (Top): Typo.
4331
4332 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4333
4334         * Documentation/index.html.in, Documentation/texinfo.css,
4335           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4336           Documentation/bibliography/index.html.in,
4337           Documentation/bibliography/html-long.bst: revert css-width patch,
4338           it does not work with IE6.
4339
4340 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4341
4342         * Documentation/texinfo.css: revert 760px hack. 
4343
4344         * VERSION: release 2.7.2
4345
4346         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4347
4348         * Documentation/user/basic-notation.itely (Barnumber check): add
4349         section.
4350
4351         * scm/music-functions.scm (skip-to-last): new function. Show only
4352         last showLastLength part of the \score.
4353
4354         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4355
4356         * python/convertrules.py (conv): add ly:x-moment rule
4357
4358         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4359
4360         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4361
4362         * Documentation/user/instrument-notation.itely (Flexibility in
4363         alignment): options in subsections.
4364
4365         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4366         syllable text. Instead, assume that the previous lyric text is a
4367         melismated text.
4368
4369         * Documentation/index.html.in: revert 800x600 change.
4370
4371 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4372
4373         * lily/main.cc (main): Remove invalid handle kludge.
4374
4375         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4376         (lambda): add gui define.
4377
4378 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4379
4380         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4381
4382         * Documentation/user/instrument-notation.itely (Musica ficta
4383         accidentals): add section Musica ficta accidentals
4384
4385         * lily/accidental-engraver.cc (make_suggested_accidental): new
4386         function.
4387         (make_standard_accidental): move into new function.
4388         (create_accidental): new function.
4389
4390         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4391         AccidentalSuggestion
4392
4393         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4394
4395         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4396         undefined.
4397
4398         * Documentation/user/global.itely (Page formatting): document
4399         horizontalshift.
4400
4401         * scm/page-layout.scm (default-page-music-height):
4402         horizontalshift: new variable, shift all systems by
4403         horizontalshift to the right, to make space for instrument names.
4404
4405         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4406
4407         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4408
4409 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4410
4411         * lily/note-column.cc (dir): idem.
4412
4413         * lily/spacing-spanner.cc (Module): idem.
4414
4415         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4416
4417         * lily/include/paper-column.hh (class Paper_column): add
4418         non-static get_rank() member.
4419
4420         * VERSION: release 2.7.1
4421         
4422         * scm/framework-null.scm: new file, used for benchmarking.
4423
4424 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4425
4426         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4427         version dependencies for fontforge and gs.
4428
4429         * Documentation/index.html.in, Documentation/texinfo.css,
4430         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4431         Documentation/bibliography/index.html.in, 
4432         Documentation/bibliography/html-long.bst: optimize width of
4433         html for a 800x600 screen (width:760), increases printability
4434         when 'fit to page' is not set and readability in wide screens.
4435
4436         * stepmake/bin/add-html-footer.py: add missing </p>.
4437
4438 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4439
4440         * scm/define-markup-commands.scm (beam): use polygon in beam
4441         command.
4442
4443         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4444         all acknowledged grobs, and do potentially expensive merge and
4445         write in one go.
4446
4447         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4448
4449         * configure.in (reloc_b): add --enable-static-gxx to statically
4450         link to libstdc++
4451
4452         * lily/GNUmakefile (static-gxx-libs): new target
4453         static-gxx-libs. Create symlink to libstdc++.a
4454
4455         * lily/new-lyric-combine-music-iterator.cc: rename to
4456         Lyric_combine_music_iterator
4457
4458         * lily/lyric-combine-music-iterator.cc
4459         (Old_lyric_combine_music_iterator): rename to
4460         Old_lyric_combine_music_iterator
4461
4462         * lily/*-engraver.cc (various): remove double use of
4463         PRECOMPUTED_VIRTUAL function: only use
4464         start_translation_timestep() and stop_translation_timestep(), not
4465         both.
4466
4467         * lily/break-substitution.cc (fast_substitute_grob_array): do
4468         fast_substitute_grob_array for all unordered grob_arrays.
4469         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4470         (substitute_grob_array): optimize.
4471
4472         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4473
4474         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4475
4476         * lily/parser.yy: revert $globalheader patch.
4477         
4478         * lily/include/translator.icc
4479         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4480         Translator methods, without _static helper.
4481  
4482         * lily/grob-smob.cc (derived_mark): rename from
4483         do_derived_mark(). Return void.
4484
4485         * scm/define-context-properties.scm
4486         (all-internal-translation-properties): remove tweakCount/tweakRank.
4487
4488         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4489         predefined break-visibilities.
4490
4491         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4492         booleans for break-visibility.
4493
4494         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4495
4496         * python/convertrules.py (conv): rule for Timing_translator. 
4497
4498         * lily/include/translator.icc: new file. 
4499
4500         * lily/paper-column-engraver.cc (process_music): new
4501         file. Separate Paper_column factory from Score_engraver.
4502
4503         * lily/vertically-spaced-context-engraver.cc: administer
4504         spaceable-staves property of System.
4505
4506         * lily/translator-group-ctors.cc: new file.
4507
4508         * lily/context-property.cc (make_grob_from_properties): construct
4509         the right Grob class programmatically, looking at the class entry
4510         for the meta property.
4511
4512         * lily/break-align-engraver.cc (stop_translation_timestep): call
4513         Break_align_interface::add_element() directly.
4514
4515         * lily/context.cc (measure_position): measure_position() is now a
4516         normal function.
4517
4518         * lily/include/translator.hh (class Translator): rename
4519         process_acknowledged_grobs() to process_acknowledged() and move to
4520         Translator.
4521
4522         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4523         field for each grob description.
4524
4525         * lily/include/translator-group.hh (class Translator_group):
4526         change to base class. Separate class from Translator. This gets
4527         rid of virtual inheritance for Engravers/Performers.
4528
4529         * lily/staff-performer.cc (class Staff_performer): derive
4530         Staff_performer from Performer, not Performer_group_performer 
4531
4532         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4533         new function.
4534         (precompute_method_bindings): new function. Precompute lists of
4535         Translators, so we only call methods (process_music,
4536         start_translation_timestep, etc.) for Translators needing
4537         it. Also: dispose of pointer-to-member-function calls.
4538
4539         * lily/engraver-group-engraver.cc: remove engraver_each,
4540         recurse_down_engravers ()
4541
4542         * lily/note-head.cc (internal_print): only call
4543         glyph-name-procedure if style != default. 
4544
4545 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4546
4547         * ly/titling-init.ly: add printallheaders option.
4548
4549         * Documentation/user/global.itely: document printallheaders.
4550
4551 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4552
4553         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4554         anymore, but do it centrally.  
4555
4556         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4557         hammer hack.
4558
4559         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4560
4561         * scm/output-lib.scm: remove hammer-print-function.
4562
4563         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4564         macro. Declare a Link_array<Grob> and fill it from a grob.
4565         (extract_item_set): idem for item.
4566
4567         * lily/break-substitution.cc: add header.
4568         (fast_substitute_grob_array): rewrite for Grob_arrays.
4569         (substitute_grob_array): idem.
4570
4571         * lily/group-interface.cc (add_thing): remove file.
4572
4573         * flower/include/parray.hh (class Link_array): slice() is const.
4574
4575         * lily/include/grob-array.hh: new file.
4576
4577         * lily/grob-array.cc (spanner): new file.
4578
4579         * lily/beam-quanting.cc (fill): read details property from beam.
4580
4581         * lily/beam.cc: support details property.
4582
4583         * total speedups below: approx 10%.
4584
4585         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4586
4587         * lily/include/grob.hh (class Grob): add interfaces_ member.
4588
4589         * lily/bezier.cc (init_polynomial_cache): new function: cache
4590         binom(3,j) t^j (1-t)^{3-j}
4591         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4592
4593         * lily/*.cc: substitution throughout.
4594
4595         * lily/grob-property.cc (internal_get_object): new routine.
4596         (internal_set_object): idem. Store grob refrences in separate
4597         alist. This saves processing time, since properties aren't
4598         break-substituted, and the per grob namespace is smaller, both for
4599         grobs and non-grob properties.
4600
4601         * scm/define-grob-properties.scm (all-internal-grob-properties):
4602         remove center-element.
4603
4604         * lily/grob.cc: remove tweak-count, tweak-rank.
4605
4606 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4607
4608         * Documentation/user/lilypond-book.itely: fixes example.
4609
4610 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4611
4612         * Documentation/user/global.itely (Creating titles):    
4613         * Documentation/user/examples.itely (All headers): change the
4614         place of \header in \score blocks (after music block) to make
4615         examples compile (cf. changes on parser.yy on 2005-07-10)
4616
4617 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4618
4619         * python/convertrules.py: add exc -> ecc rule.
4620
4621         * scripts/convert-ly.py: add location of convertrules.py
4622         in a comment.
4623
4624         * Documentation/user/changing-defaults.itely: fix language.
4625
4626 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4627
4628         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4629
4630 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4631
4632         * scm/output-socket.scm (grob-bbox): don't use inf? 
4633
4634         * flower/include/rational.hh: add operator bool() 
4635
4636         * scm/define-music-types.scm (music-descriptions): remove
4637         internal-class-name properties.
4638
4639         * lily/include/event.hh: remove file.
4640
4641         * lily/include/music-constructor.hh: remove file.
4642
4643         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4644         in 'types property.
4645
4646         * lily/music.cc (duration_length_callback): new function.
4647
4648         * lily/event.cc: remove file.
4649
4650         * lily/music-constructor.cc: remove file.
4651
4652         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4653
4654         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4655         (get_context_key): idem.
4656
4657         * scm/lily.scm (lambda): new option object-keys (default to #f)
4658
4659         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4660
4661         * scm/output-gnome.scm: remove beam routine.
4662
4663         * scm/output-ps.scm (scm): idem.
4664
4665         * scm/output-svg.scm: remove beam.
4666
4667         * ps/music-drawing-routines.ps: remove draw_beam.
4668
4669         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4670
4671         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4672         add scm_from_locale_string compatibility glue. 
4673
4674 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4675
4676         * scripts/lilypond-book.py: Prevent occuring error when
4677         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4678         times and target file shoud be overwritten.  (Error message said
4679         'input file and output file is same'.)
4680
4681 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4682
4683         * input/regression/slur-extreme.ly,
4684         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4685         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4686         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4687         "excentricity" to "eccentricity".
4688
4689         * Documentation/user/converters.itely: fix URL for Noteedit and
4690         Rosegarden.
4691
4692         * THANKS: added Yoshinobu Ishizaki.
4693
4694 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4695
4696         * scm/define-markup-commands.scm (justify-field): add. 
4697
4698         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4699
4700 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4701
4702         * lily/lookup.cc (filled_box): express filled_box with
4703         round_filled_box
4704
4705         * scm/midi.scm (paper-book-write-midis): new function. Write all
4706         performances in numbered MIDI files.
4707
4708         * lily/performance-scheme.cc (LY_DEFINE): new file.
4709         (LY_DEFINE): new function ly:performance-write.
4710
4711         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4712         new function.
4713         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4714
4715         * scm/framework-*.scm: use port arguments throughout.
4716
4717         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4718
4719         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4720
4721         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4722
4723         * scm/framework-texstr.scm (output-framework): 
4724
4725         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4726
4727         * scm/output-lib.scm (tablature-stem-attachment-function):
4728         tablature stem attachment fix. 
4729
4730 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4731
4732         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4733
4734         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4735
4736         * scm/define-music-types.scm (music-descriptions): don't use
4737         Music_wrapper type.
4738
4739         * lily/paper-column.cc (print): print moment too.
4740
4741         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4742         remove compatibility cruft.
4743
4744         * lily/parser.yy (score_body): \score can only begin with Music. 
4745
4746         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4747         make-score. Take music argument only. Move parser interaction to
4748         Scheme.
4749
4750         * scm/lily-library.scm (scorify-music): new function.
4751
4752         * python/lilylib.py (datadir): remove 2.1 compat kludge.
4753         (datadir): remove resource import.
4754         (print_environment): remove get_bbox()
4755         (cp_to_dir): remove pre 1.5.2 compat glue.
4756
4757 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4758
4759         * lily/include/simple-spacer.hh (Module): idem.
4760
4761         * lily/include/spring.hh (struct Spring): store inverse
4762         strength. This prevents division by zero.
4763
4764         * VERSION: release 2.7.0
4765         
4766         * lily/include/music.hh (class Music): remove Music::duration_log()
4767
4768         * lily/stem-engraver.cc (make_stem): take duration log from event.
4769
4770         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
4771
4772 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4773
4774         * scm/lily.scm (ly:load): load autochange.scm
4775
4776         * Documentation/user/tutorial.itely (Running LilyPond for the
4777         first time): remove reference to DVI/TeX
4778
4779         * scm/define-markup-commands.scm (text): add \text markup command.
4780
4781         * configure.in (reloc_b): bump requirement to Python 2.2.
4782
4783         * lily/include/dots.hh (class Dots): make has_interface() static.
4784
4785         * python/convertrules.py (conv): add rule for ly:grob-default-font
4786
4787         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
4788         alphabetical order.
4789
4790         * input/regression/trill-spanner-pitched.ly: new file.
4791
4792         * lily/font-interface-scheme.cc (LY_DEFINE): function
4793         ly:grob-default-font (changed from get-default-font).
4794
4795         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
4796
4797         * lily/note-head.cc (internal_print): if style is not a symbol,
4798         set style to 'default. 
4799         (internal_print): no style suffix if glyph-name-procedure not
4800         set. Default to quarter head.
4801
4802         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
4803
4804         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
4805
4806         * ly/music-functions-init.ly: \pitchedTrill
4807
4808         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
4809
4810         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
4811
4812         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
4813
4814         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
4815
4816         * po/fr.po: update
4817
4818         * po/de.po: update.
4819
4820 2005-07-06  Graham Percival  <gperlist@shaw.ca>
4821
4822         * Documentation/user/changing-defaults.itely: add link
4823         to grob-iterface.
4824
4825         * Documentation/user/advanced-notation.itely: add material
4826         to Setting automatic beam behaviour.  Thanks, Joe!
4827
4828         * Documentation/user/lilypond.itely: change encoding to utf-8.
4829
4830 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4831
4832         * Documentation/user/advanced-notation.itely (Setting automatic
4833         beam behavior): Correct the documentation of
4834         revert-auto-beam-setting (backportme)
4835
4836 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4837
4838         * lily/ly-module.cc (ly_make_anonymous_module): define
4839         %module-public-interface of module. 
4840
4841         * lily/lily-parser.cc (print_smob): allow printing of parser smob
4842         without lexer.
4843
4844 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4845
4846         * input/regression/fret-diagrams.ly: stretch example.
4847
4848 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4849
4850         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
4851         Fodor).
4852
4853 2005-06-30  Graham Percival  <gperlist@shaw.ca>
4854
4855         * Documentation/topdocs/AUTHORS.texi: update personal web address.
4856
4857         * Documentation/user/examples.itely, lilypond-book.itely:
4858         change \RequirePackage to \usepackage.
4859
4860         * Documentation/user/global.itely: document copyright and tagline.
4861
4862 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4863
4864         * Documentation/user/basic-notation.itely (Transpose): remove link
4865         to nonexistent UntransposableMusic.
4866
4867         * scm/output-svg.scm: remove old definitions.
4868
4869         * scripts/lilypond-book.py (do_file): search for kpsewhich before
4870         invoking.
4871
4872         * python/lilylib.py (search_exe_path): new function.
4873
4874 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4875
4876         * python/lilylib.py (mkdir_p): remove setup_environment()
4877         (backportme)
4878
4879         * buildscripts/mutopia-index.py (headertext): trim text.
4880
4881         * Documentation/topdocs/NEWS.tely (Top): refresh.
4882
4883         * scm/define-markup-commands.scm (wordwrap-string): new function:
4884         split string in paras and words.
4885         (wordwrap-markups): new function.
4886         (wordwrap-stencils): new function. 
4887         (justify): use it.
4888         (wordwrap): use it.
4889         (wordwrap-string): use it
4890         (justify-string): use it.
4891
4892         * scm/lily-library.scm (regexp-split): new function.
4893
4894         * scm/define-markup-commands.scm: remove encoded-simple. 
4895         remove font-markup.
4896         (fontsize): remove old version  of fontsize.
4897         (wordwrap): new markup function. Wrap into paragraphs.
4898
4899         * VERSION: Branch lilypond_2_6
4900         (MINOR_VERSION): go to 2.7.0
4901
4902 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4903
4904         * po/zh_TW.po: update from translation project.
4905
4906 2005-06-28  Graham Percival  <gperlist@shaw.ca>
4907
4908         * scm/midi.scm: compile fix.
4909
4910 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4911
4912         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
4913         patch. Now, the tempfile module is loaded too, not only used.
4914
4915 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
4916
4917         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
4918         0.05 - 1.00 to 0.25 - 1.00
4919
4920         * scm/midi.scm: moved the default-instrument-equalizer procedure
4921         to just under the insturment-equalizer-alist it takes as an
4922         argument.
4923
4924 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4925
4926         * Documentation/user/advanced-notation.itely (Font selection):
4927         remove CMR note.
4928
4929         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
4930
4931 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4932
4933         * THANKS: Add UTF-8 marker.
4934
4935         * Documentation/user/point-and-click.itely (http): Update: use
4936         lilypond-invoke-editor.  Fix: instruct to use user.js.
4937
4938 2005-06-27  Graham Percival  <gperlist@shaw.ca>
4939
4940         * ly/titling-init.ly: implements printpagenumber, increases
4941         space between dedication and title (to avoid collisions with
4942         "g" and "q" in dedication), and nicer logic about copyright
4943         and instrument fields being printed on the first page.
4944         Thanks Vincent!
4945
4946         * Documentation/user/global.itely: document printpagenumber.
4947
4948 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4949
4950         * Documentation/topdocs/NEWS.tely: Update to 2.6.
4951
4952 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4953
4954         * THANKS: update to 2.6
4955
4956         * VERSION: 2.6.0 released.
4957
4958 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4959
4960         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
4961         rule, errorneously removed probably because of misleading comment.
4962
4963 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4964
4965         * python/lilylib.py (datadir): py2exe comments.
4966
4967         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
4968
4969         * configure.in (reloc_b): make fontconfig REQUIRED.
4970
4971 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
4972
4973         * po/fi.po: add latest translations.
4974
4975 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4976
4977         * ChangeLog: recode utf-8
4978
4979         * Documentation/pictures/lilypond.xpm (Module): edited photo as
4980         logo.
4981
4982         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
4983
4984         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
4985
4986         * python/convertrules.py (do_conversion): don't print program_name
4987         from within a module
4988
4989         * configure.in (reloc_b): bump fontforge requirement to 20050624.
4990
4991         * python/convertrules.py (conv): add 2.6.0 dummy rule.
4992
4993 2005-06-23  Graham Percival  <gperlist@shaw.ca>
4994
4995         * Documentation/user/lilypond-book.itely,
4996         Documentation/user/examples.itely: add \RequirePackage{graphics}.
4997
4998         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
4999         fixes baseline-skip.  Thanks Vincent!
5000
5001         * Documentation/user/advanced-notation.itely, global.itely:
5002         moved "Selecting font sizes" to global, since it deals with
5003         notation font size, not text fonts.
5004
5005 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5006
5007         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5008         to fonts.
5009
5010 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5011
5012         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5013         workaround since /dev/stdin doesn't work on Cygwin. Using a
5014         temporary file in the current directory since latex doesn't
5015         understand the path name to the default TMP in Cygwin (at least on
5016         win XP).
5017         
5018         * Documentation/user/global.itely (Creating titles): Correct
5019         misprint in example. Thanks to Rob Vlasaty.
5020
5021 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5022
5023         * VERSION (PATCH_LEVEL): release 2.5.32
5024
5025         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5026         variable in lily module
5027
5028         * scm/framework-ps.scm (output-classic-framework): error message
5029         regarding the classic framework.
5030
5031         * Documentation/user/henle-flat-gray.png (Module): new file.
5032
5033         * Documentation/user/baer-flat-gray.png (Module): new file.
5034
5035         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5036         whiteout for markups.
5037
5038         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5039         regex too. This fixes change clef appearance in PDF. 
5040
5041         * ttftool/include/*: remove.
5042
5043         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5044
5045         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5046
5047         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5048
5049         * ttftool/*: remove ttftool subdirectory.
5050
5051         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5052
5053         * lily/ttf.cc (print_header): new file. Convert to type42, using
5054         FreeType to parse the TTF. 
5055
5056         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5057         and post table may differ. Pass around post_nglyphs as well.
5058
5059 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5060
5061         * ly/music-functions-init.ly (musicMap): new music function
5062         musicMap. 
5063         
5064 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5065
5066         * make/mutopia-rules.make: anti-alias-factor = 2
5067
5068         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5069         page switch.
5070
5071         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5072         anti-alias-factor for lilypond-book runs.
5073
5074         * scm/ps-to-png.scm (scale-down-image): new function.
5075         (my-system): new function.
5076         (make-ps-images): blow up GS resolution by anti-alias-factor,
5077         scale down image by anti-alias-factor.  This improves appearance
5078         of bitmaps
5079         (make-ps-images): remove showpage. Fixes spurious empty png at
5080         end.
5081
5082         * scm/framework-ps.scm (write-preamble): downcase filename before
5083         string-matching. Should fix .TTF files (as opposed to ttf files)  
5084
5085         * Documentation/user/tutorial.itely (Running LilyPond for the
5086         first time): separate subsections for windows, macos and unix.  
5087
5088         * Documentation/user/invoking.itely (Updating files with
5089         convert-ly): add MacOS X note.
5090
5091 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5092
5093         * Documentation/user/introduction.itely (Engraving): don't include
5094         file optical-spacing, add directly.
5095
5096         * lily/paper-outputter.cc (file): open file in binary mode. This
5097         fixes OTF embedding on windows.
5098
5099 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5100
5101         * scm/framework-ps.scm (write-preamble): remove debugging output.
5102
5103         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5104
5105         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5106         outdir.
5107         (install-fc-cache): install font cache in installation directories.
5108
5109 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5110
5111         * scm/editor.scm (editor-command-template-alist): Use char iso
5112         column, except for Emacs.
5113         (get-editor-command): Substitute char too (Bertalan Fodor).
5114
5115 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5116
5117         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5118         quoted ~s.  This should fix PNG output on Windows; single quotes
5119         are regular characters on Windows.
5120
5121 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5122
5123         * Documentation/user/basic-notation.itely: include ChoirStaff
5124         in System start delimiters.
5125
5126         * Documentation/user/putting.itely: new doc section on
5127         fixing overlapping notation.
5128
5129 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5130
5131         * Documentation/user/global.itely (Paper size): \paper is in
5132         \book, not \score.
5133
5134         * make/mutopia-rules.make: -ddelete-intermediate-files
5135
5136         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5137
5138 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5139
5140         * ChangeLog: Recode utf-8.
5141
5142         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5143         datadir with .py modules.
5144
5145 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5146
5147         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5148
5149 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5150
5151         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5152         
5153         * scm/framework-ps.scm (write-preamble): remove status check.
5154
5155         * Documentation/user/invoking.itely (Updating files with
5156         convert-ly): remove -o option.
5157
5158         * VERSION (PACKAGE_NAME): release 2.5.31
5159
5160         * scm/framework-ps.scm (write-preamble): use ly:system.
5161         (write-preamble): verbosity.
5162
5163         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5164
5165         * python/convertrules.py: new file. Store conversion rules
5166         separately.
5167
5168 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5169
5170         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5171
5172 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5173
5174         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5175         \musicDisplay 
5176
5177         * Documentation/user/instrument-notation.itely (More stanzas): Add
5178         reference to StanzaNumber.
5179
5180 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5181
5182         * THANKS: separate section for website translators.
5183
5184 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5185
5186         * Documentation/topdocs/INSTALL.texi: update vim info;
5187         thanks Simon Bailey!
5188
5189         * Documentation/user/advanced-notation.itely: included
5190         color names.
5191
5192         * Documentation/user/advanced-notation.itely,
5193         Documentation/usr/notation-appendices.itely: moved
5194         color names into an appendix.
5195
5196 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5197         
5198         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5199
5200         * scm/lily.scm (lambda): initialize program options from here.
5201
5202         * scm/framework-*.scm: add header info.
5203
5204         * lily/main.cc (parse_argv): only set output format to pdf if no
5205         other format specified.
5206
5207         * scm/backend-library.scm (postprocess-output): process
5208         'delete-intermediate-files after running convert-to-*. This fixes
5209         PNG generation when 'delete-intermediate-files is set.
5210         
5211 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5212
5213         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5214         links on website. 
5215
5216 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5217
5218         * Documentation/topdocs/INSTALL.texi,
5219         Documentation/user/lilypond-book.itely: typos.
5220
5221 2005-06-12  Pal Benko  <benkop@freestart.hu>
5222
5223         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5224         added between program name and switch; -b changed to -f not
5225         to generate pdf
5226
5227 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5228
5229         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5230         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5231
5232         * input/sakura-sakura.ly: add \midi.
5233
5234         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5235         iso. python find. 
5236
5237         * ttftool/test.c (main): cosmetics.
5238
5239         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5240
5241         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5242         create a ttf2ps binary.
5243
5244         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5245
5246         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5247         true.
5248
5249 2005-06-11  Graham Percival <gperlist@shaw.ca>
5250
5251         * Documentation/user/lilypond-book.itely: add warning about
5252         the font warnings in dvips.
5253
5254 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5255
5256         * THANKS: typo
5257
5258         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5259
5260         * GNUmakefile.in: remove links for .map, .enc
5261         don't fail if out/ doesn't exist yet.
5262
5263 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5264
5265         * ttftool/util.c (surely_read): return nbytes
5266
5267         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5268
5269         * VERSION (PACKAGE_NAME): release 2.5.30
5270
5271         * flower/string-convert.cc (precision_string): >? fix.
5272
5273         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5274         (make-ps-images): add verbose -q too.
5275
5276         * lily/default-actions.cc (Module): new file. default
5277         {book,score}-print functions.
5278
5279         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5280         pass results via parseStringResult, lookup via ly:parser-lookup.  
5281
5282         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5283         constructors.
5284         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5285         (parse_string): idem.
5286
5287         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5288
5289         * lily/main.cc (main_with_guile): copy be_verbose_global into
5290         ly_set_option()
5291
5292 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5293
5294         * scm/backend-library.scm (postscript->pdf):
5295         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5296         verbose mode.  Search for several names of gs executable.
5297
5298 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5299
5300         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5301         directly. This fixes a massive memory leak, provided you use CVS
5302         GUILE.
5303
5304 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5305
5306         * ly/property-init.ly: Added tieDashed.
5307
5308         * THANKS: Added some bughunters for 2.5.
5309
5310 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5311
5312         * lily/program-option.cc: add debug-gc option.
5313
5314         * lily/include/lily-guile-macros.hh: don't protect exported module
5315         objects.
5316
5317         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5318
5319         * scm/backend-library.scm (postscript->pdf): use
5320         delete-intermediate-files iso. running-from-gui? 
5321
5322         * ttftool/util.c (surely_read): robustness. Allow read() to return
5323         less bytes than requested, as per posix standards.
5324
5325         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5326         program option.
5327
5328         * ttftool/include/ttftool.h ("C"): rename verbosity to
5329         ttf_verbosity. Add to public interface.
5330
5331         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5332
5333         * lily/program-option.cc: rename from scm-option.cc
5334
5335         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5336         (get_help_string): Print pretty help string.
5337
5338         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5339         to snippet preamble.
5340
5341         * lily/scm-option.cc: remove command-line-settings option. Fold
5342         all command-line options plus default settings in a generic
5343         interface. 
5344
5345         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5346         texts too.
5347
5348 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5349
5350         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5351         or EXT_ components non-empty.
5352
5353 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5354
5355         * scm/lily.scm (running-from-gui?): Export.
5356
5357         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5358         output in .ly source directory.
5359
5360 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5361
5362         * ttftool/util.c (surely_lseek): more verbosity.
5363
5364         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5365         compile.
5366
5367         * lily/parser.yy (Repeated_music): remove >? 
5368
5369         * scm/backend-library.scm (postscript->pdf): Support for
5370         -dgs-font-load=1
5371
5372         * scm/framework-ps.scm (write-preamble): make font loading
5373         switchable to GS via --define-default gs-font-load=1
5374
5375 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5376
5377         * Documentation/user/global.itely: added \layout docs.
5378
5379 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5380
5381         * lily/lily-parser-scheme.cc: add unistd.h
5382
5383 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5384
5385         * scm/editor.scm: add char argument.
5386
5387         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5388
5389         * ttftool/util.c (syserror): use errno for better error reporting.
5390
5391         * lily/source-file.cc (get_counts): new function. Calc column,
5392         line and char count in one go.
5393
5394         * lily/binary-source-file.cc (quote_input): rename to quote_input
5395
5396         * lily/input.cc (set): new function.
5397
5398 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5399
5400         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5401         directory part of file name to search directory.
5402
5403         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5404         search path and chdir to DIR if --outname=DIR used.
5405
5406         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5407         existence before appending original path.
5408
5409 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5410
5411         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5412         file" massage.
5413
5414         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5415         texinfo.tex is always used.
5416         
5417 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5418
5419         * flower/include/axis.hh: rename from axes.hh
5420
5421         * lily/include/text-interface.hh (Module): rename from text-item.hh
5422
5423         * VERSION (PATCH_LEVEL): release 2.5.29
5424
5425         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5426
5427         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5428         (handle-macfont): new function. Call fondu for Native mac fonts.
5429
5430         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5431         '() case.
5432
5433 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5434
5435         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5436         multi-page.  Fix .eps regular expression.
5437
5438 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5439
5440         * Documentation/user/putting.itely: add info on modifying templates.
5441
5442         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5443         misc small changes.
5444
5445 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5446
5447         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5448
5449         * scripts/lilypond-ps2png.scm
5450
5451         * VERSION (PACKAGE_NAME): release 2.5.28
5452
5453 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5454
5455         * lily/main.cc (prepend_env_path): Do not append /, that does not
5456         work.  Localedir lives in datadir, not in prefix.
5457
5458         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5459         hack for windows.
5460
5461         * flower/include/file-cookie.hh: Compile fix.
5462
5463 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5464
5465         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5466
5467         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5468         system primitives.
5469         (gulp-port): using read-string!/partial. We don't want to read an
5470         entire PS file  (GUILE 1.6 limits strings to 16M) 
5471
5472         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5473         properties. Add font-interface. 
5474
5475         * scm/define-grob-properties.scm (all-user-grob-properties):
5476         remove old bracket properties.
5477
5478         * scm/x11-color.scm: reformat. 
5479
5480         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5481         LedgerLineSpanner if new StaffSymbol is found. 
5482
5483         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5484         staff-symbol for finishing staff. 
5485
5486         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5487
5488         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5489         change black to currentColor everywhere. This fixes color support
5490         in SVG.
5491
5492 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5493
5494         * input/regression/fret-diagrams.ly: new file to test fret diagram
5495         capability
5496
5497         * scm/output-tex.scm: remove white-dot and white-text
5498
5499         * scm/output-ps.scm: remove white-dot and white-text
5500
5501         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5502         using ly:stencil-in-color instead
5503         (draw-dots) : remove call to white-dot
5504
5505 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5506
5507         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5508         support.
5509
5510         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5511
5512         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5513
5514         * flower/file-cookie.cc: new file. lily_cookie extension.
5515         
5516 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5517
5518         * scm/editor.scm (editor-command-template-alist): Add syn
5519         editor (Jaap [de Vos]).
5520
5521 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5522
5523         * scripts/lilypond-ps2png.scm:
5524         * scm/ps-to-png.scm: New file.
5525
5526         * scm/backend-library.scm (postscript->png): Use it.
5527
5528         * scripts/lilypond-ps-to-png.py: Remove file.
5529
5530         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5531
5532 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5533
5534         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5535
5536         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5537         start on grace moment. Fixes autobeam-grace.ly.
5538
5539         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5540         process anything unless we're at the end of a pending beam. Fixes
5541         syncopated 8ths beamed across a beat.
5542
5543 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5544
5545         * scm/editor.scm (editor-command-template-alist): Start emacs if
5546         emacslient fails.
5547
5548         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5549
5550         * flower/file-path.cc (is_file, is_dir): Export.
5551
5552         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5553
5554 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5555
5556         * lily/easy-notation.cc: Added include cctype to correct
5557         compilation error.
5558
5559 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5560
5561         * scm/backend-library.scm (postscript->pdf): set resolution to
5562         1200, so bitmap fonts aren't that ugly. 
5563
5564         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5565
5566         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5567         parent if we have a notehead. Fixes incorrect offsets when
5568         Paper_column is very wide in the X direction.
5569
5570         * input/regression/font-family-override.ly (Module): new file.
5571
5572         * scm/font.scm (make-pango-font-tree): new function.
5573
5574         * lily/beam.cc (before_line_breaking): remove warning about less
5575         than 2 visible stems. We still get a warning when there is only
5576         one stem.
5577
5578 2005-06-01  Werner Lemberg  <wl@gnu.org>
5579
5580         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5581         correctly.
5582
5583 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5584
5585         * lily/slur-scoring.cc (generate_avoid_offsets): new
5586         function. Generate avoid offsets once per slur.
5587
5588         * lily/slur.cc (add_extra_encompass): add dependency to
5589         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5590
5591         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5592         too. Fixes inf error with added bass notes.
5593
5594         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5595         argument anymore.
5596
5597         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5598
5599         * input/tutorial/lbook-latex-test.tex: add line length test.
5600
5601         * scripts/lilypond-book.py (set_default_options): new
5602         function. Call this before dissecting snippets, so linewidth
5603         settings reach the snippets.
5604
5605 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5606
5607         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5608
5609 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5610
5611         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5612
5613 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5614
5615         * stepmake/aclocal.m4: More autopackage friendliness.
5616
5617 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5618
5619         * Documentation/index.html.in: remove link to LSR.
5620
5621         * Documentation/user/global.itely: remove duplicate
5622         "dedication" \header{} section.
5623
5624 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5625
5626         * VERSION (PACKAGE_NAME): release 2.5.27.
5627
5628         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5629         too. Plugs memory leak.
5630
5631         * make/lilypond.fedora.spec.in (Group): remove
5632         lilypond-pdfpc-helper.
5633
5634         * scripts/GNUmakefile (SEXECUTABLES): remove
5635         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5636
5637         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5638         'typewriter family.
5639
5640         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5641         memory leak.
5642
5643         * lily/parser.yy (score_body): don't clone Score, that's done in
5644         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5645
5646         * lily/score-engraver.cc (derived_mark): new function.
5647         (initialize): unprotect Paper_score. This fixes a memory leak.
5648
5649         * lily/score-performer.cc (derived_mark): new function.
5650
5651         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5652
5653         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5654         spurious warning.
5655
5656         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5657         serif.
5658
5659 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5660
5661         * configure.in (reloc_b): Add --enable-relocation.
5662
5663 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5664
5665         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5666
5667         * input/regression/alignment-order.ly: add Staff example.
5668
5669 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5670
5671         * po/fr.po: update.
5672
5673 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5674
5675         * Documentation/index.html.in: add link to LSR.
5676
5677 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5678
5679         * scm/define-stencil-commands.scm (Module): new file. Register all
5680         allowed stencil expression heads in a central place.
5681
5682         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5683         ly:make-stencil
5684
5685         * lily/stencil-expression.cc (all_stencil_heads): registering
5686         stencil expressions.
5687
5688         * lily/stencil-interpret.cc: new file. Stencil expression
5689         interpreting.
5690
5691         * input/xiao-haizi-guai-guai.ly: move file back.
5692
5693 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5694
5695         * Documentation/user/advanced.itely, converters.itely,
5696         instrument-notation.itely, lilypond-book.itely: misc small
5697         changes.
5698
5699 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5700
5701         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5702
5703         * make/lilypond.fedora.spec.in: Fix source url.
5704
5705         * cygwin: Update from mingw patches.
5706
5707         * scm/editor.scm (editor-command-template-alist): Use jedit
5708         -reuseview (Bertalan), add uedit (Patrick Huberts).
5709
5710         * input/xiao-hai-zi-guai-guai.ly: Rename from
5711         xiao-haizi-guai-guai.ly.
5712
5713         * input/*: Reindent, do not use TAB.
5714
5715         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5716         white background.
5717
5718 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5719
5720         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5721         numerical overflow error.
5722
5723 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5724         
5725         * abc2ly.py: fix to syntax error in multi-part output.
5726
5727 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5728
5729         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5730         with disappearing span bars when alignAboveContext is active
5731
5732         * lily/property-iterator.cc (check_grob): use is-grob?
5733         object-property. Fixes crash-key-sig-font-size.ly. 
5734
5735 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5736
5737         * lily/bar-line.cc (print): don't round barlines; this produces
5738         odd aliasing effects in Acroread.
5739
5740         * lily/timing-engraver.cc (process_music): robustness fix.
5741
5742         * lily/context-def.cc (filter_engravers): bugfix.
5743
5744 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5745
5746         * lily/lilypond.rc.in: Add ly-icon.
5747
5748         * lily/GNUmakefile: 
5749         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5750         rules.
5751
5752 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5753
5754         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5755
5756         * ps/music-drawing-routines.ps: 
5757
5758         * scm/output-ps.scm: remove draw ez_ball.
5759
5760         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5761         EasyNotation context definition.
5762
5763         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
5764         Text_interface and color for making easy note heads.
5765
5766         * lily/stencil.cc (with_color): new function.
5767
5768         * ps/music-drawing-routines.ps: remove draw_zigzag_line
5769
5770         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
5771         output routine. Zigzag now works in SVG too.
5772
5773         * scm/output-tex.scm (filledbox): idem.
5774
5775         * scm/output-svg.scm (filledbox): idem.
5776
5777         * scm/output-ps.scm (lily-def): remove horizontal-line. 
5778
5779         * lily/lookup.cc (horizontal_line): use draw-line. 
5780
5781         * lily/system-start-delimiter.cc: remove old staff bracket code.
5782
5783         * mf/feta-haak.mf: further tweaks.
5784
5785         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
5786
5787         * mf/feta-generic.mf: include feta-haak.
5788
5789         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
5790
5791         * scm/framework-ps.scm (write-preamble): only load fonts if their
5792         filename is a string. 
5793
5794 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5795
5796         * scm/output-svg.scm (circle): support circle.
5797         (bracket): stub for bracket.
5798
5799         * scripts/lilypond-book.py (main): make sure --psfonts warning is
5800         correct.
5801
5802 2005-05-26  Graham Percival  <gperlist@shaw.ca>
5803
5804         * Documentation/user/lilypond.tely, advanced-notation.itely,
5805         basic-notation.itely, instrument-notation.itely, global.itely,
5806         introduction.itely, tutorial.itely: rearranging, editing,
5807         clean-up.
5808
5809         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
5810         for compiling on FreeBSD.
5811
5812 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5813
5814         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
5815         otf files.
5816
5817         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
5818         bugfixes.
5819
5820         * VERSION: 2.5.26 released.
5821
5822         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
5823
5824 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
5825
5826         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
5827         if printpagenumber is false.
5828
5829 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5830
5831         * lily/font-config.cc (init_fontconfig): comment out FontConfig
5832         cache warning.
5833
5834         * lily/tie.cc (print): support dotted ties.
5835         
5836 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5837
5838         * scm/define-grobs.scm (all-grob-descriptions): switch off
5839         debugging
5840         (all-grob-descriptions): Arpeggio has Y-extent.
5841
5842         * scm/define-music-properties.scm (all-music-properties): document
5843         length-callback and start-callback as "read-only".
5844
5845         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
5846         length-callback after creation. 
5847
5848         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
5849         compressmusic -> compressMusic.
5850
5851         * ly/music-functions-init.ly (oldaddlyrics): idem.
5852
5853         * lily/parser.yy: NewLyricCombineMusic ->
5854         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
5855
5856 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5857
5858         * ly/Welcome_to_LilyPond.ly: typo.
5859
5860 2005-05-24  Graham Percival  <gperlist@shaw.ca>
5861
5862         * Documentation/user/lilypond.tely: move changing-defaults to be
5863         before global issues.
5864
5865         * Documentation/user/basic-notation.itely: move Transpose section
5866         here from advanced/Other.
5867
5868         * Documentation/user/changing-defaults.itely,
5869         advanced-notation.itely: move Fonts to advanced, edit.
5870
5871 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5872
5873         * lily/parser.yy (bare_int): remove rule.  From now on, we require
5874         # before negative integers.
5875
5876 2005-05-23  Graham Percival  <gperlist@shaw.ca>
5877
5878         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
5879
5880         * Documentation/user/lilypond.tely: change Unified index to
5881         LilyPond index.
5882
5883         * Documentation/user/advanced-notation.itely,
5884         instrument-notation.itely: editing.
5885
5886 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5887
5888         * scm/lily.scm (lilypond-all): Bugfix: return failed.
5889
5890         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
5891
5892 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5893
5894         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
5895         ly:port-move.  Needs to be stderr-specific on mingw.
5896         Run fixcc.
5897
5898 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5899
5900         * lily/general-scheme.cc (ly:port-move): Remove.
5901
5902         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
5903         windows.
5904
5905         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
5906         variables.  This eliminates the need for a gs.bat wrapper, which
5907         opens a console.
5908
5909         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
5910         * scm/lily.scm (running-from-gui?): 
5911         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
5912         artifact of not compiling with -mwindows.
5913
5914         * scm/editor.scm: Define PLATFORM.
5915
5916 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5917
5918         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
5919         can start to cut & paste lilypond-book fragments.  
5920
5921         * scm/define-music-types.scm (music-descriptions): remove
5922         UntransposableMusic
5923
5924 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5925
5926         * scm/output-ps.scm (glyph-string): remove / before CIDs.
5927
5928 2005-05-20  Graham Percival  <gperlist@shaw.ca>
5929
5930         * Documentation/user/instrument-notation.itely: remove *Engraver.
5931
5932         * Documentation/user/advanced-notation.itely: edit, rearrange.
5933
5934 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5935
5936         * scm/output-ps.scm (glyph-string): take cid? argument. Use
5937         findresource iso. findfont for CID CFF fonts.
5938
5939         * VERSION (PACKAGE_NAME): release 2.5.25
5940
5941         * ly/Welcome_to_LilyPond.ly: add  \version
5942
5943 2005-05-20  Graham Percival  <gperlist@shaw.ca>
5944
5945         * Documentation/user/programming-interface.itely: move
5946         \displayMusic into its own section.
5947
5948         * Documentation/user/basic-notation.itely: finish editing.
5949
5950 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5951
5952         * flower/file-path.cc (find): don't throw away file_name.dir, but
5953         append to it. Fixes \include with directories.
5954
5955         * flower/include/file-path.hh (class File_path): don't derive from
5956         Array<String>.
5957
5958         * flower/include/file-name.hh (class File_name): remove to_str0()
5959
5960         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
5961         Hara_kiri_engraver in separate file.
5962
5963         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
5964         translation went wrong. Fixes vertically translated slurs.
5965
5966 2005-05-19  Graham Percival  <gperlist@shaw.ca>
5967
5968         * Documentation/user/basic-notaton.itely: editing.
5969
5970 2005-05-18  Graham Percival  <gperlist@shaw.ca>
5971
5972         * Documentation/user/macros.itexi, basic-notation.itely:
5973         add @commonprop (commonly used properties) macro.
5974
5975 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5976
5977         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
5978
5979         * scripts/lilypond-book.py (invokes_lilypond): new function
5980         (main): only run fontextract if invokes_lilypond() is true.
5981
5982         * lily/function-documentation.cc (ly_add_function_documentation):
5983         duh, use !=
5984
5985         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
5986
5987         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
5988
5989         * scm/lily.scm (running-from-gui?): lowercase Darwin.
5990
5991         * lily/function-documentation.cc (ly_add_function_documentation):
5992         use scm_hash_table_p() for checking.
5993
5994 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5995
5996         * Documentation/user/advanced-notation.itely (Text scripts):
5997         Change nonexisting @internalsref{Text markup} to @ref{Text
5998         markup}.  Change @internalsref{Text script} to
5999         @internalsref{TextScript}.
6000
6001         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6002
6003 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6004
6005         * Documentation/user/tutorial.itely, basic-notation.itely,
6006         changing-defaults.itely: remove duplicate cindex entries
6007         that appear on the same page.
6008
6009         * scm/define-grobs.scm: change default padding for TextSpanner.
6010
6011         * Documentation/topdocs/AUTHORS.texi: update email address.
6012
6013         * Documentation/user/global.itely: add info about \include.
6014
6015 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6016
6017         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6018         when running-from-gui.
6019
6020         * scm/editor.scm (get-editor): Add platform defaults.
6021
6022         * scm/backend-library.scm (postscript->pdf): Typo.
6023
6024 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6025
6026         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6027
6028         * lily/font-config.cc (init_fontconfig): add warning about cache.
6029
6030 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6031
6032         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6033
6034 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6035
6036         * lily/horizontal-bracket.cc (print): Take care of the direction
6037         property so brackets above the stave point downwards. 
6038
6039         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6040         for HorizontalBracket so it doesn't end up within the stave.
6041
6042 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6043
6044         * lily/GNUmakefile (default): Typo.
6045
6046         * scm/lily.scm (PLATFORM): Export.
6047
6048         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6049         load-font-via-GS, ttftool or fopencookie is broken on windows.
6050         
6051         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6052         -dSAFER, that is broken on windows.
6053
6054 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6055
6056         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6057         for FlexLexer.h
6058
6059         * scripts/lilypond-invoke-editor.scm: remove stray -
6060
6061 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6062
6063         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6064         Fixes deprecation warning.
6065
6066         * flower/include/string.icc (to_string): Only inline if
6067         -DSTRING_UTILS_INLINED.
6068
6069         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6070         name.  Remove windows comment.
6071
6072         * scm/editor.scm (slashify): New function.
6073         (get-editor-command): Use it.
6074         (get-command-template): Do not alter editor command if
6075         environment value includes `%(file)s' magic.
6076
6077         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6078         (dissect-uri): Use it.
6079         (unquote-uri): Bugfix.
6080
6081 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6082
6083         * scm/framework-ps.scm (write-preamble): add TTF rule.
6084
6085         * Documentation/topdocs/README.texi (Top): remove note about
6086         xdelta.
6087
6088         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6089         requirement.
6090
6091         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6092         function. Figure out where FlexLexer.h lives
6093
6094         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6095         
6096 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6097
6098         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6099         with Windows root in file name.
6100
6101         * scm/backend-library.scm (ly:system): Only redirect output (using
6102         system and shell, ugh) if /dev/null is writable.
6103
6104         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6105         windows icon.
6106
6107         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6108         on Mingw.
6109
6110         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6111         click.
6112
6113         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6114         use result of stat when available.
6115
6116         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6117         absolute file name and root.
6118
6119         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6120
6121         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6122
6123         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6124         slashes in file name.
6125
6126 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6127
6128         * Documentation/user/preface.itely (Preface): Run
6129         texinfo-all-menus-update.
6130
6131         * scm/editor.scm (get-editor-command): Bugfix: allow full
6132         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6133
6134         * Documentation/pictures/lilypond-48.xpm: New file.
6135
6136         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6137
6138         * ly/Welcome_to_LilyPond.ly: New file.
6139
6140         * lily/main.cc (main): Only identify if we have a terminal.
6141
6142         * scm/backend-library.scm (postscript->png)
6143         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6144         non-/bin/sh).
6145
6146 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6147
6148         * Documentation/topdocs/AUTHORS.texi: polish, update.
6149
6150 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6151
6152         * Documentation/user/preface.itely (Notes for version 2.6): new
6153         notes for 2.6
6154
6155         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6156         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6157         is not fully contained" warnings.
6158
6159         * lily/slur-scoring.cc (get_bound_info): remove warning.
6160
6161         * lily/staff-symbol-engraver.cc (process_music): start initial
6162         spanner in process_music(). This fixes overrides of StaffSymbol
6163         properties.
6164
6165         * scm/framework-pdf.scm (Module): remove.
6166
6167         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6168
6169         * lily/ambitus-engraver.cc: formatting cleanups.
6170
6171         * mf/feta-solfa.mf (Module): remove.
6172
6173         * ChangeLog: more details about contributions.
6174
6175 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6176
6177         * lily/align-interface.cc (align_elements_to_extents): warn if
6178         called too early. Fixes: disappearing-staff-lines.ly
6179
6180         * VERSION (PACKAGE_NAME): release 2.5.24
6181
6182 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6183
6184         * stepmake/aclocal.m4: Typo.
6185
6186         * flower/string.cc (substitute): Take two strings or two
6187         characters.  Update callers.
6188
6189 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6190
6191         * flower/file-name.cc (File_name): Slashify.
6192
6193         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6194
6195         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6196
6197         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6198
6199         * configure.in (gui_b): Use it.
6200
6201         * lily/lilypond.rc.in: New file.
6202
6203         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6204
6205 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6206
6207         * Documentation/user/advanced-notation.itely: edit of Text
6208         section; clarify text scripts vs. text markup.
6209
6210 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6211
6212         * lily/multi-measure-rest-engraver.cc
6213         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6214         separation items on start. Fixes mm rests in start of score.
6215
6216         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6217         don't access StaffSymbol if not there.
6218         Fixes: crash-staff-symbol-engraver.ly.
6219
6220         * lily/instrument-name-engraver.cc (class
6221         Instrument_name_engraver): data member first_. Create
6222         InstrumentName on start. 
6223
6224 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6225
6226         * Documentation/user/instrument-notation.itely: add guitar
6227         position.
6228
6229         * Documentation/user/introduction.itely,
6230         Documentation/user/lilypond.tely,
6231         Documentation/user/tutorial.itely: begin pruning
6232         unused (duplicated) cindex entries and misc cleanup.
6233
6234 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6235
6236         * input/test/volta-chord-names.ly: Bring the explanation up to
6237         date.
6238
6239 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6240
6241         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6242         Specify `@documentencoding utf-8' for html, ignore warnings.
6243
6244 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6245
6246         * THANKS: Added bughunters.
6247
6248 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6249
6250         * lily/main.cc: update help string for `lilypond -H'.
6251
6252         * po/fi.po: update.
6253         
6254 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6255
6256         * Documentation/user/advanced-notation.itely: minor fixes.
6257
6258 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6259
6260         * scm/editor.scm: New module.
6261
6262         * scm/lily.scm (gui-main): Use it.
6263
6264         * scm/framework-gnome.scm (spawn-editor): Use it.
6265
6266         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6267
6268 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6269
6270         * scm/framework-ps.scm (load-font-via-GS):  new function.
6271
6272         * lily/pango-font.cc (pango_item_string_stencil): add support for
6273         CID keyed font.
6274
6275         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6276
6277 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6278
6279         * Documentation/user/basic-notation.itely: add @ref.
6280
6281         * Documentation/user/advanced-notation.itely: add example
6282         of 5/8 beaming.
6283
6284 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6285
6286         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6287
6288         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6289         going through ps2pdf wrappers.
6290
6291 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6292
6293         * Documentation/user/instrument-notation.itely: petrucci note
6294         heads: updated docu
6295
6296         * input/regression/note-head-style.ly: updated regression test;
6297         indentation fixes
6298
6299         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6300         heads as default
6301
6302         * mf/parmesan-heads.mf: minor editing; use musicological names
6303         (rather than optical description) as note head names
6304
6305         * scm/output-lib.scm: complete petrucci heads
6306
6307 2005-05-09  Pal Benko  <benkop@freestart.hu>
6308
6309         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6310         heads, but bigger)
6311
6312 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6313
6314         * lily/main.cc (main_with_guile): Remove no files check.
6315
6316         * lily/main.cc (ly:usage): Export to Scheme.
6317
6318         * scm/lily.scm (no-files-handler): New function.
6319
6320         * scm/lily.scm (lilypond-main): Use it.
6321
6322         * configure.in (gui_b): Add mbrtowc checking.
6323         Resurrect [utf8/]wchar.h checking.
6324
6325 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6326
6327         * Documentation/user/advanced-notation.itely (Metronome marks):
6328         Add link to the program reference for MetronomeMark
6329
6330         * Documentation/user/lilypond-book.itely (An example of a
6331         musicological document): Correct the example using psfonts 
6332
6333 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6334
6335         * po/fi.po: update after a lesson how to update entries against
6336         source.
6337         
6338         * po/TODO: document the lesson.
6339
6340 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6341
6342         * configure.in (gui_b): remove wcrtomb checking.
6343
6344         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6345         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6346
6347 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6348
6349         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6350         keep Scheme expressions and strings unmodified when doing the
6351         conversion to postfix notation for slurs and beams. Should
6352         hopefully solve most related conversion problems. 
6353
6354         * Documentation/user/lilypond-book.itely : Clarify and correct how
6355         to call dvips with -h psfonts.
6356
6357 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6358
6359         * Documentation/user/instrument-notation.itely (Entering lyrics):
6360         Typo.  Fixes build.
6361
6362 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6363
6364         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6365
6366         * Documentation/user/lilypond.tely, lilypond-book.itely,
6367         tutorial.itely: change references to 2.5.x to 2.6.x.
6368
6369         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6370         vs \lyricmode.
6371
6372         * Documentation/user/invoking.itely: remove old info about
6373         lilypond-profile.
6374
6375         * Documentation/topdocs/INSTALL.texi: remove old info about
6376         lilypond-profile, add warning about needing international fonts
6377         to build docs.
6378
6379 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6380
6381         * lily/include/grob-info.hh (class Grob_info): make data member
6382         private. Changes throughout.
6383
6384         * input/regression/alignment-order.ly: new file. 
6385
6386         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6387         alignAboveContext and alignBelowContext
6388
6389 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6390
6391         * lily/pfb.cc (LY_DEFINE): add cast.
6392
6393         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6394         matches .otf
6395         (write-preamble): warn about unknown fonts.
6396
6397         * lily/pfb.cc (Module): new function ly:otf->cff
6398
6399         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6400         (get_otf_table): new function.
6401
6402 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6403
6404         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6405         iso. ps2png.
6406
6407 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6408
6409         * po/fi.po: apply second round of update.
6410
6411 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6412
6413         * scm/x11-color.scm (make-x11-color-handler): don't use
6414         #\sp. Apparently doesn't work on all platforms. 
6415
6416 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6417
6418         * Documentation/user/advanced-notation.itely, putting.itely,
6419         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6420
6421 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6422
6423         * VERSION (PACKAGE_NAME): release 2.5.23
6424
6425 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6426
6427         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6428         convert to utf-8.
6429
6430         * THANKS: Add translators for this release, convert to utf-8.
6431
6432         * mf/GNUmakefile (MFTRACE_FLAGS):
6433         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6434         outdir as option (WAS: hardcoded).
6435
6436 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6437
6438         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6439         finished_span_
6440
6441         * THANKS: add Hans Forbrich.
6442
6443         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6444
6445         * Documentation/user/basic-notation.itely (Staff symbol): document
6446         start/stop staff. Reference to ossia.ly
6447
6448         * input/test/ossia.ly: new example using stop and startStaff.
6449
6450         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6451         in other words, don't create "|" barline at start of the score.
6452         (start_translation_timestep): don't set whichBar for start of score.
6453
6454         * input/regression/staff-halfway.ly: use new functionality.
6455
6456         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6457         start and stop staff based on events.
6458
6459         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6460
6461         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6462
6463 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6464
6465         * Documentation/user/programming-interface.itely (How markups work
6466         internally ): remove \encoding reference.
6467
6468 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6469
6470         * scripts/convert-ly.py: Attempt to do a smarter update of 
6471         text markups from versions < 1.9.0 with arbitrary nesting.
6472
6473 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6474
6475         * po/fi.po: convert to utf-8, and update.
6476
6477 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6478
6479         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6480
6481         * lily/*.cc: more <? >? to min/max changes
6482
6483         * lily/include/interpretation-context-handle.hh: rename
6484         Interpretation_context_handle to Context_handle.
6485
6486 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6487
6488         * input/regression/GNUmakefile (local_delete): use `find` together 
6489         with `xargs` to avoid too long argument-lists in cmd line.
6490
6491 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6492
6493         * Documentation/user/introduction.itely: updates "About this manual".
6494
6495         * Documentation/user/advanced-notation.itely,
6496         invoking.itely: minor fixes.
6497
6498 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6499
6500         * COPYING: add font exception. Update FSF address. 
6501
6502         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6503         should be taken without child context.
6504
6505         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6506
6507         * scm/define-markup-commands.scm (triangle): new command, as
6508         robust replacement for unicode Delta/Triangle.
6509
6510 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6511
6512         * ps/music-drawing-routines.ps: add fillp argument.
6513
6514         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6515
6516         * lily/font-config.cc (init_fontconfig): don't add cff/
6517
6518         * VERSION (PACKAGE_NAME): release 2.5.22
6519
6520         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6521
6522         * lily/grace-engraver.cc (consider_change_grace_settings): use
6523         is_alias(). Fixes problem with CueVoice grace notes. 
6524
6525         * lily/simultaneous-music-iterator.cc (construct_children): call
6526         Music_iterator::quit() for iterators that start out invalid. This
6527         fixes indefinitely continuing contexts.
6528
6529         * buildscripts/substitute-encoding.py: new file
6530
6531         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6532         missing @end 
6533
6534         * scripts/lilypond-book.py (write_if_updated): print file name.
6535
6536         * Documentation/user/basic-notation.itely (Explicitly
6537         instantiating voices): idem.
6538
6539         * Documentation/user/advanced-notation.itely (Text spanners):
6540         remove stray { } 
6541
6542         * lily/context.cc (default_child_context_name): the default child
6543         is now first in accepts_list_.
6544
6545         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6546         \defaultchild to all relevant contexts.  This fixes:
6547         drums-pitch.ly.
6548
6549         (Probably also fixes similar problems with ancient
6550         transcriptions getting CueVoices instead of the desired voices.)
6551  
6552         * lily/context-def.cc (get_default_child): new function.
6553         (get_accepted): place default child in front of list.
6554
6555         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6556
6557         * lily/include/context-def.hh (struct Context_def): add
6558         default_accept_
6559
6560 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6561
6562         * scm/define-grobs.scm: remove "remove-first" line, since
6563         the absent property is set to #f anyway.
6564
6565         * Documentation/user/basic-notation.itely,
6566         advanced-notation.itely, instrument-notation.itely: minor
6567         fixes.
6568
6569         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6570
6571         * Documentation/user/advanced-notation.itely,
6572         changing-defaults.itely: consolidate Text stuff in
6573         advanced notation.
6574
6575         * Documentation/user/global.itely: better docs for \header.
6576
6577         * Documentation/user/putting.itely: new chapter; placeholder
6578         for future expansion.
6579
6580         * Documentation/user/examples.itely: moved "suggestions for
6581         writing LP files" section into putting.itely.
6582
6583         * Documentation/user/lilypond.itely: added new chapter,
6584         fixed the short table of contents.
6585
6586 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6587
6588         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6589         infinity for unfeasible beams.
6590
6591         * make/lilypond.fedora.spec.in (Group): idem.
6592
6593         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6594
6595         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6596
6597         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6598         fonts directly.
6599
6600         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6601
6602         * mf/GNUmakefile: remove all CFF rules.
6603
6604         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6605
6606         * lily/open-type-font-scheme.cc (LY_DEFINE):
6607         new function ly:otf-font-table-data.
6608         (LY_DEFINE): new function otf-font?
6609
6610 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6611
6612         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6613         ($(outdir)/Fontmap.lily): idem.
6614
6615         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6616         for PFAEmmentaler-XXX.pfa. 
6617
6618         * Documentation/user/music-glossary.tely (accidental): NL
6619         translation of accidental.
6620
6621 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6622
6623         * flower/include/international.hh: Bugfix: include "string.hh".
6624
6625         * lily/include/mingw-compatibility.hh: New file.
6626
6627         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6628
6629         * configure.in: Search for mingw wcrtomb library.
6630
6631 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6632
6633         * scripts/convert-ly.py: Bug fix
6634
6635         * Documentation/user/changing-defaults.itely (Common tweaks):
6636         Added example where the context has to be specified explicitly
6637         (MetronomeMark). 
6638
6639 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6640
6641         * scripts/lilypond-book.py (ly_options): set timing to #f for
6642         notime option.
6643
6644         * scripts/convert-ly.py (conv): typo.
6645
6646         * flower/*.cc: remove <? and >?
6647         
6648         * lily/*.cc: remove <? and >?
6649
6650         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6651         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6652         editor.
6653
6654 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6655
6656         * lily/part-combine-engraver.cc: add space to variable list.
6657
6658 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6659
6660         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6661         remove-first to false (matches docs)
6662
6663         * Documentation/user/advanced-notation.itely: corrected docs
6664         concerning remove-first.
6665
6666 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6667
6668         * lily/part-combine-engraver.cc: make sure that the relevant
6669         properties are included in the documentation.
6670
6671 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6672
6673         * Documentation/user/lilypond-book.itely: Bernard's docs
6674         for \betweenLilyPondSystem.
6675
6676 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6677
6678         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6679         remarks.
6680
6681 2005-04-28  Pal Benko  <benkop@freestart.hu>
6682
6683         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6684         only on vertical lines of flexa shape, and use a constant
6685         thickness value for horizontal lines (patch slightly modified by
6686         Jürgen Reuter)
6687
6688         * lily/include/mensural-ligature.hh: make 2 comments clearer
6689
6690 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6691
6692         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6693         to need_extra_horizontal_space; bugfix: use class scope to avoid
6694         global namespace pollution
6695
6696         * Documentation/user/instrument-notation.itely (ligatures): added
6697         comment on possible future syntax change and how to work around
6698
6699         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6700         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6701         intervals (fixes agnus dei example)
6702
6703         * Documentation/user/instrument-notation.itely (white mensural
6704         ligatures): selected a more illustrative example
6705
6706 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6707
6708         * Documentation/index.html.in: specify utf-8 charset in meta content.
6709
6710 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6711
6712         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6713         empty 2nd page for single page.
6714
6715         * scm/lily.scm: remove p&c definitions.
6716
6717         * po/zh_TW.po (Module): new translation.
6718
6719         * lily/lily-guile.cc (ly_chain_assoc): remove.
6720
6721         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6722         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6723
6724 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6725
6726         * lily/beaming-info.cc: remove infinity_i
6727
6728         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6729
6730 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6731
6732         * Documentation/user/basic-notation.itely,
6733         instrument-notation.itely, advanced-notation.itely,
6734         changing-defaults.itely: minor fixes.  Added docs
6735         for colors to advanced-notation.itely.
6736
6737         * Documentation/user/advanced-notation.itely: fixed compile
6738         problem and added Bernard's x11-color doc patch.
6739
6740 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6741
6742         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6743         alright this time round.
6744
6745 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6746
6747         * Documentation/topdocs/INSTALL.texi (Top): idem.
6748
6749         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6750
6751         * VERSION (MAJOR_VERSION): release 2.5.21
6752
6753         * scm/output-ps.scm (grob-cause): bugfix.
6754
6755 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6756
6757         * cygwin/*: Update.
6758
6759         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6760         stuff.
6761
6762         * scm/output-ps.scm (grob-cause): Bugfix.
6763
6764         * scm/lily.scm (ly:load): Remove x11-color.
6765
6766         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
6767         quote executable, fixes getting version from program --with
6768         --options.
6769         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
6770         $ac_exeect.
6771
6772         * Documentation/user/GNUmakefile: Only build music-glossary with
6773         rendered lilypond snippets during web.
6774
6775 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6776
6777         * po/de.po: update.
6778
6779         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
6780
6781 2005-04-22  Laura Conrad <lconrad@laymusic.org>
6782  
6783         * scripts/abc2ly:
6784         second title line append with punctuation dash character;
6785         encode abc2ly python strings in utf-8
6786        
6787 2005-04-21  Laura Conrad <lconrad@laymusic.org>
6788
6789         * scripts/abc2ly fix chords (again)
6790  
6791 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
6792
6793         * scm/x11-color.scm: new file
6794         All x11 color names can be accessed with:
6795         #(x11-color 'ColorName),
6796         #(x11-color "ColorName") or:
6797         #(x11-color "color name")
6798         If the x11 color name is not recognised then it defaults
6799         to black
6800
6801         * scm/lily.scm: amended to call scm/x11-color.scm
6802
6803 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6804
6805         * Documentation/user/invoking.itely (Reporting bugs): comment out
6806         reference to online PNG bug repository.
6807
6808 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6809
6810         * lily/translator-scheme.cc (ly:translator-property): Remove.
6811         Update callers.
6812
6813         * lily/context-scheme.cc (ly:context-now): Move from translator.
6814         Update callers.
6815
6816 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6817
6818         * input/regression/grid-lines.ly (skips): refine example.
6819
6820         * scm/define-context-properties.scm
6821         (all-user-translation-properties): doc autoBeamCheck
6822
6823         * input/regression/grid-lines.ly (Module): new file.
6824
6825         * lily/grid-point-engraver.cc (Module): new file.
6826
6827         * lily/grid-line.cc (Module): new file.
6828
6829         * lily/grid-line-span-engraver.cc (Module): new file.
6830
6831         * lily/grid-line-interface.cc (Module): new file.
6832
6833 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6834
6835         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
6836         missing parameter, actualy cdr through list.  Actually return a
6837         list with ENTRY removed (was '()).
6838
6839         * scripts/convert-ly.py: Update.  Print warning if file cannot be
6840         opened.
6841         (do_conversion): Fix printing of continuation comma.
6842
6843         * Documentation/user/advanced-notation.itely (Beam formatting):
6844         Remove refbugs about compound time and mixed duration.
6845
6846         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
6847         modulo moments explicitely.
6848
6849         * lily/moment.cc (operator %): New function.
6850
6851         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
6852
6853         * lily/translator-scheme.cc (ly:translator-now,
6854         ly:translator-property): New function.
6855
6856         * scm/auto-beam.scm (default-auto-beam-check): New function.
6857
6858         * lily/auto-beam-engraver.cc (test_moment): Use it.
6859
6860         * flower/rational.cc (operator %): Bugfix.
6861
6862 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
6863
6864         * scripts/abc2ly: Bugfix
6865
6866 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6867
6868         * python/fontextract.py (write_extracted_fonts): bugfix, too many
6869         %'s on EndFont comment.
6870
6871         * lily/ledger-line-spanner.cc: some more words of explanation.
6872
6873 2005-04-20  John Williams <williams@tni.com>  
6874         
6875         * scripts/lilypond-book.py: htmlquote bugfix.
6876         Allow snippets to be given distinct filenames.
6877         Allow the default alt text to be overridden.
6878
6879 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
6880
6881         * ly/performer-init.ly: Bugfix
6882
6883         * THANKS: Added bughunters.
6884
6885 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6886
6887         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
6888
6889         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
6890         position (was: use modulo measure length).
6891
6892         * configure.in (no gui_b): Remove optional gtk+ requirement.
6893
6894 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6895
6896         * Documentation/user/basic-notation.itely (Pitches): add
6897         LedgerLineSpanner.
6898
6899         * lily/dynamic-engraver.cc (process_music): set right bound to
6900         script if present. Else, do not set.
6901         (acknowledge_grob): only set right bound of finished spanner to
6902         note column if no other bound is set.
6903
6904         * python/lilylib.py (make_ps_images): switch back to png16m.
6905         
6906 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6907
6908         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
6909         writing up to date file.  Add dvips usage suggestion.
6910
6911         * scripts/convert-ly.py: Fix error message.
6912         Print usage if no files on command line.
6913         (usage): Add example usage.
6914
6915         * input/test/compound-time.ly: New file.
6916
6917         * input/test/circle.ly: New file.
6918
6919         * Documentation/topdocs/NEWS.tely: Use them.
6920
6921         * input/test/boxed-stencil.ly: Remove \score.
6922
6923         * buildscripts/mf-to-table.py (base): Add .log dependency.
6924
6925         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
6926         pfa's.  Add .log dependency
6927
6928         * scm/define-markup-commands.scm (lower): New command.
6929
6930         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
6931         make it default.
6932
6933 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6934
6935         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
6936         also to finished cresc as right bound. This fixes:
6937         skip-string-decresc.ly
6938
6939         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
6940         relative_coordinate if extent is empty.
6941
6942         * lily/stem.cc (width_callback): determine correct extent if flag
6943         is not there. This fixes slur-no-flag.ly
6944
6945         * lily/grace-engraver.cc (consider_change_grace_settings): new
6946         function.
6947         (initialize): also consider_change_grace_settings() on
6948         initialization. Fixes large grace notes at start of score.
6949
6950         * lily/break-align-interface.cc (do_alignment): don't translate if
6951         total_extent is empty.
6952
6953         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
6954
6955 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6956
6957         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
6958         with slash.
6959
6960 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6961
6962         * stepmake/aclocal.m4: Remove tfm_path.
6963
6964 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6965
6966         * scm/music-functions.scm (markup-expression->make-markup): fix
6967         bug with cons arguments of markup commands.
6968         (music->make-music): fix music expression property list building
6969
6970 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6971
6972         * aclocal.m4: Massage package names.
6973
6974         * SCons updates.
6975
6976 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6977
6978         * VERSION (PACKAGE_NAME): release 2.5.20
6979
6980         * lily/stem.cc (calc_stem_info): add minimum Y extent of
6981         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
6982
6983         * lily/percent-repeat-engraver.cc (try_music): add measure before
6984         next_moment to future processing moment. Fixes:
6985         percent-repeat-mm-rest.ly
6986         (process_music): don't add moment for 2nd time.
6987
6988         * input/regression/repeat-percent.ly: add mmrests as extra test.
6989
6990         * lily/axis-group-engraver.cc (acknowledge_grob): read
6991         keepAliveInterfaces to decide what to kill.
6992
6993         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
6994         percent-repeat-interface to keepAliveInterfaces. This fixes
6995         percent-repeat-harakiri.
6996
6997 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6998
6999         * SCons updates.
7000
7001 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7002
7003         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7004
7005         * aclocal.m4: remove --enable-tfm-path configure option
7006
7007         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7008
7009         * scm/backend-library.scm (postscript->png): newline after
7010         finishing command.
7011
7012         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7013         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7014
7015         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7016
7017         * lily/score.cc (default_rendering): use Music_output too.
7018
7019         * input/test/chord-names-languages.ly (Module): rename file.
7020
7021         * lily/text-spanner.cc: add bound-padding.
7022
7023         * lily/paper-book.cc (systems): accept Paper_score
7024         iso. Paper_system vector. 
7025
7026         * input/regression/line-arrows.ly: new file.
7027
7028         * lily/paper-score.cc (process): run get_paper_systems() only once.
7029
7030         * lily/line-spanner.cc (line_stencil): add arrows.
7031
7032 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7033
7034         * lily/line-interface.cc (make_arrow): new function. 
7035         (arrows): idem.
7036
7037 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7038
7039         * input/test/chord-names-german.ly: update for italian/french
7040         chords.
7041         
7042         * Documentation/user/instrument-notation.itely (Printing chord
7043         names): update.
7044
7045 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7046
7047         * lily/include/paper-score.hh (class Paper_score): remove unused
7048         prototypes.
7049
7050         * lily/book.cc (process): add -COUNT to midi output.
7051
7052         * lily/score.cc (book_rendering): remove outname argument
7053         (book_rendering): return list of Music_outputs. 
7054
7055         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7056
7057         * lily/book.cc (process): loop over Music_outputs returned from
7058         Score::book_rendering().
7059
7060         * lily/*.cc (width_callback): remove spurious "unused" warnings
7061         for assert (axis==[XY]_AXIS); 
7062
7063         * lily/include/music-output.hh (class Music_output): smobify class.
7064
7065         * lily/include/paper-score.hh (class Paper_score): make members
7066         private.
7067
7068         * lily/performance.cc (process): return #f iso. #<undefined>. This
7069         prevents #<undefined> leaking into GUILE-userspace.
7070
7071 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7072
7073         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7074
7075 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7076
7077         * scm/chord-name.scm : support for italian and french
7078         chords names.
7079
7080         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7081         a space defined by chordPrefixSpacer when the root name is
7082         direclty followed by a prefix.
7083
7084         * ly/engraver-init.ly : chordPrefixSpacer       
7085         * scm/define-context-properties.scm : chordPrefixSpacer
7086         * ly/property-init.ly : italianChords, frenchChords 
7087
7088 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7089
7090         * mf/feta-din.mf: Remove.
7091
7092         * mf/GNUmakefile (fontdir): Bugfix.
7093
7094         * mf/SConstruct: Some updates.
7095
7096         * SConstruct: Require pkg-config.
7097         (test_program): Bugfix for double digit version compares, use
7098         integer (not string-) compare.
7099         Optionally require gs 8.14.
7100
7101         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7102
7103         * lily/*: s/ifdef HAVE_*/if have/.
7104
7105         * SConstruct (test_lib): New function.  Update pkg-config and some
7106         other requirements.
7107
7108         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7109         freetype, pangof2t.
7110
7111 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7112
7113         * po/lilypond.pot, ...: Update using bison-CVS.
7114
7115         * python/lilylib.py (make_ps_images): Fixo.
7116
7117 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7118
7119         * python/lilylib.py (make_ps_images): typo.
7120
7121         * configure.in (gui_b): make bison optional.
7122
7123         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7124
7125 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7126
7127         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7128         with one parameter can be defined in a LaTeX file when processed
7129         by lilypond-book this will be evaluated between the systems of
7130         a multi-system score. The parameter is the number of systems processed.
7131
7132 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7133
7134         * python/lilylib.py (make_ps_images): Escape newline.
7135
7136         * Documentation/user/music-glossary.tely: Run
7137         texinfo-all-menus-update.
7138
7139 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7140
7141         * scm/lily-library.scm (old-relative-not-used-message)
7142         (version-not-seen-message): Add input-file-name-location to message.
7143
7144         * lily/parser.yy (lilypond): Add token aliases.
7145
7146         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7147         not confuse with alteration.
7148         (alteration): Add.
7149
7150 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7151
7152         * python/lilylib.py (make_ps_images): use -dEPSCrop
7153
7154         * VERSION (PACKAGE_NAME): release 2.5.19 
7155
7156         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7157         only put xrefs in info documentation.
7158
7159         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7160         .pdf rule to tex-rules.make.
7161
7162         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7163         from -systems.* output.
7164
7165         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7166         directly, remove -$(PAGESIZE) target.
7167
7168         * input/test/embedded-postscript.ly: update.
7169
7170 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7171
7172         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7173
7174         * Documentation/user/changing-defaults.itely (Font selection):
7175         document font-name.
7176
7177         * input/regression/font-name.ly: show Pango fonts for
7178         font-name. Update example. 
7179
7180         * lily/pango-select.cc (properties_to_pango_description): don't
7181         convert symbol font-size to number, but use to lookup.
7182
7183         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7184
7185         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7186         (NAME . FILE-NAME) tuples for font descriptions. 
7187         (write-preamble): display BeginFont DSC comments.
7188
7189         * python/fontextract.py (write_extracted_fonts): new file. Extract
7190         font resources from a PS file.
7191
7192         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7193         (Compile_error.process_include): do_file returns chunks.
7194
7195         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7196
7197         * make/lysdoc-targets.make: .texi is .PRECIOUS
7198
7199         * scripts/lilypond-book.py (write_if_updated): new function.
7200
7201 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7202
7203         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7204
7205 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7206
7207         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7208
7209         * input/regression/markup-syntax.ly: remove \score.
7210
7211         * scm/define-markup-commands.scm (draw-circle): add fill argument
7212
7213         * scm/stencil.scm (make-circle-stencil): add fill argument
7214
7215         * ps/music-drawing-routines.ps: add fill argument.
7216
7217         * ly/performer-init.ly: add CueVoice to MIDI too.
7218
7219         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7220         EndEPSF.
7221
7222         * input/regression/markup-eps.ly: new file.
7223
7224         * scm/framework-ps.scm (write-preamble): change order: vars should
7225         be inited before procedures.
7226
7227         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7228         for EPS files.
7229
7230         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7231
7232 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7233
7234         * configure.in (gui_b): add check for ghostscript 8.15
7235
7236 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7237
7238         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7239         start of line. Fixes cresc-after-newline.ly
7240
7241         * lily/source-file.cc (file_line_column_string): use get_column().
7242
7243 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7244
7245         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7246
7247 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7248
7249         * lily/*: use message () iso progress_indication () for messages.
7250         Revise/uniformise user messages.
7251
7252         * flower/warn.cc (progress_indication): New function.
7253         (message): Use it.  Fixes newline problems.
7254
7255         * config.make.in (webdir): Sort out install dirs.
7256
7257         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7258
7259         * python/lilylib.py (command_name): Bugfix.
7260         (make_ps_images):
7261
7262 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7263
7264         * lily/main.cc: --help says what types of backends are availabe
7265
7266 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7267
7268         Fix ./VERSION dependency, and without need to reconfigure.
7269
7270         * lily/main.cc (setup_paths): Update.
7271
7272         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7273
7274         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7275
7276         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7277         Add \line for some simplistic cases.
7278
7279         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7280
7281 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7282
7283         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7284         to compile LY files (useful for adding eg. "-I" args)
7285         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7286         2Gnome command for gnome backend.
7287         (LilyPond-command-formatgnome): call the 2Gnome command. key
7288         binding: C-c C-g
7289
7290 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7291
7292         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7293         depend on all PNG images.
7294
7295 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7296
7297         * GNUmakefile.in: Bugfix: also link .map files.
7298
7299 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7300
7301         * scm/music-functions.scm (music->make-music): generate 
7302         a (make-music ...) sexpr from a music expression.
7303         (display-scheme-music): use guile pretty printer to display the
7304         make-music sexpr.
7305
7306 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7307
7308         * ly/engraver-init.ly: reindent.
7309         Add CueVoice.
7310
7311         * scm/music-functions.scm (music-pretty-string): handle moments
7312         too.
7313         (music-pretty-string): only print non-empty lists.
7314         (cue-substitute): create CueVoice context, which has smaller type.
7315
7316         * lily/moment-scheme.cc (LY_DEFINE): new methods
7317         ly:moment-grace-{numerator,denominator}
7318
7319         * lily/context-handle.cc: remove quit() method. 
7320
7321         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7322         (init_fontconfig): success is 0, not !0
7323
7324 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7325
7326         * mf/feta-nummer-code.mf (code): add plus glyph.
7327
7328         * lily/tie.cc (print): idem.
7329
7330         * lily/slur.cc (print): don't use thickness property for
7331         slur shape-thickness.
7332
7333         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7334         while adding stencils.
7335
7336         * scm/define-markup-commands.scm (with-color): with-color markup
7337         command.
7338         (whiteout): new markup command 
7339         (filled-box): new markup command
7340
7341 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7342
7343         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7344         test for PDF docs.
7345
7346         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7347         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7348         
7349         Notes for tetex-3.0 make web:
7350            psclean.map: s/uhv8a/uhvr8a/
7351            config.ps add:
7352                 p +psfonts_t1.map
7353                 p +psclean.map
7354                 p +typeface.map
7355
7356 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7357
7358         * scm/music-functions.scm (music-pretty-string): fix bug with
7359         string argument.
7360
7361 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7362
7363         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7364
7365 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7366
7367         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7368         only process options if they're there.
7369         (write_file_map): add version-seen? to snippet-map.ly
7370
7371 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7372
7373         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7374         formatting cleanups.
7375
7376         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7377         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7378
7379 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7380
7381         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7382         name directly.
7383
7384         * lily/main.cc (setup_paths): either add mf/out to search path or 
7385         fonts/{otf,type1,etc}
7386         
7387         * lily/font-config.cc (init_fontconfig): either add mf/out to
7388         FontConfig or fonts/{otf,type1,etc}
7389
7390         * GNUmakefile.in: don't put mf/ link in share/ dir.
7391
7392         * lily/staff-spacing.cc: move same-direction-correction to
7393         note-spacing-interface
7394
7395         * scm/lily.scm (lilypond-main): use variable argument count for
7396         exception handler.
7397
7398         * lily/font-config.cc (init_fontconfig): add operator pacification
7399         message.
7400
7401         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7402
7403         * buildscripts/gen-emmentaler-scripts.py (i): generate
7404         PFAEmmentaler as well.
7405
7406         * scm/framework-ps.scm (munge-lily-font-name): new function
7407         (write-preamble): hack: insert PFA equivalent of CFF into
7408         .PS. This makes LilyPond output printable on normal PS printers
7409         again.
7410
7411         * buildscripts/gen-emmentaler-scripts.py (i): generate
7412         PFAEmmentaler.pfa aswell.
7413
7414 2005-04-06  John Williams <williams@tni.com>  
7415         
7416         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7417         
7418 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7419
7420         * scm/page-layout.scm (default-page-make-stencil): always combine
7421         the header stencil, even if empty. This prevents the body text to
7422         reach up to the margins.
7423
7424         * po/rw.po (Module): new file, for Kinyarwanda.
7425
7426         * input/test/spacing-optical.ly (Module): new file.
7427
7428         * lily/staff-spacing.cc: add same-direction-correction
7429
7430 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7431
7432         * Documentation/user/introduction.itely (Engraving): Comment-out
7433         non-existent file.
7434
7435 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7436
7437         * scm/define-grob-properties.scm (all-user-grob-properties): add
7438         same-direction-correction
7439
7440         * VERSION: release 2.5.18
7441
7442 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7443
7444         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7445         dereferencing.  Fixes make web.
7446
7447         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7448         errno.h.
7449
7450         * Documentation/user/: Fix links.
7451
7452 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7453
7454         * lily/text-interface.cc (Module): rename from text-item.cc
7455
7456         * input/regression/apply-output.ly (texidoc): function naming fix.
7457
7458         * lily/time-signature-performer.cc (derived_mark): new function.
7459
7460         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7461
7462         * scripts/lilypond-book.py (find_linestarts): new function.
7463         (find_toplevel_snippets): keep track of line numbers.
7464
7465         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7466         all key changes.
7467
7468         * ly/declarations-init.ly (partCombineListener): use
7469         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7470
7471         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7472
7473 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7474
7475         * lily/text-item.cc: Fix link.
7476
7477         * Documentation/user/changing-defaults.itely (Changing defaults):
7478         Fix programs reference links.
7479
7480         * Documentation/user/music-glossary.tely: Convert to utf-8.
7481
7482 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7483
7484         * make/lilypond-vars.make: remove TEXMF from variables.
7485         remove DEB_BUILD pk font variables.
7486         remove GUILE_LOAD_PATH
7487         remove TeX memory vars.
7488
7489 2005-04-04  Werner Lemberg  <wl@gnu.org>
7490
7491         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7492
7493 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7494
7495         * ps/lilyponddefs.ps: remove reencode-font
7496
7497         * lily/simple-spacer.cc (add_columns): also compare
7498         directly. Column rank doesn't distinguish between broken and
7499         unbroken columns. This fixes large spaces before time sig changes.
7500
7501         * Documentation/user/point-and-click.itely: document ly:set-option.
7502
7503         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7504         point_and_click_global is set.
7505
7506         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7507         ly:set-option argument.
7508
7509 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7510
7511         * GNUmakefile.in: Include symlinks in webball.
7512
7513         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7514         source dir for split and non-split manuals.
7515
7516         * Documentation/user/*y: Fix @uref/@inputfile links for
7517         split/non-split HTML documents.
7518
7519         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7520         .ps.gz.
7521         
7522 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7523
7524         * GNUmakefile.in: Add newline.
7525
7526 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7527
7528         * tex/lilyponddefs.tex: use color instead of xcolor
7529         * scm/output-tex.scm: minor editing
7530
7531 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7532
7533         * scm/music-functions.scm (display-scheme-music): pretty printer
7534         for music expressions.
7535
7536 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7537
7538         * buildscripts/install-info-html.sh (index_file): Fix link.
7539
7540 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7541
7542         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7543
7544         * Documentation/index.html.in: Add size estimates with some big pages.
7545
7546         * Documentation/user/tutorial.itely (Running LilyPond for the
7547         first time): Add/replace some @rglos links.  TODO: add more
7548         @rglos links in tutorial, test non-intrusiveness (.css).
7549
7550         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7551         annoying's indication of referencing external document.
7552
7553         * Documentation/user/GNUmakefile: Split version of glossary too.
7554         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7555         links, not only for html.
7556
7557         * Documentation/user/introduction.itely: Fix some links for other
7558         than html, do not use `here' as link name.
7559
7560 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7561
7562         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7563         @glossaryref.
7564
7565 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7566
7567         * scm/page-layout.scm (default-page-make-stencil): only add header
7568         if existing and not empty. Fixes spurious programming error.
7569
7570         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7571
7572 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7573
7574         * scm/output-tex.scm: implement {re,}setcolor
7575         * tex/lilyponddefs.tex: use color package
7576
7577 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7578
7579         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7580         additions to website.
7581
7582         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7583
7584         * Documentation/user/macros.itexi: Fix @usermanref html links in
7585         split documents: use @inforef.
7586
7587 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7588
7589         * Documentation/user/programming-interface.itely: minor fix.
7590
7591         * Documentation/user/advanced-notation.itely: added info to
7592         Metronome markings.
7593
7594 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7595
7596         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7597         use box-stencil.  Remove y-padding argument.
7598         (make-stencil-circler): New function.
7599
7600         * buildscripts/lilypond-words.py (F): 
7601         * elisp/SConscript (a): 
7602         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7603         * vim/SConscript (a): 
7604         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7605
7606         * lily/general-scheme.cc: Build fix.
7607
7608         * scm/markup.scm:
7609         * input/regression/markup-scheme.ly: 
7610         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7611
7612         * scm/stencil.scm (make-circle-stencil): New function.
7613
7614         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7615         name (was cicle).  Update callers.
7616         (circle): New markup command, similar to box.
7617
7618         * scm/stencil.scm (circle-stencil): New function.
7619
7620 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7621
7622         * configure.in: Detect libutf8/wchar.h variant.
7623
7624         * stepmake/aclocal.m4: Modify shared size test.
7625
7626 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7627
7628         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7629
7630 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7631
7632         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7633         
7634         * VERSION (PACKAGE_NAME):  release 2.5.17
7635
7636 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7637
7638         * scm/backend-library.scm (postscript->png): Fix comment and png
7639         message.
7640
7641         * GNUmakefile.in (link-tree): Fix locales.
7642
7643 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7644
7645         * lily/stencil-scheme.cc (LY_DEFINE): change to
7646         ly:stencil-aligned-to, non mutating.
7647
7648         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7649
7650         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7651
7652         * lily/quote-iterator.cc (derived_mark): call
7653         Music_wrapper_iterator::derived_mark() too.
7654
7655         * lily/grace-engraver.cc (derived_mark): change signature, add
7656         const.
7657
7658 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7659
7660         * SConstruct (symlink): 
7661         * GNUmakefile.in (link-tree): Add scripts to prefix.
7662
7663         * lily/general-scheme.cc (ly:effective-prefix): New function.
7664
7665         * scm/backend-library.scm (postscript->png): Use it.
7666
7667 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7668
7669         * lily/paper-score.cc (process): don't delete grobs after
7670         producing stencils. 
7671
7672         * scm/part-combiner.scm (determine-split-list): switch off
7673         debugging info.
7674
7675         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7676         if available.
7677
7678         * scm/define-context-properties.scm
7679         (all-user-translation-properties): add stringNumberOrientations.
7680
7681         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7682         so fingering and string-numbers are separately controlled.
7683
7684 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7685
7686         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7687         not use debugging.
7688
7689 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7690
7691         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7692
7693         * config.hh.in: add HAVE_FONTCONFIG.
7694
7695         * Documentation/user/instrument-notation.itely (String number
7696         indications): new node.
7697
7698         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7699
7700         * lily/new-fingering-engraver.cc (add_string): new function. 
7701         (acknowledge_grob): accept string-number-event as well.
7702
7703         * scm/define-markup-commands.scm (circle): new markup command.
7704
7705         * scm/output-lib.scm (print-circled-text-callback): new function.
7706
7707         * lily/GNUmakefile: move ifeq after include stepmake.make.
7708
7709 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7710
7711         * config.make.in (HAVE_LIBKPATHSEA_SO):
7712         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7713
7714         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7715         add KPATHSEA_LIBS.
7716
7717         * debian/watch: 
7718         * debian/control: Update.
7719
7720 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7721
7722         * input/test/title-markup.ly (spaceTest): remove.
7723
7724         * input/test/embedded-tex.ly (Module): remove.
7725
7726         * input/test/music-box.ly: use 'name property, not ly:music-name.
7727
7728         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7729
7730         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7731
7732 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7733
7734         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7735         about xdeltas.  Add information about CVS.
7736
7737         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7738         gracefully handle failed files.
7739
7740         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7741
7742         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7743         small fixes.
7744
7745         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7746         No unnecessarily specific i18n messages.  Remove stray `1'.
7747
7748 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7749
7750         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7751         documentencoding
7752
7753         * scm/documentation-lib.scm (texi-file-head): set utf-8
7754         documentencoding.
7755
7756         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7757         Delta, not the Symbol one. 
7758
7759         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7760         for the .map file.
7761
7762         * Documentation/topdocs/INSTALL.texi (Top): add running
7763         requirement as compilation requirement.
7764
7765 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7766
7767         * buildscripts/mutopia-index.py (headertext): add h1 header and
7768         utf-8 charset meta field.
7769
7770         * input/GNUmakefile: prune example list.
7771
7772         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
7773         options.
7774
7775         * lily/slur-scoring.cc (get_base_attachments): only look at stem
7776         extent for visible stems.
7777
7778         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
7779
7780 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7781
7782         * Documentation/topdocs/INSTALL.texi (Top): Updates.
7783
7784         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
7785
7786 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7787
7788         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
7789         pass inf/nan into slur scoring.
7790
7791         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
7792         page.
7793
7794         * scripts/abc2ly.py (dump_voices): use alphabet().
7795
7796 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
7797         
7798         * mf/GNUmakefile (depth): use $(FONTFORGE). 
7799
7800 2005-03-27 Matthias Neeracher <neeracher@mac.com>
7801         
7802         * flower/include/virtual-methods.hh: simplify. Patch by
7803
7804 2005-03-25  John Williams <williams@tni.com>  
7805
7806         * scripts/lilypond-book.py (main): add png for HTML too, guess
7807         only if necessary. 
7808
7809 2005-03-25  Graham Percival  <gperlist@shaw.ca>
7810
7811         * Documentation/topdocs/INSTALL.texi: now recommends
7812         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
7813
7814         * Documentation/user/basic-notation.itely,
7815         Documentation/user/tutoria.itely: warn about
7816         only one (phrasing) slur at once.
7817
7818 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7819
7820         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
7821
7822 2005-03-23  Graham Percival  <gperlist@shaw.ca>
7823
7824         * Documentation/user/basic-notation.itely: fixed info about
7825         ending a (de)cresc.
7826
7827         * Documentation/user/lilypond-book.itely: fixed
7828         lilypond-book filter example and warned about not doing
7829         --filter and --process at the same time.
7830
7831 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7832
7833         * lily/parser.yy (bass_number),
7834         Documentation/user/instrument-notation.itely (Figured bass): 
7835         Add the possibility to use text markup in figured bass. 
7836
7837 2005-03-19  Graham Percival  <gperlist@shaw.ca>
7838
7839         * Documentation/user/global.itely: added info about naming
7840         identifiers and breakbefore.
7841
7842         * Documentation/user/invoking.itely: added info about batch
7843         processing files with convert-ly, removed references to TeX
7844         in the jail section.
7845
7846         * Documentation/user/examples.itely: possibly fixed piano
7847         dynamics.
7848
7849         * Documentation/user/advanced-notation.itely: added info
7850         about removing other types of Staff.
7851
7852         * Documentation/user/instrument-notation.itely: possibly
7853         fixed piano staff line switch.
7854
7855         * Documentation/user/changing-defaults.itely: added info
7856         about using normal font in titles.
7857
7858 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7859
7860         * VERSION (PATCH_LEVEL): release 2.5.16
7861
7862         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
7863         explicitly.
7864
7865 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7866
7867         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
7868         whitespace.
7869
7870         * python/lilylib.py (make_ps_images):
7871         * scm/backend-library.scm (postscript->pdf, postscript->png):
7872         Quote file name.  Use format rather than string-append juggling.
7873
7874 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7875
7876         * python/lilylib.py (make_ps_images): add x to -g argument. 
7877
7878         * lily/key-performer.cc (create_audio_elements): don't use
7879         scm_eval_string. Check for minor 3rd directly.
7880   
7881         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
7882         (sarabandeCelloGlobal): key is D minor, not F major.
7883
7884 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7885
7886         Fix truncated --png output (Peter Danenberg).
7887         
7888         * python/lilylib.py (make_ps_images):
7889         * scripts/ps2png.py (copyright): Grok --papersize option.
7890
7891         * scm/backend-library.scm (postscript->png): Add parameter
7892         PAPERSIZE.  Update callers.
7893
7894         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
7895         Fixes symbol placement.
7896
7897         * lily/spanner.cc: 
7898         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
7899         <libc-extension.hh>).
7900
7901 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7902
7903         * Nitpick run.
7904
7905         * buildscripts/fixcc.py: Update.
7906
7907         Builddir run fixes.
7908
7909         * HACKING (datadir): Add VERSION.
7910
7911         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
7912         higher up.
7913
7914 2005-03-15  Werner Lemberg  <wl@gnu.org>
7915
7916         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
7917         diagonal stem doesn't become thinner.
7918
7919 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7920
7921         * buildscripts/fixcc.py: Fixes (Werner).
7922
7923 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7924
7925         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
7926         Emmentaler/Aybabtu.
7927
7928         * GNUmakefile.in: fix lilypond-words path.
7929
7930         * po/tr.po: update to 2.3.21
7931
7932         * lily/new-fingering-engraver.cc (position_scripts): take priority
7933         from head position.
7934
7935         * input/regression/finger-chords-order.ly (texidoc): new file.
7936
7937 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7938
7939         * make/ly-rules.make: 
7940         * stepmake/aclocal.m4: 
7941         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
7942
7943         * buildscripts/fixcc.py (rules): Leave space after operator.
7944
7945 2005-03-14  Werner Lemberg  <wl@gnu.org>
7946
7947         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
7948         top of the glyph with smooth curve.
7949
7950 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7951
7952         * Documentation/user/global.itely (Page layout): remove
7953         printpagenumber.
7954
7955 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
7956
7957         * input/regression/mensural-ligatures.ly: new file (with examples
7958         compiled by Pal Benko).
7959
7960         * Documentation/user/instrument-notation.itely: Bugfix: yet some
7961         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
7962         musicglyph access.  Many small beautifications in ancient
7963         examples.
7964
7965         * input/test/divisiones.ly: fixed indentation; small
7966         beautifications
7967
7968         * ly/engraver-init.ly: added FIXME comment
7969
7970         * scripts/lilypond-book.py,
7971         Documentation/user/lilypond-book.itely: added music fragment
7972         option "packed" to lilypond-book
7973
7974         * Documentation/user/instrument-notation.itely: Bugfix: added
7975         missing LedgerLineSpanner color setting in several places.  Added
7976         music fragment option "packed" to VaticanaContext example.
7977
7978 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7979
7980         * scm/define-grobs.scm (all-grob-descriptions): switch off
7981         Hyphen_spanner::set_spacing_rods 
7982
7983         * lily/lyric-hyphen.cc (print): add padding between syllable and
7984         hyphen.
7985         (print): shorten hyphen in tight situations (determine using
7986         minimum-length)
7987
7988         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
7989         0.4pt.
7990
7991 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7992
7993         * ly/titling-init.ly (bookTitleMarkup): Refinements.
7994
7995         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
7996         header/footer markings for regression-test.
7997
7998         * scm/backend-library.scm (output-scopes, header-to-file): Move
7999         from framework-tex.scm.
8000
8001         * scm/framework-ps.scm (output-framework)
8002         (output-preview-framework):
8003         * scm/framework-eps.scm (output-classic-framework)
8004         (output-framework): Use it.  Fixes collated files.
8005
8006 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8007
8008         * input/sakura-sakura.ly: 
8009         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8010
8011         * buildscripts/guile-gnome.sh: Update.
8012
8013         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8014
8015         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8016
8017 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8018
8019         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8020         culprit: always exit the loop if we find a rod, even if it has
8021         distance < 0. 
8022
8023         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8024         algorithm.
8025
8026         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8027         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8028
8029         * scm/output-svg.scm (dashed-line): new  function body.
8030         
8031         * GNUmakefile.in: create .htaccess.
8032
8033 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8034
8035         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8036
8037 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8038
8039         * VERSION (PACKAGE_NAME): release 2.5.15
8040
8041         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8042
8043         * scm/framework-svg.scm (output-framework): put scaling in
8044         document header. Apply scaling only once.
8045         (output-framework): dump page size in px, not mm. 
8046
8047         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8048         from font-size.
8049
8050         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8051         ly:outputter-output-scheme, new function.
8052
8053         * scm/output-svg.scm (pango-description-to-svg-font): new function
8054
8055 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8056
8057         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8058         target.
8059
8060         * input/typography-demo.ly: new file.
8061
8062 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8063
8064         * Documentation/user/global.itely (File structure): Add markup blocks
8065         to toplevel expressions.
8066         (Multiple movements, Creating titles): Add markup blocks.
8067
8068         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8069         <libc-extension.hh>).
8070
8071         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8072
8073         * flower
8074         * lily
8075         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8076
8077 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8078
8079         * lily/accidental.cc: special bboxes for natural. 
8080
8081         * mf/feta-toevallig.mf: make stems heavier.
8082
8083         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8084         texts as well.
8085
8086         * mf/feta-klef.mf: revise. 
8087
8088         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8089
8090         * mf/feta-klef.mf: add rounded curve at top. 
8091         make thinnib a little heavier.
8092
8093 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8094
8095         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8096
8097         * buildscripts/fixcc.py: New file.
8098
8099         * input/regression/utf8.ly: Update Debian font description.
8100
8101 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8102
8103         * stepmake/aclocal.m4: Fix test.
8104
8105 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8106
8107         * Documentation/user/invoking.itely: added Sebastino Vigna's
8108         docs for the --jail option.
8109
8110 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8111
8112         * lily/stem.cc (print): only produce stemlets if there are no
8113         noteheads on this stem.
8114
8115         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8116         don't crash on stemlet (visible stem without heads).
8117
8118         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8119         unbroken situations. 
8120
8121         * scm/output-lib.scm (center-invisible): new function.
8122
8123         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8124         wishes to determine loose column space.
8125
8126         * lily/font-config.cc (init_fontconfig): add
8127         fonts/{otf,type1,cff}  to path.
8128
8129         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8130
8131         * mf/GNUmakefile (Module): install all fonts under otf/
8132
8133         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8134         replace /fonts/otf/ by /ps/ 
8135
8136         
8137 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8138
8139         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8140
8141         * lily/book.cc (process): Oops, add score_.header_.
8142
8143         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8144
8145         * lily/parser.yy: Handle toplevel and book texts as score.
8146
8147         * scm/page-layout.scm (default-page-make-stencil):
8148         Bugfix: (page-properties rename.
8149
8150         * scm/backend-library.scm (ly:system): Typo.
8151
8152 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8153
8154         * stepmake/stepmake/executable-targets.make (installexe): don't
8155         strip installed executables
8156
8157         * lily/font-select.cc (get_font_by_design_size): revert
8158         pango_description_string as well.
8159
8160         * lily/system.cc (set_loose_columns): put loose column just left
8161         of next column.
8162
8163         * lily/include/group-interface.hh (extract_grob_array): rename
8164         from Pointer_group_interface__extract_grobs
8165
8166         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8167
8168         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8169         function. Keep ledgered note heads at a minimum distance.
8170         Introduce minimum-length-fraction
8171         (print): introduce length-fraction property.
8172
8173 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8174
8175         * tex/GNUmakefile: remove latin1.enc rules.
8176
8177 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8178
8179         * scm/titling.scm: Typo.
8180
8181         * input/regression/score-text.ly: Really add.
8182
8183         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8184
8185 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8186
8187         * lily/open-type-font-scheme.cc:  new file.
8188
8189 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8190
8191         * scm/titling.scm (layout-extract-page-properties): Rename from
8192         page-properties.  Update callers.
8193
8194         * lily/lexer.ll (Lily_lexer):
8195         * lily/parser.yy: Junk lyric_markup state.
8196
8197         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8198
8199         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8200         Add texts parameter.
8201
8202 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8203
8204         * lily/lexer.ll (lyric_markup): New mode.
8205         (Lily_lexer::push_lyric_markup_state): New method.
8206         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8207
8208         * lily/parser.yy (book_body):
8209         (toplevel_expression): Grok \markup texts.
8210
8211         * lily/score-scheme.cc (ly:music-scorify): 
8212         * scm/lily-library.scm (collect-music-for-book): Take texts
8213         parameter.
8214
8215         * lily/score.cc (texts_): New member.
8216
8217         * lily/paper-book.cc (systems): Format score texts.
8218
8219         * score-text.ly: New file.
8220
8221         * ttftool/SConscript:
8222         * kpath-guile/SConscript: New file.
8223
8224         * lily/SConscript:
8225         * SConstruct: Update.
8226
8227 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8228
8229         * VERSION (PACKAGE_NAME): release 2.5.14
8230
8231 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8232
8233         * lily/main.cc: Add dummy xgettext markers.
8234
8235 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8236
8237         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8238         requirements
8239
8240         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8241         executable is < 40k
8242
8243         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8244         hack.
8245
8246 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8247
8248         * flower/libc-extension.cc:
8249         * flower/include/libc-extension.hh: [Open]BSD simply cast
8250         cookie/funopen declarations.
8251
8252         * stepmake/aclocal.m4: Check for libkpathsea.so.
8253
8254         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8255         dl_kpse_find_file.
8256
8257 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8258
8259         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8260         (open_library): alternative for static library.
8261
8262 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8263
8264         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8265
8266         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8267
8268         Drop run-time dependency on teTeX.
8269
8270         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8271
8272         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8273         KPATHSEA_LIBS in LIBS.
8274         (STEPMAKE_DLOPEN): New function.
8275
8276         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8277         not path.
8278
8279         * flower/file-path.cc (directories): Rename from paths, as this
8280         return an array of directories (a single path).
8281
8282 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8283
8284         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8285
8286         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8287         new ly:kpathsea-find-file
8288
8289         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8290
8291         * kpath-guile/GNUmakefile: new file
8292
8293         * buildscripts/gen-emmentaler-scripts.py (i): generate
8294         emmentaler-X.fontname as well.
8295
8296         * buildscripts/ps-embed-cff.py: new script
8297
8298         * scm/lily-library.scm: remove ps-embed-cff.
8299
8300         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8301         font loading. 
8302
8303         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8304         fontconfig as well.
8305
8306         * lily/font-config.cc (init_fontconfig): add cff/ too.
8307
8308         * ly/generate-embedded-cff.ly: capitalize.
8309
8310         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8311         so as to register the pango font.
8312
8313         * lily/font-config.cc (init_fontconfig): add
8314         prefix/{otf,type1,mf/out} to fontconfig path.
8315
8316         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8317         overrides all. 
8318
8319         * configure.in (gui_b): remove ec mftrace check
8320
8321         * config.hh.in: use lilypond-Major.Minor as data directory.
8322
8323         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8324
8325         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8326         name.
8327
8328 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8329
8330         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8331         error messages.
8332
8333         * flower/libc-extension.cc:
8334         * flower/include/libc-extension.hh: [Open]BSD fixes for
8335         cookie/funopen declarations.
8336
8337 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8338
8339         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8340         emmentaler.
8341
8342         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8343         lcrm10.
8344
8345         * scm/define-markup-commands.scm (fontsize): new markup
8346         command. Also set baseline-skip
8347
8348 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8349         
8350         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8351         use.
8352
8353 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8354
8355         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8356
8357         * lily/pdf.cc: remove PDF related files
8358
8359 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8360
8361         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8362         <hamamatsu@gmx.de>
8363
8364 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8365
8366         * Documentation/user/advanced-notation.itely: first draft
8367         of reorg done.
8368
8369         * Documentation/user/global.itely: fixed (sub)section
8370         bits of MIDI.
8371
8372 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8373
8374         * cygwin/mknetrel (extras): Bufix (Bertalan).
8375
8376         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8377         * Documentation/user/instrument-notation.itely (Introducing chord
8378         names): Compile fix: must have unique name.
8379
8380 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8381
8382         * Documentation/user/instrument-notation.itely: reorg.
8383
8384 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8385
8386         * scm/output-gnome.scm:
8387         * scm/output-svg.scm: Fix font scaling.
8388
8389 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8390
8391         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8392         what link to use best.
8393
8394         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8395         * Documentation/user/tutorial.itely (Automatic and manual beams):
8396         Fix @ref.
8397
8398         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8399         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8400         * scm/framework-gnome.scm (tweak): Use it.
8401
8402 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8403
8404         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8405
8406         * scm/output-ps.scm (white-text): reinstate white-text
8407
8408 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8409
8410         * scm/output-ps.scm (offset-add): Remove.
8411
8412         * scm/lily-library.scm (offset-flip-y): New function.
8413         * scm/framework-gnome.scm (tweak): Use it.
8414
8415         * scm/output-gnome.scm (grob-cause): Add parameter.
8416
8417         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8418         * scm/output-ps.scm (url-link): Move.
8419         (white-text): Warn user about brokenness.
8420
8421         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8422         wrt ghostscript.
8423
8424 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8425
8426         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8427         if body length smaller than measure length.
8428
8429         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8430         for Y.
8431
8432         * ly/titling-init.ly (tagline): put default tagline in \paper
8433
8434 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8435
8436         * lily/kpath.cc: 
8437         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8438
8439         * scm/lily-library.scm (version-not-seen-message): New function.
8440         * ly/init.ly: Use it.
8441
8442         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8443         breaks as progess.
8444
8445         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8446         whitespace with l10n message.
8447
8448         * scm/framework-tex.scm (convert-to-ps):
8449         (convert-to-dvi): Do not use overly specific l10n messages.
8450
8451         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8452
8453         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8454         merge stderr with stdout.  
8455
8456 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8457
8458         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8459         Neeracher).
8460
8461 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8462
8463         * Documentation/user/instrument-notation.teily: moved
8464         \arpeggio to Basic.
8465
8466         * Documentation/user/advanced-notation.itely: Articulation to
8467         Basic, a bunch of stuff from Basic moved to Advanced.
8468
8469         * Documentation/user/basic.itely: swapped various sections,
8470         reorganized Basic.
8471
8472 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8473
8474         * flower/memory-stream.cc: 
8475         * flower/libc-extension.cc: Remove obsolete #undefs.
8476
8477         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8478         more carefully.
8479
8480 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8481
8482         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8483         dependency.
8484
8485         * VERSION (PACKAGE_NAME): release 2.5.13
8486
8487         * GNUmakefile.in (web-ext): don't ship ps.gz
8488
8489         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8490         stdout
8491
8492 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8493
8494         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8495         without libintl.  Now it compiles too.
8496
8497 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8498
8499         * Documentation/user/basic-notation.itely,
8500         instument-notation.itely, advanced-notation.itely:
8501         split up contents of notation.itely.
8502
8503         * Documentation/user/notation.itely: file removed.
8504
8505         * Documentation/user/invoking.itely, converters.itely:
8506         moved convert-ly info to invoking.itely.
8507
8508         * Documentation/user/global.itely, changing-defaults.itely,
8509         sound-output.itexi: moved global settings, file layout, and
8510         sound into global.itely.
8511
8512         * Documentation/user/sound-output.itexi: file removed.
8513
8514         * Documentation/user/lilypond.tely: removed links to
8515         notation.itely and sound.itely.
8516
8517 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8518
8519         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8520
8521         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8522  
8523         * THANKS: add sponsor.
8524
8525         * scm/define-markup-commands.scm (with-url): new markup command.
8526
8527         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8528         tagline.
8529         
8530         * scm/output-tex.scm (url-link): stub.
8531
8532         * scm/output-ps.scm (url-link): new function.
8533
8534         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8535         ly:set-point-and-click
8536
8537 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8538
8539         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8540         based on pdf-viewer setting.
8541
8542         * scm/framework-ps.scm (write-preamble): Find and set preferred
8543         pdf-viewer.
8544
8545 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8546
8547         * Documentation/user/point-and-click.itely: update for PDF point &
8548         click.
8549
8550         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8551         editors based on EDITOR setting.
8552
8553 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8554
8555         * scm/*: Oops, more grand 2005 replace bits.
8556
8557 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8558
8559         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8560
8561         * scm/output-ps.scm (grob-cause): point & click support for
8562         PostScript
8563
8564 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8565
8566         * lily/input-scheme.cc (LY_DEFINE): rename to
8567         ly:input-file-line-column
8568
8569 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8570
8571         * Documentation/user/examples.itely: small fix from Steve Doonan.
8572
8573         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8574
8575         * THANKS: added Yuval Harel.
8576
8577         * Documentation/user/{various}: inserted two spaces after a period.
8578
8579         * Documentation/user/lilypond.tely: added framework for reorg.
8580
8581         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8582         advanced-notation.itely, global.itely: new files, placeholder for
8583         future reorg.
8584
8585 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8586
8587         * Documentation/user/notation.itely: revamped Polyphony section
8588         
8589 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8590
8591         * Documentation/user/lilypond-book.itely (Music fragment options):
8592         doc fontload.
8593
8594         * Documentation/user/changing-defaults.itely (Text encoding): add
8595         fontload option to utf8 include
8596
8597         * scripts/lilypond-book.py (compose_ly): add fontload option
8598
8599         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8600         force-eps-font-include option.
8601
8602         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8603         black triangle
8604
8605         * Documentation/user/invoking.itely (Editor support): remove
8606         lilypond-latex section.
8607
8608         * scripts/lilypond-latex.py (Module): remove script.
8609
8610         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8611         overwrite .log. 
8612
8613         * lily/main.cc: remove -m, --no-layout
8614
8615         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8616         to define. We don't want to override fprintf everywhere.
8617
8618 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8619
8620         * cygwin/lilypond.hint: 
8621         * cygwin/README.in: Update dependencies.
8622
8623         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8624         Bugfix: do not pollute CPPFLAGS, LIBS.
8625
8626         * cygwin/mknetrel (extras): Cross compile fixes.
8627
8628         * ttftool/util.c: 
8629         * ttftool/ttfps.c: 
8630         * ttftool/ps.c: #include libc-extension.hh
8631
8632         * flower/include/libc-extension.hh:
8633         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8634         wrapper using funopen.
8635         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8636         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8637
8638         * config.hh.in:
8639         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8640         (AC_CHECK_HEADERS): Add libio.h
8641
8642         * scripts/convert-ly.py: Uniformize, internationalize.
8643         (2.5.2): Remove fatal encoding rule.
8644         (2.5.13): Handle latin1 encoding gracefully.
8645
8646 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8647
8648         * HACKING: Fix line breaks.
8649
8650 2005-02-23  Werner Lemberg  <wl@gnu.org>
8651
8652         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8653         contains those two files.
8654
8655 2005-02-21  Werner Lemberg  <wl@gnu.org>
8656
8657         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8658         to improve overlap removal process.
8659
8660         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8661         left and right ending.  This ensures better overlapping.
8662         Update all callers.
8663         ("lineprall"): Don't use draw_gridline to get better overlapping.
8664
8665 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8666
8667         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8668
8669         * Documentation/topdocs/NEWS.tely (Top): oops.
8670
8671 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8672
8673         * HACKING: new file.
8674
8675         * input/regression/utf8.ly (portuguese): added a portuguese example
8676         to show latin1 accents.
8677
8678 2005-02-21  Pal Benko  <benkop@freestart.hu>
8679
8680         * lily/mensural-ligature-engraver.cc:
8681         * lily/mensural-ligature.cc:
8682         * lily/include/mensural-ligature.hh: new algorithm implemented
8683
8684         * scm/define-grob-properties.scm: join-left killed (add-join may
8685         be used); join-left-amount changed to join-right-amount
8686
8687 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8688
8689         * Documentation/user/notation.itely: small but urgent fix.
8690
8691 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8692
8693         * lily/duration-scheme.cc: bugfix: correct parameters to
8694         SCM_ASSERT_TYPE.
8695
8696         * THANKS: added Pal.
8697
8698         * Documentation/user/notation.itely: bugfix: unTeXified
8699         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8700         "timesig.*x/y" -> "timesig.*xy".
8701
8702 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8703         
8704         * VERSION (PACKAGE_NAME): release 2.5.12
8705
8706 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8707
8708         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8709
8710         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8711
8712         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8713
8714         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8715
8716 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8717
8718         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8719         latin1..utf-8.
8720
8721         * input/regression/stanza-number.ly:
8722         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8723
8724         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8725
8726 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8727
8728         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8729         NEWS. Refer to website for older news.  
8730
8731         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8732         .HTML. This should be done for specific servers only.
8733
8734         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8735         .ly image examples.
8736
8737         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8738         in layer 0 too.
8739
8740         * scm/define-context-properties.scm
8741         (all-user-translation-properties): add tieWaitForNote
8742
8743         * scm/define-grobs.scm (all-grob-descriptions): add
8744         Tie_column::before_line_breaking
8745
8746         * lily/tie.cc (get_column_rank): new function
8747
8748         * lily/tie-column.cc (before_line_breaking): new function.
8749         (werner_directions): take into account ties that start on
8750         different columns.  
8751
8752         * lily/score-engraver.cc (set_columns): move add_column() so we
8753         have column rank available.
8754
8755         * lily/tie.cc (get_column_rank): new function.
8756
8757         * input/regression/utf8.ly (japanese): add japanese lyrics.
8758
8759         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8760
8761         * THANKS: add Steve D
8762
8763         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
8764         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
8765
8766 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
8767
8768         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
8769         to show harmonic notes
8770         * scm/define-markup-commands.scm: in \markup-by-number
8771         "dots-dot" -> "dots.dot" to show dotted notes
8772
8773 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8774
8775         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
8776
8777         * flower/memory-stream.cc (writer): new file.
8778
8779         * configure.in: add endian test.
8780
8781 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
8782
8783         * Documentation/user/examples.itely: small
8784         simplification/beautification
8785
8786         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
8787         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
8788         notation manual.
8789
8790         * lily/mensural-ligature.cc: bugfix: another few victims of the
8791         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8792
8793         * ly/gregorian-init.ly: commit some experimental code for hi-level
8794         ligature input language lying around here for several months.
8795
8796         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
8797         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8798
8799         * lily/vaticana-ligature-engraver.cc: bugfix: another few
8800         "x-y-z"->"x.y.s-z" fixes.
8801
8802 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8803
8804         * scm/framework-pdf.scm (scm): new file
8805
8806         * lily/include/pdf.hh (class Pdf_file): new file.
8807
8808         * lily/pdf.cc (write_trailer): new file.
8809
8810 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
8811
8812         * input/regression/color.ly: new file
8813
8814         * lily/stencil.cc (interpret_stencil_expression):
8815         when a color expression is encountered: save current color,
8816         process the rest of the expression, and restore previous color.
8817
8818         * lily/system.cc (get_line): check all grobs for color property and
8819         prepare the stencil scheme expressions for further processing.
8820         Fix layer-loop.
8821
8822         * scm/define-grob-properties.scm: introduce the color property.
8823
8824         * scm/output-lib.scm: color helper functions.
8825
8826         * scm/output-ps.scm: introduce setcolor/resetcolor.
8827
8828 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8829
8830         * ly/*.ly, input/regression/*.ly: Added missing \version
8831         statements in some files.
8832
8833 2005-02-15  Graham Percival  <gperlist@shaw.ca>
8834
8835         * Documentation/user/notation.itely: minor editing.
8836
8837         * Documentation/user/converters.itely: updated convert-ly bugs.
8838
8839         * Documentation/user/lilypond-book.itely: add info about using
8840         feta characters in latex.
8841
8842 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8843
8844         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
8845
8846 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8847
8848         * scm/define-grob-properties.scm (all-user-grob-properties):
8849         removed 'dashed property.
8850
8851 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8852
8853         * scm/lily.scm (define-safe-public): new macro for defining
8854         variables that can be used in --safe mode. Use it in *.scm
8855         instead of manually setting safe-objects in safe-lily.scm.
8856
8857 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8858         
8859         * lily/slur.cc: Slur-dash patch by Bertalan.
8860
8861         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
8862
8863         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
8864
8865 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8866
8867         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
8868
8869 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8870
8871         * mf/GNUmakefile: teTeX-3.0 install fix.
8872
8873         * Cygwin patch from Bertalan.
8874
8875         * stepmake/stepmake/metafont-rules.make: Remove bashism.
8876
8877 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8878
8879         * GNUmakefile.in: 
8880         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
8881
8882         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
8883         2.0.x compatibility.
8884
8885 2005-02-08  Werner Lemberg  <wl@gnu.org>
8886
8887         * mf/feta-din-code.mf: Format; clean up code.
8888         Replace `---' with `--' plus explicit path directions.
8889         (linethickness#, stafflinethickness#): Remove.
8890         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
8891         ("dynamic s"): Improve shape.
8892         ("dynamic p"): Improve shape.
8893         Replace `draw' with better outline approximation.
8894         ("dynamic r"): Improve shape.
8895         Don't call `fill' and `draw' at the same time.
8896
8897 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8898
8899         * SConstruct (symlink):
8900         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
8901         build fix: add enc symlink.
8902
8903         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
8904
8905         Support for DESTDIR besides prefix=/foo
8906
8907         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
8908
8909         * stepmake/stepmake/*.make:
8910         * */GNUmakefile:
8911         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
8912
8913         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
8914
8915         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
8916         mawk in fontforge (date) test.
8917
8918 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8919
8920         * scm/font.scm (make-century-schoolbook-tree): add NCS as
8921         font-family=roman. Add Luxi Sans as sans
8922
8923 2005-02-07  Graham Percival  <gperlist@shaw.ca>
8924
8925         * Documentation/user/notation.itely: add warning about
8926         percent repeats and Voice contexts.
8927
8928         * Documentation/user/lilypond-book.itely: clarified the
8929         necessity of dvips -u arguments.
8930
8931 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8932
8933         * THANKS: Added a bunch of bug hunters.
8934
8935 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8936
8937         * scm/framework-ps.scm (output-preview-framework): bugfix.
8938
8939         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
8940         o/ for chord modifier..
8941
8942         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
8943
8944         * lily/drum-note-performer.cc:  remove unused (thanks Michael
8945         Welsh Duggan). 
8946
8947 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8948
8949         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
8950
8951         * ly/titling-init.ly: Do not also print intstrument in header on
8952         first page.  Do not print page number on first and only page.
8953
8954 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8955
8956         * input/regression/*.ly: remove old-relative everywhere
8957
8958         * lily/music-sequence.cc (simultaneous_relative_callback): do
8959         what-if analysis on copy, not on original. Fixes old-relative
8960         compatibility.
8961
8962         * scm/backend-library.scm (postscript->png): space before
8963         --verbose.
8964         
8965 2005-02-05  Werner Lemberg  <wl@gnu.org>
8966
8967         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
8968         is defined.
8969
8970         * mf/feta-alphabet.mf: Define `staffsize#'.
8971         Include `feta-params.mf'.
8972         s/staffheight/design_size/.
8973
8974         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
8975
8976         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
8977
8978         * mf/feta-nummer-code.mf: Reformatted.
8979         (draw_six): Use outline intersection to avoid a self-intersecting
8980         path.
8981         ("Numeral comma"): Fix serious outline glitches.  This slightly
8982         changes the glyph shape.
8983         ("Numeral dash"): Use `draw_rounded_block'.
8984         ("Numeral dot"): Use `drawdot'.
8985         ("Numeral 1"): Assure identical tangent directions for the
8986         intersection points of paths.  The glyph shape improvement is only
8987         visible at very high magnifications.
8988         ("Numeral 2"): Use `solve' macro to make the lower right part of
8989         the glyph outline touch the x axis exactly.  This changes the
8990         glyph shape.
8991         Minor fixes for better overlap removal support.
8992         ("Numeral 4"): Make lefter corner `rounder'.
8993         ("Numeral 5"): Assure identical tangent directions for the
8994         intersection points of paths.  This improves the glyph shape at
8995         high magnifications.
8996         ("Numeral 7"): Use `solve' macro to make the upper right part of
8997         the glyph outline touch the metrics box exactly.  This changes the
8998         glyph shape.
8999         Avoid corner in the upper left part of the glyph (causing a minor
9000         shape change).
9001
9002         * mf/feta-ital-*.mf: Removed.  Unused.
9003
9004 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9005
9006         * VERSION (PATCH_LEVEL): release 2.5.11
9007
9008         * input/regression/fill-line-test.ly: new file.
9009
9010         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9011         emmentaler name, eg. emmentaler-23. 
9012
9013 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9014
9015         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9016         alignment with centered texts
9017
9018         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9019         list of paddings
9020
9021 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9022
9023         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9024
9025         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9026         of parents when translating rests. Fixes: c-chord-rest.ly 
9027
9028         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9029         dimension_callback_ member.
9030
9031         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9032         of extents.
9033
9034 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9035
9036         * all but lily/*: The grand 2004/2005 replace.
9037
9038 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9039
9040         * lily/*: add space after ,  
9041
9042         * scm/music-functions.scm (has-request-chord): don't use
9043         ly:music-name anywhere. Fixes <<\\>> notation. 
9044
9045         * scm/define-markup-commands.scm (box): use font-size for
9046         padding. Fixes boxed-rehearsal-marks.ly
9047
9048         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9049         identifier definition too, so foo = \lyrics { ...   } bar = #1
9050         doesn't complain about "bar" being LYRICS_STRING.
9051
9052         * lily/paper-def.cc (find_pango_font): new routine; Store
9053         pango_fonts in hash tab too. This is necessary for retrieving
9054         Pango_fonts::physical_font_tab() later on.
9055  
9056         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9057         crash if psname is null.
9058
9059         * lily/lily-guile.cc (ly_hash2alist): new function
9060
9061         * Documentation/user/changing-defaults.itely (Text encoding):
9062         rewrite. 
9063
9064         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9065         -> font_filename mapping.
9066
9067         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9068         ly_pango_font_physical_fonts
9069
9070         * scm/framework-ps.scm (supplies-or-needs): extract names from
9071         physical Pango_fonts.
9072
9073         * utf8.ly: new file.
9074
9075 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9076
9077         * Documentation/user/changing-defaults.itely (Page layout): add
9078         doco about systemSeparatorMarkup.
9079
9080         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9081         function.
9082         (default-page-make-stencil): insert system separators.
9083
9084         * scm/define-markup-commands.scm (hcenter): add
9085         (beam): add.
9086
9087 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9088
9089         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9090
9091 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9092
9093         * lily/main.cc: Spell backend consistently.  Sort options.
9094
9095 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9096
9097         * scripts/lilypond-book.py (Module): revert @include.
9098         
9099 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9100
9101         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9102         Bugfix: @include .tex (not .texi).  Small cleanups.
9103
9104         * stepmake/bin/add-html-footer.py (i18n): New function.
9105
9106 2005-01-31  Werner Lemberg  <wl@gnu.org>
9107
9108         * mf/feta-nummer.mf: Removed.  Unused.
9109
9110 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9111
9112         * lily/ : 2004 -> 2005 s&r
9113
9114         * scm/file-cache.scm (cached-file-contents): add file. Read each
9115         file only once.
9116
9117         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9118         now default.
9119
9120         * VERSION: release 2.5.10
9121         
9122         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9123
9124         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9125
9126         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9127         that both X and Y extents of bbox are non-nil.
9128
9129 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9130
9131         * scm/chord-name.scm (alteration->text-accidental-markup): change
9132         - to . 
9133
9134         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9135
9136         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9137
9138         * Documentation/user/invoking.itely (Invoking lilypond): add note
9139         about EPS backend.
9140
9141         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9142         files for inclusion in lilypond-book document.
9143
9144         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9145
9146         * input/tutorial/lbook-texi-test.texi: new file.
9147
9148         * scm/safe-lily.scm (safe-objects): add
9149         {begin,end}-of-line-(in)?visible as safe.
9150  
9151 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9152
9153         * Documentation/user/changing-defaults.itely: fixed example
9154         of (dynamics).
9155
9156 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9157
9158         * lily/main.cc: fix info about -o=FILE.
9159
9160 2005-01-29  Werner Lemberg  <wl@gnu.org>
9161
9162         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9163         construction to assure smooth transition from straight to curved
9164         lines.
9165
9166 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9167
9168         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9169         stencils.
9170
9171         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9172         translate to top of page. Fixes alignment problems of
9173         lilypond-generated EPS files.
9174
9175 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9176
9177         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9178         crescendo-end as well, since Decrescendo maybe ended with Stop
9179         Crescendo.). Fixes: partcombine-diminuendo.ly
9180
9181         * scm/script.scm (default-script-alist): swap portato symbols.
9182
9183         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9184
9185         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9186         ly:outputter-port. New function.
9187
9188         * scm/framework-ps.scm (output-classic-framework): dump a
9189         -systems.texi too
9190         (output-classic-framework): dump multiple systems on an "infinite"
9191         page EPS including fonts. 
9192
9193         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9194         .eps files for both texi and tex formats. Use PNG coming from
9195         lilypond.
9196         
9197 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9198
9199         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9200
9201         * scripts/lilypond-latex.py: fix info about -o=FILE.
9202
9203 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9204
9205         * ly/generate-embedded-cff.ly: write .cff.ps files.
9206
9207         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9208
9209         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9210         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9211
9212 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9213
9214         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9215
9216 2005-01-28  Werner Lemberg  <wl@gnu.org>
9217
9218         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9219         macros.
9220         (draw_bulb): Improved.
9221
9222         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9223         metapost bug.
9224         (draw_pedal_P): Use soft_end_penstroke.
9225         (draw_pedal_d): Use soft_start_penstroke.
9226
9227         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9228         path.
9229         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9230         doesn't change the glyph shape.
9231
9232         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9233         changing the shape) to avoid fontforge warnings.
9234
9235         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9236         soft_end_penstroke and fix glyph shape.
9237
9238 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9239
9240         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9241
9242 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9243
9244         * scm/define-markup-commands.scm (line): filter out empty stencils
9245         from line command.
9246
9247         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9248         amount.
9249
9250 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9251
9252         * Documentation/user/notation.itely: added info about what
9253         \voiceFoo does.  Also rewrote warning about marks at
9254         a line break.
9255
9256         * Documentation/user/changing-defaults.itely: added info
9257         about putting dynamics in parenthesis and brackets.
9258
9259 2005-01-27  Werner Lemberg  <wl@gnu.org>
9260
9261         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9262
9263 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9264
9265         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9266         portato-direction.ly
9267
9268         * lily/beam.cc (consider_auto_knees): add beam height to
9269         threshold. Fixes: knee-multiple-beam.ly
9270
9271         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9272         pedal line spanners. Fixes: instrument-center-pedal.ly
9273
9274         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9275         if encountering barline. Fixes: auto-beam-repeat.ly
9276
9277 2005-01-26  Werner Lemberg  <wl@gnu.org>
9278
9279         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9280         overlapping.
9281
9282         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9283         with inflections for the 1/2 sharp glyph.
9284
9285         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9286         connection between `t' and `r'.
9287         Unify bulb with the rest of `r' to avoid grazing outlines which
9288         confuses the overlap removal algorithm of fontforge.
9289
9290         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9291         inflections.
9292         (draw_cross): Fix shape to have uniform thickness in corners.
9293
9294         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9295         to avoid an uneven number of self-intersections; this confuses
9296         fontforge.
9297         Fix a slight bug in the shape at left bottom (which is visible only
9298         at high magnifications).
9299         `Center' the stem horizontally to avoid overlapping.
9300
9301 2005-01-24  Werner Lemberg  <wl@gnu.org>
9302
9303         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9304         to `asis'.
9305         (fet_begingroup): Save group name in string `feta_group'.
9306         (fet_endgroup): Updated.
9307         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9308
9309         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9310
9311         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9312         in metapost.
9313
9314 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9315
9316         * Documentation/user/notation.itely: really minor editing.
9317
9318 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9319
9320         * Documentation/user/examples.itely: minor editing.
9321
9322         * Documentation/user/changing-defaults.itely: minor editing.
9323
9324         * Documentation/user/notation.itely: clarified info on polyphony
9325         and \addlyrics.
9326
9327 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9328
9329         * scm/output-gnome.scm: 
9330         * scm/output-svg.scm:
9331         * scm/lily-library.scm (font-name-style): Update font name
9332         kludging for fontconfig use.
9333
9334 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9335
9336         * scm/define-markup-commands.scm: Document right-align and
9337         larger markup commands. Remove "TODO" from the topmost comment
9338         "each markup function should have a doc string." More consistent
9339         use of new-lines.
9340
9341 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9342
9343         * Documentation/user/changing-defaults: removed info about
9344         copyright symbol, since it's likely to change soon.
9345         Added info about betweensystemspace.
9346
9347         * Documentation/user/notation.itely: minor fixes.
9348
9349         * Documentation/user/lilypond.tely,
9350         Documentation/user/music-glossary.tely: changed copyright
9351         date to 2005 instead of 2004.
9352
9353         * input/test/volta-chord-names.ly: added old example back.
9354
9355 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9356
9357         * mf/feta-beugel.mf: use design size 20 (not 15).
9358
9359         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9360         change name to aybabtu completely
9361
9362 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9363
9364         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9365         design_size to fontname
9366
9367 2005-01-19  Werner Lemberg  <wl@gnu.org>
9368
9369         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9370         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9371
9372         * mf/feta-autometric.mf (set_char_box): Add code which emits
9373         specials for mf2pt1 if run with metapost.
9374         (to_bp): New macro for mf2pt1.
9375
9376 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9377
9378         * Documentation/user/changing-defaults: added info on
9379         creating a copyright symbol.
9380
9381 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9382
9383         * VERSION: release 2.5.9
9384         
9385 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9386
9387         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9388
9389         * Documentation/user/notation.itely: Document
9390         score-override-auto-beam-setting Fix documentation for
9391         revert-auto-beam-setting.
9392
9393 2005-01-18  Werner Lemberg  <wl@gnu.org>
9394
9395         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9396         (procset): New function to define a procset resource.
9397         (ps-embed-pfa): New function to define a font resource.
9398         (setup): New function to define a `Setup' environment.
9399         (preamble): Use new functions.
9400
9401         * ps/lilypond.defs (init-lilypond-parameters): New function to
9402         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9403
9404 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9405
9406         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9407
9408 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9409
9410         * scm/define-markup-commands.scm: Change number->markletter-string
9411         to take two arguments (vector number). Add number->mark-alphabet-vector
9412         and markalphabet markup command.
9413
9414         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9415         format-mark-alphabet, format-mark-box-barnumbers and
9416         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9417
9418 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9419
9420         * Documentation/user/examples.itely: add SATB automatic piano
9421         reduction template.
9422
9423         * Documentation/user/notation.itely: added info about changing
9424         partcombine texts.  Also adds examples of alternate lyrics.
9425
9426         * Documentation/user/changing-defaults.itely: added warning
9427         about \RemoveEmptyStaffContext overriding previous changes.
9428
9429 2005-01-17  Werner Lemberg  <wl@gnu.org>
9430
9431         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9432         feta-alphabet*.
9433
9434 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9435
9436         * python/lilylib.py (make_ps_images): don't do final showpage for
9437         multi-page documents.
9438         
9439         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9440
9441 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9442
9443         * Documentation/user/lilypond.tely: changed order of appendices;
9444         unified index should be last.
9445
9446         * Documentation/user/notation.itely: add example of key signatures
9447         and info about Staff.printKeyCancellation.
9448
9449 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9450
9451         * lily/include/repeated-music.hh (class Repeated_music): change
9452         into "namespace" class.
9453
9454         * lily/event.cc: remove Key_change_event.
9455
9456         * lily/include/transposed-music.hh (class Transposed_music): remove.
9457
9458         * lily/transposed-music.cc: remove
9459
9460         * lily/include/relative-music.hh: remove.
9461
9462         * lily/include/music-sequence.hh (struct Music_sequence): change
9463         into "namespace" class.
9464
9465         * lily/untransposable-music.cc (Module): remove
9466
9467         * lily/include/un-relativable-music.hh (Module): remove
9468
9469         * lily/include/untransposable-music.hh (Module): remove
9470
9471         * lily/include/music-list.hh (Module): remove file
9472
9473         * lily/un-relativable-music.cc: remove file.
9474
9475 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9476
9477         * lily/parser.yy: Compile fix.
9478
9479 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9480
9481         * lily/include/music.hh (class Music): unvirtualize transpose().
9482
9483         * lily/sequential-music.cc: remove file.
9484
9485         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9486
9487         * lily/slur-scoring.cc (get_best_curve): only switch on
9488         DEBUG_SLUR_SCORING for non NDEBUG builds.
9489
9490         * lily/include/music.hh (class Music): replace Music::start_mom()
9491         by start-callback property
9492
9493         * lily/include/grace-music.hh: remove file. 
9494
9495         * lily/stem.cc (height): robustness fix.
9496
9497         * lily/time-scaled-music.cc: remove file.
9498
9499         * lily/include/music.hh (class Music): include SCM init argument.
9500         (class Music): replace Music::get_length() virtual by
9501         length-callback property everywhere.
9502
9503         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9504
9505         * mf/GNUmakefile: don't install *list.ly
9506
9507 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9508
9509         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9510
9511 2005-01-12  Werner Lemberg  <wl@gnu.org>
9512
9513         This patch addresses the following problems in the feta sources
9514         files which contribute to the fetaXX fonts.
9515
9516         . Many fixes for rasterization at low resolutions (consistent use of
9517           `vround' and `hround', integer shift values for paths, applying
9518           `eps' for mirrored paths, use of `define_whole_pixels' and
9519           friends, etc.) -- while this probably looks like a waste of time
9520           it has revealed deficiencies in some glyph shapes.  See comment at
9521           the end of feta-params.mf how vertical symmetry is achieved.
9522
9523         . The `---' operator has been replaced everywhere with `--'; this
9524           both improves and considerably reduces the font size after
9525           conversion with mf2pt1.
9526
9527         These change aren't explicitly mentioned below since virtually all
9528         glyphs are affected.
9529
9530         Other notable differences:
9531
9532         . Glyphs from feta-accordion.mf now have charboxes around the
9533           outline.
9534
9535         . Fixed incorrect charbox for `accDot'.
9536
9537         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9538
9539         . Fixed position of the bow in the `upprall' glyph and its siblings.
9540
9541         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9542           dependent on the staff line thickness to avoid touching the middle
9543           staff line at smaller sizes.
9544
9545         . Largely extended output for feta-testXX: Where useful, glyphs
9546         are shown both between and on staff lines.
9547
9548
9549         * mf/feta-params.mf (staff_space_rounded,
9550         stafflinethickness_rounded, linethickness_rounded,
9551         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9552         Update all code which uses them where appropriate.
9553         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9554         New variables used to control rasterization at low resolutions.  Set
9555         to zero if feta code is processed with metapost.
9556
9557         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9558         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9559         (flare_path): Updated.
9560         Make it work with `filldraw' (but only circular pens).
9561         (hfloor, vfloor, hceiling, vceiling): New macros.
9562
9563         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9564         Use `draw' again in mf mode to have good pixel dropout control.
9565         Fix intersection points of horizontal lines with circle.
9566         ("accDot"): Fix parameters for set_char_box.
9567         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9568         control.
9569
9570         * mf/feta-banier.mf: Updated.
9571
9572         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9573         testing.
9574         (undraw_inside_ellipse): Remove `center' argument.  Update all
9575         callers.
9576         (draw_brevis): New macro, called by "Brevis notehead".
9577         (draw_whole_triangle_head): New macro, called by "Whole
9578         trianglehead".
9579         (draw_small_triangle_head): Use `filldraw'.
9580
9581         * mf/feta-eindelijk.mf: Remove useless global group.
9582         Updated.
9583
9584         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9585         `filldraw'.
9586
9587         * mf/feta-pendaal.mf: Updated.
9588
9589         * mf/feta-puntje.mf: Updated.
9590
9591         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9592         less points.
9593         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9594         dropout control.
9595         ("Varied Coda"): Use `draw_block'.
9596         (draw_comma): Fix typo.
9597         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9598         pixel dropout control.
9599
9600         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9601         position of bow.
9602
9603         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9604         sizes.
9605
9606         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9607         testing.
9608         (draw_meta_sharp): Much simplified.
9609         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9610
9611         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9612
9613 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9614
9615         * Documentation/user/notation.itely (Ancient rests): Fix typo
9616         (thanks Anthony)
9617
9618 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9619
9620         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9621
9622         * lily/main.cc (setup_paths): Add cff.
9623
9624         * mf/GNUmakefile (foe): Include actual target %.cff.
9625         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9626
9627 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9628
9629         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9630         suffix for main_input_b_.
9631
9632         * scm/music-functions.scm (toplevel-music-functions):
9633         precompute music lengths for music expressions.  
9634
9635 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9636
9637         * lily/include/input.hh (class Input): new `end_' slot for end of
9638         input. Renamed defined_str0_ to start_.
9639
9640         * lily/input.cc (Input): Add Input::Input (Input const &) and
9641         remove Input::Input (Source_file*, char const *). Use the new
9642         slots.
9643         (set_location): method used by bison to propagate input
9644         locations (YYLLOC_DEFAULT).
9645         (end_line_number, end_column_number, step_forward): new methods
9646         
9647         * lily/input-scheme.cc (ly:input-both-locations): new function,
9648         similar to ly:input-location, but also return the end line and
9649         column.
9650
9651         * lily/include/includable-lexer.hh: 
9652         * lily/includable-lexer.cc: 
9653         * lily/include/lily-lexer.hh (class Lily_lexer): 
9654         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9655         Includable_lexer to Lily_lexer, in order to update lexloc (the
9656         yylloc), a new slot of Lily_lexer.
9657         (here_input, LexerError): simplify by using the lexloc slot (aka
9658         yylloc)
9659
9660         * lily/lexer.ll: #define yylloc to use input locations (it may
9661         be useless here?). Fixed the #embedded_scm rule (step the location
9662         forward in order to skip the sharp sign before parsing the scheme
9663         expression)
9664
9665         * lily/include/lily-parser.hh (class Lily_parser): 
9666         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9667         here_input()
9668         (parser_error): overload for more precise locations of errors.
9669
9670         * lily/parser.yy (YYLTYPE): set location type to Input
9671         (YYLLOC_DEFAULT): use Input::set_location()
9672         (yylex): add the YYLTYPE* location parameter.
9673         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9674         Give an Input parameter to THIS->parser-error() for more accurate
9675         messages.
9676
9677 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9678
9679         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9680
9681         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9682         on BEAMQUANTING for non-NDEBUG builds.
9683
9684         * lily/stem.cc (head_count): performance: avoid String::String()
9685         inside oft called function.
9686
9687 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9688
9689         * Documentation/user/examles.itely: attempted fix for broken
9690         string quartet template.
9691
9692         * Documentation/user/notation.itely: remove unnecessary broken
9693         link.
9694
9695 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9696
9697         * VERSION (PACKAGE_NAME): release 2.5.7
9698
9699 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9700
9701         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9702         mf-nowin for teTeX-3.0.  Backportme.
9703
9704         * scm/output-svg.scm (utf8-string): New function.
9705
9706         * scm/output-gnome.scm (utf8-string): New function.
9707         (otf-name-mangling): Remove.
9708
9709         * lily/pango-font.cc (Pango_font): Use font string iso font
9710         filename for utf8-text.
9711
9712         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9713         name.
9714
9715 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9716
9717         * Documentation/user/notation.itely: add info about
9718         Staff.extraNatural = ##f in Pitches section.  Also
9719         fixed some minor issues in the Vocal music section.
9720
9721 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9722
9723         * scm/output-ps.scm (white-text): comment out Helvetica font,
9724         which is broken for my GS install.
9725
9726         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9727         which provides a tighter bbox.
9728
9729         * scm/define-grobs.scm (all-grob-descriptions): remove all
9730         extra-offsets from definitions.
9731
9732 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9733
9734         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9735         add tuning for 4-string bass and some common 4/5-string banjo
9736         tunings.  New function (four-string-banjo) turns a 5-string tuning
9737         into a 4-string tuning.  New function
9738         (fret-number-tablature-format-banjo) computes correct fret numbers
9739         on 5-string banjos.
9740
9741         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9742         Add beam correction to TabVoice.
9743
9744         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9745         using bold font; makes tabs more readable.
9746
9747 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9748
9749         * lily/font-select.cc (get_font_by_design_size): don't make
9750         Modified_font_metric; this causes trouble, since we don't know the
9751         font magnification from inside Pango_font::text_stencil()
9752
9753         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9754
9755         * Documentation/user/notation.itely (The Lyrics context): comment out
9756         broken {Small ensembles} link.
9757
9758         * scm/framework-svg.scm (output-framework): change calling convention.
9759
9760         * lily/object-key-dumper-scheme.cc: new file.
9761
9762         * lily/object-key-undumper-scheme.cc: new file.
9763
9764         * lily/tweak-registration-scheme.cc: new file.
9765
9766         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
9767
9768         * Documentation/user/examples.itely (String quartet): uncomment
9769         broken example.
9770
9771         * lily/font-config.cc: new file.
9772
9773 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9774
9775         * scm/output-svg.scm: 
9776         * scm/output-gnome.scm: s/bigcheese/emmentaler.
9777
9778         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
9779
9780 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9781
9782         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
9783         Add headers.
9784
9785         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
9786
9787 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9788
9789         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
9790
9791         * lily/include/main.hh: lose _b hungarian suffixes for global
9792         variables.
9793
9794         * lily/include/lily-guile-macros.hh: new file.
9795
9796         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
9797
9798         * lily/general-scheme.cc: new file. 
9799
9800         * lily/font-select.cc (get_font_by_design_size): retrieve
9801         PangoFont for (designsize . "pango-descr") entries.
9802
9803         * lily/lily-parser-scheme.cc: new file.
9804
9805         * lily/output-def-scheme.cc: new file.
9806
9807         * lily/paper-book-scheme.cc: new file.
9808
9809         * lily/duration-scheme.cc (LY_DEFINE): new file.
9810
9811         * lily/pitch-scheme.cc:  new file.
9812
9813         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
9814
9815 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9816
9817         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
9818
9819 2005-01-06  Graham Percival  <gperlist@shaw.ca>
9820
9821         * Documentation/user/notation.itely: minor editing.
9822
9823         * Documentation/user/changing-defaults: minor editing.
9824
9825         * Documentation/user/examples.itely: add template for
9826         string quartet part extraction; demonstrates tag.
9827
9828 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
9829
9830         * Documentation/user/notation.itely: documents
9831         format-mark-box-letters and format-mark-box-numbers
9832
9833         * scm/define-context-properties.scm: change comment.
9834
9835 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9836
9837         * scm/framework-ps.scm (output-classic-framework): new function:
9838         dump systems as separate .eps files (without fonts) and write a
9839         single collecting .tex file.
9840
9841 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9842
9843         * Documentation/user/notation.itely (Setting simple songs):
9844         Correct several errors in the equivalent formulation of
9845         \addlyrics. 
9846         (The Lyrics context): Corrected link to the SATB example.
9847
9848 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9849
9850         * scm/lily.scm (completize-formats): new function
9851         (postprocess-output): new function
9852
9853         * lily/paper-book.cc (classic_output): change calling
9854         convention. Give basename as first argument. 
9855         remove Paper_book::post_processing().
9856
9857         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
9858
9859 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9860
9861         * lily/paper-outputter.cc (LY_DEFINE): new function
9862         ly:outputter-close.
9863
9864         * lily/main.cc: change --format,-f to --backend,-b
9865
9866         * lily/include/main.hh: rename format to backend.
9867
9868         * scm/translation-functions.scm (format-mark-box-numbers): add.
9869         patch by Erlend Aasland
9870
9871 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9872
9873         * lily/pango-font.cc (text_stencil): dump string as
9874         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
9875
9876 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9877
9878         * configure.in (gui_b): Remove handy developer-only
9879         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
9880         CVS source installations (but break other non-default but correct
9881         PKG_CONFIG_PATH setups), as this is no longer developer-only.
9882
9883         * SConstruct: 
9884         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
9885         compatibility (backportme).
9886
9887         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
9888
9889 2005-01-03  Werner Lemberg  <wl@gnu.org>
9890
9891         Prepare glyph shapes for mf2pt1 conversion.
9892
9893         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
9894         (accDiscant, accFreebase, accStdbase): Replace `draw' with
9895         `penstroke'.
9896         (accDot): Use `drawdot'.
9897         (accBayanbase): Replace `draw' with `draw_gridline'.
9898         (print_penpos): Moved to feta-macros.mf.
9899         (accOldEE): Replace `filldraw' with `penstroke'.
9900         Replace `draw' with `penstroke' and `drawdot'.
9901
9902         * mf/feta-banier.mf: Code clean-up.
9903         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
9904         `fill'.
9905
9906         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
9907
9908         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
9909         paremeter to control drawing of labels.  Update all callers.
9910
9911         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
9912         (new_bulb): Return a bulb as a single path.  To do that, it now
9913         takes some more parameters.  Updated all callers.
9914         (draw_gclef): Major clean-up.  `draw' has been replaced with
9915         `penstroke', unnecessary outlines have been removed.
9916         Remove (unused) gnome-canvas code.
9917
9918         * mf/feta-macros.mf (print_penpos): New macro (from
9919         feta-accordion.mf).
9920         Other minor fixes.
9921
9922         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
9923         ("Pedal dot"): Use `drawdot'.
9924         (draw_pedal_P): Add parameter to control drawing of labels.  Update
9925         all callers.
9926         Fix shape at top.
9927         (draw_pedal_e): Add parameter to control drawing of labels.  Update
9928         all callers.
9929         (draw_pedal_d): Add parameter to control drawing of labels.  Update
9930         all callers.
9931         Revert drawing direction.
9932
9933         * mf/feta-schrift.mf (draw_fermata): Use single path.
9934         (draw_short_fermata): Replace `filldraw' with `fill'.
9935         (draw_long_fermata, draw_very_long_fermata): Replace calls to
9936         `draw_rounded_block' with a single path.
9937         ("Thumb"): Draw full circle instead of mirroring segments.
9938         (draw_accent): New macro.
9939         ("> accent", "espr"): Use it.
9940         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
9941         ("open (unstopped)"): Draw full circle instead of mirroring
9942         segments.
9943         (draw_vee): Removed.
9944         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
9945         ("Downbow"): Replace calls to `draw_rounded_block' with a single
9946         path.
9947         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
9948         partial pieces drawn with `fill' -- these do still overlap with the
9949         stem of the `t' but just once, not multiple times so that fontforge
9950         can handle it gracefully.
9951         Change other parts of the glyph so that fontforge's overlapping
9952         algorithm reliably works.
9953         (draw_heel): Replace `draw' with `fill'.
9954         (draw_toe): Use `draw_accent' instead of `draw_vee'.
9955         ("Flageolet"): Replace `draw' with `penstroke'.
9956         ("Segno"): Replace `filldraw' with `penstroke'.
9957         Replace `draw' with `drawdot'.
9958         ("Coda"): Replace `fill' with `penstroke', using a single path.
9959         ("Varied Coda"): Use less overlapping paths.
9960         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
9961         single path.
9962
9963         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
9964         group to better control the `labels' command.
9965         Rename argument to `offset' and use it actually.  Update all
9966         callers.
9967         Replace `filldraw' with `fill'.
9968         ("mordent", "prallmordent", "upmordent", "downmordent",
9969         "lineprall"): Replace `draw' with `draw_gridline'.
9970         ("upprall", "downprall"): Replace `draw' with `fill'.
9971
9972         * mf/feta-timesig.mf: Formatting.
9973
9974         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
9975         to...
9976         ("Flat"): Here.
9977         (draw_paren): Move code to draw labels to...
9978         ("Right Parenthesis"): Here.
9979
9980 2005-01-02  Graham Percival <gperlist@shaw.ca>
9981
9982         * Documentation/user/notation.itely: add example of \setTextDecresc
9983         and \setTextDim.
9984
9985 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
9986
9987         * scm/define-markup-commands.scm :  fix glyph-strings of
9988         accidentals and \note-by-number
9989
9990 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9991
9992         * VERSION: 2.5.6 released.
9993         
9994         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
9995
9996         * input/regression/new-markup-scheme.ly: oops. font-family=music
9997         -> font-encoding fetaMusic.  
9998
9999         * lily/main.cc: put default to PS.
10000
10001         * lily/tfm.cc: idem.
10002
10003         * lily/afm.cc: idem.
10004
10005         * lily/include/modified-font-metric.hh (struct
10006         Modified_font_metric): remove coding_scheme() method.
10007
10008         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10009
10010         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10011
10012         * input/les-nereides.ly: convert to utf8
10013
10014         * lily/modified-font-metric.cc (text_dimension): idem.
10015
10016         * lily/parser.yy (TODO): idem.
10017
10018         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10019
10020         * lily/lexer.ll: remove encoding
10021
10022         * scm/framework-ps.scm (output-variables): separately scale the
10023         page to mm 
10024
10025         * lily/pango-font.cc (Pango_font): fix scaling.
10026
10027         * lily/font-metric.cc (design_size): design_size returns a
10028         dimension now as well.
10029
10030 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10031
10032         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10033         brace generation. 
10034
10035         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10036
10037 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10038
10039         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10040         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10041
10042 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10043
10044         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10045         in first run as well.
10046
10047         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10048         dimension less points (ie. 12 = 12 point)
10049
10050         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10051
10052         * lily/all-font-metrics.cc (find_pango_font): set description_
10053
10054         * lily/pango-font.cc (text_stencil): export size as well.
10055         (text_stencil): fix scaling and extents box.
10056
10057 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10058
10059         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10060
10061         * Documentation/user/invoking.itely (Invoking lilypond): document
10062         texstr
10063
10064         * scripts/convert-ly.py (conv): add ancient rules.
10065
10066         * scm/clef.scm (c0-pitch-alist): replace - with .
10067
10068         * scripts/lilypond-book.py (process_snippets): add texstr support.
10069
10070         * scm/framework-texstr.scm (header): change extension to .textmetrics
10071
10072         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10073         -f tex.
10074
10075         * lily/text-metrics.cc: new file.
10076         (try_load_text_metrics): new function
10077
10078         * lily/include/text-metrics.hh: new file.
10079
10080 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10081
10082         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10083         ly_scheme_function to ly_lily_module_constant.
10084
10085         * lily/modified-font-metric.cc (text_dimension): try
10086         lookup_tex_text_dimension() first.
10087
10088         * lily/tfm.cc: new function ly:load-text-dimensions
10089
10090 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10091
10092         * scm/output-texstr.scm (text): use \lilygetmetrics
10093
10094         * scm/framework-texstr.scm (header): dump in new format.
10095
10096         * tex/lilypond-tex-metrics: new file.
10097         
10098 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10099
10100         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10101         mapping.
10102         (index_to_charcode): New method.
10103
10104         * scm/output-ps.scm (glyph-string): 
10105         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10106
10107 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10108
10109         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10110         implement fully, need FONT to get to charcode.
10111
10112         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10113
10114         * scm: Cleanups.
10115
10116         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10117         {Tunable context properties},
10118         {All layout objects},
10119         {Music definitions}.
10120
10121 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10122
10123         * VERSION: release 2.5.5
10124         
10125         * lily/main.cc: use TeX as default output format.
10126
10127         * flower/file-path.cc (find): try to open directly as well, so we
10128         find absolute path files. 
10129
10130         * lily/pango-select.cc: new file.
10131
10132         * scm/framework-ps.scm: remove all encoding code. 
10133         load pfb/pfa for PangoFont too.
10134         
10135         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10136
10137 2004-12-22  Werner Lemberg  <wl@gnu.org>
10138
10139         Prepare glyph shapes for mf2pt1 conversion.
10140
10141         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10142
10143         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10144         (define_triangle_shape): Use it to replace `draw' with `fill' and
10145         `unfill'.  Update all callers.
10146         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10147         (draw_cross): Ditto.
10148         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10149         Use penrazor for better conversion with mf2pt1.
10150         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10151         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10152         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10153         draw_la_head, draw_ti_head): Replace `filldraw' with
10154         `fill'.  Update all callers.
10155
10156 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10157
10158         * lily/paper-book.cc (output): revert: only allow a single output
10159         format.
10160
10161         * lily/include/pango-font.hh: new file.
10162
10163         * lily/pango-font.cc: new file.
10164
10165         * lily/font-metric.cc (text_stencil): new routine
10166
10167         * lily/all-font-metrics.cc (find_pango_font): new routine.
10168
10169         * lily/include/font-metric.hh (struct Font_metric): add
10170         text_stencil()
10171
10172         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10173
10174 2004-12-22  Werner Lemberg  <wl@gnu.org>
10175
10176         Prepare glyph shapes for mf2pt1 conversion.
10177
10178         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10179
10180         * mf/feta-toevallig.mf: Formatting.
10181         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10182         ("Natural"): Fix paths to allow better postprocessing.
10183         (draw_meta_flat): Use `z3l' as additional point in path to get
10184         better conversion with mf2pt1.
10185         Other minor cleanups.
10186         ("3/4 Flat"): Add auxiliary points and modify path to replace
10187         `draw' with `fill'.
10188         ("Double Sharp"): Mirror path segments instead of picture elements
10189         to get a single outline.
10190         Modify path to replace `filldraw' with `fill'.
10191
10192 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10193
10194         * input/test/unfold-all-repeats.ly: added file back.
10195
10196         * Documentation/user/notation.itely,
10197         Documentation/user/programming-interface.itely
10198         Documentation/user/changing-defaults.itely: fixed misc broken
10199         links to input/test/ files.
10200
10201 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10202
10203         * tex/texinfo.tex: Update.  We should not be distributing this,
10204         but since we do, use latest version.
10205
10206         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10207         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10208         macros for feta glyphs.
10209
10210 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10211
10212         * Documentation/user/changing-defaults.itely: fix index for set.
10213
10214         * Documentation/user/converters.itely: added convert-ly bugs list
10215         from CVS.
10216
10217 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10218
10219         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10220         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10221         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10222         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10223
10224         * mf/GNUmakefile (pfa_warning): Use less broken check.
10225
10226         * python/lilylib.py (setup_environment): Remove cruft from
10227         GS_FONTPATH.
10228
10229         * configure.in: Bump mftrace requirement to 1.1.1.
10230
10231 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10232
10233         * scm/output-svg.scm (beam): Use polygon.
10234
10235         * scm/lily-library.scm: Bugfix.
10236
10237         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10238
10239         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10240
10241 2004-12-19  Werner Lemberg  <wl@gnu.org>
10242
10243         Prepare glyph shapes for mf2pt1 conversion.
10244
10245         * mf/feta-eindelijk: Some formatting.
10246         (multi_rest_x, multi_beam_height): Removed.  Unused.
10247         ("Quarter rest"): Use `intersectiontimes' to create a single
10248         outline.
10249         (rest_crook): Removed.  Unused.
10250         (draw_rest_bulb): Return path (without filling).  Update callers.
10251         Simplified.
10252         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10253         "128th rest"): Simplify `pat'.
10254         Create single outline.
10255
10256 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10257
10258         * mf/GNUmakefile (ALL_GEN_FILES):
10259         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10260
10261         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10262         function.
10263
10264 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10265
10266         * scm/output-texstr.scm (placebox): add routine
10267
10268         * VERSION (PACKAGE_NAME): release 2.5.4
10269
10270         * scm/framework-texstr.scm (output-framework): new file.  
10271
10272         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10273         processing.
10274
10275         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10276
10277         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10278         rule.
10279
10280         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10281
10282         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10283
10284         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10285
10286 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10287
10288         * scm/framework-svg.scm (dump-page): Implement landscape.
10289
10290 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10291
10292         * lily/main.cc (setup_paths): Add svg to search path.
10293
10294         * scm/output-svg.scm:
10295         * scm/framework-svg.scm: Add pageSet.  Update.
10296         (dump-fonts): New function.
10297         (output-framework): Use it.
10298
10299         * mf/GNUmakefile: 
10300         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10301
10302 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10303
10304         * tex/lilyponddefs.tex: comment out new ifpdf code.
10305
10306 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10307
10308         * GNUmakefile.in: 
10309         * SConstruct (symlink): Replace afm by otf.
10310
10311         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10312         ly:pango-add-afm-decoder.
10313
10314         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10315
10316 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10317
10318         * scm/output-ps.scm (new-text): don't access t glyph for getting
10319         space dimension.
10320
10321         * ly/init.ly: warn about \version
10322
10323         * lily/lexer.ll: set version-seen?
10324
10325 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10326
10327         * scm/output-svg.scm (string->entities): Update.
10328
10329 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10330
10331         * lily/main.cc (setup_paths): replace afm by otf for path. 
10332
10333         * lily/pangofc-afm-decoder.cc: remove.
10334
10335         * lily/include/pangofc-afm-decoder.hh: remove.
10336
10337         * scm/framework-scm.scm (output-framework): new file.
10338
10339         * mf/GNUmakefile: remove SAUTER_FONTS.
10340         remove SVG/sodipodi hacks.
10341
10342         * scm/lily-library.scm (stderr): move stderr.
10343
10344         * mf/GNUmakefile: remove AFM support.
10345
10346         * buildscripts/mf-to-table.py (base): remove AFM support.
10347
10348         * lily/open-type-font.cc (design_size): use design_size
10349
10350 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10351
10352         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10353
10354 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10355
10356         * mf/GNUmakefile: Generate combined aybabtu info.
10357         * mf/aybabtu.pe.in (i): Load it.
10358
10359         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10360         are not symbols.
10361
10362         * lily/include/open-type-font.hh (count): New method.
10363
10364         * mf/aybabtu.pe.in: Typo.
10365
10366         * Documentation/user/out/lilypond-internals.nexi (Scheme
10367         functions): Typo.
10368
10369         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10370
10371 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10372
10373         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10374         subfonts.
10375
10376         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10377
10378         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10379         (tex-font-command-raw): new function.
10380
10381         * lily/include/virtual-font-metric.hh (Module): remove file
10382
10383         * lily/virtual-font-metric.cc (Module): remove file.
10384         
10385
10386         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10387         (get_indexed_char): read bbox from lily table if present.
10388
10389 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10390
10391         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10392         aybabtu.subfonts
10393
10394         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10395         global glyphname. Enables more than 64 glyphs in the OTF.
10396
10397 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10398
10399         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10400         braces.
10401
10402         * lily/open-type-font.cc (design_size): Use 12 as default for
10403         design size.
10404
10405         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10406
10407         * mf/GNUmakefile: Generate aybabtu.
10408
10409         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10410
10411 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10412
10413         * scm/lily-library.scm (char->unicode-index): Remove.
10414
10415         * scm/output-gnome.scm (text): Bugfix for plain string input.
10416         Updates.
10417
10418         * scm/output-svg.scm (svg-font): Add weight to font selection.
10419
10420 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10421
10422         * Documentation/topdocs/INSTALL.texi (Top): Point to
10423         buildscripts/out/clean-fonts instead of
10424         buildscripts/clean-fonts.sh. 
10425
10426 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10427
10428         * input/regression/figured-bass.ly: attempt to clarify text.
10429
10430         * Documentation/user/notation.tely: add cindex for tag, attempt to
10431         add figured bass example.
10432
10433         * Documentation/user/changing-defaults: basic editing.
10434
10435 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10436
10437         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10438
10439         * lily/open-type-font.cc (LY_DEFINE): new function
10440         ly:font-sub-fonts
10441
10442         * lily/include/font-metric.hh (struct Font_metric): new method
10443         sub_fonts()
10444
10445         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10446         . with - in add.stem.
10447         
10448 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10449
10450         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10451         and fetaDynamic.
10452
10453         * lily/rest.cc (glyph_name): Change - to . .
10454
10455         * scm/output-gnome.scm (text): Hello world, again.
10456
10457         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10458
10459         * lily/modified-font-metric.cc (index_to_charcode): New method.
10460
10461         * lily/include/font-metric.hh (index_to_charcode): New function.
10462
10463         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10464         new function.
10465         (ly:font-glyph-to-index): Remove.
10466
10467 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10468
10469         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10470
10471         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10472
10473         * lily/open-type-font.cc (load_scheme_table): new function
10474
10475         * lily/dots.cc (print): replace - 
10476
10477         * lily/open-type-font.cc (attachment_point): new function.
10478         (load_table): read LILC table
10479
10480         * buildscripts/gen-bigcheese-scripts.py (Module): new
10481         file. Generate FF scripts.
10482
10483         * mf/feta-din10.mf: idem.
10484
10485         * mf/feta-nummer10.mf: remove mf files.
10486
10487         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10488
10489 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10490
10491         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10492
10493         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10494         compatibility.
10495
10496 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10497
10498         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10499         design-size and units_per_EM.
10500
10501         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10502
10503 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10504
10505         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10506         does not crash fontforge.
10507
10508         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10509         PUA.
10510
10511 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10512
10513         * scm/framework-ps.scm (ps-embed-cff): new function.
10514
10515         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10516
10517 2004-12-12  Werner Lemberg  <wl@gnu.org>
10518
10519         * mf/bigcheese.pe.in: Add PUA mapping.
10520         Don't create Type 42 but bare CFF font.
10521
10522 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10523
10524         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10525         within canvas boundaries.
10526
10527         * mf/merge.pe.in: Set font names, version, license GPL.
10528
10529         * make/substitute.make: Add FONTFORGE.
10530
10531         * config.make.in (FONTFORGE): Add.
10532
10533         * configure.in (gui_b): Use PATH_PROG for fontforge.
10534
10535 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10536
10537         * scm/define-markup-commands.scm: add baseline-skip to info
10538         about \column.
10539
10540 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10541
10542         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10543
10544         * scm/output-gnome.scm (named-glyph): Use it.
10545
10546         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10547
10548         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10549         (upper_string, lower_string, reverse_string): Remove.
10550
10551         * configure.in (fontforge): Reinstate version check.
10552
10553         * ly/engraver-init.ly: Fix clef glyph names.
10554
10555         * lily/time-signature.cc (special_time_signature): Fix fraction
10556         glyph names.
10557
10558 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10559
10560         * mf/merge.pe: new file.
10561
10562         * lily/freetype.cc: new file.
10563
10564         * lily/include/open-type-font.hh (class Open_type_font): new file.
10565
10566         * lily/include/freetype.hh: new file.
10567
10568         * lily/open-type-font.cc: new file.
10569
10570         * lily/all-font-metrics.cc (find_otf): new function.
10571
10572 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10573
10574         * lily/time-signature.cc (special_time_signature): Fix.
10575
10576         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10577         GTK2 before checking for pango.  Fixes -fgnome.
10578
10579         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10580         Scheme name.
10581
10582         * scm/define-markup-commands.scm:
10583         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10584
10585         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10586
10587         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10588         date versions.  Fixes configure.
10589         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10590         argument.
10591
10592 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10593
10594         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10595         names in .enc
10596
10597         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10598
10599 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10600
10601         * Documentation/user/changing-defaults.itely: add info about
10602         make-dynamic-script
10603
10604         * Documentation/user/notation.itely: add link in dynamics to
10605         section about make-dynamic-script.
10606
10607 2004-12-09  Christian hitz  <chhitz@gmx.net>
10608
10609         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10610
10611 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10612
10613         * buildscripts/mf-to-table.py (parse_logfile): use . for
10614         concatting name and group.
10615         (parse_logfile): use M for Minus (negative.)
10616
10617         * lily/include/type-swallow-translator.hh
10618         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10619
10620         * lily/*.cc: cosmetics around = sign.
10621
10622         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10623         lyric spacing on the penultimate column.
10624
10625 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10626
10627         * configure.in:
10628         * lily/accidental-placement.cc:
10629         * lily/bar-line.cc:
10630         * lily/beam-concave.cc:
10631         * lily/beam-quanting.cc:
10632         * lily/beam.cc:
10633         * lily/bezier-bow.cc:
10634         * lily/bezier.cc:
10635         * lily/break-align-interface.cc:
10636         * lily/custos.cc:
10637         * lily/dimension-cache.cc:
10638         * lily/dot-column.cc:
10639         * lily/font-metric.cc:
10640         * lily/font-select.cc:
10641         * lily/gourlay-breaking.cc:
10642         * lily/grob-property.cc:
10643         * lily/grob.cc:
10644         * lily/lily-guile.cc:
10645         * lily/line-spanner.cc:
10646         * lily/lookup.cc:
10647         * lily/lyric-extender.cc:
10648         * lily/lyric-hyphen.cc:
10649         * lily/mensural-ligature.cc:
10650         * lily/midi-def.cc:
10651         * lily/misc.cc:
10652         * lily/note-collision.cc:
10653         * lily/note-column.cc:
10654         * lily/note-head.cc:
10655         * lily/paper-outputter.cc:
10656         * lily/percent-repeat-item.cc:
10657         * lily/rest-collision.cc:
10658         * lily/side-position-interface.cc:
10659         * lily/simple-spacer.cc:
10660         * lily/slur-configuration.cc:
10661         * lily/slur-scoring.cc:
10662         * lily/slur.cc:
10663         * lily/spaceable-grob.cc:
10664         * lily/spacing-spanner.cc:
10665         * lily/spanner.cc:
10666         * lily/staff-symbol-referencer.cc:
10667         * lily/stem.cc:
10668         * lily/stencil.cc:
10669         * lily/system-start-delimiter.cc:
10670         * lily/system.cc:
10671         * lily/text-item.cc:
10672         * lily/tie.cc:
10673         * lily/tuplet-bracket.cc:
10674         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10675         <cmath> beacause isinf/isnan is undefined in <cmath>
10676
10677 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10678
10679         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10680
10681 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10682
10683         * VERSION: release 2.5.3
10684         
10685 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10686
10687         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10688
10689 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10690
10691         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10692
10693         * lily/note-head.cc (internal_print): always try the "s" head if
10694         u/d not found.
10695
10696         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10697
10698 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10699
10700         * mf/parmesan-heads.mf (overdone_heads): typos.
10701
10702 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10703
10704         * lily/parser.yy (markup): in markups, { .. } without command
10705         before are also flattened, ie \line must be explicitely used.
10706
10707         * Documentation/user/changing-defaults.itely:
10708         * Documentation/user/notation.itely: 
10709         * input/wilhelmus.ly: 
10710         * input/regression/instrument-name-markup.ly: 
10711         * input/regression/markup-score.ly: 
10712         * input/regression/new-markup-scheme.ly: 
10713         * input/regression/new-markup-syntax.ly: 
10714         * input/test/coriolan-margin.ly: use \line in markups where
10715         appropriate
10716         
10717 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10718
10719         * scm/new-markup.scm (map-markup-command-list): helper function
10720         used in parser.yy to map markup commands on a markup list.
10721
10722         * lily/parser.yy: get rid off < > in markups by treating { } as
10723         real lists.
10724
10725         * lily/lexer.ll: remove < > from markup lexer mode.
10726
10727         * scripts/convert-ly.py (conv): add rule for converting 
10728         \markup < > to \markup { }
10729
10730         * ly/titling-init.ly: 
10731         * input/test/coriolan-margin.ly: 
10732         * input/regression/new-markup-syntax.ly: 
10733         * input/regression/new-markup-scheme.ly: 
10734         * input/regression/multi-measure-rest-text.ly: 
10735         * input/regression/markup-stack.ly: 
10736         * input/regression/markup-score.ly: 
10737         * input/regression/instrument-name-markup.ly: 
10738         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10739         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10740         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10741         * input/wilhelmus.ly: 
10742         * Documentation/user/notation.itely: 
10743         * Documentation/user/music-glossary.tely: 
10744         * Documentation/user/changing-defaults.itely: change < > to { } in
10745         markups
10746
10747 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10748
10749         * lily/accidental-placement.cc (position_accidentals): shortcut if
10750         no accidentals to place.
10751
10752 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10753
10754         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10755         typo s/ly:dimension ?/ly:dimension?/
10756
10757         * input/regression/lily-in-scheme.ly: 
10758         * input/regression/music-function.ly: 
10759         * ly/spanners-init.ly (assertBeamSlope): 
10760         * scm/music-functions.scm (def-grace-function): add the paper
10761         argument to music function definitions.
10762
10763 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10764
10765         * lily/moment.cc (LY_DEFINE):
10766         ly:moment-main-{denominator,numberator}, new function.
10767
10768         * lily/score-engraver.cc (typeset_all): assign to column on basis
10769         of axis-group-parent-X setting.
10770
10771         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
10772         add_element() on basis of axis-group-parent-Y setting.
10773
10774         * lily/grob.cc: add axis-group-parent-{XY} properties.
10775
10776         * input/regression/spacing-stick-out.ly: new file.
10777
10778         * lily/simple-spacer.cc (add_columns): use binary search for
10779         setting column rods. Changes O(n^2) to O(n log(n)) for
10780         constructing spacing problem from columns.
10781         (add_columns): read allow-outside-line to make sure no texts stick
10782         out.
10783         (solve): Simple_spacer::is_active() only determines
10784         satisfies_constraints_ for non-ragged typesetting.
10785
10786         * lily/simultaneous-music.cc (to_relative_octave): only set
10787         old_relative_used if return pitch actually changed.
10788
10789         * scm/define-context-properties.scm
10790         (all-user-translation-properties): change to match implementation.
10791
10792         * python/lilylib.py: Replace re.match by re.search and adds "-c
10793         showpage" to the gs command line (Johannes Schindelin)
10794
10795         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
10796         before processing. Prevents crash when inf is in the extent.
10797
10798         * scm/define-markup-commands.scm (note-by-number): add "s" to
10799         "noteheads-" glyphname.
10800  
10801         * lily/parser.yy (Generic_prefix_music): supply parser argument to
10802         music function as well.
10803         
10804 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10805
10806         * VERSION: release 2.5.2
10807
10808         * Documentation/user/changing-defaults.itely (Creating titles):
10809         add breakbefore variable.
10810
10811         * lily/paper-book.cc (set_system_penalty): new function. Set
10812         penalty_ based on breakBefore setting
10813
10814         * lily/context-specced-music-iterator.cc (construct_children):
10815         interpret special context id $uniqueContextId 
10816
10817         * lily/context.cc (create_unique_context): new method. Move
10818         creation of unique (\new) contexts into interpreting phase. This
10819         makes
10820
10821           foo= \new Staff ..
10822           << \foo \foo >>
10823
10824         produce 2 staves.
10825         
10826
10827         * scm/define-music-properties.scm (all-music-properties): add
10828         quoted-voice-direction
10829
10830         * ly/music-functions-init.ly: killCues function.
10831
10832         * scm/music-functions.scm (cue-substitute): move creation of voice
10833         contexts further to the back. 
10834
10835 2004-11-25  Werner Lemberg  <wl@gnu.org>
10836
10837         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
10838         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
10839
10840 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
10841
10842         * buildscripts/guile-gnome.sh: Fixed typo.
10843
10844 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10845
10846         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
10847
10848         * scripts/abc2ly.py (dump_slyrics): add ord(). 
10849
10850         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
10851         to regular engraver. 
10852
10853 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10854
10855         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
10856
10857 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10858
10859         * scm/define-markup-commands.scm (fill-line): Typo.
10860
10861         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
10862         and newer.
10863
10864 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
10865
10866         * ly/dynamic-scripts-init.ly: Fixed typo.
10867
10868 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10869
10870         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
10871         note-head, to have different attachment points for up and down.
10872
10873         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
10874
10875         * mf/feta-generic.mf (else): remove solfa.
10876
10877         * mf/feta-bolletjes.mf (tishape): remove unicode test.
10878
10879         * scm/define-context-properties.scm
10880         (all-user-translation-properties): add shapeNoteStyles property.
10881
10882         * lily/shape-note-heads-engraver.cc (process_music): new file.
10883
10884         * lily/event.cc (transpose): call Event::transpose() for
10885         transposing the tonic.
10886
10887 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10888
10889         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
10890         Unicode/OpenType and AFM.
10891
10892         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
10893
10894 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10895
10896         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
10897
10898         * lily/context.cc (Context): unprotect key from ctor.
10899
10900         * scm/stencil.scm (stack-lines): return empty-stencil if argument
10901         is '()
10902         (stack-stencils): idem.
10903
10904         * Documentation/user/changing-defaults.itely (Creating titles):
10905         document new title layout options.
10906
10907         * lily/parser.yy (lilypond_header_body): copy previous
10908         $globalheader if present.
10909
10910         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
10911         ly:module-copy
10912         
10913         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
10914
10915         * scm/titling.scm: remove old titling functions
10916
10917         * lily/stencil.cc (translate): remove absolute dimension.
10918
10919         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
10920         via markup.
10921
10922         * scm/page-layout.scm (marked-up-headfoot): create header/footer
10923         field from user-supplied markup
10924
10925         * scm/define-markup-commands.scm (on-the-fly): new markup
10926         command. Enter SCM markup procedure directly in Scheme.
10927         (fromproperty): new markup command. Read markup from props argument.
10928
10929         * scm/titling.scm (marked-up-title): create title via
10930         user-specified markup. 
10931
10932         * scm/define-markup-commands.scm (column): remove empty stencils
10933         from column.
10934
10935         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
10936         not have side-effect of creating variable stub.
10937
10938         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
10939
10940 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10941
10942         * scm/encoding.scm (coding-alist): 
10943         * scm/font.scm (add-ec-fonts):
10944         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
10945         Extended-TeX-Font-Encoding---Latin.
10946
10947         * lily/side-position-interface.cc (general_side_position): Add
10948         actual offset to error message (avoid constant error messages).
10949
10950         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
10951         block.
10952
10953         * lily/font-select.cc (select_encoded_font)
10954         (get_font_by_mag_step, get_font_by_design_size): 
10955         * lily/modified-font-metric.cc (Modified_font_metric): 
10956         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
10957
10958         * scm/encoding.scm (coding-alist): Add fetaDynamic.
10959         (read-encoding-file): Bugfix: do not require space after bracket.
10960
10961         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
10962         these do not exist.
10963
10964 2004-11-20  Graham Percival  <gperlist@shaw.ca>
10965
10966         * Documentation/user/notation.itely: added info about typesetting
10967         boxed bar numbers.
10968
10969 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10970
10971         * flower/interval.cc (T_to_string): gcc4 fixes.
10972
10973         * scm/define-markup-commands.scm (fill-line): use
10974         stack-stencils. This fixes problems with putting already centered
10975         stencils in a line.
10976
10977         * VERSION: release 2.5.1
10978
10979         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
10980
10981 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10982
10983         * input/example-[1-3].ly: simplify.
10984
10985         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
10986
10987         * scm/output-ps.scm (new-text): new function. Use glyphshow to
10988         show glyphs.
10989
10990         * scm/encoding.scm (decode-byte-string): new function.
10991
10992         * scripts/convert-ly.py (conv): add warning about
10993         set-global-staff-size.
10994
10995         * Doxyfile: add. 
10996
10997         * scripts/convert-ly.py (conv): add raggedlastbottom rule
10998         (conv): warn for TextSpanner split.
10999         (conv): warn for textheight.
11000
11001 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11002
11003         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11004         building the documentation, info with images are installed.
11005         (final-install): Fix description.  Mention sourcing of login
11006         scripts (instead of running).
11007
11008 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11009
11010         * Debian lmodern support.  Note that LilyPond will issue warnings
11011         
11012             no such encoding: "FontSpecific"
11013
11014           The font selection mechanism wants to get the encoding from the
11015           font itself, but the idea of lmodern is that it is usable with
11016           different encodings, ie, Lily should get the encoding from the
11017           font tree, rather than the font itself.  This would require some
11018           more work.
11019         
11020         * configure.in: Test for and accept lmodern if EC fonts not found.
11021
11022         * scm/framework-tex.scm (font-load-command): TeX font name
11023         mangling for latin1 encoded cork-lm fonts.
11024         (convert-to-ps): Load lm.map if available.
11025
11026         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11027         available.
11028
11029         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11030
11031         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11032         available.
11033
11034         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11035         path for absolute file name, that is silly.
11036
11037         * lily/score-engraver.cc (initialize): 
11038
11039         * Documentation/user/GNUmakefile (local-install-info): Invoke
11040         install-info --remove first.
11041
11042         * #include cleanup (Andreas Scherer).
11043
11044 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11045
11046         * input/test/script-abbreviations.ly: fix typos.
11047
11048 2004-11-17  Werner Lemberg  <wl@gnu.org>
11049
11050         * python/lilylib.py (options_help_str): Support pretty-printing of
11051         newlines in fourth element of option description.
11052
11053         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11054         feature.
11055         Sort options.
11056
11057         * Documentation/user/lilypond-book.itely: Finish update.
11058
11059 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11060
11061         * Documentation/user/macros.itexi: Add comment about \command.
11062
11063         * Documentation/user/lilypond.tely:
11064         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11065         and lilypond-book nodes, so that `info lilypond' visits the manual
11066         at top level, and `info lilypond-book' visits the lilypond-book
11067         section.
11068
11069         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11070         and packager messages.
11071
11072         * lily/pangofc-afm-decoder.cc: Update test.
11073
11074 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11075
11076         * scm/lily-library.scm (char->unicode-index): New function.
11077
11078         * scm/output-gnome.scm: 
11079         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11080
11081         * Proper naming of file name throughout; s/filename/file[-_]name/.
11082
11083         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11084
11085         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11086
11087 2004-11-16  Werner Lemberg  <wl@gnu.org>
11088
11089         * scripts/lilypond-book.py: The Lord has commanded me to use only
11090         tabs for indentation.  Your humble servant obeys.
11091
11092 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11093
11094         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11095         including font, if LilyPond-feta font is only feta font in path.
11096
11097         * scm/output-gnome.scm (text): Revert to file name of font if font
11098         has no name.  Fixes ec font selection.
11099         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11100
11101         * scm/framework-svg.scm:
11102         * scm/output-svg.scm: New file.  TODO: figure out how to
11103         do character by index in font.
11104
11105         * scm/output-sodipodi.scm: Remove.
11106
11107         * scm/output-ps.scm (stem): Remove.
11108
11109 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11110
11111         * scm/output-gnome.scm (beam): New function.
11112         (slur): Round corners.
11113         (round-filled-box): Round corners.
11114
11115 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11116
11117         * scm/output-gnome.scm (beam): add function.
11118         (draw-line): new routine.
11119         (dashed-line): stub; call draw-line
11120         (polygon): new routine.
11121
11122 2004-11-15  Werner Lemberg  <wl@gnu.org>
11123
11124         * Documentation/user/lilypond-book.itely: Revise section on
11125         lilypond-book options.
11126         Other minor fixes.
11127
11128         * scripts/lilypond-book.py: Change indentation to 4.
11129         Minor formatting.
11130
11131 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11132
11133         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11134         grobs that have tweaks specced.
11135         
11136 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11137
11138         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11139
11140 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11141
11142         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11143         actual char #, not 0 based index.
11144
11145         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11146
11147         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11148         Warning: do make -C mf clean.
11149
11150         * lily/context-property.cc: Compile fix.
11151
11152         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11153         Grok ec-fonts, braces and dynamics.
11154
11155         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11156
11157 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11158
11159         * lily/include/tweak-registration.hh: new file.
11160
11161         * lily/tweak-registration.cc: new file.
11162
11163         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11164         saving tweaks.
11165
11166         * scm/output-gnome.scm (text): comment dribble.
11167
11168 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11169
11170         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11171
11172         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11173         path-def before using.  Fixes muchtomany slurs in wrong places
11174         bug.
11175
11176 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11177
11178         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11179
11180         * lily/include/object-key-undumper.hh (Module): new file.
11181
11182         * lily/object-key-undumper.cc (Module): New file. Deserialize
11183         keys. SCM bindings
11184
11185         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11186         Provide SCM bindings.
11187
11188         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11189         new file. Serialize object keys.
11190         
11191         * lily/object-key.cc (dump): new function.
11192         (as_scheme): new virtual function
11193         (undump): new function
11194         (undumpers): new table.
11195
11196         * lily/include/global-context.hh (Context): take \score key upon init.
11197
11198         * lily/object-key-dumper.cc (serialize_key): new file.
11199
11200         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11201
11202         * lily/lily-lexer.cc: remove \quote.
11203
11204         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11205
11206         * lily/context.cc (Context): take key argument in ctor.
11207         (create_context): new function
11208
11209         * lily/grob.cc (Grob): take key argument in ctor.  
11210
11211         * lily/lilypond-key.cc (do_compare): new file.
11212
11213         * lily/object-key.cc (Object_key): new file.
11214
11215         * lily/include/object-key.hh (class Object_key): new file.
11216
11217         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11218
11219 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11220
11221         * Documentation/user/lilypond-book.itely: add small warning about
11222         noindent default in lilypond-book.
11223
11224         * Documentation/user/converters.itely: add examples for convert-ly.
11225
11226         * Documentation/user/examples.itely: change version string in templates
11227         to 2.4.0.
11228
11229 2004-11-12  Karl Hammar  <karl@aspodata.se>
11230
11231         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11232         cmdline, use xargs instead (backportme)
11233
11234 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11235         
11236         * Documentation/user/: Numerous fixes in the user manual.
11237
11238 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11239
11240         * lily/parser.yy (re_rhythmed_music): search music expression for
11241         context-id, surround by \new Voice if not found. Fixes:
11242         addlyrics-second-staff.ly
11243
11244         * VERSION: 2.5.0 released.
11245         
11246 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11247
11248         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11249
11250         * Documentation/user/GNUmakefile: Separate rules for split and
11251         unsplit html documents.  Remove perl massaging.  (backportme)
11252
11253 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11254
11255         * Documentation/user/lilypond-book.itely: add short warning about
11256         \lilypond{} in LaTeX docs.
11257
11258 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11259
11260         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11261         found.  (backportme)
11262
11263         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11264         version requirement.  (backportme)
11265
11266         * configure.in: Be explicit about old versions of
11267         ec-fonts-mtraced.  (backportme)
11268
11269         * lily/context-selector.cc (set_tweaks): New function.
11270         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11271         web with -DTWEAK.
11272
11273         * Documentation/user/introduction.itely (Automated engraving):
11274         Remove fragment option.  Fixes web.
11275
11276         * lily/context-property.cc (make_item_from_properties):
11277         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11278         #ifdef.
11279
11280         * scm/define-context-properties.scm
11281         (all-internal-translation-properties): Add tweakRank and tweakCount.
11282
11283         * lily/grob.cc: 
11284         * scm/define-grob-properties.scm (all-internal-grob-properties):
11285         Add tweak-rank and tweak-count.
11286
11287 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11288
11289         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11290         New function.
11291         (text): Use them.
11292
11293         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11294         animated/opaque grob dragging tweaks.
11295
11296         * buildscripts/guile-gnome.sh: Update.
11297
11298 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11299
11300         * scm/define-grobs.scm (all-grob-descriptions): Added
11301         line-interface to the LigatureBracket object.
11302
11303 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11304
11305         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11306         dragging tweaks.
11307
11308         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11309
11310         * lily/context-selector.cc (store_context): New function.
11311
11312         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11313         (store_grob): New function.
11314         (identify_grob): Add Moment parameter.
11315
11316         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11317         exists.
11318
11319         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11320
11321 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11322
11323         * scm/framework-gnome.scm (item-event): Print grob id.
11324         (save-tweaks): New function.
11325         (tweak): New funtion.
11326         (item-event): Use it, bound to arrow keys.
11327
11328         * lily/context-property.cc (make_item_from_properties): Register grob.
11329         * lily/context.cc (add_context): Register context.
11330
11331         * lily/include/context-selector.hh:
11332         * lily/include/grob-selector.hh:
11333         * lily/context-selector.cc:
11334         * lily/grob-selector.cc: New file.
11335
11336 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11337
11338         * lily/slur.cc: add 'positions to interface
11339
11340         * lily/main.cc: reinstate PS as standard output format. 
11341
11342         * scm/framework-tex.scm (output-preview-framework): print systems
11343         up to first non title system.
11344
11345         * lily/grace-engraver.cc (start_translation_timestep): split
11346         scm_cadddr
11347         
11348 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11349
11350         * lily/quote-iterator.cc (Module): remove old quote-iterator
11351
11352         * scm/define-music-types.scm (music-descriptions): move
11353         NewQuoteMusic over QuoteMusic
11354
11355         * Documentation/user/notation.itely (Formatting cue notes): use
11356         \cueDuring.
11357
11358         * lily/new-quote-iterator.cc (quote_ok): new function.
11359
11360         * input/regression/quote-cue-during.ly: new file.
11361
11362         * input/regression/quote-grace.ly: new file.
11363
11364         * scm/define-context-properties.scm (Module): change definition of
11365         graceSettings
11366
11367         * lily/context-property.cc (Module): rename from
11368         translator-property.cc
11369
11370         * lily/context.cc (context_name_symbol): new function
11371
11372         * lily/grace-engraver.cc: new file. Set properties for grobs based
11373         on the grace-ness of now_moment().
11374
11375         * scm/music-functions.scm (add-grace-property): use list
11376         iso. vector for graceSettings
11377         remove set-{start,stop}-grace-properties. 
11378
11379         * lily/new-quote-iterator.cc (construct_children): set
11380         quote_outlet_ if no quoted-context-{id,type} specified.
11381
11382         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11383
11384         * lily/parser.yy (command_element): remove \quote.
11385
11386         * ly/music-functions-init.ly (location): add quoteDuring music
11387         function. 
11388
11389         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11390         optional semicolon. (backportme)
11391
11392 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11393
11394         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11395         need to link to GUILE et al.
11396
11397 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11398
11399         * scm/define-music-properties.scm (all-music-properties): add
11400         quoted-context-type, quoted-context-id.
11401
11402         * scm/lily.scm (type-check-list): new function.
11403         
11404         * scm/lily-library.scm: new file. Generic library routines.
11405
11406         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11407         parser.
11408
11409         * ly/music-functions-init.ly: add quoteDuring function.
11410
11411         * lily/include/music-iterator.hh (class Music_iterator): rename
11412         set_translator -> set_context
11413
11414         * lily/parser.yy (Generic_prefix_music_scm): add
11415         MUSIC_FUNCTION_SCM_SCM_MUSIC
11416
11417         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11418
11419         * scm/framework-tex.scm (header): sanitize TeX paper size.
11420         (backportme)
11421
11422 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11423
11424         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11425
11426         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11427
11428         * scm/framework-tex.scm (font-load-command): Use T1 if no
11429         font-encoding set.  (backportme)
11430
11431         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11432         exists before converting.  (backportme)
11433
11434         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11435         exists before converting.  (backportme)
11436         (convert-to-ps): Remove .ps file if it exists before
11437         converting.  (backportme)
11438
11439         * lily/lexer.ll: Remove extra progress newline, use present tense.
11440
11441         * scm/paper.scm (paper-alist): public.
11442         * scm/framework-tex.scm (convert-to-ps):
11443         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11444         command line.
11445
11446 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11447
11448         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11449
11450         * lily/recording-group-engraver.cc (derived_mark): mark
11451         now_events_. (backportme)
11452
11453 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11454
11455         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11456
11457         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11458         invoking latex. (backportme.)
11459
11460         * lily/stem.cc (off_callback): center stems for all rest stems.
11461
11462 2004-11-05  Werner Lemberg  <wl@gnu.org>
11463
11464         * Documentation/user/lilypond.tely: Add more guidelines for writing
11465         lilypond texinfo documents.
11466
11467 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11468
11469         * Documentation/index.html.in: remove <hr>.
11470
11471         * THANKS: change 2.3 to 2.4.
11472
11473 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11474
11475         * scm/output-gnome.scm: More fontconfig comment.
11476
11477 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11478
11479         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11480         <package> directory in $(builddir)/share according with
11481         PACKAGE_NAME defined in the VERSION file.
11482
11483 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11484
11485         * lily/beam.cc (rest_collision_callback): use local beam
11486         multiplicity.
11487
11488         * input/regression/stem-stemlet.ly: new file.
11489
11490         * lily/stem.cc (add_head): store rests as well.
11491
11492         * scm/define-grob-properties.scm (all-user-grob-properties): add
11493         stemlet-length
11494
11495         * lily/stem.cc: store rests as well.
11496         
11497         * input/regression/new-slur.ly: mention forcing.
11498
11499 2004-11-04  Werner Lemberg  <wl@gnu.org>
11500
11501         * Documentation/user/*: A new round of layout fixes and document
11502         structure cleanup.
11503
11504 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11505
11506         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11507
11508 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11509
11510         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11511
11512 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11513
11514         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11515
11516         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11517
11518         * lily/main.cc (main): Invoke identify.
11519
11520         * scm/lily.scm (postscript->pdf): Remove progress newline.
11521         Write progress to stderr.
11522
11523         * lily/paper-book.cc (output): Remove progress newline.
11524
11525         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11526         gettext on user messages, and remove whitespace.
11527
11528         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11529
11530         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11531         argv[0] (Thomas Scharkowski).
11532
11533         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11534         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11535         for ec-fonts-mtraced.
11536
11537         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11538         --srcdir build (Bertalan).
11539
11540         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11541         headers and library too (Laura Conrad).
11542
11543         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11544         package for guile too (Laura Conrad).
11545
11546         * lily/main.cc (usage): Typo.
11547
11548 2004-11-02  Werner Lemberg  <wl@gnu.org>
11549
11550         * Documentation/user/notation.ly: More fixes to improve appearance.
11551
11552         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11553         better output for multicolumn tables.
11554
11555 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11556
11557         * lily/main.cc (dir_info): Fixed typo in the printouts.
11558
11559 2004-11-01  Werner Lemberg  <wl@gnu.org>
11560
11561         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11562         of output.
11563         Set `per_line' to 2; replace hard-coded value with it.
11564
11565         * Documentation/user/*: Many fixes to improve appearance of
11566         printed manual.
11567
11568 2004-11-01  Werner Lemberg  <wl@gnu.org>
11569
11570         * Documentation/user/changing-defaults.itely,
11571         Documentation/user/notation.ly,
11572         Documentation/user/programming-interface.itely: Use @/.
11573         Fix formatting of some lilypond snippets and tables.
11574
11575         * scripts/lilypond-book.py (compose_ly): Provide useful default
11576         for LINEWIDTH in `override'.
11577
11578 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11579
11580         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11581
11582 2004-10-31  Werner Lemberg  <wl@gnu.org>
11583
11584         Resetting @exampleindent to `5' gives ugly results with texinfo's
11585         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11586         (if not quoting) to change @exampleindent only locally.
11587
11588         * scripts/lilypond-book.py (NOQUOTE): New variable.
11589         (output) [LATEX]: Remove AFTER and BEFORE.
11590         [TEXINFO]: Remove AFTER and BEFORE.
11591         Fix QUOTE and VERBATIM pattern.
11592         Add NOQUOTE pattern.
11593         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11594         and BEFORE.
11595         [output_texinfo]: Use NOQUOTE.
11596
11597 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11598
11599         * Documentation/user/changing-defaults.itely: clarify paper
11600         size commands with correct info.
11601
11602         * Documentation/user/lilypond-book.itely: add more docs for
11603         filename extensions.
11604
11605 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11606
11607         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11608         (PATCH_LEVEL): start 2.5.0.
11609
11610 #Local variables:
11611 #coding: utf-8
11612 #End:
11613