]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* Documentation/index.html.in: specify sizes for all big HTML pages.
[lilypond.git] / ChangeLog
1 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2
3         * Documentation/index.html.in: specify sizes for all big HTML pages.
4
5 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6
7         * config.hh.in: remove @FRAMEWORKDIR@
8
9         * lily/system-start-text.cc (get_stencil): new file: separate out
10         system-start-delimiter text support.
11
12         * input/**ly: replace \context with \new where appropriate.
13         
14         * THANKS: add Don.
15
16         * lily/slur-scoring.cc (get_base_attachments): use
17         robust_relative_extent. This fixes problems with empty paper-columns. 
18
19 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
20
21         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
22
23         * scm/define-music-properties.scm (all-music-properties):
24         create-new property.
25
26         * lily/context-specced-music-iterator.cc (construct_children):
27         inspect 'create-new property iso. magical $uniqueContextId context
28         id.
29
30         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
31
32         * lily/context-key-manager.cc (Module): new file. Encapsulate
33         object key generation.
34
35         * lily/include/context-key-manager.hh (Module): new file.
36
37 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
38
39         * scm/define-grobs.scm (all-grob-descriptions): center instrument
40         names vertically
41
42         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
43         options.
44         (reloc_b): excise --enable-framework-dir
45
46         * lily/relocate.cc (framework_relocation): use getenv
47         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
48
49 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
50
51         * flower/include/std-string.hh: 
52         * flower/include/std-vector.hh: Finish std:: conversion; move
53         flower extensions from std:: namespace.  Update users.
54
55         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
56         their expansion to vector<*>.  Update users.
57
58 2006-02-10  Graham Percival  <gpermus@gmail.com>
59
60         * Documentation/user/invoking.itely: add example to File structure.
61
62         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
63         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
64
65 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
66
67         * ly/paper-defaults.ly: typo.
68
69         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
70         set_parent() for parentheses. This will make it show up in bbox
71         calculations.
72
73         * scm/output-lib.scm (parentheses-item::print): rewrite, using
74         ly:grob-common* functions.
75
76         * lily/grob-scheme.cc (LY_DEFINE):
77         ly:grob-common-refpoint-of-array: new function 
78         ly:grob-common-refpoint: new function 
79         ly:grob-relative-coordinate: new function 
80
81         * lily/instrument-name-engraver.cc (process_music): use
82         Text_interface::is_markup(). This fixes \markup on instrument names.  
83
84         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
85         for ties and slurs.
86
87         * lily/slur.cc (print): idem.
88
89         * lily/tie.cc: add line-thickness for ties. 
90
91 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
92
93         * scm/output-svg.scm: Document diversion from GNU coding standards
94         as a workaround for a bug in Microsoft Internet Explorer.
95
96 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
97
98         * lily/instrument-name-engraver.cc (process_music): use
99         is_markup() iso. is_string()
100
101         * Documentation/user/changing-defaults.itely (Module): add menu entry.
102
103         * lily/percent-repeat-engraver.cc (process_music): only look at
104         main_part_ for % repeats.
105
106         * lily/stem-tremolo.cc (get_beam_translation): new function.
107         (calc_slope): new function.
108         (height): don't use real slope.
109
110 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
111
112         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
113         new connect-to-neighbor, control-points and staff-padding
114         properties to make ligature brackets showing up again.
115
116 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
117
118         * VERSION: release 2.7.33
119
120         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
121         too many.
122
123         * Documentation/user/changing-defaults.itely (Difficult tweaks):
124         remove applyOutput example.
125         (Objects connected to the input): document \tweak, \parenthesize
126
127         * lily/relocate.cc (prefix_relocation): allow "current"
128         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
129         changing VERSION in a lily tree less painful.
130
131         * input/regression/parenthesize.ly: new file. 
132
133         * scm/output-lib.scm (parenthesize-element): new function.
134
135         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
136
137         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
138
139         * lily/accidental-engraver.cc (make_standard_accidental): reroute
140         cause: accidentals are caused by note heads, not note events. 
141
142 2006-02-08  Graham Percival  <gpermus@gmail.com>
143
144         * darwin.patch: small patch from Erlend, thanks!
145
146         * Documentation/user/basic-notation.itely: add stem-neutral example.
147
148         * Documentation/user/putting.itely: clarifications.
149
150 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
151
152         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
153         note, add more guidelines to what should go into NEWS.
154
155         * input/sakura-sakura.ly: document how to override font.
156
157         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
158
159 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
160
161         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
162
163 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
164
165         * scripts/convert-ly.py (lilypond_version_re_str): Move from
166         convertrules.  Add explicit grouping, needed for python2.2.
167
168 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
169
170         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
171
172 2006-02-07  Graham Percival  <gpermus@gmail.com>
173
174         * Documentation/user/global.itely: fix line-width in (text) docs.
175
176         * Documentation/user/lilypond-book.itely: same.
177
178 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
179
180         * VERSION (PACKAGE_NAME): release 2.7.32
181
182         * Documentation/topdocs/NEWS.tely (Top): document new variable
183         naming.
184
185         * flower/include/array.icc (Message): remove file.
186
187         * flower/include/std-vector.hh: make sure vsize and VPOS are
188         defined for binary_search_bounds().
189
190         * flower/std-string.cc (std): add to_string(long unsigned).
191
192         * configure.in (gui_b): excise std_string option.
193         (gui_b): excise std_vector option.
194
195         * flower/string.cc (Module): excise flower array & string
196
197         * flower/include/std-string.hh: excise flower string.
198
199         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
200
201         * python/convertrules.py (lilypond_version_re_str): require
202         only numbers and dots in \version string.
203
204 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
205
206         * lily/system-start-delimiter.cc (print): allow style = text too.
207
208         * lily/system-start-delimiter-engraver.cc
209         (acknowledge_system_start_text): new function, also add add to
210         support of system-start-text (instrument names). This fixes
211         instrument names on piano staves.
212
213         * lily/instrument-name-engraver.cc: rewrite. Use
214         system-start-delimiter approach. This save memory and cpu.
215
216         * scm/define-grobs.scm (all-grob-descriptions): remove
217         instrument-name from break-alignment.
218
219         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
220
221 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
222
223         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
224         jobserver going.
225
226         * configure.in (std_vector): On by default.
227
228         * lily/include/font-metric.hh:
229         * lily/include/tfm-reader.hh: 
230         * lily/include/spanner.hh: Use unsigned for indices and sizes.
231         Update users.
232
233         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
234
235 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
236
237         * VERSION (PACKAGE_NAME): 2.7.31
238
239         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
240         EPS edge at 0, but take minimum with left-overshoot. This fixes
241         cut off system start delims. 
242
243         * lily/instrument-name-engraver.cc (stop_translation_timestep):
244         hack: add to axis group if not added yet. This fixes hara kiri'd
245         piano staves.
246
247         * lily/hara-kiri-group-spanner.cc
248         (force_hara_kiri_in_y_parent_callback): fix signatures.
249
250         * lily/hairpin.cc (print): check next hairpin to see whether or
251         not to be continuing.
252
253 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
254
255         * Remove trailing whitespace from makefiles.
256         
257         * flower/include/std-vector.hh: Add binary_search_bounds workaround
258         for earlier gcc.
259
260         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
261
262         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
263
264         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
265
266         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
267
268         * configure.in: Use it.
269
270 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
271
272         * scm/music-functions.scm (pitch-of-note): new function.
273
274         * ly/music-functions-init.ly: add \octave and \addquote
275
276         * lily/parser.yy (music_function_chord_body): softcode \octave.
277         (lilypond_header): softcode \addquote
278
279 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
280
281         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
282         array.hh, parray.hh at all.  Getting ready to flip the
283         configure default.
284
285         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
286
287         * lily/source-file.cc (file::get_line): Help binary_search_bounds
288         a bit.
289
290         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
291
292 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
293
294         * flower/include/array.hh: typo. 
295
296 2006-02-02  Graham Percival  <gpermus@gmail.com>
297
298         * Documentation/user/advanced-notation.itely: doc "\#" in text.
299
300 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
301
302         * flower/include/pqueue.hh: Derive from std::vector.
303
304         * flower/include/parray.hh: Conform to std::vector interface.
305         Update users.
306
307 2006-02-02  Graham Percival  <gpermus@gmail.com>
308
309         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
310
311 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
312
313         * flower/file-path.cc (is_file): remove if 0 section.
314
315         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
316         selecting afii61352.
317
318 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
319
320         * flower/include/std-vector.hh (boundary): Oops, reverse.
321
322         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
323         remove superfluous `d'.
324
325         * flower/include/std-vector.hh (boundary, top): Detach from class.
326         Remove empty vector shell.
327
328         * flower/include/array.hh (reverse, swap): Detach from class.
329         Update users.
330         
331         * flower/include/std-vector.hh
332         * flower/include/array.hh (concat): Globally change to insert ().
333
334         
335         * flower/include/std-vector.hh
336         * flower/include/parray.hh
337         * flower/include/array.hh (elem, elem_ref): Globally replace by
338         at ().
339
340 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
341
342         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
343
344         * python/convertrules.py (FatalConversionError.sub_cxx_id):
345         anticipate on identifier substitutions.
346
347 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
348
349         * flower/include/std-vector.hh (insert): Remove, replace by
350         std::vector interface.  Update callers.
351
352         * flower/include/array.icc (insert): Change signature to
353         match std::vector interface.
354         
355         * flower/include/array.icc (vector_sort): Bugfix.
356
357 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
358
359         * lily/parser.yy (output_def_head_with_mode_switch): new
360         production. Result: dashes and underscores may be used in the
361         \paper block.
362
363         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
364
365         * python/convertrules.py (conv): oops. One slash too much.
366
367 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
368
369         * flower/include/std-vector.hh (sort): Remove, replace by
370         ::vector_sort.  Update callers.
371
372         * flower/include/std-vector.hh (slice): Remove.  Update callers.
373         (sort): Bugfix.
374
375         * flower/test-std.cc (vector_sort): New test.
376
377 2006-02-01  Graham Percival  <gpermus@gmail.com>
378
379         * Documentation/user/putting.itely: fixes from Erik.
380
381 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
382
383         * flower/test-std.cc: Add simple unit test for vector migration.
384
385         * stepmake/stepmake/test*: Unit test support.
386
387         * flower/include/std-vector.hh (del): Remove.  Use erase (),
388         update callers.
389
390         * flower/include/array.hh (begin, end): Add.
391         (del, get): Remove.
392
393 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
394
395         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
396         std::string not String. 
397
398         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
399         iso UINT_MAX.
400
401         * lily/prob.cc (Prob): copy type_ too.
402
403         * lily/lily-guile.cc (mangle_cxx_identifier): new
404         function. Class_bla::foo_bar_[px] ->
405         ly:class-bla::foo-bar[?!]. Changes throughout
406
407 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
408
409         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
410
411         * lily/beam.cc (calc_direction): take dir from visible stem in
412         degenerate case.
413
414 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
415
416         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
417         Fix -1, >=0 boundary checks for unsigned vsize.
418
419         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
420         loop for unsigned vsize.
421
422         * configure.in (--enable-std-vector): New option.
423         (--enable-std-string): On by default.
424
425         * flower/include/std-vector.hh: New file.  Enable switch to
426         std::vector, update client code.
427
428 2006-01-30  Graham Percival  <gpermus@gmail.com>
429
430         * scm/document-translation.scm: clarify "this context is also
431         known as".  Thanks, Werner!
432
433         * Documentation/user/putting.itely: small fixes from Don Blaheta.
434
435         * Documentation/user/invoking.itely: small fix from Don.
436
437 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
438
439         * scm/lily.scm (define-scheme-options): rename option
440         preview-include-book-title to book-title-preview
441         (define-scheme-options): move force-eps-font-include (from paper
442         block) to eps-font-include -d option.
443
444         * VERSION (PATCH_LEVEL): release 2.7.30
445
446         * input/bach-schenker.ly (staffPiano): new file.
447
448         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
449
450         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
451         credits to Nicolas.
452
453         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
454
455         * ps/lilyponddefs.ps: remove start-system, stop-system,
456         start-page fluff. This saves putting { } code on the stack, fixing
457         stack overflows when including EPS files.
458
459 2006-01-29  Graham Percival  <gpermus@gmail.com>
460
461         * Documentation/user/putting.itely: minor fixes (comments on -devel).
462
463 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
464
465         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
466
467 2006-01-28  Graham Percival  <gpermus@gmail.com>
468
469         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
470
471 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
472
473         * input/mutopia/claop.py: Update.
474
475 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
476
477         * input/regression/completion-heads.ly (texidoc): fix.
478
479         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
480
481         * lily/tie-formatting-problem.cc
482         (set_ties_config_standard_directions): use abs iso fabs for ints.
483
484         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
485
486         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
487         little less than noteheight, to prevent overlaps in chords.
488
489         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
490         head, and fudge stem-attachment.
491
492         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
493
494         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
495
496 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
497
498         * lily/main.cc (main): Debugging aid: catch exceptions.
499
500         * flower/std-string.cc (to_string): Robustification.  Fixes midi
501         output with std::string.
502
503 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
504
505         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
506
507 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
508
509         * Fix -DSTRING_UTILS_INLINED.
510
511 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
512
513         * VERSION (PATCH_LEVEL): release 2.7.29
514
515         * lily/relocate.cc (setup_paths): mingw uses std string too.
516
517         * lily/*.cc: various fixes for substr(ARG).
518
519         * lily/sustain-pedal.cc (print): 
520
521         * flower/file-name.cc (slashify): use std strings.
522
523         * flower/string-convert.cc: remove publib.h
524
525         * scm/define-markup-commands.scm (verbatim-file): new markup
526         command \verbatim-file
527
528         * Documentation/topdocs/NEWS.tely: fixup URLs
529
530         * input/regression/alignment-vertical-manual-setting.ly (Module):
531         new file.
532
533         * lily/align-interface.cc (align_elements_to_extents): overwrite
534         translations with numbers in alignment-offsets from left bound
535
536         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
537         (page-translate-systems): new function: take into account Y-offset.
538
539         * Documentation/topdocs/NEWS.tely (Top): document new features.
540
541         * input/regression/page-layout-manual-position.ly (Module): new
542         file.
543
544 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
545
546         * flower/file-path.cc (path::parse_path): Oops.
547
548         * Finish std::string interface.  For now, use std:: marker
549         throughout for easy s/r.
550
551 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
552
553         * Documentation/user/putting.itely (Score is a single musical
554         expression): typo.
555         (Score is a single musical expression): more typos.
556
557         * scm/page.scm (annotate-space-left): thinko.
558         (annotate-page): more thinkos.
559
560 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
561
562         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
563         for different \score blocks separately.
564         (post-process-pages): put write-page-layout into paper block.
565
566         * lily/output-def.cc (get_parser): new file.
567
568         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
569         file.
570
571         * lily/include/output-def.hh (class Output_def): add parser_ member.
572
573         * input/regression/page-layout-twopass.ly (Module): new file.
574
575         * scm/lily.scm: remove cpp hack.
576
577         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
578
579 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
580
581         * GNUmakefile.in (c-clean): New target.
582
583         * flower/include/std-string.hh: String/std::string compatibility:
584         Use NPOS for `not found' (iso -1), use ssize for length () and pos
585         type.
586
587         * flower/rational.cc: 
588         * flower/include/rational.hh: 
589
590         * flower/offset.cc: 
591         * flower/include/offset.hh: 
592
593         * flower/interval.cc: 
594         * flower/include/interval.hh: 
595
596         * flower/string-convert.cc: 
597         * flower/include/string-convert.hh: Use std::string [interface].
598         Update callers.
599
600 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
601
602         * Documentation/index.html.in: clean up.
603
604 2006-01-25  Graham Percival  <gpermus@gmail.com>
605
606         * Documentation/user/putting.itely: another new untested doc section.
607
608 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
609
610         * scm/layout-page-layout.scm (write-page-breaks): write
611         \spacingTweaks #ALIST. Handle grace timing.
612
613         * scm/: more imports.
614
615         * scm/page.scm (make-page): add footer/header.
616         (annotate-space-left): revise: only take page argument.
617         (layout->page-init): new function.
618
619         * scm/layout-page-layout.scm (write-page-breaks): preliminary
620         version of the system/spacing/linebreak hack writing to the output
621
622         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
623         ly:make-prob.
624
625         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
626         ly:spanner-bound
627
628 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
629
630         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
631
632         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
633
634         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
635         handling to page.scm
636
637         * lily/prob-scheme.cc (LY_DEFINE): new file.
638         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
639
640         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
641         prob functions.
642
643         * lily/music.cc (derived_mark): derive Music from Prob.
644
645         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
646
647         * lily/prob.cc (Module): Implement Prob (Property Object), object
648         with shared and r/w property alists.  
649
650         * lily/include/prob.hh (Module): new file. Declare Prob.
651
652         * flower/string.cc: remove is_empty().
653
654         * flower/include/string.hh (class String): remove String:: qualifier.
655
656         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
657         substitute appropriate functions.
658
659         * flower/include/string.hh (class String): remove to_str0 and
660         is_empty(). S&R everywhere.
661
662 2006-01-23  Graham Percival  <gpermus@gmail.com>
663
664         * Documentation/user/basic-notation.itely: add hairpin
665         after-linebreak tweak to commonprop.
666
667         * Documentation/user/putting.itely: added two new sections.
668
669 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
670
671         * flower/international.cc: 
672         * flower/include/international.hh: 
673
674         * flower/getopt-long.cc: 
675         * flower/include/getopt-long.hh: Use std::string [interface].
676         Update callers.
677
678         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
679
680         * stepmake/stepmake/executable-rules.make: Add dependency on
681         module libraries.
682
683 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
684
685         * flower/file-path.cc: 
686         * flower/include/file-path.hh: Use std::string [interface].
687         Update callers.
688
689         * flower/direction.cc: 
690         * flower/axis.cc: Unused.  Remove.
691
692         * configure.in (--enable-std-string): New option.
693
694         * flower/std-string.cc: 
695         * flower/include/std-string.hh: New file.
696
697         * flower/file-name.cc[STD_STRING]:
698         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
699
700 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
701
702         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
703
704         * scm/define-markup-commands.scm (with-dimensions):
705         with-dimensions markup command.
706
707         * input/test/font-table.ly: use it.
708
709         * lily/open-type-font.cc (glyph_list): new function.
710
711         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
712
713         * lily/ttf.cc: remove ly:font-glyph-list scheme function
714
715 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
716
717         * ly/music-functions-init.ly (parallelMusic): new music function
718         for parallel music entry.
719
720         * scm/define-music-properties.scm (all-music-properties): new
721         'void music property
722
723         * scm/music-functions.scm (ly:music-message): make public, to be
724         used in music function definitions
725
726         * scm/lily-library.scm (collect-music-for-book): discard music
727         when the 'void property is set.
728
729 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
730
731         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
732
733         * mf/GNUmakefile: idem.
734
735         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
736
737         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
738
739         * Documentation/user/notation-appendices.itely (The Feta font):
740         use it.
741
742         * input/test/font-table.ly: new file. Generate font table within lily.
743
744         * Documentation/user/notation-appendices.itely (The Feta font):
745         use new font-table.ly file. 
746
747         * stepmake/stepmake/install-out-targets.make
748         (local-install-outfiles): only create directory if
749         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
750
751 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
752
753         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
754
755         * VERSION (PACKAGE_NAME): release 2.7.28
756
757         * scm/framework-ps.scm (write-preamble): use it to pick exactly
758         the right font from a Mac dfont.
759         (write-preamble): don't forget directory, only look at files.
760
761         This fixes problems with TTF files in dfonts that don't match
762         their PostScript names.
763          
764         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
765         PS name from TTF font.
766
767         * input/regression/tie-manual.ly: document new feature.
768
769         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
770
771         * VERSION (MY_PATCH_LEVEL): bump to .28
772
773         * Documentation/user/basic-notation.itely (Ties): add tie examples
774         refs.
775
776         * lily/tie-formatting-problem.cc (score_ties_configuration):
777         symmetry penalties for outer ties.
778
779 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
780
781         * lily/tie-formatting-problem.cc (generate_configuration) 
782         (set_manual_tie_configuration): skip non-pair manual
783         tie-configuration, so you can set individual ties as
784
785           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
786
787         * input/regression/tie-chord.ly: use generateTiePattern to
788         simplify file.
789
790         * lily/tie-formatting-problem.cc (peak_around): new function.
791         (score_configuration): use sliding criterion for staff line collisions. 
792         (score_configuration): idem for dot collisions.
793         (generate_configuration): use separate stem_gap for gap to stem.
794
795         * lily/include/tie-formatting-problem.hh (struct Tie_details):
796         separate penalty factors for x and y distance.
797         (struct Tie_details): separate penalties for tip and center line collisions.
798
799 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
800
801         * lily/tie-formatting-problem.cc (generate_configuration): make
802         large ties avoid stafflines in the horizontal section.
803         (score_configuration): use softcoded penalties
804         (score_aptitude): idem.
805
806         * lily/tie-helper.cc (from_grob): softcode tie details
807
808         * lily/staff-symbol-referencer.cc (on_staff_line): new function
809
810         * lily/staff-symbol-referencer.cc (on_line): rename from
811         on_staffline 
812
813 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
814
815         * ly/music-functions-init.ly: remove duplicate tag.
816
817         * lily/include/*.hh: GCC 4.1 fixes.
818
819 006-01-16  Erlend Aasland  <erlenda@gmail.com>
820
821         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
822
823         * scm/define-music-types.scm: fix bug in desc. string
824         for OverrideProperty
825
826 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
827
828         * scripts/lilypond-book.py: bugfix
829
830         * scm/define-music-types.scm: fix typos.
831
832 2006-01-14  Graham Percival  <gpermus@gmail.com>
833
834         * Documentation/user/ basic-notation.itely, global.itely,
835         advanced-notation.itely, instrument-notation.itely: small
836         additions (bugs and commonly tweaked properties).
837
838 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
839
840         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
841         detection of mingw build.
842         (MINGW_BUILD): opps.
843
844 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
845
846         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
847         i686-mingw32.
848
849 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
850
851         * scm/music-functions.scm (skip->rest): add skip->rest
852
853 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
854
855         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
856         explicitly.
857
858         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
859         config dirs. Aids debugging. 
860         (display_config): also display config files.
861
862 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
863
864         * VERSION: release 2.7.27
865
866         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
867         for determining bar size.
868
869         * lily/staff-symbol.cc (print): place lines at distance line-positions
870
871         * scm/define-grob-properties.scm (all-user-grob-properties): add
872         line-positions.
873
874         * lily/staff-symbol.cc (height): new function.
875
876         * input/regression/staff-line-positions.ly:  new file.
877
878 2006-01-06  Graham Percival  <gpermus@gmail.com>
879
880         * input/test/add-staccato.ly: remove reference to old file.
881
882 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
883
884         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
885         lilypond binary too.
886
887 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
888
889         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
890
891 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
892
893         * scripts/midi2ly.py: Bugfix: Declare datadir.
894
895         * make/ly-rules.make:
896         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
897         that seems to be gone). Fixes make web.
898
899         * The grand 2005-2006 replace.
900
901         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
902
903 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
904
905         * make/lilypond-vars.make: set LILYPOND_BINARY variable
906         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
907         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
908         like -dgs-font-load.
909
910         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
911         remove absolute path to lilypond binary.
912         
913 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
914
915         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
916
917 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
918
919         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
920
921         * mf/GNUmakefile: remove broken dvips map symlink.
922
923 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
924
925         * lily/main.cc: 
926         * configure.in: Cosmetic fixes.
927
928 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
929
930         * Documentation/user/music-glossary.tely (Pitch names): Added
931         Spanish pitch names and durations, thanks to Ernesto Gancedo
932
933 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
934
935         * scm/lily.scm (define-scheme-options): use quasi-quote for option
936         init. Fixes verbose printing of .scm files.
937
938         * stepmake/aclocal.m4: add spaces before - options.
939         
940 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
941
942         * lily/relocate.cc (setup_paths): Bugfix: do not store result
943         of path search in local block variable.
944
945 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
946
947         * configure.in (NCSB_DIR): --enable-ncsb-dir
948         (LINK_GXX_STATICALLY): denko.
949
950         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
951
952         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
953         use locate to find c059033l.pfb. 
954         
955 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
956
957         * lily/tie-formatting-problem.cc
958         (problem::generate_base_chord_configuration): Use my_round (was
959         round).
960
961         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
962         do not invoke mbrtowc.
963
964         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
965
966 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
967
968         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
969
970 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
971
972         * Documentation/user/invoking.itely (svg): revise.
973
974 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
975
976         * lily/lexer.ll: use sourcefilename iso. renameinput.
977
978 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
979
980         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
981         <PostScriptName>.ttf instead of c059XXXttf.
982
983         * lily/program-option.cc (LY_DEFINE): special support for
984         --verbose, so it works before option init too.
985  
986         * mf/GNUmakefile (local-install): oops.
987
988         * lily/lyric-hyphen.cc (print): oops.
989
990         * buildscripts/pfx2ttf.fontforge: new file.
991         
992         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
993         ($(outdir)/%.ttf): new rule. 
994
995         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
996         to LyricHyphen.
997
998         * lily/lyric-hyphen.cc (print): multiply hyphen height by
999         font-size
1000
1001 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1002
1003         * VERSION: release 2.7.26
1004         
1005         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1006
1007 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1008
1009         * lily/font-config.cc (init_fontconfig): verbosity.
1010
1011         * THANKS: add Muziekacademie Lede. 
1012
1013         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1014         (print_score_setup): new function
1015         (convert): read part definition to output staves properly.
1016
1017         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1018         Music_xml notes.
1019
1020         * python/musicexp.py (Output_printer.__init__): use _ in data
1021         members.
1022         (Output_printer.unformatted_output): new function: no formatting,
1023         but count braces.
1024         (Duration.get_length): remove isinstance() checks for
1025         Output_printer everywhere.
1026
1027         * input/regression/lyrics-bar.ly (texidoc): add
1028         Separating_line_group_engraver.
1029
1030 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1031
1032         * lily/relocate.cc (framework_relocation): New function,
1033         factored from set_relocation ().
1034         (prefix_relocation): Rename from set_relocation ().
1035         (setup_paths): Use it.
1036
1037 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1038
1039         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1040         numbers. Patch by Erlend Aasland.
1041
1042 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1043
1044         * lily/font-config.cc (init_fontconfig): print warning if cache
1045         file is not existant.
1046
1047         * lily/main.cc: don't use #ifdef but #if
1048
1049 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1050
1051         * lily/grob-property.cc (internal_set_property): don't abort on
1052         calculation-in-progress.
1053
1054         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1055
1056         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1057         connect-to-neighbor property not connect-to-other
1058
1059         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1060         (LY_DEFINE): oops. don't forget protection.
1061
1062         * flower/parse-afm.cc (Module): strip AFM handling completely.
1063
1064         * lily/stencil-expression.cc: idem.
1065
1066         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1067
1068         * lily/function-documentation.cc (ly_add_function_documentation):
1069         use static member iso. Protected_scm
1070
1071         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1072
1073         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1074
1075 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1076
1077         * lily/relocate.cc (set_env_dir): New function.
1078         (set_relocation): Use it to fix setting PANGO_PREFIX.
1079
1080 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1081
1082         * input/regression/stem-direction-context.ly: remove rest.
1083
1084         * lily/melody-engraver.cc (process_music): restart for bar lines.
1085         (acknowledge_slur): restart for slurs.
1086
1087 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1088
1089         * Documentation/user/invoking.itely: describe how to view SVG 
1090         output using Inkscape which replace embedded fonts with OTF fonts.
1091
1092 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1093
1094         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1095
1096 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1097
1098         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1099         comment.
1100
1101 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1102
1103         * VERSION (PACKAGE_NAME): release 2.7.25
1104
1105         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1106
1107         * input/regression/stem-direction-context.ly: new file.
1108
1109         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1110
1111         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1112         on rest.
1113
1114         * ly/engraver-init.ly: add Melody_engraver
1115
1116         * lily/beam.cc (calc_direction): use default-direction
1117         iso. get_default_direction()
1118
1119         * scm/define-grob-properties.scm (all-user-grob-properties): add
1120         default-direction property.
1121
1122         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1123
1124         * lily/stem.cc (calc_default_direction): remove
1125         Stem::get_default_direction, use default-direction with callback
1126         instead.
1127
1128         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1129
1130         * lily/melody-engraver.cc: new file. Acknowledge stems for
1131         interpolated stem directions. 
1132
1133         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1134
1135         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1136
1137         * lily/slur-configuration.cc (fit_factor): more robust check for
1138         point in curve X-extent.
1139
1140         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1141         (outside_slur_callback): check for 'outside avoidance.
1142
1143         * lily/slur-configuration.cc (score_extra_encompass): don't use
1144         bound->column() == avoid->column() for checking extents, as this
1145         doesn't work for accidentals. 
1146
1147         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1148         DynamicText hardcoding.
1149
1150         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1151         crash if bound stem is NULL
1152
1153         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1154         pedals.
1155
1156 2005-12-22  Graham Percival  <gpermus@gmail.com>
1157
1158         * scm/define-markup-commands.scm: typo.  @code{\raise}
1159         => @code{\\raise}.
1160
1161         * darwin.patch: now used again, includes a
1162         required patch from fink.
1163
1164 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1165
1166         * po/TODO: mention gtranslator along with kbabel.
1167         * po/fi.po: update translations.
1168
1169 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1170
1171         * lily/relocate.cc (setup_paths): Bugfix.
1172
1173 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1174
1175         * lily/slur-configuration.cc (score_extra_encompass): don't use
1176         "avoid" choice for avoid-slur.
1177
1178         * stepmake/bin/install.py (dest): don't create existing dir.
1179
1180 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1181
1182         * stepmake/bin/install.py: Remove file before copying.
1183
1184         * config.make.in: 
1185         * stepmake/aclocal.m4: Do not substitute INSTALL.
1186
1187 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1188
1189         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1190         depend on link-tree.
1191
1192         * lily/relocate.cc (setup_paths): only check path for non-absolute
1193         dir without directory part.
1194
1195         * flower/file-name.cc (is_absolute):  new method.
1196         (is_absolute): check root_ too.
1197
1198 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1199
1200         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1201         relocation code.  Oops, don't comment out too much.
1202
1203         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1204         iso itself.
1205
1206         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1207         compile.
1208
1209 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1210
1211         * .cvsignore: Add install-sh.
1212
1213         * autogen.sh (srcdir): Typo.
1214
1215 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1216
1217         * autogen.sh (srcdir): urg. Touch install-sh.
1218
1219         * stepmake/bin/install-sh (Module): remove.
1220
1221         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1222
1223         * lily/include/relocate.hh: new file.
1224
1225         * lily/relocate.cc: new file. Contain relocation logic.
1226
1227         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1228         (main): read LILYPOND_VERBOSE as the first thing.
1229
1230         * stepmake/aclocal.m4: remove INSTALL variable.
1231
1232         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1233         separate target for making font symlinks.
1234         (documentation-dir): use $(if $(findstring )) for switching off
1235         Documentation.
1236
1237         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1238         something if DOCUMENTATION is no.
1239
1240 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1241
1242         * VERSION: release 2.7.24
1243
1244         * lily/script-column-engraver.cc (stop_translation_timestep):
1245         delay adding to script-column.
1246
1247         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1248
1249         * python/convertrules.py (conv): rule for number-visibility
1250
1251         * lily/slur-configuration.cc (score_extra_encompass): different
1252         distance measure for avoid and inside avoidance.
1253         (score_extra_encompass): use 1/(distance+eps) as penalty.
1254
1255         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1256         encompass objects for generating slur curves.
1257
1258         * lily/slur.cc: use details iso. slur-details property.
1259
1260         * input/regression/slur-tuplet.ly: new file.
1261
1262         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1263
1264         * flower/include/offset.hh (class Offset): new operator /=
1265
1266         * lily/tuplet-number.cc (print): new file, new interface.
1267
1268         * scm/define-grob-properties.scm (all-user-grob-properties):
1269         remove number-visibility property.
1270
1271         * lily/tuplet-bracket.cc (calc_control_points): new function
1272         (calc_connect_to_neighbors): new function.
1273         (print): remove text handling for tuplet numberdef.
1274
1275         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1276         TupletNumbers too. 
1277
1278         * lily/lily-guile.cc (robust_scm2booldrul): new function
1279
1280         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1281
1282         * lily/tuplet-bracket.cc (calc_position_and_height): use
1283         staff-padding to control whether tuplet brackets are over staves.
1284
1285         * lily/grob.cc (suicide): clear dim_caches_.
1286
1287         * lily/dimension-cache.cc (clear): new function.
1288
1289         * lily/grob.cc (extent): swap order of min-extent and extent
1290         calculations. This fixes hara kiri staves. 
1291
1292 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1293
1294         * lily/main.cc: Nitpick: relocation is not based on path, but on
1295         directory (location).
1296
1297 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1298
1299         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1300
1301         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1302
1303         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1304
1305         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1306
1307         * stepmake/stepmake/generic-vars.make (Module): idem.
1308
1309         * stepmake/stepmake/executable-targets.make (default): use it.
1310
1311         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1312
1313         * make/GNUmakefile: don't install make rules.
1314
1315         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1316         slashes.
1317         (prepend_env_path): more verbosity.
1318
1319 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1320
1321         * GNUmakefile.in: add dir argument for find command.
1322
1323         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1324         fixes weird line numbers for point & click.
1325
1326         * lily/source-file.cc (get_counts): init line/column/char counts.
1327
1328 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1329
1330         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1331
1332 2005-12-16  Graham Percival  <gpermus@gmail.com>
1333
1334         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1335         minor fixes from Fredric.  Thanks!
1336
1337 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1338
1339         * ly/music-functions-init.ly: add \bar and \clef music function 
1340
1341         * lily/lily-lexer.cc: idem.
1342
1343         * lily/parser.yy (FIXME): remove BAR and CLEF.
1344
1345 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1346
1347         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1348
1349         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1350         function arguments too
1351
1352         * lily/main.cc (set_relocation): new function.
1353
1354         * scripts/musicxml2ly.py (convert): add \version
1355
1356         * lily/tie.cc: remove get_default_attachments()
1357
1358         * VERSION (PACKAGE_NAME): release 2.7.23
1359         
1360         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1361         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1362
1363         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1364
1365         * lily/tie-formatting-problem.cc (score_ties): new function
1366         (get_variations): new function. Try flipping dirs for collisions.
1367         (generate_optimal_chord_configuration): new function. 1-opt search
1368         for better configuration.
1369
1370         * lily/tie-configuration.cc: new file.
1371
1372         * lily/tie.cc: junk Tie::get_configuration()
1373
1374         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1375         (score_ties_configuration): new function.
1376         (generate_ties_configuration): new function.
1377         (generate_base_chord_configuration): new function.
1378         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1379         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1380
1381         * input/regression/tie-dot.ly: new file.
1382
1383         * lily/tie-formatting-problem.cc (score_configuration): score
1384         tie/dot collisions.
1385
1386         * lily/tie-helper.cc (get_transformed_bezier): new function
1387
1388         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1389
1390         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1391         -undefined suppress iso. -framework Python 
1392
1393         * scm/define-grobs.scm (all-grob-descriptions): set
1394         springs-and-rods (thanks Joe Neeman!)
1395
1396 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1397
1398         * input/no-notation/display-lily-tests.ly (test): 
1399         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1400         changed from \tag #'(a b) to \tag #'a \tag #'b
1401
1402 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1403
1404         * Documentation/topdocs/NEWS.tely: strip out-www.
1405
1406         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1407
1408         * config.make.in (AR): add AR and RANLIB
1409
1410         * flower/libc-extension.cc: include cassert
1411
1412         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1413         darwin check.
1414
1415 2005-12-11  Graham Percival  <gpermus@gmail.com>
1416
1417         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1418
1419         * stepmake/stepmake/python-modules-vars.make: define
1420         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1421
1422         * THANKS: added Johannes Schindelin.
1423
1424 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1425
1426         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1427
1428         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1429         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1430
1431         * lily/parser.yy: reorganize file layout.
1432
1433         * ly/music-functions-init.ly: add tweak music function.
1434
1435         * lily/grob-info.cc (ultimate_music_cause): new function:
1436         recursively lookup causes. 
1437
1438         * lily/parser.yy (chord_body_element): allow music functions for
1439         post-events, allow music functions for chord elements. 
1440  
1441         * lily/font-config-scheme.cc (display_fontset): add cast.
1442
1443         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1444         #'(a b) -> \tag #'a \tag #'b rule.
1445
1446         * python/musicexp.py (Output_printer.dump_version): new function
1447
1448 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1449
1450         * lily/parser.yy (FIXME): remove \tag
1451         (FIXME): remove tag_music() function.
1452
1453         * lily/lily-lexer.cc: remove \tag
1454
1455         * ly/music-functions-init.ly: define music-function "tag"
1456
1457         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1458
1459 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1460
1461         * VERSION (PATCH_LEVEL): release 2.7.22
1462
1463         * input/regression/lyric-hyphen-retain.ly: renew.
1464
1465         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1466         grob
1467
1468         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1469         iso. minimum-length property for rods.
1470
1471         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1472         LyricSpace item to keep lyrics spaced apart.
1473
1474         * ly/engraver-init.ly: remove Separating_line_group_engraver
1475
1476         * Documentation/user/music-glossary.tely: do setfilename before
1477         music-glossary.
1478
1479 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1480
1481         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1482         See xref documentation, for example.
1483
1484 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1485
1486         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1487         pending_skip iso. ly_voice[-1]
1488         (main): add if __main__ for debugging.
1489
1490         * python/musicxml.py (Accidental.__init__): new class.
1491
1492         * scripts/musicxml2ly.py (progress): new function
1493         (musicxml_key_to_lily): don't barf on modeless keys.
1494         (create_skip_music): new function.
1495         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1496         (musicxml_note_to_lily_main_event): new function.
1497
1498         * python/musicexp.py (Music.__init__): add comment field.
1499         (NestedMusic.append): new routine.
1500         (SequentialMusic.print_ly): print comment.
1501         (ArpeggioEvent.ly_expression): new class
1502         (BeamEvent.ly_expression): new class
1503         (NoteEvent.__init__): support for cautionary/forced accs.
1504
1505         * lily/lookup.cc (slur): normal order for array loop.
1506
1507         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1508         to 0.0.
1509
1510         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1511         collapsed.
1512
1513 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1514
1515         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1516
1517         * scripts/lilypond-book.py: Introduce option
1518         --preserve-line-breaks, for usage with srcltx
1519
1520 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1521
1522         * scm/output-lib.scm (print-circled-text-callback): draw circle
1523         around text using make-circle-markup.
1524
1525         * Documentation/user/*: strip out-www from file names.
1526
1527 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1528
1529         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1530         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1531
1532 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1533
1534         * Documentation/user/GNUmakefile: idem.
1535
1536         * Documentation/user/macros.itexi: strip out-www
1537
1538         * python/rational.py: python 2.3 compat.
1539
1540         * VERSION (PATCH_LEVEL): release 2.7.21
1541
1542         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1543         option formatting, lilypond style.
1544
1545         * python/musicexp.py: grab from Ikebana: a library for composing
1546         ly music expressions. 
1547         (Output_printer): class for advanced .ly printing.
1548         (eg. tupletting) 
1549
1550         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1551         convert to pythonesque structure.
1552
1553         * python/rational.py: PD rational number class.
1554
1555         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1556
1557 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1558
1559         * lily/part-combine-iterator.cc: Minor bugfix
1560         
1561         * THANKS: Update bughunters
1562
1563 2005-12-02  Werner Lemberg  <wl@gnu.org>
1564
1565         * mf/README: Document process for proper mf2pt1 conversion.
1566
1567         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1568         overlapping.
1569
1570         * mf/feta-harmonica.mf: Removed.  Unused.
1571
1572 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1573
1574         * scripts/lilypond-book.py (do_file): fix thinkos.
1575
1576 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1577
1578         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1579         ($(outdir)/parser.cc): 
1580         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1581
1582 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1583
1584         * ly/titling-init.ly (tagline): it should be a space between
1585         "Music engraving by LilyPond" and the version number.
1586
1587 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1588
1589         * VERSION (PACKAGE_NAME): release 2.7.20
1590
1591 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1592
1593         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1594
1595         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1596         1.0.
1597         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1598
1599 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1600
1601         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1602
1603         * kpath-guile/: remove directory
1604
1605         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1606         file. Encapsulate kpathsea using commandline tools.
1607
1608         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1609         kpathsea) module.
1610
1611 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1612
1613         * Documentation/user/advanced-notation.itely (Setting automatic
1614         beam behavior): Correct a few typos. Thanks to David Bobroff.
1615
1616         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1617         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1618
1619 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1620
1621         * scripts/*.py: gmane address for bugs.
1622
1623 2005-11-28 Pal Benko <benkop@freestart.hu>
1624         
1625         * make/ly-rules.make: add -f switch to mv
1626
1627         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1628
1629         * lily/bar-line.cc: interpret it
1630
1631 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1632
1633         * configure.in (--disable-documentation): New switch.
1634
1635         * GNUmakefile.in: Use it.
1636
1637         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1638
1639 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1640
1641         * scripts/lilypond-book.py (do_file): search chunks for
1642         \\begin{document}
1643
1644         * GNUmakefile.in: add copy step in between so we can lose the
1645         out-www directories.
1646
1647 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1648
1649         * lily/pango-font.cc (pango_item_string_stencil): put
1650         geometry.width into glyph-string too.
1651
1652 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1653
1654         * scm/define-music-display-methods.scm (RevertProperty):
1655         (OverrideProperty): Use grob-property-path property, a list of
1656         symbols, instead of grob-property, which used to be a single
1657         symbol.
1658         (BassFigureEvent): a figure can be a plain number, not necessarily a
1659         markup.
1660
1661 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1662
1663         * VERSION: release 2.7.19
1664         
1665         * lily/figured-bass-engraver.cc (process_music): check
1666         figuredBassCenterContinuations first.
1667
1668         * scm/translation-functions.scm (format-bass-figure): make double
1669         sharp larger. 
1670
1671         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1672         determine X-parent.
1673
1674         * lily/system-start-delimiter-engraver.cc: move from
1675         Nested_system_start_delimiter_engraver, rename
1676         Nested_system_start_delimiter_engraver ->
1677         System_start_delimiter_engraver.
1678
1679         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1680         bracket type from hierarchy.
1681
1682 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1683
1684         * lily/rest.cc (y_offset_callback): read staff-position.
1685
1686         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1687         mark after-line-breaking-callback as internal.
1688
1689         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1690
1691 2005-11-25  Werner Lemberg  <wl@gnu.org>
1692
1693         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1694
1695 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1696
1697         * stepmake/bin/add-html-footer.py (do_file): add google
1698
1699         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1700         staff if first_start_ is true.
1701
1702 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1703
1704         * scripts/midi2ly.py (split_track): add __repr__ members.
1705         (track_first_item): only return Item if not None. This fixes a
1706         problem when dumping a track that starts with an empty channel.
1707
1708         * python/midi.c: doc module.
1709
1710 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1711
1712         * Documentation/user/global.itely (Creating MIDI files): Fix
1713         compilation problem.
1714
1715 2005-11-22  Graham Percival  <gpermus@gmail.com>
1716
1717         * Documentation/user/basic-notation.itely: clarify dynamic
1718         padding text.
1719
1720         * Documentation/user/advanced-notation.itely: add unicode
1721         escape control example, whatever that is.  :)
1722
1723         * Documentation/user/global.itely: added "removing dynamics
1724         from MIDI" code.
1725
1726 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1727
1728         * VERSION (PATCH_LEVEL): release 2.7.18
1729
1730         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1731         System_start_delimiter_engraver by
1732         Nested_system_start_delimiter_engraver.
1733
1734         * lily/nested-system-start-delimiter-engraver.cc (struct
1735         Bracket_nesting_node): new class.
1736         (struct Bracket_nesting_group): new class
1737         (struct Bracket_nesting_staff): new class.
1738         (process_music): create hierarchy of grobs. This allows separate
1739         tuning of different SSDs. 
1740
1741         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1742         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1743
1744 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1745
1746         * lily/side-position-interface.cc (aligned_side): multiply
1747         staff_radius by 2.
1748
1749         * lily/script-engraver.cc (make_script_from_event): allow setting
1750         values to '()
1751
1752 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1753
1754         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1755
1756         * scm/define-grobs.scm (all-grob-descriptions): new grob
1757         NestedSystemStartDelimiter.
1758
1759         * input/regression/system-start-heavy-bar.ly: new file.
1760
1761         * lily/nested-system-start-delimiter-engraver.cc: new file.
1762
1763         * lily/nested-system-start-delimiter.cc: new file.
1764
1765         * input/regression/system-start-nesting.ly: new file.
1766
1767         * scm/define-grobs.scm (all-grob-descriptions): use X side
1768         positioning for positioning braces for nested contexts.
1769
1770         * lily/system-start-delimiter.cc (print): don't divide extent by
1771         staff_space.
1772         (print): use style iso. glyph.
1773         (staff_bracket): translate glyph inside routine already.
1774
1775 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1776
1777         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1778         names.
1779
1780 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1781
1782         * scm/define-context-properties.scm
1783         (all-user-translation-properties): rename figuredBassFormatter
1784         from newFiguredBassFormatter.
1785
1786         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1787
1788         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1789
1790         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1791
1792         * lily/beam.cc (calc_beaming): new function.
1793         (calc_shorten): new function.
1794
1795         * THANKS: add Edward Neeman.
1796
1797         * input/regression/accidental-clef-change.ly: new file.
1798
1799         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1800
1801         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1802
1803         * lily/clef-engraver.cc (inspect_clef_properties): reset
1804         localKeySignature for clef changes.
1805
1806 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1807
1808         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
1809         add dummy definition that works in Linux and add information in
1810         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
1811
1812         * Documentation/user/changing-defaults.itely (Modifying context
1813         plug-ins): Add index for \with.
1814
1815         * Documentation/user/music-glossary.tely (dal segno): Updated
1816         example to version >=2.6.
1817
1818 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1819
1820         * Documentation/user/instrument-notation.itely (Printing chord
1821         names): Reorder \chordmode and \repeat in one example.
1822
1823 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1824
1825         * VERSION: release 2.7.17
1826         
1827         * Documentation/topdocs/NEWS.tely (Top): add note about
1828         refactoring.
1829
1830         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1831         new function. Search region of 3 positions for best tie.
1832         (score_configuration): new function.
1833         (score_aptitude): new function.
1834         (generate_configuration): new function.
1835         (get_configuration): new function.
1836         (Tie_formatting_problem): new function
1837
1838         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
1839
1840         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
1841
1842         * THANKS: add Eduardo Vieira & Ralph Little
1843
1844         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
1845         narrower.
1846
1847         * lily/include/tie-formatting-problem.hh (class
1848         Tie_formatting_problem): add Tie_details to
1849         Tie_formatting_problem. Update calling conventions.
1850
1851         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
1852         config.make.
1853
1854         * Documentation/user/lilypond.tely: remove musedata2ly entry.
1855
1856 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
1857
1858         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
1859         scm/define-context-properties.scm: Maintenance bugfix: make
1860         ligature brackets work again by removing obsolete ligature
1861         primitive callback push/pop.
1862
1863         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
1864         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
1865         value.
1866
1867 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1868
1869         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
1870         used and do not call it a path.
1871         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
1872
1873 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1874
1875         * lily/include/tie-formatting-problem.hh (class
1876         Tie_formatting_problem): new file.
1877
1878         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
1879
1880         * Documentation/misc/ChangeLog-2.3:  new file.
1881
1882         * lily/audio-staff.cc (output): degarianize.
1883
1884 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1885
1886         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
1887         Unset PYTHONOPTIMIZE.  Fixes install if set.
1888
1889 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1890
1891         * python/convertrules.py (conv): add warning about drums. 
1892
1893         * make/stepmake.make: include toplevel-version.make after config.make.
1894
1895         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
1896         also allow python2.4
1897
1898         * config.make.in (configure-srcdir): remove GXX GCC vars.
1899
1900         * stepmake/aclocal.m4: don't do non-srcdir build with
1901         symlinks. Use inclusion, so the src directory name can be changed.
1902
1903 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1904
1905         * make/mutopia-vars.make:
1906         * make/ly-vars.make: Use src-wildcard iso wildcard for source
1907         files.
1908
1909 2005-11-13  Werner Lemberg  <wl@gnu.org>
1910
1911         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
1912         but the affected path.  This ensures that the (overlapping) outlines
1913         have the same direction, which is a necessary prerequisite for
1914         FontForge's algorithm to remove overlaps.
1915         Formatting.
1916
1917         * mf/feta-haak.mf: Formatting.
1918         (draw_bracket): Slightly modify outline to avoid an unnecessary
1919         corner.
1920         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
1921         them from the affected paths.
1922
1923 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1924
1925         * mf/README: remove xpm / accordion notes.
1926
1927         * lily/tie-column-format.cc (set_chord_outline): add dots into
1928         skyline extents. This fixes tie formatting if the left head has dots.
1929
1930         * lily/tie.cc (get_configuration): only shift tie by a whole staff
1931         space inside the staff.
1932         (get_configuration): shift another position if necessary in case
1933         of left head tie  
1934
1935 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1936
1937         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
1938         buildscript-dir iso. $(depth)/buildscripts.
1939
1940         * tex/GNUmakefile (local-uninstall): remove
1941         music-drawing-routines.ps juggling.
1942
1943         * stepmake/stepmake/install-targets.make (local-install-files):
1944         prepend src-dir to install targets.
1945
1946         * lily/system-start-delimiter-engraver.cc
1947         (acknowledge_system_start_delimiter): use
1948         add_offset_callback(). This fixes translation of nested
1949         staffgroups.
1950
1951         * lily/grob-closure.cc (add_offset_callback): only encaps in
1952         simple_closure if it's a procedure.
1953         
1954         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
1955         from bar-line.
1956
1957         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1958         remove-empty where pertinent.
1959
1960 2005-11-12  Graham Percival  <gpermus@gmail.com>
1961
1962         * Documentation/user/instrument-notation.itely: added
1963         Cameron Horsburgh's multiple stanzas docs.  Thanks!
1964
1965 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1966
1967         * lily/GNUmakefile
1968         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
1969         make picture in builddir, not srcdir.
1970
1971 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1972
1973         * VERSION: release 2.7.16
1974         
1975         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
1976         shell arguments. 
1977
1978 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1979
1980         * Documentation/user/examples.itely (Piano templates): Minor
1981         modification to the Piano centered lyrics example.
1982
1983 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1984
1985         * scripts/lilypond-invoke-editor.scm (run-browser): look at
1986         $BROWSER.
1987
1988         * Documentation/user/point-and-click.itely: simplify p&c
1989         instruction: don't configure firefox. Put lilypond-invoke-editor
1990         in front of the browser.
1991
1992         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
1993         (run-browser): new function.
1994
1995         * lily/parser.yy (Lily_lexer): recognize Book
1996
1997         * lily/book.cc (clone): new function
1998
1999         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2000
2001 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2002
2003         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2004         Maintenance bugfix: reduce number of font related warnings by
2005         updating naming conventions for glyph-name.
2006
2007 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2008
2009         * scm/define-grobs.scm (all-grob-descriptions): add
2010         rhythmic-grob-interface to TabNoteHead.
2011
2012         * scm/layout-beam.scm (check-quant-callbacks): remove
2013         set_stem_lengths()
2014
2015 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2016
2017         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2018         alignment of centered divisiones.
2019
2020         * scm/scripts.scm (articulations): Maintenance bugfix:
2021         follow-into-staff -> quantize-position.
2022
2023         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2024         plica head in porrectus deminutus.
2025
2026 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2027
2028         * make/lilypond.fedora.spec.in (Group): add %clean section.
2029
2030         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2031         less then 1/5th of total length.  
2032         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2033
2034         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2035         events into EventChord. This fixes textspanners on mm rests. Fixes
2036         spanner-rest.ly
2037
2038         * lily/side-position-interface.cc (get_axis): read side-axis
2039         (set_axis): set side-axis.
2040
2041         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2042         properties everywhere.
2043
2044         * lily/spacing-spanner.cc (breakable_column_spacing): add
2045         average-spacing-wishes. Take maximum if not set.
2046         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2047
2048         * scm/define-grobs.scm (all-grob-descriptions): add
2049         average-spacing-wishes.
2050
2051         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2052         offset callbacks. This fixes alignment for Fingering objects.
2053
2054         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2055         space for key - timesig combination. 
2056
2057         * input/regression/script-stem-tremolo.ly (Module): new file.
2058
2059         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2060         to key sig.
2061
2062         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2063         Fixes: c-tremolo-script.ly.
2064         
2065         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2066
2067         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2068         
2069         * scm/define-grobs.scm (all-grob-descriptions): remove
2070         self-X-offset. Fixes alignment of octavate-8.
2071
2072         * scripts/lilypond-book.py (datadir): look in
2073         LILYPONDPREFIX/share/lilypond/current/
2074
2075         * GNUmakefile.in: symlink current to <VERSION>. 
2076
2077 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2078
2079         * lily/main.cc: eps listed as a backend.
2080
2081 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2082
2083         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2084
2085 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2086
2087         * lily/include/score.hh (class Score): remove texts_ member.
2088
2089         * lily/beam.cc (set_stem_lengths): force direction callback.
2090         (print): read quantized-positions, so we can force
2091         Beam::set_stem_lengths to occur.
2092         (rest_collision_callback): use common X parent. 
2093
2094 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2095
2096         * flower/file-path.cc (find): Bugfix: Return name of file found.
2097
2098         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2099         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2100         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2101
2102 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2103
2104         * flower/offset.cc: idem.
2105
2106         * mf/*.mf: update email address.
2107
2108         * lily/font-config-scheme.cc:  new file.
2109
2110         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2111
2112         * lily/*:  cs.uu.nl -> xs4all.nl
2113
2114         * VERSION (PATCH_LEVEL): release 2.7.15
2115
2116         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2117         spec files.
2118
2119         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2120
2121 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2122
2123         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2124
2125         * lily/staff-performer.cc (process_music): add audio
2126         elements. This makes MIDI instrument changes work once again.
2127
2128         * lily/main.cc (LY_DEFINE): add gmane address.
2129
2130         * lily/beam.cc: remove calc_positions()
2131
2132         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2133         original_ in private scope.
2134         (class Grob): drop pscore_ pointer, change to output_def pointer.
2135         (class Grob): cleanup class definition.
2136
2137         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2138
2139 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2140
2141         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2142         absolute.  Better diagnostics.
2143
2144         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2145         This makes lilypond run from the build directory using argv0
2146         relocation (without any --prefix or LILYPONDPREFIX setting).
2147
2148 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2149
2150         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2151
2152         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2153         with simple-closure.
2154
2155         * lily/self-aligment-interface.cc (set_align_self): new function
2156         (set_center_parent): new function.
2157
2158         * lily/side-position-interface.cc (set_axis): new function.
2159
2160         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2161         generic code. 
2162
2163         * scm/define-grob-properties.scm (all-user-grob-properties):
2164         remove [XY]-offset-callbacks add [YX]-offset
2165         
2166 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2167
2168         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2169         entry for time signatures after breathing signs. Bug report by
2170         Scott Russell.
2171
2172 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2173
2174         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2175         not absolute, make it absolute using PATH.
2176
2177 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2178
2179         * python/midi.c (initmidi): Fix type for mingw.
2180
2181 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2182
2183         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2184
2185         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2186         cross compiling.
2187
2188         * stepmake/aclocal.m4: Support python cross compiling.
2189
2190         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2191         Add mingw section.
2192
2193 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2194
2195         * scm/output-lib.scm (chain-grob-member-functions): replace
2196         chained-callback.cc
2197
2198         * lily/chained-callback.cc (Module): remove file.
2199
2200         * lily/rest-collision.cc (force_shift_callback_rest): change to
2201         chained callback.
2202
2203         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2204
2205         * lily/grob.cc (y_parent_positioning): remove axis argument from
2206         parent_positioning callbacks.
2207         (Grob): junk init code
2208         (get_offset): use generic property callbacks for
2209         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2210         (axis_parent_positioning): new function
2211         (axis_offset_symbol): new function
2212         (chain_offset_callback): new function
2213         (add_offset_callback): new function
2214
2215         * lily/beam.cc (rest_collision_callback): change signature; this
2216         is now a chained callback.
2217
2218         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2219         callback administration.
2220
2221         * lily/simple-closure.cc: new file. Smob type that allows "grob
2222         member functions",
2223
2224             (ly:make-simple-closure FUNC A B)
2225
2226         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2227         in various ways.
2228
2229         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2230         callbacks.
2231
2232         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2233
2234         * lily/rest.cc (polyphonic_offset_callback): remove.
2235
2236         * lily/script-engraver.cc (try_music): remove bool* argument.
2237
2238         * scm/script.scm (default-script-alist): set quantize-position
2239         appropriately.
2240
2241         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2242
2243         * lily/side-position-interface.cc (aligned_side): move staff
2244         position quantization from
2245         Side_position_interface::quantised_position().
2246         (quantised_position): remove
2247         
2248 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2249
2250         * input/regression/beam-quant-standard.ly: reindent, set
2251         debug-beam-quanting to #t.
2252
2253         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2254         10000 if this is a "hard" concave beam.
2255
2256         * lily/beam.cc (calc_least_squares_positions): change from
2257         calc_least_squares_dy
2258         (set_stem_lengths): this is now a chained callback.
2259
2260         * lily/context-property.cc (execute_general_pushpop_property):
2261         bugfix override with procedure should have effect.
2262
2263         * scm/define-grob-properties.scm (all-internal-grob-properties):
2264         remove position-callbacks.
2265
2266         * scm/define-grobs.scm (all-grob-descriptions): use
2267         ly:make-callback-chain for positions property.
2268
2269         * scm/layout-beam.scm (check-quant-callbacks): return list of
2270         chained callbacks.
2271
2272         * scm/lily.scm (type-p-name-alist): add callback-chain
2273
2274         * lily/lily-guile.cc (type_check_assignment): type check failure
2275         is warning not message.
2276
2277         * lily/grob-property.cc (try_callback): walk callback chain if
2278         appropriate.
2279
2280         * lily/chained-callback.cc: new file. new smob type.
2281
2282         * lily/lily-guile.cc (procedure_arity): new function.
2283
2284 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2285
2286         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2287
2288 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2289  
2290         * Documentation/user/instrument-notation.itely (Figured bass):
2291         describe new features
2292
2293 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2294
2295         * lily/beam.cc (calc_least_squares_dy): use property callback.
2296
2297         * lily/beam-concave.cc (calc_concaveness): use property callback.
2298
2299         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2300
2301 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2302
2303         * HACKING: Update.
2304
2305 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2306
2307         * scm/layout-page-layout.scm (page-headfoot): annotate
2308         pagetopspace too.
2309
2310         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2311
2312         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2313         doesn't take y-space.
2314
2315         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2316
2317 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2318
2319         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2320         src-wildcard, remove $(wildcard).
2321
2322         * po/GNUmakefile (PO_FILES): 
2323         * ps/GNUmakefile (PS_FILES): 
2324         * tex/GNUmakefile (TEX_FILES): 
2325         * cygwin/GNUmakefile (POSTINSTALLS):
2326         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2327         some wildcard calls.
2328
2329 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2330
2331         * THANKS: add Thomas Bushnell.
2332
2333 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2334
2335         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2336         (lilypond-main): Redirect to gui-main if 'gui is set.
2337         Backportme.
2338
2339         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2340         for alternative installations kludging s/share/lib/g
2341         LILYPONDPREFIX. Backportme.
2342
2343         * SConstruct (libdir_package_version): Define.
2344
2345         * python/SConscript: 
2346         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2347         module in libdir.  Backportme.
2348
2349 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2350
2351         * lily/main.cc: clarify --safe.
2352
2353 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2354
2355         * VERSION: release 2.7.14
2356         
2357         * Documentation/user/*.itely: remove minimumVerticalExtent.
2358
2359         * scm/define-grobs.scm (all-grob-descriptions): remove
2360         RemoveEmptyVerticalGroup
2361
2362         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2363
2364         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2365         compile on MOSX
2366
2367         * python/convertrules.py (conv): add rules.
2368
2369         * lily/grob.cc: remove is_empty()
2370
2371         * lily/grob-property.cc: remove add_to_list_property().
2372
2373         * scripts/convert-ly.py (datadir): add prefix switching hack to
2374         .py too.
2375
2376         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2377         space-function tweak.
2378
2379         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2380
2381         * scm/define-grob-properties.scm (all-user-grob-properties):
2382         remove callback property.
2383
2384         * lily/include/grob.hh (class Grob): remove property_callbacks_
2385         member. Properties of procedure type are assumed to be callbacks.
2386
2387         * lily/ligature-engraver.cc (override_stencil_callback):
2388         rewrite. Use noteHeadLigaturePrimitive as source.
2389
2390         * scm/define-grob-properties.scm (all-internal-grob-properties):
2391         remove ligature-primitive-callback
2392
2393         * lily/include/dimension-cache.hh (class Dimension_cache): make
2394         class, with Grob as friend.
2395
2396         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2397         has_extent_callback()
2398
2399         * scm/translation-functions.scm (format-new-bass-figure): read
2400         figuredBassPlusDirection
2401
2402         * scm/define-context-properties.scm
2403         (all-user-translation-properties): add figuredBassPlusDirection.
2404
2405         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2406
2407         * lily/align-interface.cc (set_ordered): new function.
2408
2409         * lily/grob.cc (flush_extent_cache): rewrite.
2410
2411         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2412         Interval pointer directly.
2413
2414         * lily/main.cc (setup_paths): insert extra / .
2415         (setup_paths): junk cff entry.
2416
2417         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2418         directories.
2419
2420         * lily/axis-group-engraver.cc (finalize): remove
2421         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2422
2423         * lily/grob.cc (Grob): don't set extent from ctor.
2424         (extent): use property callbacks. 
2425
2426         * lily/axis-group-interface.cc: remove set_axes() function.
2427
2428         * lily/grob-property.cc (del_property): new function.
2429
2430 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2431
2432         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2433         
2434 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2435
2436         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2437
2438 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2439
2440         * mf/SConscript: Updates.
2441
2442         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2443
2444         * stepmake/stepmake/*:
2445         * */GNUmakefile:
2446         * config.make.in:
2447         * GNUmakefile.in:
2448         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2449         from any directory in build-dir.  Cleanups.
2450
2451         * make/srcdir.make.in: Remove.
2452
2453         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2454
2455         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2456         main).
2457
2458         * lily/SConscript: Remove ttftools.
2459
2460         * SConstruct: Resurrect.
2461
2462 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2463
2464         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2465         Y coordinate. 
2466
2467         * lily/paper-book.cc (add_score_title): put Paper_score title into
2468         systems_ list.
2469
2470         * scm/translation-functions.scm (format-new-bass-figure): also
2471         allow plus in combination with _
2472
2473 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2474
2475         * VERSION: 2.7.13 released.
2476
2477         * lily/note-collision.cc (check_meshing_chords): don't wipe
2478         stencil, merely set transparent.
2479
2480         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2481         (Top): document #'callbacks.
2482         (Top): document nested \override.
2483
2484         * input/regression/figured-bass.ly: update for slash and pluses.
2485
2486         * input/regression/figured-bass-continuation-forbid.ly (Module):
2487         new file.
2488
2489         * scm/translation-functions.scm (format-new-bass-figure): use
2490         slashed-digit if diminished is set.
2491         (format-new-bass-figure): add + if 'augmented is set.
2492
2493         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2494
2495         * input/test/piano-staff-distance.ly: remove file.
2496
2497         * Documentation/user/advanced-notation.itely (Formatting cue
2498         notes): use length-fraction for making stems/beams smaller.
2499
2500         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2501         modifications.
2502
2503         * lily/new-figured-bass-engraver.cc: new property
2504         centerFiguredBassContinuations
2505
2506         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2507         use callbacks.
2508
2509         * lily/context-property.cc (execute_general_pushpop_property):
2510         robustness checks.
2511
2512         * input/regression/override-nest.ly: new file.
2513
2514         * python/convertrules.py (FatalConversionError.subber): conversion
2515         rule for #'callbacks
2516
2517         * input/regression/override-nest.ly: new function.
2518
2519         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2520         #c too. 
2521
2522         * lily/context-property.cc (lookup_nested_property): new function.
2523         (evict_from_alist): new function.
2524         (general_pushpop_property): new function.
2525         (execute_general_pushpop_property): rewrite. Support nested
2526         properties too.
2527
2528 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2529
2530         * lily/beam.cc: use length-fraction too.
2531
2532         * scm/define-grob-properties.scm (all-user-grob-properties):
2533         remove property flag-width-function
2534         (all-user-grob-properties): remove space-function.
2535
2536         * scm/layout-beam.scm: remove flag-width-function.
2537
2538         * lily/beam.cc: remove flag-width-function
2539
2540         * scm/layout-beam.scm: remove beam dir functions.
2541
2542         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2543
2544         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2545         for easier grace tweaks.
2546
2547         * lily/beam.cc: remove dir-function.
2548
2549         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2550
2551         * lily/grob.cc: remove spacing-procedure.
2552
2553         * lily/note-head.cc (calc_stem_attachment): new function.
2554         (internal_print): use callback to get glyph-name.
2555
2556         * lily/grob-property.cc (get_interfaces): new function.
2557
2558         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2559
2560         * lily/stem.cc (calc_stem_end_position): new function.
2561         (calc_length): new function.
2562         document details for stem.
2563         remove Stem::get_direction()
2564
2565         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2566
2567         * lily/grob-property.cc (set_callback): new function.
2568
2569         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2570
2571         * lily/item-scheme.cc: new file.
2572
2573         * lily/bar-line.cc (before_line_breaking): remove function.
2574         remove bar-size-procedure, break-glyph-function
2575
2576         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2577
2578         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2579
2580         * lily/system-start-delimiter.cc (print): suicide from
2581         here. Remove after_line_breaking_callback.
2582
2583         * lily/script-interface.cc (calc_direction): use callback for direction.
2584
2585         * lily/side-position-interface.cc (aligned_side): don't use
2586         Side_position_interface::get_direction directly. Use callback. 
2587
2588         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2589         calculate stencil.
2590         (get_print_stencil): rename from get_stencil: create stencil with
2591         transparency, color and cause. 
2592
2593         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2594
2595         * python/convertrules.py (conv): insert temporary warning rule.
2596
2597         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2598
2599         * lily/grob-property.cc (try_callback): remove marker if applicable.
2600
2601         * lily/grob.cc: elucidate doc about after/before-line-breaking
2602
2603         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2604
2605         * lily/stem.cc (height): idem.
2606
2607         * lily/stem-tremolo.cc: idem.
2608
2609         * lily/slur.cc (height): don't use get_uncached_stencil()
2610
2611         * lily/rest.cc (y_offset_callback): use offset callback
2612         iso. after-line-breaking callback.
2613
2614         * lily/grob.cc: change after/before-line-breaking-callback to
2615         after/before-line-breaking dummy properties.
2616
2617         * lily/include/grob.hh: remove Grob_status.
2618
2619         * scm/define-context-properties.scm
2620         (all-user-translation-properties): remove verticalAlignmentChildCallback
2621
2622         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2623         (calc_direction): use callback
2624         (calc_positions): use callback.
2625
2626         * lily/tie.cc (calc_direction): use callback. Only call parent
2627         positioning for more than one tie.
2628
2629         * lily/tie-column.cc (calc_positioning_done): use callback
2630
2631         * lily/slur-scoring.cc (calc_control_points): use callback
2632
2633         * lily/slur.cc (calc_direction): use callback.
2634
2635         * lily/note-collision.cc (force_shift_callback): remove.
2636
2637         * lily/dot-column.cc (force_shift_callback): remove. Use
2638         other_axis_parent_positioning.
2639
2640         * lily/grob.cc (other_axis_parent_positioning): new function.
2641         (same_axis_parent_positioning): new function
2642
2643         * lily/align-interface.cc (alignment_callback): remove function.
2644
2645         * lily/note-collision.cc (calc_positioning_done): use callback.
2646
2647         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2648         (calc_direction): idem.
2649         remove print function.
2650
2651         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2652
2653         * lily/dot-column.cc (calc_positioning_done): use callback.
2654
2655         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2656
2657         * lily/beam.cc (calc_direction): use pseudo-property for beam
2658         direction callback.
2659         (calc_positions): use callback 
2660
2661         * lily/align-interface.cc (calc_positioning_done): use
2662         callback. Fold fixed  distance and normal alignment in one function.
2663
2664         * lily/stem.cc (calc_stem_end_position): use callback.
2665         (calc_positioning_done): idem.
2666         (calc_direction): idem.
2667         (calc_stem_end_position): idem
2668         (calc_stem_info): idem.
2669
2670         * lily/grob-property.cc (get_property_data): new function: 
2671         (try_callback): new function.
2672
2673         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2674         callbacks property.
2675
2676         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2677
2678 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2679
2680         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2681         tie
2682         has no heads.
2683         
2684         * lily/include/*.hh (Module): compile fixes.
2685
2686 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2687
2688         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2689         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2690         instead of (char-syntax nil), thanks to Milan Zamazal.
2691
2692 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2693
2694         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2695         dist.
2696
2697         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2698         themselves.
2699
2700 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2701
2702         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2703         add class_name() method.
2704
2705         * lily/music-scheme.cc: remove ly:music-name.
2706
2707 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2708
2709         * cygwin/postinstall-lilypond.sh: Remove cruft.
2710
2711         * cygwin/postremove-lilypond.sh: Remove.
2712
2713         * cygwin/GNUmakefile (default): Remove postremove rules.
2714
2715 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2716
2717         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2718         even header too.
2719         
2720         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2721         MacOS 9 users.
2722
2723         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2724         consider break index for broken spanner.
2725
2726         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2727         characters from string before splitting.
2728
2729 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2730
2731         * scm/framework-ps.scm (output-preview-framework): use
2732         is-book-title to determine whether to chop off the booktitle.
2733
2734         * lily/paper-book.cc (systems): init from book-title-properties
2735         (add_score_title): init score-title-properties.
2736
2737         * ly/paper-defaults.ly: add {score,book}-title-properties.
2738
2739         * scm/document-backend.scm (lookup-interface): error message if
2740         using unknown interface.
2741
2742         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2743         edge-height.
2744
2745         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2746         make_bracket.
2747         (make_bracket): new function.
2748
2749         * scm/lily.scm (define-scheme-options): add paper-size option.
2750
2751         * ly/declarations-init.ly (laissezVibrer): get paper size from
2752         -dpaper-size
2753
2754         * scm/translation-functions.scm: use \fontsize for changing the
2755         fontsize.
2756
2757         * scm/define-grobs.scm (all-grob-descriptions): set
2758         between-length-limit to 1.0
2759
2760         * lily/tie-helper.cc: add between_length_limit_ detail property.
2761
2762         * mf/feta-bolletjes.mf: typos.
2763
2764         * lily/note-head.cc (internal_print): don't shadow idx
2765         parameter. This fixes wrong attachment for do shape heads.
2766
2767 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2768
2769         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2770
2771         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2772
2773         * scm/layout-slur.scm: rename from slur.scm
2774
2775         * scm/layout-page-layout.scm: rename from page-layout.scm
2776
2777         * scm/layout-beam.scm: rename from beam.scm
2778
2779         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2780         bass-figure-interface
2781
2782         * lily/new-figured-bass-engraver.cc (process_music): add
2783         implicitBassFigures property.
2784         
2785         * scm/define-markup-commands.scm (pad-x): new markup.
2786
2787         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2788         minimumVerticalExtent on FiguredBass context.
2789
2790         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2791         case the continuation crosses a line break.
2792
2793 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2794
2795         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2796         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
2797         absolute file name bug.  Backportme.
2798
2799 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2800
2801         * VERSION (PACKAGE_NAME): release 2.7.12
2802
2803         * input/regression/figured-bass-continuation-center.ly: new file.
2804
2805         * input/regression/beam-outside-beamlets.ly: new file.
2806
2807         * lily/beam.cc (set_beaming): don't clip edges.
2808         (connect_beams): don't clip edges.
2809
2810         * lily/beaming-info.cc (clip_edges): new function.
2811
2812         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
2813
2814         * Documentation/user/instrument-notation.itely (Figured bass):
2815         demonstrate extenders, update seealso links.
2816
2817         * scm/titling.scm (marked-up-headfoot): change tagline
2818         handling. tagline = ##f will blank the tagline as well.
2819
2820 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2821
2822         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
2823
2824         * lily/new-figured-bass-engraver.cc (struct
2825         New_figured_bass_engraver): add new_music_found_ member.
2826
2827         * lily/lilypond-version.cc (Lilypond_version): deal with
2828         incorrectly formatted version strings. 
2829
2830         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
2831         New_figured_bass_engraver by default.
2832
2833         * lily/ttf.cc (print_trailer): only define glyph names when
2834         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
2835
2836 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2837
2838         * lily/horizontal-bracket.cc (make_bracket): new function.
2839
2840         * scm/define-grobs.scm (all-grob-descriptions): new grobs
2841         NewBassFigure, BassFigureBracket, BassFigureContinuation,
2842         BassFigureLine, BassFigureAlignment
2843
2844         * lily/new-figured-bass-engraver.cc (process_music): new file.
2845
2846         * lily/figured-bass-continuation.cc: new file.
2847
2848         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
2849         new file.
2850
2851 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2852
2853         * scripts/lilypond-book.py: Bug fix, put the quote around the
2854         actual score for LaTeX documents.
2855
2856         * scm/define-grobs.scm (all-grob-descriptions): Change
2857         collapse-height of the SystemStartBracket grob to 5.0, 
2858         so the bracket disappears for single stave score lines (similarly
2859         to SystemStartBraces). 
2860
2861         * Documentation/user/advanced-notation.itely (Polymetric
2862         notation): Clarify the use of compressMusic.
2863
2864         * Documentation/user/basic-notation.itely (Grace notes): Clarify
2865         that the grace spacer note in other staves need the same duration
2866         and document the stroke-style property.
2867
2868 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2869
2870         * Documentation/user/global.itely (Vertical spacing): document
2871         alignment-extra-space and fixed-alignment-extra-space.
2872
2873         * Documentation/topdocs/NEWS.tely (Top): add entry.
2874
2875         * input/regression/alignment-vertical-spacing.ly: new file.
2876
2877         * python/convertrules.py (conv): add rule.
2878
2879         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
2880
2881         * lily/align-interface.cc (stretch_after_break): new
2882         function. Read fixed-alignment-extra-space property.
2883         (align_elements_to_extents): read alignment-extra-space property.
2884
2885         * lily/lily-guile.cc (robust_scm2dir): new function.
2886
2887         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
2888         (annotate-space-left): new function. Annotate space left on page. 
2889         (annotate-y-interval): new function.
2890         (paper-system-annotate-last): new function. Annotate bottom-space.
2891
2892         * mf/feta-beugel.mf (y): 
2893
2894 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2895
2896         * VERSION (PACKAGE_NAME):  release 2.7.11
2897
2898         * scm/lily-library.scm (interval-translate): new function
2899         (interval-center): new function. 
2900
2901         * scm/page-layout.scm (paper-system-annotate): new function. Add
2902         arrows for dimensions.
2903  
2904         * scm/stencil.scm (dimension-arrows): new function.
2905
2906         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
2907
2908         * input/regression/page-spacing.ly: add annotatespacing
2909
2910         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
2911         (LY_DEFINE): new function ly:paper-system-set-property!
2912
2913         * Documentation/user/global.itely (Paper size): explain how to add
2914         sizes.
2915
2916         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
2917         correspond to GS's definition.
2918
2919         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
2920         tuplet bracket.
2921         (print): only connect to next bracket if the next one is alive.
2922         (print): set padding to 0.0 if the bound is a breakable
2923         column. This makes tupletFullLength brackets reach up to the staff
2924         line if it doesn't connect to the next line.
2925
2926 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2927
2928         * lily/bar-number-engraver.cc: correct docs.
2929
2930         * scm/output-lib.scm (first-bar-number-invisible): rename from
2931         default-bar-number-visibility
2932
2933 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2934
2935         * scm/define-music-properties.scm (all-music-properties): remove
2936         predicate property.
2937
2938 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
2939
2940         * po/fi.po: refresh.
2941
2942 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2943
2944         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
2945         superfluous s1.
2946         (disappear): bugfix.
2947
2948         * lily/stem-tremolo.cc (raw_stencil): read slope property.
2949
2950         * lily/include/paper-system.hh (class Paper_system): remove
2951         staff_extents_ member.
2952
2953         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
2954
2955         * lily/include/paper-system.hh (class Paper_system): remove
2956         number_ variable. Remove is_title_. Remove break_before_penalty_
2957
2958         * lily/paper-book.cc (systems): use 'number property iso. number_
2959         member.
2960
2961         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
2962         remove ly:paper-system-number.
2963
2964         * scm/lily-library.scm (paper-system-title?): new function.
2965
2966         * lily/book.cc (process): bugfix: flip ?: cases. 
2967
2968         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2969         add outputProperty.
2970
2971         * ly/music-functions-init.ly: add outputProperty music function.
2972
2973         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
2974
2975         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
2976         and next-padding.
2977         (optimal-page-breaks): rename from ly:optimal-page-breaks.
2978
2979         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
2980
2981         * lily/paper-system.cc (internal_get_property): new function.
2982
2983         * Documentation/user/global.itely (Vertical spacing): refer to
2984         page-spacing.ly
2985
2986         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
2987         pagetopspace
2988
2989         * input/regression/page-spacing.ly: new file.
2990
2991         * input/regression/page-top-space.ly: new file.
2992
2993         * lily/spacing-spanner.cc: cmath -> math.h
2994
2995         * lily/paper-system.cc (read_left_bound): new function. Read
2996         line-break-system-details from left bound to determine extents.
2997  
2998         * Documentation/user/programming-interface.itely (Using LilyPond
2999         syntax inside Scheme): change applyxxx -> applyXxx.
3000
3001         * ly/music-functions-init.ly: add outputProperty music function.
3002
3003         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3004
3005         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3006
3007         * python/convertrules.py (conv): rule
3008
3009         * ly/music-functions-init.ly: applyxxx -> applyXxx
3010
3011         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3012         TabVoice to Voice.
3013
3014 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3015
3016         * flower/include/real.hh: include <math.h> iso. <cmath>
3017
3018         * flower/include/offset.hh: include real.hh
3019
3020 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3021
3022         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3023         fix example, now that 'interfaces is no longer directly available.
3024
3025         * lily/book.cc (process): don't crash if paper == NULL.
3026
3027         * po/fr.po: update.
3028
3029 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3030
3031         * scm/define-music-types.scm (music-descriptions): set length and
3032         start-callback for QuoteMusic
3033
3034 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3035
3036         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3037         arguments. Fixes compilation error with gcc 3.3.
3038
3039 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3040
3041         * VERSION: release 2.7.10
3042
3043         * stepmake/stepmake/python-module-rules.make
3044         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3045
3046         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3047         real.hh
3048
3049 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3050
3051         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3052         -Werror. Otherwise GCC barfs over various optimizations.
3053
3054         * scm/define-grob-properties.scm (all-internal-grob-properties):
3055         add note-head property
3056
3057         * Documentation/user/instrument-notation.itely (Laissez vibrer
3058         ties): new node.
3059
3060         * input/regression/laissez-vibrer-ties.ly: new file.
3061
3062         * lily/laissez-vibrer-engraver.cc: new file.    
3063
3064         * lily/include/tie-column-format.hh: new file.
3065
3066         * lily/tie-column-format.cc: new file. 
3067
3068         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3069
3070         * lily/laissez-vibrer-tie.cc: new file.
3071
3072         * lily/include/laissez-vibrer-tie.hh: new file.
3073
3074         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3075
3076         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3077
3078         * scm/define-grobs.scm (all-grob-descriptions): add
3079         LaissezVibrerTie, LaissezVibrerTieColumn
3080
3081         * lily/tie-column.cc (set_tie_config_directions): new function
3082         (final_shape_adjustment): new function.
3083         (shift_small_ties): new function.
3084
3085         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3086
3087         * lily/include/tie.hh (struct Tie_details): add x_gap_
3088         (struct Tie_configuration): add head_position_
3089
3090         * lily/tie-column.cc (set_chord_outline): new function.
3091
3092         * mf/cmr.enc.in:  remove file.
3093
3094 2005-09-11  Graham Percival  <gpermus@gmail.com>
3095
3096         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3097
3098 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3099
3100         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3101         reduce aliasing effects.
3102
3103         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3104         box in skyline.
3105
3106 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3107
3108         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3109
3110         * flower/include/real.hh: std::fabs too.
3111
3112 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3113
3114         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3115
3116         * lily, flower: Include C++ iso C headers.  Import namespace std
3117         throughout.
3118
3119         * lily/side-position-interface.cc: 
3120         * lily/scm-hash.cc: 
3121         * lily/note-head.cc: 
3122         * lily/include/includable-lexer.hh: 
3123         * flower/include/string-data.icc: Remove using std::*.
3124
3125         * lily, flower: Include C++ iso C headers.  Import namespace std
3126         throughout.
3127
3128         * lily/side-position-interface.cc: 
3129         * lily/scm-hash.cc: 
3130         * lily/note-head.cc: 
3131         * lily/include/includable-lexer.hh: 
3132         * flower/include/string-data.icc: Remove using std::*.
3133
3134         * Documentation/user/instrument-notation.itely (Entering lyrics):
3135         Multiple latin-1->utf-8 conversion fix.
3136
3137         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3138
3139 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3140
3141         * lily/tie.cc (get_configuration): also avoid dots for non-space
3142         situations.
3143
3144 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3145
3146         * Documentation/user/instrument-notation.itely: Bugfix.
3147
3148 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3149
3150         * tex/GNUmakefile: don't install texinfo.tex
3151
3152         * tex/ : cleanup: remove unused files.
3153
3154         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3155
3156         * flower/include/real.hh: using std::{isnan,isinf}
3157         
3158         * VERSION (PATCH_LEVEL): release 2.7.9
3159
3160 2005-09-05  Graham Percival  <gpermus@gmail.com>
3161
3162         * Documentation/user/ instrument-notation.itely,
3163         advanced-notation.itely: minor tweaks.
3164
3165         * input/test/script-chart.ly: add item padding.
3166
3167 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3168
3169         * flower/offset.cc: use math.h iso. <cmath>
3170
3171         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3172         of IE users.
3173
3174         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3175         (widen-left-stencil-edges): new function. Fix alignment problems
3176         with LaTeX includegraphics.
3177
3178         * lily/text-interface.cc (interpret_markup): use abort().
3179
3180 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3181
3182         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3183
3184         * lily/tie.cc (get_configuration): update bezier shape as we
3185         change Y positions.
3186         (get_configuration): don't move large ties if we're outside of the
3187         staff.
3188
3189 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3190
3191         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3192         
3193 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3194
3195         * .cvsignore: Add auto-generated configure files and then some.
3196
3197 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3198
3199         * scm/define-grobs.scm (DynamicLineSpanner): Add
3200         X-extent-callback.  Fixes hairpin-slur collision.
3201
3202 2005-08-31  Graham Percival  <gpermus@gmail.com>
3203
3204         * Documentation/user/advanced-notation.itely,
3205         basic-notation.itely: minor changes.
3206
3207 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3208
3209         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3210         \linebreak between each .eps file if \betweenLilyPondSystem is
3211         undefined. 
3212
3213         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3214         music): Document the \linebreak
3215
3216         * Documentation/user/lilypond-book.itely,
3217         input/tutorial/lbook-latex-test.tex,
3218         Documentation/user/examples.itely: Remove \usepackage{graphics}
3219
3220 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3221
3222         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3223
3224         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3225         compat bugfix.
3226
3227         * scripts/lilypond-book.py (PREAMBLE_LY): define
3228         inside-lilypond-book
3229         (modify_preamble): new function. Insert \RequirePackage{graphics}
3230         when no {graphics found in preamble.  
3231
3232 2005-08030  Graham Percival  <gpermus@gmail.com>
3233
3234         * Documentation/user/basic-notation.itely, global.itely,
3235         tutorial.itely: misc small changes.
3236
3237 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3238
3239         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3240         VERSION.
3241
3242 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3243
3244         * lily/tie-column.cc (new_directions): put Tie down on center
3245         staff line. 
3246
3247         * lily/script-interface.cc (before_line_breaking): use
3248         Grob::programming_error
3249
3250         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3251
3252         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3253         of splitext.
3254
3255 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3256
3257         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3258
3259 2005-08-29  Werner Lemberg  <wl@gnu.org>
3260
3261         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3262         the `*.scale.pfa' files to avoid warnings.
3263
3264 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3265
3266         * lily/tempo-performer.cc (process_music): idem.
3267
3268         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3269
3270 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3271
3272         * Documentation/user/advanced-notation.itely (Text markup): not a
3273         fragment.
3274
3275         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3276
3277         * lily/staff-performer.cc (initialize): add tempo/name to
3278         audio_staff_
3279
3280
3281 2005-08-26  Graham Percival  <gpermus@gmail.com>
3282
3283         * Documentation/user/advanced.itely: add text-only example.
3284
3285         * Documentation/user/invoking.itely: add index entries for
3286         convert-ly.
3287
3288         * Documentation/user/ tutorial.itely, basic-notation.itely:
3289         small fixes suggested by Steve D.  Thanks!
3290
3291 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3292
3293         * input/regression/markup-bidi-pango.ly: new file.
3294
3295         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3296         standard. Remove #ifdef. Remove memleak.
3297         (text_stencil): use text_dir to decide how to composite items.
3298         (text_stencil): determine uniform text direction for the entire
3299         string.
3300
3301         * scripts/lilypond-book.py (output_name): remove
3302         latex_filter_cmd. Non-portable to non-Unix systems. 
3303         (get_latex_textwidth): use File.write and os.unlink() instead.
3304
3305         * THANKS: add Vicente & Trevor.
3306
3307         * lily/grob.cc (discretionary_processing): look up origin for
3308         programming_error too. 
3309
3310         * input/regression/tie-broken.ly: new file.
3311
3312         * lily/tie-column.cc (set_chord_outlines): set outline for line
3313         break case too.
3314         
3315 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3316
3317         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3318         unscaled transform, just translate stencils.
3319
3320         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3321         MIDI.
3322
3323         * scm/define-markup-commands.scm (wordwrap-string): use
3324         text-direction
3325         (wordwrap-stencils): idem.
3326         (line): idem.
3327         (fill-line): idem.
3328         (wordwrap-stencils): translate last line to right for
3329         text-direction = LEFT.
3330
3331         * scm/define-grob-properties.scm (all-user-grob-properties): add
3332         text-direction.
3333
3334 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3335
3336         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3337         when copying a Lily_parser object.
3338
3339 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3340
3341         * scm/define-markup-commands.scm (null): add null markup.
3342
3343 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3344
3345         * lily/item.cc: Add documentation of center-invisible
3346
3347 2005-08-24  Graham Percival  <gpermus@gmail.com>
3348
3349         * Documentation/user/advanced-notation.itely: add info about
3350         raising text.
3351
3352         * Documentation/user/programming-interface.itely: fix example
3353         involving raised text.
3354
3355 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3356
3357         * lily/beam.cc (print): fix X start/end points of isolated
3358         beamlets.
3359
3360         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3361
3362         * lily/multi-measure-rest.cc (set_text_rods): new function.
3363
3364         * lily/vertical-align-engraver.cc (process_music): call
3365         Align_interface::set_axis(). This forces #'elements to be ordered,
3366         preventing random vertical reordering of staves.
3367
3368         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3369         add avoid-slur property. 
3370
3371         * Documentation/user/basic-notation.itely (Measure repeats): add
3372         countPercentRepeats example.
3373
3374         * Documentation/user/advanced-notation.itely (Other text markup
3375         issues): remove remark about normal-font.  We have \normal-text
3376
3377         * input/regression/tie-chord.ly: add note about remaining bugs.
3378
3379         * lily/tie.cc (print): try Tie_column::set_directions () if
3380         control-points not yet defined.
3381
3382 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3383
3384         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3385         extent. This fixes braces falling out of the EPS bbox.
3386
3387         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3388         exactly to bbox.
3389
3390 2005-08-23  Graham Percival  <gpermus@gmail.com>
3391
3392         * {various} : change #up->#UP and #down->#DOWN.
3393
3394         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3395
3396         * Documentation/user/advanced-notation.itely: clarify
3397         what objects handles text on a multimeasure rest.
3398
3399 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3400
3401         * VERSION (PATCH_LEVEL): release 2.7.7
3402
3403 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3404
3405         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3406
3407         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3408
3409         * input/regression/*.ly: formatting clean-up. Default layout
3410         before music expression.
3411
3412         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3413         romanze28-2 example.
3414
3415         * scm/ps-to-png.scm: remove dir-re function.
3416         (make-ps-images): generate page names, instead of globbing them.
3417         This brings down LilyPond memory usage for make web by a factor
3418         10. (backportme?) 
3419
3420         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3421         don't use glob. With 3000 files, globbing
3422         Documentation/user/out-www/ can take too much time. (backportme?)
3423         
3424         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3425
3426         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3427
3428         * input/regression/tie-manual.ly: new file
3429
3430         * input/regression/tie-chord.ly: update.
3431
3432         * flower/include/interval.hh (struct Interval_t): 
3433
3434         * lily/tie.cc (distance): new function 
3435         (height): new function.
3436         (init): new function
3437         (Tie_details): new struct.
3438
3439         * lily/skyline.cc (skyline_height): new function.
3440
3441         * lily/tie-column.cc (set_chord_outlines): new function.
3442         (new_directions): read tie-configuration
3443
3444         * lily/skyline.cc: fix ASCII art.
3445         
3446 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3447
3448         * python/convertrules.py (string_or_scheme): Fix spelling error
3449
3450 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3451         
3452         * lily/tie-column.cc (set_directions): set directions only once.
3453         (add_configuration): new function.
3454
3455         * lily/tie.cc (set_control_points): new function
3456
3457         * lily/tie-column.cc (new_directions): new function.
3458
3459         * ly/music-functions-init.ly: set 'pitch property
3460         iso. trill-pitch. This makes \relative work with \pitchedTrill
3461
3462         * lily/tie.cc (get_configuration): new function. Don't generate
3463         control points, rather, generate configuration.
3464         remove head-pair property.
3465
3466         * lily/include/tie.hh (struct Tie_configuration): new struct.
3467
3468 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3469
3470         * Documentation/topdocs/NEWS.tely: clarify.
3471
3472 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3473
3474         * lily/tie.cc: remove minimum-length
3475
3476         * scm/define-grob-properties.scm (all-user-grob-properties):
3477         remove staffline-clearance, y-offset 
3478
3479         * input/regression/tie-dots.ly (Module): remove.
3480
3481         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3482         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3483
3484         * input/regression/tie-single.ly: new file.
3485
3486 2005-08-21  Graham Percival  <gpermus@gmail.com>
3487
3488         * ly/bagpipe.ly: fix compile problem.
3489
3490 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3491
3492         * lily/midi-item.cc (name): new method.
3493
3494         * lily/staff-performer.cc (acknowledge_audio_element): use
3495         signature of baseclass.
3496
3497         * lily/engraver-group.cc (do_announces): move recursion call out
3498         of while loop. 
3499
3500         * lily/drum-note-performer.cc (class Drum_note_performer): use
3501         process_music everywhere.
3502
3503         * ly/performer-init.ly: add default children everywhere.
3504
3505         * lily/paper-book.cc (output): call paper-book-write-midis
3506         directly: always write MIDI, even if no \layout {} block. 
3507
3508 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3509
3510         * VERSION (PACKAGE_NAME): release 2.7.6
3511
3512         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3513         about not being able to handle repeat.
3514
3515 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3516
3517         * Documentation/user/examples.itely (Piano templates):
3518         * lily/include/performer-group.hh: Remove last traces of
3519         Performer_group_performer.  Fixes make web.
3520
3521 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3522
3523         * Documentation/user/examples.itely (Piano templates): change
3524         Engraver_group_engraver -> Engraver_group
3525
3526         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3527         scm_stand_in_procs is not weak_any.
3528
3529         * lily/volta-bracket.cc (print): don't use strcmp().
3530
3531         * lily/volta-engraver.cc (process_music): use
3532         Text_interface::is_markup() for setting the 'text property of the
3533         volta bracket.
3534
3535         * input/mutopia/claop.py (accents): update syntax to 2.6
3536
3537         * scm/define-context-properties.scm
3538         (all-user-translation-properties): add countPercentRepeats.
3539
3540         * Documentation/user/basic-notation.itely (Measure repeats): add
3541         isolated percent example.
3542
3543 2005-08-18  Graham Percival  <gpermus@gmail.com>
3544
3545         * input/ {various}: change direction #1, #-1 to
3546         #up/#down or \fooUp, \fooDown.
3547
3548         * Documentation/user/music-glossary.tely: #-1 to #down.
3549
3550         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3551         to #up, #-1 to #down.
3552
3553 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3554
3555         * lily/include/engraver-group.hh: rename.
3556
3557         * lily/include/performer-group.hh: rename.
3558
3559 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3560
3561         * input/test/script-abbreviations.ly: Removed some old LaTeX
3562         left overs.
3563
3564 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3565
3566         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3567         Remove functions.  Remove if 1: constructs, reindent.
3568
3569         * scripts/convert-ly.py (add_version): Add functions from
3570         convertrules.py
3571
3572         * scm/script.scm (default-script-alist):
3573         s/priority/script-priority.  Fixes script stacking.  Backportme.
3574         (Fermata): Very low priority.
3575
3576 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3577
3578         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3579
3580         * input/regression/slur-script.ly: remove padding tweaks. Add
3581         comment strings.
3582
3583         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3584         time sigs and related stuff.
3585
3586         * scm/define-grob-properties.scm (all-user-grob-properties): add
3587         @code{} tags to property description.
3588
3589         * lily/include/line-group-group-engraver.hh (Module): remove file.
3590
3591         * python/convertrules.py (conv): add rule for
3592         Engraver_group_engraver -> Engraver_group.
3593
3594         * lily/include/performer-group-performer.hh: analogous.
3595
3596         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3597
3598         * lily/context-def.cc (instantiate): check for
3599         Engraver_group_engraver and Performer_group_performer not
3600         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3601  
3602 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3603
3604         * input/les-nereides.ly: Remove three fingering tweaks, update
3605         remaining one.
3606
3607         * input/regression/slur-script-inside.ly: Update, fix doc.
3608
3609         * scm/script.scm: Update to avoid-slur.
3610
3611         * scm/define-grob-properties.scm (avoid-slur): New property.
3612
3613         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3614         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3615         outside_slur_callback if avoid-slur != #'inside.
3616
3617         * scm/define-grobs.scm (Fingering, Textscript): No
3618         inside-slur/outside-slur preference.
3619         (DynamicLineSpanner): Always outside slur.
3620
3621         * input/regression/slur-script.ly: More tests.
3622
3623 2005-08-17  Graham Percival  <gpermus@gmail.com>
3624
3625         * Documentation/user/lilypond-book: fix notime entry.
3626
3627         * Documentation/user/advanced-notation.itely: add info on
3628         getting an I rehearsal mark.
3629
3630         * Documentation/user/putting.itely: reinstate "I", re-enforce
3631         the fact that \override numbers are the result of
3632         experimentation and personal taste.
3633
3634         * Documentation/user/invoking.itely: update convert-ly bugs.
3635
3636 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3637
3638         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3639         to #t.
3640
3641         * lily/timing-translator.cc (initialize): don't initialize timing.
3642
3643         * input/regression/stem-spacing.ly (Module): remove file.
3644
3645         * input/regression/spacing-stick-out.ly: specify Score context for
3646         \override
3647
3648         * input/regression/clefs.ly: remove spurious {}s 
3649
3650 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3651
3652         * Documentation/topdocs/NEWS.tely,
3653         input/regression/repeat-percent-count.ly: clarify a bit.
3654
3655 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3656
3657         * input/no-notation/display-lily-tests.ly: delete
3658         display-lily-init call.
3659
3660         * ly/music-functions-init.ly (displayLilyMusic): move
3661         display-lily-init call at top level, so that the user should not
3662         have to call it.
3663
3664         * scm/define-music-display-methods.scm (note-name->lily-string):
3665         retrieve note names directly from pitchnames using new function `rassoc'.
3666         (display-lily-init): note names list construction removed.
3667
3668 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3669
3670         * THANKS: spello.
3671
3672         * lily/lily-parser.cc (get_header): copy module, instead of
3673         returning it.
3674
3675         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3676         counters.
3677
3678         * Documentation/user/basic-notation.itely (Measure repeats): add
3679         links to Counter grobs.
3680
3681         * scm/define-grobs.scm (all-grob-descriptions): add
3682         DoublePercentRepeatCounter
3683         (all-grob-descriptions): add PercentRepeatCounter
3684
3685         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3686         also create counter grobs.
3687
3688         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3689         return grob without space-alist.
3690
3691         * input/proportional.ly: tune staff-padding.
3692
3693         * input/regression/repeat-percent-count.ly: new file. 
3694
3695 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3696
3697         * input/no-notation/display-lily-tests.ly: moved from
3698         input/regression/ to input/no-notation. Be sure to call
3699         `display-lily-init' before trying to use the display function.
3700
3701 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3702
3703         * scripts/lilypond-book.py (option_definitions): Don't localize
3704         the empty string. Fixes bug when --psfonts was used with
3705         non-English locale.
3706
3707 2005-08-15  Graham Percival  <gpermus@gmail.com>
3708
3709         * lily/tuplet-bracket.cc: simple build fix.
3710
3711         * Documentation/user/putting.itely: use "we" instead of "I".
3712
3713         * Documentation/user/basic-notation.itely: cautionary accidentals
3714         work with naturals, too.
3715
3716 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3717
3718         * lily/tuplet-bracket.cc (calc_position_and_height): add
3719         staff-padding support.
3720
3721         * input/proportional.ly: set staff-padding.
3722         
3723         * VERSION (PATCH_LEVEL): release 2.7.5
3724
3725         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3726         fixes. Remove tweaks.
3727
3728         * input/regression/tuplet-slope.ly: add a test case.
3729
3730         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3731         erroneous fix. Add spanner bounds to offset array with relative X
3732         positions.
3733
3734         * ly/engraver-init.ly: add Rest_engraver only once.
3735
3736         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3737         (*parser*) lookup if (*parser*) != #f.
3738
3739 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3740
3741         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3742         Cut-and paste update.
3743
3744         * input/regression/slur-script.ly: Add example of reverting
3745         inside-slur for fingering.
3746
3747         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3748         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3749
3750         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3751         outside_slur_callback if inside-slur == #f (as opposed to unset).
3752
3753 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3754
3755         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3756         encoding files are already removed.
3757
3758 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3759
3760         * Documentation/user/advanced-notation.itely (Instrument names):
3761         Document a workaround for instrument names that collide with
3762         system start braces/brackets.
3763
3764 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3765
3766         * lily/rest-collision.cc (do_shift): spello.
3767
3768         * input/proportional.ly: use #'used property. Set break-overshoot
3769         property.
3770
3771         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3772
3773         * lily/paper-column.cc: add #'used property
3774
3775         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3776         array for staves found.
3777
3778         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3779         array for stavesFound.
3780
3781         * lily/staff-spacing.cc (next_note_correction): add fixed and
3782         space to calling convention. This fixes spacing of accidentals
3783         after barlines.
3784
3785         * input/regression/spacing-accidental-stretch.ly: add barline -
3786         accidental case.
3787
3788         * scm/framework-ps.scm (page-header): add version number to
3789         creator
3790         (eps-header): idem.
3791
3792         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3793         
3794 2005-08-13  Graham Percival  <gpermus@gmail.com>
3795
3796         * Documentation/user/global.itely: add "fit as much as
3797         possible onto this page" example (Vertical spacing).
3798
3799 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3800
3801         * *: Nitpick run.
3802
3803         * buildscripts/fixcc.py: Fixes.
3804
3805 2005-08-12  Graham Percival  <gpermus@gmail.com>
3806
3807         * Documentation/user/advanced-notation.itely: add markup
3808         example to Text spanners.
3809
3810 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3811
3812         * Documentation/user/basic-notation.itely (Ties): Add example of
3813         tying a tremolo to a chord. Thanks to Steve Doonan. 
3814
3815         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
3816         properties and move tieMelismaBusy to the list of written
3817         properties. 
3818
3819 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
3820
3821         * po/TODO: suggest to use a dedicated tool like kbabel.
3822
3823         * po/fi.po: update using kbabel.
3824
3825 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3826
3827         * *: Remove obsolete files.  Nitpick run.
3828
3829         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
3830
3831 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3832
3833         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
3834         too.
3835
3836         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
3837
3838         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
3839         whitespace as symbol separator.
3840
3841         * lily/side-position-interface.cc: Add slur-padding.
3842
3843         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
3844         quite a large fix, and it never worked in a stable release; so not
3845         really a regression.
3846
3847         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
3848         Update cut and paste code from Slur_engraver.
3849
3850         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3851         Add.
3852
3853         * scm/define-grobs.scm (DynamicLineSpanner): Add
3854         dynamic-line-spanner-interface.
3855         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
3856
3857 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3858
3859         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
3860         to_boolean () so that non-set 'inside-slur means false.
3861
3862         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
3863         slur has control-points.  Skip script without direction.  Always
3864         do_shift if script inside slur, even if slur not contained in
3865         script y-extent.  Increment k in loop.
3866
3867 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3868
3869         * scm/define-markup-commands.scm: Improved regexp to search for
3870         EPS bounding boxes and corrected call to ly:warning.
3871
3872 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3873
3874         * Documentation/user/programming-interface.itely (Displaying music
3875         expressions): doc for \displayLilyMusic. Also some precisions in
3876         "Markup construction in Scheme"
3877
3878 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3879
3880         * scm/define-markup-commands.scm (normal-text): Added 2 new
3881         markup commands, \normal-text and \medium (the latter thanks to
3882         Bruce Fairchild). 
3883
3884 2005-08-08  Graham Percival  <gpermus@gmail.com>
3885
3886         * Documentation/user/programming-interface.itely: fix @{ @}.
3887
3888         * scm/define-markup-commands.scm: add linewidth info to
3889         \justify and \wordwrap, add "upright is the opposite of italic".
3890
3891         * Documentation/user/advanced-notation.itely: shaped->shape,
3892         add (cons (markup "foo")) type of example to text markup,
3893         reword multi-measure rests section.
3894
3895         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
3896         comment.  No actual code was touched.
3897
3898         * Documentation/user/invoking.itely: add more info about
3899         \include.  Thanks, Bruce!
3900
3901         * THANKS: add Bruce Fairchild, alphabetise.
3902
3903         * Documentation/user/global.itely: document \score{\header{}}
3904         behavior.
3905
3906         * Documentation/user/basic-notation.itely: reword multi-measure
3907         rest discussion in Rests.
3908
3909 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3910
3911         * Documentation/user/programming-interface.itely (Markup
3912         construction in Scheme): Corrected example and tried to clarify
3913         the implicit \line in the table.
3914
3915 2005-08-07  Graham Percival  <gpermus@gmail.com>
3916
3917         * Documentation/user/instrument-notation.itely: moved
3918         some bagpipe info back into the bagpipe section.  Somehow
3919         it ended up in the "other vocal issues" section?!  :o_O
3920
3921 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3922
3923         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
3924         directories, not paths).
3925
3926 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3927
3928         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
3929         plain emmentaler/aybabtu.  Backportme.
3930
3931         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
3932         missing dir correction.
3933
3934 2005-08-05  Graham Percival  <gperlist@shaw.ca>
3935
3936         * scm/define-markup-commands: fix reversed justify/wordwrap
3937         doc strings.
3938
3939 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
3940
3941         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
3942         lily/gregorian-ligature-engaver.cc,
3943         lily/include/ligature-engraver.hh,
3944         lily/include/coherent-ligature-engraver.hh,
3945         lily/include/gregorian-ligature-engraver.hh: make these classes
3946         truely abstract.  This should fix some internal oddities such as
3947         duplicate as well as dead translator/property declarations, and
3948         also some dead code.
3949
3950         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
3951         bugfix: avoid message "junking empty ligature" on ligature
3952         brackets by collecting dummy grobs.
3953
3954 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3955
3956         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
3957
3958         * input/proportional.ly (staffKind): bugfix.
3959         (staffKind): updates by Trevor Baca.
3960
3961         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
3962         default layout. 
3963
3964         * lily/tuplet-bracket.cc (print): check whether edge-text is a
3965         pair.
3966
3967         * lily/beam.cc (rest_collision_callback): call position_beam() if
3968         necessary.
3969
3970         * VERSION: release 2.7.4
3971
3972         * input/regression/spacing-uniform-stretching.ly: new file.
3973
3974         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
3975
3976         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
3977         contributor.
3978
3979         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
3980
3981         * input/proportional.ly: new file.
3982
3983         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
3984         columns is empty
3985
3986         * lily/tuplet-engraver.cc (finalize): new function. Reset right
3987         bounds to currentCommandColumn for the last step.
3988         (start_translation_timestep): if tupletFullLength is set, set
3989         bound to Paper Column
3990
3991         * input/regression/tuplet-full-length.ly (indent): new file.
3992
3993         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
3994         clique of loose columns, eg. a set of grace notes in strict
3995         notespacing.
3996
3997         * input/regression/spacing-strict-spacing-grace.ly: new file.
3998
3999         * lily/key-signature-interface.cc: change property name to
4000         alteration-alist
4001
4002         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4003         keyAccidentalOrder
4004
4005         * python/convertrules.py (conv): keyAccidentalOrder ->
4006         keyAlterationOrder
4007
4008         * lily/key-engraver.cc (create_key): always print a cancellation
4009         for going to C-major/A-minor, regardless of printKeyCancellation.
4010         (create_key): remove typecheck for visibility. This fixes key
4011         signature not being printed.
4012
4013         * lily/spacing-determine-loose-columns.cc: new file.
4014
4015         * input/regression/spacing-strict-notespacing.ly: new file.
4016
4017         * lily/spacing-spanner.cc (generate_springs): rename from
4018         do_measure. 
4019         (generate_pair_spacing): new function.
4020         (init, generate_pair_spacing): set between-cols for floating
4021         nonmusical columns.
4022
4023         * lily/spaceable-grob.cc (get_spring): new function. 
4024
4025         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4026         relative to the right edge of the prefatory matter.
4027
4028         * lily/beam.cc (print): read break-overshoot to determine where to
4029         stop/start broken beams.
4030
4031         * input/regression/spanner-break-overshoot.ly: new file.
4032
4033 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4034
4035         * ly/bagpipe.ly: updated.
4036
4037         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4038
4039 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4040
4041         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4042         support: now (de)crescs avoid slurs as well.
4043
4044         * Documentation/user/instrument-notation.itely (Bagpipe example):
4045         comment out non-functioning bagpipe example.
4046         (Bagpipe definitions): idem.
4047
4048         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4049         (Top): add proportionalNotationDuration example.
4050
4051         * input/regression/spacing-proportional.ly: new file.
4052
4053         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4054         synched to a beam.
4055
4056         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4057         fixes beams with a single stem (eg. beams across linebreaks.)
4058
4059         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4060
4061         * flower/rational.cc (operator +): prevent overflow. This fixes
4062         heavily nested tuplets.
4063
4064         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4065         have to protect even those unlikely to be corrupted data members.  
4066
4067 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4068
4069         * ly/bagpipe.ly: new file.
4070
4071         * THANKS: added Sven Axelsson.
4072
4073 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4074
4075         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4076         copy proportionalNotationDuration into currentMusicalColumn if
4077         set.
4078
4079         * lily/spacing-spanner.cc (musical_column_spacing): if
4080         uniform-stretching set, fixed space is 0.0
4081
4082         * input/regression/spacing-multi-tuplet.ly: show
4083         uniform-stretching property.
4084
4085         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4086
4087         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4088         (struct Spacing_options): new struct.
4089
4090         * lily/spacing-basic.cc: new file.
4091
4092         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4093         delta_t doesn't have to be smaller than shortest_playing_len
4094
4095 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4096
4097         * input/regression/markup-arrows.ly:  new file.
4098
4099         * lily/tuplet-bracket.cc: document new behavior.
4100
4101         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4102         with line breaks.
4103
4104         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4105
4106         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4107         default 
4108
4109         * lily/tuplet-bracket.cc: add edge-text property.
4110         add break-overshoot.
4111         (print): read break-overshoot.
4112         (print): read edge-text, add stencils.
4113
4114         * mf/feta-arrow.mf: new file.
4115
4116         * mf/feta-generic.mf: add feta-arrow.
4117
4118 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4119
4120         * Documentation/user/lilypond-book.itely (An example of a
4121         musicological document): Added flag -o to dvips for people who use
4122         the default setting in teTeX where output is sent to the printer. 
4123
4124         * Documentation/user/global.itely (Vertical spacing): Added
4125         reference to the Axis_group_engraver which documents the *Extent
4126         properties.
4127
4128 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4129
4130         * Documentation/user/basic-notation.itely (Tuplets): add note
4131         about nested tuplets. Remove BUG. 
4132
4133         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4134
4135         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4136         (print): manually call print() for subtuplets.
4137         (calc_position_and_height): add subtuplets to the
4138         support. Vertically shift outer tuplet 
4139
4140         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4141         remove-first for Lyrics, ChordNames and FiguredBass
4142
4143         * scm/define-grob-properties.scm (all-internal-grob-properties):
4144         use ly:grob-array? iso. grob-list?
4145         (all-internal-grob-properties): add tuplets grob-array.
4146
4147         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4148         new function
4149
4150 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4151
4152         * input/test/time-signature-staff.ly: new file.
4153
4154         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4155         spurious #<Music FingerEvent> errors. Backportme.
4156
4157 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4158
4159         * Documentation/user/programming-interface.itely (Markup
4160         construction in Scheme): Corrected markup syntax in the
4161         translation table.
4162
4163 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4164
4165         * Documentation/user/instrument-notation.itely: small update
4166         to bagpipe notation docs; thanks Sven!
4167
4168         * Documentation/user/basic-notation.itely: add link about trills.
4169
4170 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4171
4172         * Documentation/user/music-glossary: remove accidentally committed
4173         fink patch.
4174
4175 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4176
4177         * lily/lily-parser.cc (get_header): new function. Enable multiple
4178         \header definitions.
4179
4180         * lily/parser.yy (lilypond_header_body): use get_header.
4181
4182         * ly/init.ly:
4183         * scm/lily-library.scm (print-score-with-defaults): renamed
4184         $globalheader to $defaultheader
4185         
4186         * Documentation/user/global.itely (Creating titles): added short
4187         explanation that multiple headers are useable.
4188
4189
4190 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4191
4192         * lily/module-scheme.cc (LY_DEFINE): new file. 
4193
4194         * Documentation/user/advanced-notation.itely (Font selection): add
4195         doco for make-pango-font-tree.
4196
4197 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4198
4199         * Documentation/user/music-glossary: more languages
4200         for tenuto.
4201
4202         * Docuemntation/user/instrument-notation.itely: minor
4203         update for bagpipe example.
4204
4205 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4206
4207         * input/regression/+.ly (TODO): add some text.
4208
4209 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4210
4211         * Documentation/user/invoking.itely: \score begins with music.
4212
4213         * Documentation/user/ basic-notation.itely,
4214         instrument-notation.itely: minor changes.
4215
4216         * Documentation/user/music-glossary.itely: began tenuto entry.
4217
4218 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4219
4220         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4221
4222         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4223
4224 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4225
4226         * Documentation/user/examples.itely: remove bagpipe template.
4227
4228         * Documentation/user/instrument-notation.itely: add bagpipe
4229         section, maybe fix quotes in lyrics.  I hate text encoding.
4230         Clarify chord durations, more bagpipe stuff.
4231
4232 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4233  
4234         * lily/accidental-engraver.cc: formatting fixes.
4235
4236         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4237         grob-array.
4238
4239         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4240
4241         * lily/note-column.cc (arpeggio): new function.
4242
4243         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4244         account for spacing.
4245
4246 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4247
4248         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4249         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4250         mingw build.
4251         
4252 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4253
4254         * scm/lily.scm (lilypond-all): clear anonymous modules after
4255         processing files.
4256
4257 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4258
4259         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4260         SCM_I_CONSP
4261
4262         * VERSION: 2.7.3 released
4263
4264         * Documentation/user/invoking.itely (Invoking lilypond): add
4265         LILYPOND_GC_YIELD documentation.
4266
4267         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4268         scm_from_real / scm_make_real.
4269
4270         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4271         higher. This increases memory footprint, but provides overall
4272         speedup of 15 to 20%. 
4273
4274         * lily/include/translator.hh (class Translator): remove
4275         PRECOMPUTED_VIRTUAL everywhere.
4276
4277         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4278
4279         * lily/context.cc (now_mom): non-recursive now_mom() 
4280
4281         * lily/include/profile.hh: new file.
4282
4283         * lily/profile.cc: new file.
4284
4285         * lily/grob.cc (Grob::Grob): look properties up directly.
4286
4287         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4288         lookups.
4289
4290         * lily/include/box.hh (class Box): smob Box type.
4291
4292         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4293
4294         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4295         protect() and unprotect(). Use throughout.
4296
4297 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4298
4299         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4300
4301         * scm/define-music-display-methods.scm (markup->lily-string):
4302         markup elements can also be strings (without simple-markup
4303         appended)
4304
4305 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4306
4307         * lily/context.cc (where_defined): also assign value in
4308         where_defined().
4309
4310         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4311         (curve_coordinate): new function
4312
4313         * lily/simple-spacer.cc (add_columns): only add rods between
4314         column i and begin/end if keep-inside-line is set (this repleces
4315         allow-outside-line as default)
4316
4317 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4318
4319         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4320         tupletSpannerDuration if applicable.
4321
4322         * lily/font-size-engraver.cc (process_music): read fontSize only
4323         once per timestep.
4324
4325         * lily/engraver*cc: use throughout.
4326         
4327         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4328
4329         * lily/translator.cc (add_acknowledger): new file. Directly jump
4330         into an Engraver::acknowledge_xxx () method based on a grobs
4331         interface-list.
4332
4333         * lily/include/translator-dispatch-list.hh (class
4334         Engraver_dispatch_list): new struct, new file.
4335
4336         * scm/define-context-properties.scm
4337         (all-internal-translation-properties): remove acceptHashTable,
4338         acknowledgeHashTable
4339
4340         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4341
4342         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4343         change acknowledgeHashTable to C++ member. 
4344
4345         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4346
4347 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4348
4349         * scm/display-lily.scm: new file. Define a `display-lily-music'
4350         function, that displays the music expression given as an argument,
4351         using LilyPond notation.
4352
4353         * scm/define-music-display-methods.scm: new file. Implementation
4354         of display methods for each music type.
4355
4356         * ly/music-functions-init.ly (displayLilyMusic): new function for
4357         displaying music with LilyPond notation.
4358
4359         * input/regression/display-lily-tests.ly: new regression test file
4360         for `display-lily-music'.
4361
4362         * scm/markup.scm: remove obsolete debugging code (for printing
4363         markups with LilyPond notation).
4364
4365         * scm/define-music-types.scm (music-name-to-property-table):
4366         * scm/clef.scm (supported-clefs): export, in order to be accessible
4367         from the (scm display-lily) module.
4368
4369 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4370
4371         * Documentation/topdocs/NEWS.tely (Top): Typo.
4372
4373 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4374
4375         * Documentation/index.html.in, Documentation/texinfo.css,
4376           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4377           Documentation/bibliography/index.html.in,
4378           Documentation/bibliography/html-long.bst: revert css-width patch,
4379           it does not work with IE6.
4380
4381 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4382
4383         * Documentation/texinfo.css: revert 760px hack. 
4384
4385         * VERSION: release 2.7.2
4386
4387         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4388
4389         * Documentation/user/basic-notation.itely (Barnumber check): add
4390         section.
4391
4392         * scm/music-functions.scm (skip-to-last): new function. Show only
4393         last showLastLength part of the \score.
4394
4395         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4396
4397         * python/convertrules.py (conv): add ly:x-moment rule
4398
4399         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4400
4401         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4402
4403         * Documentation/user/instrument-notation.itely (Flexibility in
4404         alignment): options in subsections.
4405
4406         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4407         syllable text. Instead, assume that the previous lyric text is a
4408         melismated text.
4409
4410         * Documentation/index.html.in: revert 800x600 change.
4411
4412 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4413
4414         * lily/main.cc (main): Remove invalid handle kludge.
4415
4416         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4417         (lambda): add gui define.
4418
4419 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4420
4421         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4422
4423         * Documentation/user/instrument-notation.itely (Musica ficta
4424         accidentals): add section Musica ficta accidentals
4425
4426         * lily/accidental-engraver.cc (make_suggested_accidental): new
4427         function.
4428         (make_standard_accidental): move into new function.
4429         (create_accidental): new function.
4430
4431         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4432         AccidentalSuggestion
4433
4434         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4435
4436         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4437         undefined.
4438
4439         * Documentation/user/global.itely (Page formatting): document
4440         horizontalshift.
4441
4442         * scm/page-layout.scm (default-page-music-height):
4443         horizontalshift: new variable, shift all systems by
4444         horizontalshift to the right, to make space for instrument names.
4445
4446         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4447
4448         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4449
4450 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4451
4452         * lily/note-column.cc (dir): idem.
4453
4454         * lily/spacing-spanner.cc (Module): idem.
4455
4456         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4457
4458         * lily/include/paper-column.hh (class Paper_column): add
4459         non-static get_rank() member.
4460
4461         * VERSION: release 2.7.1
4462         
4463         * scm/framework-null.scm: new file, used for benchmarking.
4464
4465 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4466
4467         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4468         version dependencies for fontforge and gs.
4469
4470         * Documentation/index.html.in, Documentation/texinfo.css,
4471         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4472         Documentation/bibliography/index.html.in, 
4473         Documentation/bibliography/html-long.bst: optimize width of
4474         html for a 800x600 screen (width:760), increases printability
4475         when 'fit to page' is not set and readability in wide screens.
4476
4477         * stepmake/bin/add-html-footer.py: add missing </p>.
4478
4479 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4480
4481         * scm/define-markup-commands.scm (beam): use polygon in beam
4482         command.
4483
4484         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4485         all acknowledged grobs, and do potentially expensive merge and
4486         write in one go.
4487
4488         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4489
4490         * configure.in (reloc_b): add --enable-static-gxx to statically
4491         link to libstdc++
4492
4493         * lily/GNUmakefile (static-gxx-libs): new target
4494         static-gxx-libs. Create symlink to libstdc++.a
4495
4496         * lily/new-lyric-combine-music-iterator.cc: rename to
4497         Lyric_combine_music_iterator
4498
4499         * lily/lyric-combine-music-iterator.cc
4500         (Old_lyric_combine_music_iterator): rename to
4501         Old_lyric_combine_music_iterator
4502
4503         * lily/*-engraver.cc (various): remove double use of
4504         PRECOMPUTED_VIRTUAL function: only use
4505         start_translation_timestep() and stop_translation_timestep(), not
4506         both.
4507
4508         * lily/break-substitution.cc (fast_substitute_grob_array): do
4509         fast_substitute_grob_array for all unordered grob_arrays.
4510         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4511         (substitute_grob_array): optimize.
4512
4513         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4514
4515         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4516
4517         * lily/parser.yy: revert $globalheader patch.
4518         
4519         * lily/include/translator.icc
4520         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4521         Translator methods, without _static helper.
4522  
4523         * lily/grob-smob.cc (derived_mark): rename from
4524         do_derived_mark(). Return void.
4525
4526         * scm/define-context-properties.scm
4527         (all-internal-translation-properties): remove tweakCount/tweakRank.
4528
4529         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4530         predefined break-visibilities.
4531
4532         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4533         booleans for break-visibility.
4534
4535         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4536
4537         * python/convertrules.py (conv): rule for Timing_translator. 
4538
4539         * lily/include/translator.icc: new file. 
4540
4541         * lily/paper-column-engraver.cc (process_music): new
4542         file. Separate Paper_column factory from Score_engraver.
4543
4544         * lily/vertically-spaced-context-engraver.cc: administer
4545         spaceable-staves property of System.
4546
4547         * lily/translator-group-ctors.cc: new file.
4548
4549         * lily/context-property.cc (make_grob_from_properties): construct
4550         the right Grob class programmatically, looking at the class entry
4551         for the meta property.
4552
4553         * lily/break-align-engraver.cc (stop_translation_timestep): call
4554         Break_align_interface::add_element() directly.
4555
4556         * lily/context.cc (measure_position): measure_position() is now a
4557         normal function.
4558
4559         * lily/include/translator.hh (class Translator): rename
4560         process_acknowledged_grobs() to process_acknowledged() and move to
4561         Translator.
4562
4563         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4564         field for each grob description.
4565
4566         * lily/include/translator-group.hh (class Translator_group):
4567         change to base class. Separate class from Translator. This gets
4568         rid of virtual inheritance for Engravers/Performers.
4569
4570         * lily/staff-performer.cc (class Staff_performer): derive
4571         Staff_performer from Performer, not Performer_group_performer 
4572
4573         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4574         new function.
4575         (precompute_method_bindings): new function. Precompute lists of
4576         Translators, so we only call methods (process_music,
4577         start_translation_timestep, etc.) for Translators needing
4578         it. Also: dispose of pointer-to-member-function calls.
4579
4580         * lily/engraver-group-engraver.cc: remove engraver_each,
4581         recurse_down_engravers ()
4582
4583         * lily/note-head.cc (internal_print): only call
4584         glyph-name-procedure if style != default. 
4585
4586 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4587
4588         * ly/titling-init.ly: add printallheaders option.
4589
4590         * Documentation/user/global.itely: document printallheaders.
4591
4592 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4593
4594         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4595         anymore, but do it centrally.  
4596
4597         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4598         hammer hack.
4599
4600         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4601
4602         * scm/output-lib.scm: remove hammer-print-function.
4603
4604         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4605         macro. Declare a Link_array<Grob> and fill it from a grob.
4606         (extract_item_set): idem for item.
4607
4608         * lily/break-substitution.cc: add header.
4609         (fast_substitute_grob_array): rewrite for Grob_arrays.
4610         (substitute_grob_array): idem.
4611
4612         * lily/group-interface.cc (add_thing): remove file.
4613
4614         * flower/include/parray.hh (class Link_array): slice() is const.
4615
4616         * lily/include/grob-array.hh: new file.
4617
4618         * lily/grob-array.cc (spanner): new file.
4619
4620         * lily/beam-quanting.cc (fill): read details property from beam.
4621
4622         * lily/beam.cc: support details property.
4623
4624         * total speedups below: approx 10%.
4625
4626         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4627
4628         * lily/include/grob.hh (class Grob): add interfaces_ member.
4629
4630         * lily/bezier.cc (init_polynomial_cache): new function: cache
4631         binom(3,j) t^j (1-t)^{3-j}
4632         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4633
4634         * lily/*.cc: substitution throughout.
4635
4636         * lily/grob-property.cc (internal_get_object): new routine.
4637         (internal_set_object): idem. Store grob refrences in separate
4638         alist. This saves processing time, since properties aren't
4639         break-substituted, and the per grob namespace is smaller, both for
4640         grobs and non-grob properties.
4641
4642         * scm/define-grob-properties.scm (all-internal-grob-properties):
4643         remove center-element.
4644
4645         * lily/grob.cc: remove tweak-count, tweak-rank.
4646
4647 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4648
4649         * Documentation/user/lilypond-book.itely: fixes example.
4650
4651 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4652
4653         * Documentation/user/global.itely (Creating titles):    
4654         * Documentation/user/examples.itely (All headers): change the
4655         place of \header in \score blocks (after music block) to make
4656         examples compile (cf. changes on parser.yy on 2005-07-10)
4657
4658 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4659
4660         * python/convertrules.py: add exc -> ecc rule.
4661
4662         * scripts/convert-ly.py: add location of convertrules.py
4663         in a comment.
4664
4665         * Documentation/user/changing-defaults.itely: fix language.
4666
4667 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4668
4669         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4670
4671 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4672
4673         * scm/output-socket.scm (grob-bbox): don't use inf? 
4674
4675         * flower/include/rational.hh: add operator bool() 
4676
4677         * scm/define-music-types.scm (music-descriptions): remove
4678         internal-class-name properties.
4679
4680         * lily/include/event.hh: remove file.
4681
4682         * lily/include/music-constructor.hh: remove file.
4683
4684         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4685         in 'types property.
4686
4687         * lily/music.cc (duration_length_callback): new function.
4688
4689         * lily/event.cc: remove file.
4690
4691         * lily/music-constructor.cc: remove file.
4692
4693         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4694
4695         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4696         (get_context_key): idem.
4697
4698         * scm/lily.scm (lambda): new option object-keys (default to #f)
4699
4700         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4701
4702         * scm/output-gnome.scm: remove beam routine.
4703
4704         * scm/output-ps.scm (scm): idem.
4705
4706         * scm/output-svg.scm: remove beam.
4707
4708         * ps/music-drawing-routines.ps: remove draw_beam.
4709
4710         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4711
4712         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4713         add scm_from_locale_string compatibility glue. 
4714
4715 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4716
4717         * scripts/lilypond-book.py: Prevent occuring error when
4718         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4719         times and target file shoud be overwritten.  (Error message said
4720         'input file and output file is same'.)
4721
4722 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4723
4724         * input/regression/slur-extreme.ly,
4725         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4726         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4727         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4728         "excentricity" to "eccentricity".
4729
4730         * Documentation/user/converters.itely: fix URL for Noteedit and
4731         Rosegarden.
4732
4733         * THANKS: added Yoshinobu Ishizaki.
4734
4735 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4736
4737         * scm/define-markup-commands.scm (justify-field): add. 
4738
4739         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4740
4741 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4742
4743         * lily/lookup.cc (filled_box): express filled_box with
4744         round_filled_box
4745
4746         * scm/midi.scm (paper-book-write-midis): new function. Write all
4747         performances in numbered MIDI files.
4748
4749         * lily/performance-scheme.cc (LY_DEFINE): new file.
4750         (LY_DEFINE): new function ly:performance-write.
4751
4752         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4753         new function.
4754         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4755
4756         * scm/framework-*.scm: use port arguments throughout.
4757
4758         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4759
4760         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4761
4762         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4763
4764         * scm/framework-texstr.scm (output-framework): 
4765
4766         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4767
4768         * scm/output-lib.scm (tablature-stem-attachment-function):
4769         tablature stem attachment fix. 
4770
4771 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4772
4773         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4774
4775         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4776
4777         * scm/define-music-types.scm (music-descriptions): don't use
4778         Music_wrapper type.
4779
4780         * lily/paper-column.cc (print): print moment too.
4781
4782         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4783         remove compatibility cruft.
4784
4785         * lily/parser.yy (score_body): \score can only begin with Music. 
4786
4787         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4788         make-score. Take music argument only. Move parser interaction to
4789         Scheme.
4790
4791         * scm/lily-library.scm (scorify-music): new function.
4792
4793         * python/lilylib.py (datadir): remove 2.1 compat kludge.
4794         (datadir): remove resource import.
4795         (print_environment): remove get_bbox()
4796         (cp_to_dir): remove pre 1.5.2 compat glue.
4797
4798 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4799
4800         * lily/include/simple-spacer.hh (Module): idem.
4801
4802         * lily/include/spring.hh (struct Spring): store inverse
4803         strength. This prevents division by zero.
4804
4805         * VERSION: release 2.7.0
4806         
4807         * lily/include/music.hh (class Music): remove Music::duration_log()
4808
4809         * lily/stem-engraver.cc (make_stem): take duration log from event.
4810
4811         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
4812
4813 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4814
4815         * scm/lily.scm (ly:load): load autochange.scm
4816
4817         * Documentation/user/tutorial.itely (Running LilyPond for the
4818         first time): remove reference to DVI/TeX
4819
4820         * scm/define-markup-commands.scm (text): add \text markup command.
4821
4822         * configure.in (reloc_b): bump requirement to Python 2.2.
4823
4824         * lily/include/dots.hh (class Dots): make has_interface() static.
4825
4826         * python/convertrules.py (conv): add rule for ly:grob-default-font
4827
4828         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
4829         alphabetical order.
4830
4831         * input/regression/trill-spanner-pitched.ly: new file.
4832
4833         * lily/font-interface-scheme.cc (LY_DEFINE): function
4834         ly:grob-default-font (changed from get-default-font).
4835
4836         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
4837
4838         * lily/note-head.cc (internal_print): if style is not a symbol,
4839         set style to 'default. 
4840         (internal_print): no style suffix if glyph-name-procedure not
4841         set. Default to quarter head.
4842
4843         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
4844
4845         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
4846
4847         * ly/music-functions-init.ly: \pitchedTrill
4848
4849         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
4850
4851         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
4852
4853         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
4854
4855         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
4856
4857         * po/fr.po: update
4858
4859         * po/de.po: update.
4860
4861 2005-07-06  Graham Percival  <gperlist@shaw.ca>
4862
4863         * Documentation/user/changing-defaults.itely: add link
4864         to grob-iterface.
4865
4866         * Documentation/user/advanced-notation.itely: add material
4867         to Setting automatic beam behaviour.  Thanks, Joe!
4868
4869         * Documentation/user/lilypond.itely: change encoding to utf-8.
4870
4871 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4872
4873         * Documentation/user/advanced-notation.itely (Setting automatic
4874         beam behavior): Correct the documentation of
4875         revert-auto-beam-setting (backportme)
4876
4877 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4878
4879         * lily/ly-module.cc (ly_make_anonymous_module): define
4880         %module-public-interface of module. 
4881
4882         * lily/lily-parser.cc (print_smob): allow printing of parser smob
4883         without lexer.
4884
4885 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4886
4887         * input/regression/fret-diagrams.ly: stretch example.
4888
4889 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4890
4891         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
4892         Fodor).
4893
4894 2005-06-30  Graham Percival  <gperlist@shaw.ca>
4895
4896         * Documentation/topdocs/AUTHORS.texi: update personal web address.
4897
4898         * Documentation/user/examples.itely, lilypond-book.itely:
4899         change \RequirePackage to \usepackage.
4900
4901         * Documentation/user/global.itely: document copyright and tagline.
4902
4903 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4904
4905         * Documentation/user/basic-notation.itely (Transpose): remove link
4906         to nonexistent UntransposableMusic.
4907
4908         * scm/output-svg.scm: remove old definitions.
4909
4910         * scripts/lilypond-book.py (do_file): search for kpsewhich before
4911         invoking.
4912
4913         * python/lilylib.py (search_exe_path): new function.
4914
4915 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4916
4917         * python/lilylib.py (mkdir_p): remove setup_environment()
4918         (backportme)
4919
4920         * buildscripts/mutopia-index.py (headertext): trim text.
4921
4922         * Documentation/topdocs/NEWS.tely (Top): refresh.
4923
4924         * scm/define-markup-commands.scm (wordwrap-string): new function:
4925         split string in paras and words.
4926         (wordwrap-markups): new function.
4927         (wordwrap-stencils): new function. 
4928         (justify): use it.
4929         (wordwrap): use it.
4930         (wordwrap-string): use it
4931         (justify-string): use it.
4932
4933         * scm/lily-library.scm (regexp-split): new function.
4934
4935         * scm/define-markup-commands.scm: remove encoded-simple. 
4936         remove font-markup.
4937         (fontsize): remove old version  of fontsize.
4938         (wordwrap): new markup function. Wrap into paragraphs.
4939
4940         * VERSION: Branch lilypond_2_6
4941         (MINOR_VERSION): go to 2.7.0
4942
4943 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4944
4945         * po/zh_TW.po: update from translation project.
4946
4947 2005-06-28  Graham Percival  <gperlist@shaw.ca>
4948
4949         * scm/midi.scm: compile fix.
4950
4951 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4952
4953         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
4954         patch. Now, the tempfile module is loaded too, not only used.
4955
4956 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
4957
4958         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
4959         0.05 - 1.00 to 0.25 - 1.00
4960
4961         * scm/midi.scm: moved the default-instrument-equalizer procedure
4962         to just under the insturment-equalizer-alist it takes as an
4963         argument.
4964
4965 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4966
4967         * Documentation/user/advanced-notation.itely (Font selection):
4968         remove CMR note.
4969
4970         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
4971
4972 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4973
4974         * THANKS: Add UTF-8 marker.
4975
4976         * Documentation/user/point-and-click.itely (http): Update: use
4977         lilypond-invoke-editor.  Fix: instruct to use user.js.
4978
4979 2005-06-27  Graham Percival  <gperlist@shaw.ca>
4980
4981         * ly/titling-init.ly: implements printpagenumber, increases
4982         space between dedication and title (to avoid collisions with
4983         "g" and "q" in dedication), and nicer logic about copyright
4984         and instrument fields being printed on the first page.
4985         Thanks Vincent!
4986
4987         * Documentation/user/global.itely: document printpagenumber.
4988
4989 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4990
4991         * Documentation/topdocs/NEWS.tely: Update to 2.6.
4992
4993 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4994
4995         * THANKS: update to 2.6
4996
4997         * VERSION: 2.6.0 released.
4998
4999 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5000
5001         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5002         rule, errorneously removed probably because of misleading comment.
5003
5004 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5005
5006         * python/lilylib.py (datadir): py2exe comments.
5007
5008         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5009
5010         * configure.in (reloc_b): make fontconfig REQUIRED.
5011
5012 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5013
5014         * po/fi.po: add latest translations.
5015
5016 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5017
5018         * ChangeLog: recode utf-8
5019
5020         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5021         logo.
5022
5023         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5024
5025         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5026
5027         * python/convertrules.py (do_conversion): don't print program_name
5028         from within a module
5029
5030         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5031
5032         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5033
5034 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5035
5036         * Documentation/user/lilypond-book.itely,
5037         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5038
5039         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5040         fixes baseline-skip.  Thanks Vincent!
5041
5042         * Documentation/user/advanced-notation.itely, global.itely:
5043         moved "Selecting font sizes" to global, since it deals with
5044         notation font size, not text fonts.
5045
5046 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5047
5048         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5049         to fonts.
5050
5051 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5052
5053         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5054         workaround since /dev/stdin doesn't work on Cygwin. Using a
5055         temporary file in the current directory since latex doesn't
5056         understand the path name to the default TMP in Cygwin (at least on
5057         win XP).
5058         
5059         * Documentation/user/global.itely (Creating titles): Correct
5060         misprint in example. Thanks to Rob Vlasaty.
5061
5062 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5063
5064         * VERSION (PATCH_LEVEL): release 2.5.32
5065
5066         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5067         variable in lily module
5068
5069         * scm/framework-ps.scm (output-classic-framework): error message
5070         regarding the classic framework.
5071
5072         * Documentation/user/henle-flat-gray.png (Module): new file.
5073
5074         * Documentation/user/baer-flat-gray.png (Module): new file.
5075
5076         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5077         whiteout for markups.
5078
5079         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5080         regex too. This fixes change clef appearance in PDF. 
5081
5082         * ttftool/include/*: remove.
5083
5084         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5085
5086         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5087
5088         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5089
5090         * ttftool/*: remove ttftool subdirectory.
5091
5092         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5093
5094         * lily/ttf.cc (print_header): new file. Convert to type42, using
5095         FreeType to parse the TTF. 
5096
5097         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5098         and post table may differ. Pass around post_nglyphs as well.
5099
5100 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5101
5102         * ly/music-functions-init.ly (musicMap): new music function
5103         musicMap. 
5104         
5105 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5106
5107         * make/mutopia-rules.make: anti-alias-factor = 2
5108
5109         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5110         page switch.
5111
5112         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5113         anti-alias-factor for lilypond-book runs.
5114
5115         * scm/ps-to-png.scm (scale-down-image): new function.
5116         (my-system): new function.
5117         (make-ps-images): blow up GS resolution by anti-alias-factor,
5118         scale down image by anti-alias-factor.  This improves appearance
5119         of bitmaps
5120         (make-ps-images): remove showpage. Fixes spurious empty png at
5121         end.
5122
5123         * scm/framework-ps.scm (write-preamble): downcase filename before
5124         string-matching. Should fix .TTF files (as opposed to ttf files)  
5125
5126         * Documentation/user/tutorial.itely (Running LilyPond for the
5127         first time): separate subsections for windows, macos and unix.  
5128
5129         * Documentation/user/invoking.itely (Updating files with
5130         convert-ly): add MacOS X note.
5131
5132 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5133
5134         * Documentation/user/introduction.itely (Engraving): don't include
5135         file optical-spacing, add directly.
5136
5137         * lily/paper-outputter.cc (file): open file in binary mode. This
5138         fixes OTF embedding on windows.
5139
5140 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5141
5142         * scm/framework-ps.scm (write-preamble): remove debugging output.
5143
5144         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5145
5146         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5147         outdir.
5148         (install-fc-cache): install font cache in installation directories.
5149
5150 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5151
5152         * scm/editor.scm (editor-command-template-alist): Use char iso
5153         column, except for Emacs.
5154         (get-editor-command): Substitute char too (Bertalan Fodor).
5155
5156 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5157
5158         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5159         quoted ~s.  This should fix PNG output on Windows; single quotes
5160         are regular characters on Windows.
5161
5162 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5163
5164         * Documentation/user/basic-notation.itely: include ChoirStaff
5165         in System start delimiters.
5166
5167         * Documentation/user/putting.itely: new doc section on
5168         fixing overlapping notation.
5169
5170 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5171
5172         * Documentation/user/global.itely (Paper size): \paper is in
5173         \book, not \score.
5174
5175         * make/mutopia-rules.make: -ddelete-intermediate-files
5176
5177         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5178
5179 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5180
5181         * ChangeLog: Recode utf-8.
5182
5183         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5184         datadir with .py modules.
5185
5186 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5187
5188         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5189
5190 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5191
5192         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5193         
5194         * scm/framework-ps.scm (write-preamble): remove status check.
5195
5196         * Documentation/user/invoking.itely (Updating files with
5197         convert-ly): remove -o option.
5198
5199         * VERSION (PACKAGE_NAME): release 2.5.31
5200
5201         * scm/framework-ps.scm (write-preamble): use ly:system.
5202         (write-preamble): verbosity.
5203
5204         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5205
5206         * python/convertrules.py: new file. Store conversion rules
5207         separately.
5208
5209 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5210
5211         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5212
5213 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5214
5215         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5216         \musicDisplay 
5217
5218         * Documentation/user/instrument-notation.itely (More stanzas): Add
5219         reference to StanzaNumber.
5220
5221 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5222
5223         * THANKS: separate section for website translators.
5224
5225 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5226
5227         * Documentation/topdocs/INSTALL.texi: update vim info;
5228         thanks Simon Bailey!
5229
5230         * Documentation/user/advanced-notation.itely: included
5231         color names.
5232
5233         * Documentation/user/advanced-notation.itely,
5234         Documentation/usr/notation-appendices.itely: moved
5235         color names into an appendix.
5236
5237 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5238         
5239         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5240
5241         * scm/lily.scm (lambda): initialize program options from here.
5242
5243         * scm/framework-*.scm: add header info.
5244
5245         * lily/main.cc (parse_argv): only set output format to pdf if no
5246         other format specified.
5247
5248         * scm/backend-library.scm (postprocess-output): process
5249         'delete-intermediate-files after running convert-to-*. This fixes
5250         PNG generation when 'delete-intermediate-files is set.
5251         
5252 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5253
5254         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5255         links on website. 
5256
5257 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5258
5259         * Documentation/topdocs/INSTALL.texi,
5260         Documentation/user/lilypond-book.itely: typos.
5261
5262 2005-06-12  Pal Benko  <benkop@freestart.hu>
5263
5264         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5265         added between program name and switch; -b changed to -f not
5266         to generate pdf
5267
5268 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5269
5270         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5271         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5272
5273         * input/sakura-sakura.ly: add \midi.
5274
5275         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5276         iso. python find. 
5277
5278         * ttftool/test.c (main): cosmetics.
5279
5280         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5281
5282         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5283         create a ttf2ps binary.
5284
5285         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5286
5287         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5288         true.
5289
5290 2005-06-11  Graham Percival <gperlist@shaw.ca>
5291
5292         * Documentation/user/lilypond-book.itely: add warning about
5293         the font warnings in dvips.
5294
5295 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5296
5297         * THANKS: typo
5298
5299         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5300
5301         * GNUmakefile.in: remove links for .map, .enc
5302         don't fail if out/ doesn't exist yet.
5303
5304 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5305
5306         * ttftool/util.c (surely_read): return nbytes
5307
5308         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5309
5310         * VERSION (PACKAGE_NAME): release 2.5.30
5311
5312         * flower/string-convert.cc (precision_string): >? fix.
5313
5314         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5315         (make-ps-images): add verbose -q too.
5316
5317         * lily/default-actions.cc (Module): new file. default
5318         {book,score}-print functions.
5319
5320         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5321         pass results via parseStringResult, lookup via ly:parser-lookup.  
5322
5323         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5324         constructors.
5325         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5326         (parse_string): idem.
5327
5328         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5329
5330         * lily/main.cc (main_with_guile): copy be_verbose_global into
5331         ly_set_option()
5332
5333 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5334
5335         * scm/backend-library.scm (postscript->pdf):
5336         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5337         verbose mode.  Search for several names of gs executable.
5338
5339 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5340
5341         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5342         directly. This fixes a massive memory leak, provided you use CVS
5343         GUILE.
5344
5345 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5346
5347         * ly/property-init.ly: Added tieDashed.
5348
5349         * THANKS: Added some bughunters for 2.5.
5350
5351 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5352
5353         * lily/program-option.cc: add debug-gc option.
5354
5355         * lily/include/lily-guile-macros.hh: don't protect exported module
5356         objects.
5357
5358         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5359
5360         * scm/backend-library.scm (postscript->pdf): use
5361         delete-intermediate-files iso. running-from-gui? 
5362
5363         * ttftool/util.c (surely_read): robustness. Allow read() to return
5364         less bytes than requested, as per posix standards.
5365
5366         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5367         program option.
5368
5369         * ttftool/include/ttftool.h ("C"): rename verbosity to
5370         ttf_verbosity. Add to public interface.
5371
5372         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5373
5374         * lily/program-option.cc: rename from scm-option.cc
5375
5376         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5377         (get_help_string): Print pretty help string.
5378
5379         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5380         to snippet preamble.
5381
5382         * lily/scm-option.cc: remove command-line-settings option. Fold
5383         all command-line options plus default settings in a generic
5384         interface. 
5385
5386         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5387         texts too.
5388
5389 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5390
5391         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5392         or EXT_ components non-empty.
5393
5394 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5395
5396         * scm/lily.scm (running-from-gui?): Export.
5397
5398         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5399         output in .ly source directory.
5400
5401 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5402
5403         * ttftool/util.c (surely_lseek): more verbosity.
5404
5405         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5406         compile.
5407
5408         * lily/parser.yy (Repeated_music): remove >? 
5409
5410         * scm/backend-library.scm (postscript->pdf): Support for
5411         -dgs-font-load=1
5412
5413         * scm/framework-ps.scm (write-preamble): make font loading
5414         switchable to GS via --define-default gs-font-load=1
5415
5416 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5417
5418         * Documentation/user/global.itely: added \layout docs.
5419
5420 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5421
5422         * lily/lily-parser-scheme.cc: add unistd.h
5423
5424 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5425
5426         * scm/editor.scm: add char argument.
5427
5428         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5429
5430         * ttftool/util.c (syserror): use errno for better error reporting.
5431
5432         * lily/source-file.cc (get_counts): new function. Calc column,
5433         line and char count in one go.
5434
5435         * lily/binary-source-file.cc (quote_input): rename to quote_input
5436
5437         * lily/input.cc (set): new function.
5438
5439 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5440
5441         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5442         directory part of file name to search directory.
5443
5444         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5445         search path and chdir to DIR if --outname=DIR used.
5446
5447         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5448         existence before appending original path.
5449
5450 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5451
5452         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5453         file" massage.
5454
5455         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5456         texinfo.tex is always used.
5457         
5458 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5459
5460         * flower/include/axis.hh: rename from axes.hh
5461
5462         * lily/include/text-interface.hh (Module): rename from text-item.hh
5463
5464         * VERSION (PATCH_LEVEL): release 2.5.29
5465
5466         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5467
5468         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5469         (handle-macfont): new function. Call fondu for Native mac fonts.
5470
5471         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5472         '() case.
5473
5474 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5475
5476         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5477         multi-page.  Fix .eps regular expression.
5478
5479 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5480
5481         * Documentation/user/putting.itely: add info on modifying templates.
5482
5483         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5484         misc small changes.
5485
5486 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5487
5488         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5489
5490         * scripts/lilypond-ps2png.scm
5491
5492         * VERSION (PACKAGE_NAME): release 2.5.28
5493
5494 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5495
5496         * lily/main.cc (prepend_env_path): Do not append /, that does not
5497         work.  Localedir lives in datadir, not in prefix.
5498
5499         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5500         hack for windows.
5501
5502         * flower/include/file-cookie.hh: Compile fix.
5503
5504 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5505
5506         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5507
5508         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5509         system primitives.
5510         (gulp-port): using read-string!/partial. We don't want to read an
5511         entire PS file  (GUILE 1.6 limits strings to 16M) 
5512
5513         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5514         properties. Add font-interface. 
5515
5516         * scm/define-grob-properties.scm (all-user-grob-properties):
5517         remove old bracket properties.
5518
5519         * scm/x11-color.scm: reformat. 
5520
5521         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5522         LedgerLineSpanner if new StaffSymbol is found. 
5523
5524         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5525         staff-symbol for finishing staff. 
5526
5527         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5528
5529         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5530         change black to currentColor everywhere. This fixes color support
5531         in SVG.
5532
5533 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5534
5535         * input/regression/fret-diagrams.ly: new file to test fret diagram
5536         capability
5537
5538         * scm/output-tex.scm: remove white-dot and white-text
5539
5540         * scm/output-ps.scm: remove white-dot and white-text
5541
5542         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5543         using ly:stencil-in-color instead
5544         (draw-dots) : remove call to white-dot
5545
5546 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5547
5548         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5549         support.
5550
5551         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5552
5553         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5554
5555         * flower/file-cookie.cc: new file. lily_cookie extension.
5556         
5557 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5558
5559         * scm/editor.scm (editor-command-template-alist): Add syn
5560         editor (Jaap [de Vos]).
5561
5562 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5563
5564         * scripts/lilypond-ps2png.scm:
5565         * scm/ps-to-png.scm: New file.
5566
5567         * scm/backend-library.scm (postscript->png): Use it.
5568
5569         * scripts/lilypond-ps-to-png.py: Remove file.
5570
5571         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5572
5573 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5574
5575         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5576
5577         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5578         start on grace moment. Fixes autobeam-grace.ly.
5579
5580         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5581         process anything unless we're at the end of a pending beam. Fixes
5582         syncopated 8ths beamed across a beat.
5583
5584 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5585
5586         * scm/editor.scm (editor-command-template-alist): Start emacs if
5587         emacslient fails.
5588
5589         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5590
5591         * flower/file-path.cc (is_file, is_dir): Export.
5592
5593         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5594
5595 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5596
5597         * lily/easy-notation.cc: Added include cctype to correct
5598         compilation error.
5599
5600 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5601
5602         * scm/backend-library.scm (postscript->pdf): set resolution to
5603         1200, so bitmap fonts aren't that ugly. 
5604
5605         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5606
5607         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5608         parent if we have a notehead. Fixes incorrect offsets when
5609         Paper_column is very wide in the X direction.
5610
5611         * input/regression/font-family-override.ly (Module): new file.
5612
5613         * scm/font.scm (make-pango-font-tree): new function.
5614
5615         * lily/beam.cc (before_line_breaking): remove warning about less
5616         than 2 visible stems. We still get a warning when there is only
5617         one stem.
5618
5619 2005-06-01  Werner Lemberg  <wl@gnu.org>
5620
5621         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5622         correctly.
5623
5624 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5625
5626         * lily/slur-scoring.cc (generate_avoid_offsets): new
5627         function. Generate avoid offsets once per slur.
5628
5629         * lily/slur.cc (add_extra_encompass): add dependency to
5630         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5631
5632         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5633         too. Fixes inf error with added bass notes.
5634
5635         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5636         argument anymore.
5637
5638         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5639
5640         * input/tutorial/lbook-latex-test.tex: add line length test.
5641
5642         * scripts/lilypond-book.py (set_default_options): new
5643         function. Call this before dissecting snippets, so linewidth
5644         settings reach the snippets.
5645
5646 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5647
5648         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5649
5650 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5651
5652         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5653
5654 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5655
5656         * stepmake/aclocal.m4: More autopackage friendliness.
5657
5658 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5659
5660         * Documentation/index.html.in: remove link to LSR.
5661
5662         * Documentation/user/global.itely: remove duplicate
5663         "dedication" \header{} section.
5664
5665 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5666
5667         * VERSION (PACKAGE_NAME): release 2.5.27.
5668
5669         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5670         too. Plugs memory leak.
5671
5672         * make/lilypond.fedora.spec.in (Group): remove
5673         lilypond-pdfpc-helper.
5674
5675         * scripts/GNUmakefile (SEXECUTABLES): remove
5676         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5677
5678         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5679         'typewriter family.
5680
5681         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5682         memory leak.
5683
5684         * lily/parser.yy (score_body): don't clone Score, that's done in
5685         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5686
5687         * lily/score-engraver.cc (derived_mark): new function.
5688         (initialize): unprotect Paper_score. This fixes a memory leak.
5689
5690         * lily/score-performer.cc (derived_mark): new function.
5691
5692         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5693
5694         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5695         spurious warning.
5696
5697         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5698         serif.
5699
5700 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5701
5702         * configure.in (reloc_b): Add --enable-relocation.
5703
5704 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5705
5706         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5707
5708         * input/regression/alignment-order.ly: add Staff example.
5709
5710 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5711
5712         * po/fr.po: update.
5713
5714 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5715
5716         * Documentation/index.html.in: add link to LSR.
5717
5718 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5719
5720         * scm/define-stencil-commands.scm (Module): new file. Register all
5721         allowed stencil expression heads in a central place.
5722
5723         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5724         ly:make-stencil
5725
5726         * lily/stencil-expression.cc (all_stencil_heads): registering
5727         stencil expressions.
5728
5729         * lily/stencil-interpret.cc: new file. Stencil expression
5730         interpreting.
5731
5732         * input/xiao-haizi-guai-guai.ly: move file back.
5733
5734 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5735
5736         * Documentation/user/advanced.itely, converters.itely,
5737         instrument-notation.itely, lilypond-book.itely: misc small
5738         changes.
5739
5740 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5741
5742         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5743
5744         * make/lilypond.fedora.spec.in: Fix source url.
5745
5746         * cygwin: Update from mingw patches.
5747
5748         * scm/editor.scm (editor-command-template-alist): Use jedit
5749         -reuseview (Bertalan), add uedit (Patrick Huberts).
5750
5751         * input/xiao-hai-zi-guai-guai.ly: Rename from
5752         xiao-haizi-guai-guai.ly.
5753
5754         * input/*: Reindent, do not use TAB.
5755
5756         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5757         white background.
5758
5759 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5760
5761         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5762         numerical overflow error.
5763
5764 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5765         
5766         * abc2ly.py: fix to syntax error in multi-part output.
5767
5768 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5769
5770         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5771         with disappearing span bars when alignAboveContext is active
5772
5773         * lily/property-iterator.cc (check_grob): use is-grob?
5774         object-property. Fixes crash-key-sig-font-size.ly. 
5775
5776 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5777
5778         * lily/bar-line.cc (print): don't round barlines; this produces
5779         odd aliasing effects in Acroread.
5780
5781         * lily/timing-engraver.cc (process_music): robustness fix.
5782
5783         * lily/context-def.cc (filter_engravers): bugfix.
5784
5785 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5786
5787         * lily/lilypond.rc.in: Add ly-icon.
5788
5789         * lily/GNUmakefile: 
5790         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5791         rules.
5792
5793 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5794
5795         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5796
5797         * ps/music-drawing-routines.ps: 
5798
5799         * scm/output-ps.scm: remove draw ez_ball.
5800
5801         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5802         EasyNotation context definition.
5803
5804         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
5805         Text_interface and color for making easy note heads.
5806
5807         * lily/stencil.cc (with_color): new function.
5808
5809         * ps/music-drawing-routines.ps: remove draw_zigzag_line
5810
5811         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
5812         output routine. Zigzag now works in SVG too.
5813
5814         * scm/output-tex.scm (filledbox): idem.
5815
5816         * scm/output-svg.scm (filledbox): idem.
5817
5818         * scm/output-ps.scm (lily-def): remove horizontal-line. 
5819
5820         * lily/lookup.cc (horizontal_line): use draw-line. 
5821
5822         * lily/system-start-delimiter.cc: remove old staff bracket code.
5823
5824         * mf/feta-haak.mf: further tweaks.
5825
5826         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
5827
5828         * mf/feta-generic.mf: include feta-haak.
5829
5830         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
5831
5832         * scm/framework-ps.scm (write-preamble): only load fonts if their
5833         filename is a string. 
5834
5835 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5836
5837         * scm/output-svg.scm (circle): support circle.
5838         (bracket): stub for bracket.
5839
5840         * scripts/lilypond-book.py (main): make sure --psfonts warning is
5841         correct.
5842
5843 2005-05-26  Graham Percival  <gperlist@shaw.ca>
5844
5845         * Documentation/user/lilypond.tely, advanced-notation.itely,
5846         basic-notation.itely, instrument-notation.itely, global.itely,
5847         introduction.itely, tutorial.itely: rearranging, editing,
5848         clean-up.
5849
5850         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
5851         for compiling on FreeBSD.
5852
5853 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5854
5855         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
5856         otf files.
5857
5858         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
5859         bugfixes.
5860
5861         * VERSION: 2.5.26 released.
5862
5863         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
5864
5865 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
5866
5867         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
5868         if printpagenumber is false.
5869
5870 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5871
5872         * lily/font-config.cc (init_fontconfig): comment out FontConfig
5873         cache warning.
5874
5875         * lily/tie.cc (print): support dotted ties.
5876         
5877 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5878
5879         * scm/define-grobs.scm (all-grob-descriptions): switch off
5880         debugging
5881         (all-grob-descriptions): Arpeggio has Y-extent.
5882
5883         * scm/define-music-properties.scm (all-music-properties): document
5884         length-callback and start-callback as "read-only".
5885
5886         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
5887         length-callback after creation. 
5888
5889         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
5890         compressmusic -> compressMusic.
5891
5892         * ly/music-functions-init.ly (oldaddlyrics): idem.
5893
5894         * lily/parser.yy: NewLyricCombineMusic ->
5895         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
5896
5897 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5898
5899         * ly/Welcome_to_LilyPond.ly: typo.
5900
5901 2005-05-24  Graham Percival  <gperlist@shaw.ca>
5902
5903         * Documentation/user/lilypond.tely: move changing-defaults to be
5904         before global issues.
5905
5906         * Documentation/user/basic-notation.itely: move Transpose section
5907         here from advanced/Other.
5908
5909         * Documentation/user/changing-defaults.itely,
5910         advanced-notation.itely: move Fonts to advanced, edit.
5911
5912 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5913
5914         * lily/parser.yy (bare_int): remove rule.  From now on, we require
5915         # before negative integers.
5916
5917 2005-05-23  Graham Percival  <gperlist@shaw.ca>
5918
5919         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
5920
5921         * Documentation/user/lilypond.tely: change Unified index to
5922         LilyPond index.
5923
5924         * Documentation/user/advanced-notation.itely,
5925         instrument-notation.itely: editing.
5926
5927 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5928
5929         * scm/lily.scm (lilypond-all): Bugfix: return failed.
5930
5931         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
5932
5933 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5934
5935         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
5936         ly:port-move.  Needs to be stderr-specific on mingw.
5937         Run fixcc.
5938
5939 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5940
5941         * lily/general-scheme.cc (ly:port-move): Remove.
5942
5943         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
5944         windows.
5945
5946         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
5947         variables.  This eliminates the need for a gs.bat wrapper, which
5948         opens a console.
5949
5950         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
5951         * scm/lily.scm (running-from-gui?): 
5952         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
5953         artifact of not compiling with -mwindows.
5954
5955         * scm/editor.scm: Define PLATFORM.
5956
5957 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5958
5959         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
5960         can start to cut & paste lilypond-book fragments.  
5961
5962         * scm/define-music-types.scm (music-descriptions): remove
5963         UntransposableMusic
5964
5965 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5966
5967         * scm/output-ps.scm (glyph-string): remove / before CIDs.
5968
5969 2005-05-20  Graham Percival  <gperlist@shaw.ca>
5970
5971         * Documentation/user/instrument-notation.itely: remove *Engraver.
5972
5973         * Documentation/user/advanced-notation.itely: edit, rearrange.
5974
5975 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5976
5977         * scm/output-ps.scm (glyph-string): take cid? argument. Use
5978         findresource iso. findfont for CID CFF fonts.
5979
5980         * VERSION (PACKAGE_NAME): release 2.5.25
5981
5982         * ly/Welcome_to_LilyPond.ly: add  \version
5983
5984 2005-05-20  Graham Percival  <gperlist@shaw.ca>
5985
5986         * Documentation/user/programming-interface.itely: move
5987         \displayMusic into its own section.
5988
5989         * Documentation/user/basic-notation.itely: finish editing.
5990
5991 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5992
5993         * flower/file-path.cc (find): don't throw away file_name.dir, but
5994         append to it. Fixes \include with directories.
5995
5996         * flower/include/file-path.hh (class File_path): don't derive from
5997         Array<String>.
5998
5999         * flower/include/file-name.hh (class File_name): remove to_str0()
6000
6001         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6002         Hara_kiri_engraver in separate file.
6003
6004         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6005         translation went wrong. Fixes vertically translated slurs.
6006
6007 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6008
6009         * Documentation/user/basic-notaton.itely: editing.
6010
6011 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6012
6013         * Documentation/user/macros.itexi, basic-notation.itely:
6014         add @commonprop (commonly used properties) macro.
6015
6016 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6017
6018         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6019
6020         * scripts/lilypond-book.py (invokes_lilypond): new function
6021         (main): only run fontextract if invokes_lilypond() is true.
6022
6023         * lily/function-documentation.cc (ly_add_function_documentation):
6024         duh, use !=
6025
6026         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6027
6028         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6029
6030         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6031
6032         * lily/function-documentation.cc (ly_add_function_documentation):
6033         use scm_hash_table_p() for checking.
6034
6035 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6036
6037         * Documentation/user/advanced-notation.itely (Text scripts):
6038         Change nonexisting @internalsref{Text markup} to @ref{Text
6039         markup}.  Change @internalsref{Text script} to
6040         @internalsref{TextScript}.
6041
6042         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6043
6044 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6045
6046         * Documentation/user/tutorial.itely, basic-notation.itely,
6047         changing-defaults.itely: remove duplicate cindex entries
6048         that appear on the same page.
6049
6050         * scm/define-grobs.scm: change default padding for TextSpanner.
6051
6052         * Documentation/topdocs/AUTHORS.texi: update email address.
6053
6054         * Documentation/user/global.itely: add info about \include.
6055
6056 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6057
6058         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6059         when running-from-gui.
6060
6061         * scm/editor.scm (get-editor): Add platform defaults.
6062
6063         * scm/backend-library.scm (postscript->pdf): Typo.
6064
6065 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6066
6067         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6068
6069         * lily/font-config.cc (init_fontconfig): add warning about cache.
6070
6071 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6072
6073         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6074
6075 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6076
6077         * lily/horizontal-bracket.cc (print): Take care of the direction
6078         property so brackets above the stave point downwards. 
6079
6080         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6081         for HorizontalBracket so it doesn't end up within the stave.
6082
6083 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6084
6085         * lily/GNUmakefile (default): Typo.
6086
6087         * scm/lily.scm (PLATFORM): Export.
6088
6089         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6090         load-font-via-GS, ttftool or fopencookie is broken on windows.
6091         
6092         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6093         -dSAFER, that is broken on windows.
6094
6095 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6096
6097         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6098         for FlexLexer.h
6099
6100         * scripts/lilypond-invoke-editor.scm: remove stray -
6101
6102 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6103
6104         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6105         Fixes deprecation warning.
6106
6107         * flower/include/string.icc (to_string): Only inline if
6108         -DSTRING_UTILS_INLINED.
6109
6110         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6111         name.  Remove windows comment.
6112
6113         * scm/editor.scm (slashify): New function.
6114         (get-editor-command): Use it.
6115         (get-command-template): Do not alter editor command if
6116         environment value includes `%(file)s' magic.
6117
6118         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6119         (dissect-uri): Use it.
6120         (unquote-uri): Bugfix.
6121
6122 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6123
6124         * scm/framework-ps.scm (write-preamble): add TTF rule.
6125
6126         * Documentation/topdocs/README.texi (Top): remove note about
6127         xdelta.
6128
6129         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6130         requirement.
6131
6132         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6133         function. Figure out where FlexLexer.h lives
6134
6135         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6136         
6137 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6138
6139         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6140         with Windows root in file name.
6141
6142         * scm/backend-library.scm (ly:system): Only redirect output (using
6143         system and shell, ugh) if /dev/null is writable.
6144
6145         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6146         windows icon.
6147
6148         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6149         on Mingw.
6150
6151         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6152         click.
6153
6154         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6155         use result of stat when available.
6156
6157         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6158         absolute file name and root.
6159
6160         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6161
6162         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6163
6164         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6165         slashes in file name.
6166
6167 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6168
6169         * Documentation/user/preface.itely (Preface): Run
6170         texinfo-all-menus-update.
6171
6172         * scm/editor.scm (get-editor-command): Bugfix: allow full
6173         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6174
6175         * Documentation/pictures/lilypond-48.xpm: New file.
6176
6177         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6178
6179         * ly/Welcome_to_LilyPond.ly: New file.
6180
6181         * lily/main.cc (main): Only identify if we have a terminal.
6182
6183         * scm/backend-library.scm (postscript->png)
6184         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6185         non-/bin/sh).
6186
6187 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6188
6189         * Documentation/topdocs/AUTHORS.texi: polish, update.
6190
6191 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6192
6193         * Documentation/user/preface.itely (Notes for version 2.6): new
6194         notes for 2.6
6195
6196         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6197         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6198         is not fully contained" warnings.
6199
6200         * lily/slur-scoring.cc (get_bound_info): remove warning.
6201
6202         * lily/staff-symbol-engraver.cc (process_music): start initial
6203         spanner in process_music(). This fixes overrides of StaffSymbol
6204         properties.
6205
6206         * scm/framework-pdf.scm (Module): remove.
6207
6208         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6209
6210         * lily/ambitus-engraver.cc: formatting cleanups.
6211
6212         * mf/feta-solfa.mf (Module): remove.
6213
6214         * ChangeLog: more details about contributions.
6215
6216 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6217
6218         * lily/align-interface.cc (align_elements_to_extents): warn if
6219         called too early. Fixes: disappearing-staff-lines.ly
6220
6221         * VERSION (PACKAGE_NAME): release 2.5.24
6222
6223 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6224
6225         * stepmake/aclocal.m4: Typo.
6226
6227         * flower/string.cc (substitute): Take two strings or two
6228         characters.  Update callers.
6229
6230 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6231
6232         * flower/file-name.cc (File_name): Slashify.
6233
6234         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6235
6236         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6237
6238         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6239
6240         * configure.in (gui_b): Use it.
6241
6242         * lily/lilypond.rc.in: New file.
6243
6244         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6245
6246 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6247
6248         * Documentation/user/advanced-notation.itely: edit of Text
6249         section; clarify text scripts vs. text markup.
6250
6251 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6252
6253         * lily/multi-measure-rest-engraver.cc
6254         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6255         separation items on start. Fixes mm rests in start of score.
6256
6257         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6258         don't access StaffSymbol if not there.
6259         Fixes: crash-staff-symbol-engraver.ly.
6260
6261         * lily/instrument-name-engraver.cc (class
6262         Instrument_name_engraver): data member first_. Create
6263         InstrumentName on start. 
6264
6265 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6266
6267         * Documentation/user/instrument-notation.itely: add guitar
6268         position.
6269
6270         * Documentation/user/introduction.itely,
6271         Documentation/user/lilypond.tely,
6272         Documentation/user/tutorial.itely: begin pruning
6273         unused (duplicated) cindex entries and misc cleanup.
6274
6275 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6276
6277         * input/test/volta-chord-names.ly: Bring the explanation up to
6278         date.
6279
6280 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6281
6282         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6283         Specify `@documentencoding utf-8' for html, ignore warnings.
6284
6285 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6286
6287         * THANKS: Added bughunters.
6288
6289 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6290
6291         * lily/main.cc: update help string for `lilypond -H'.
6292
6293         * po/fi.po: update.
6294         
6295 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6296
6297         * Documentation/user/advanced-notation.itely: minor fixes.
6298
6299 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6300
6301         * scm/editor.scm: New module.
6302
6303         * scm/lily.scm (gui-main): Use it.
6304
6305         * scm/framework-gnome.scm (spawn-editor): Use it.
6306
6307         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6308
6309 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6310
6311         * scm/framework-ps.scm (load-font-via-GS):  new function.
6312
6313         * lily/pango-font.cc (pango_item_string_stencil): add support for
6314         CID keyed font.
6315
6316         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6317
6318 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6319
6320         * Documentation/user/basic-notation.itely: add @ref.
6321
6322         * Documentation/user/advanced-notation.itely: add example
6323         of 5/8 beaming.
6324
6325 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6326
6327         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6328
6329         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6330         going through ps2pdf wrappers.
6331
6332 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6333
6334         * Documentation/user/instrument-notation.itely: petrucci note
6335         heads: updated docu
6336
6337         * input/regression/note-head-style.ly: updated regression test;
6338         indentation fixes
6339
6340         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6341         heads as default
6342
6343         * mf/parmesan-heads.mf: minor editing; use musicological names
6344         (rather than optical description) as note head names
6345
6346         * scm/output-lib.scm: complete petrucci heads
6347
6348 2005-05-09  Pal Benko  <benkop@freestart.hu>
6349
6350         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6351         heads, but bigger)
6352
6353 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6354
6355         * lily/main.cc (main_with_guile): Remove no files check.
6356
6357         * lily/main.cc (ly:usage): Export to Scheme.
6358
6359         * scm/lily.scm (no-files-handler): New function.
6360
6361         * scm/lily.scm (lilypond-main): Use it.
6362
6363         * configure.in (gui_b): Add mbrtowc checking.
6364         Resurrect [utf8/]wchar.h checking.
6365
6366 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6367
6368         * Documentation/user/advanced-notation.itely (Metronome marks):
6369         Add link to the program reference for MetronomeMark
6370
6371         * Documentation/user/lilypond-book.itely (An example of a
6372         musicological document): Correct the example using psfonts 
6373
6374 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6375
6376         * po/fi.po: update after a lesson how to update entries against
6377         source.
6378         
6379         * po/TODO: document the lesson.
6380
6381 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6382
6383         * configure.in (gui_b): remove wcrtomb checking.
6384
6385         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6386         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6387
6388 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6389
6390         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6391         keep Scheme expressions and strings unmodified when doing the
6392         conversion to postfix notation for slurs and beams. Should
6393         hopefully solve most related conversion problems. 
6394
6395         * Documentation/user/lilypond-book.itely : Clarify and correct how
6396         to call dvips with -h psfonts.
6397
6398 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6399
6400         * Documentation/user/instrument-notation.itely (Entering lyrics):
6401         Typo.  Fixes build.
6402
6403 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6404
6405         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6406
6407         * Documentation/user/lilypond.tely, lilypond-book.itely,
6408         tutorial.itely: change references to 2.5.x to 2.6.x.
6409
6410         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6411         vs \lyricmode.
6412
6413         * Documentation/user/invoking.itely: remove old info about
6414         lilypond-profile.
6415
6416         * Documentation/topdocs/INSTALL.texi: remove old info about
6417         lilypond-profile, add warning about needing international fonts
6418         to build docs.
6419
6420 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6421
6422         * lily/include/grob-info.hh (class Grob_info): make data member
6423         private. Changes throughout.
6424
6425         * input/regression/alignment-order.ly: new file. 
6426
6427         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6428         alignAboveContext and alignBelowContext
6429
6430 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6431
6432         * lily/pfb.cc (LY_DEFINE): add cast.
6433
6434         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6435         matches .otf
6436         (write-preamble): warn about unknown fonts.
6437
6438         * lily/pfb.cc (Module): new function ly:otf->cff
6439
6440         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6441         (get_otf_table): new function.
6442
6443 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6444
6445         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6446         iso. ps2png.
6447
6448 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6449
6450         * po/fi.po: apply second round of update.
6451
6452 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6453
6454         * scm/x11-color.scm (make-x11-color-handler): don't use
6455         #\sp. Apparently doesn't work on all platforms. 
6456
6457 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6458
6459         * Documentation/user/advanced-notation.itely, putting.itely,
6460         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6461
6462 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6463
6464         * VERSION (PACKAGE_NAME): release 2.5.23
6465
6466 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6467
6468         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6469         convert to utf-8.
6470
6471         * THANKS: Add translators for this release, convert to utf-8.
6472
6473         * mf/GNUmakefile (MFTRACE_FLAGS):
6474         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6475         outdir as option (WAS: hardcoded).
6476
6477 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6478
6479         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6480         finished_span_
6481
6482         * THANKS: add Hans Forbrich.
6483
6484         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6485
6486         * Documentation/user/basic-notation.itely (Staff symbol): document
6487         start/stop staff. Reference to ossia.ly
6488
6489         * input/test/ossia.ly: new example using stop and startStaff.
6490
6491         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6492         in other words, don't create "|" barline at start of the score.
6493         (start_translation_timestep): don't set whichBar for start of score.
6494
6495         * input/regression/staff-halfway.ly: use new functionality.
6496
6497         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6498         start and stop staff based on events.
6499
6500         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6501
6502         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6503
6504 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6505
6506         * Documentation/user/programming-interface.itely (How markups work
6507         internally ): remove \encoding reference.
6508
6509 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6510
6511         * scripts/convert-ly.py: Attempt to do a smarter update of 
6512         text markups from versions < 1.9.0 with arbitrary nesting.
6513
6514 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6515
6516         * po/fi.po: convert to utf-8, and update.
6517
6518 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6519
6520         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6521
6522         * lily/*.cc: more <? >? to min/max changes
6523
6524         * lily/include/interpretation-context-handle.hh: rename
6525         Interpretation_context_handle to Context_handle.
6526
6527 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6528
6529         * input/regression/GNUmakefile (local_delete): use `find` together 
6530         with `xargs` to avoid too long argument-lists in cmd line.
6531
6532 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6533
6534         * Documentation/user/introduction.itely: updates "About this manual".
6535
6536         * Documentation/user/advanced-notation.itely,
6537         invoking.itely: minor fixes.
6538
6539 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6540
6541         * COPYING: add font exception. Update FSF address. 
6542
6543         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6544         should be taken without child context.
6545
6546         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6547
6548         * scm/define-markup-commands.scm (triangle): new command, as
6549         robust replacement for unicode Delta/Triangle.
6550
6551 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6552
6553         * ps/music-drawing-routines.ps: add fillp argument.
6554
6555         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6556
6557         * lily/font-config.cc (init_fontconfig): don't add cff/
6558
6559         * VERSION (PACKAGE_NAME): release 2.5.22
6560
6561         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6562
6563         * lily/grace-engraver.cc (consider_change_grace_settings): use
6564         is_alias(). Fixes problem with CueVoice grace notes. 
6565
6566         * lily/simultaneous-music-iterator.cc (construct_children): call
6567         Music_iterator::quit() for iterators that start out invalid. This
6568         fixes indefinitely continuing contexts.
6569
6570         * buildscripts/substitute-encoding.py: new file
6571
6572         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6573         missing @end 
6574
6575         * scripts/lilypond-book.py (write_if_updated): print file name.
6576
6577         * Documentation/user/basic-notation.itely (Explicitly
6578         instantiating voices): idem.
6579
6580         * Documentation/user/advanced-notation.itely (Text spanners):
6581         remove stray { } 
6582
6583         * lily/context.cc (default_child_context_name): the default child
6584         is now first in accepts_list_.
6585
6586         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6587         \defaultchild to all relevant contexts.  This fixes:
6588         drums-pitch.ly.
6589
6590         (Probably also fixes similar problems with ancient
6591         transcriptions getting CueVoices instead of the desired voices.)
6592  
6593         * lily/context-def.cc (get_default_child): new function.
6594         (get_accepted): place default child in front of list.
6595
6596         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6597
6598         * lily/include/context-def.hh (struct Context_def): add
6599         default_accept_
6600
6601 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6602
6603         * scm/define-grobs.scm: remove "remove-first" line, since
6604         the absent property is set to #f anyway.
6605
6606         * Documentation/user/basic-notation.itely,
6607         advanced-notation.itely, instrument-notation.itely: minor
6608         fixes.
6609
6610         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6611
6612         * Documentation/user/advanced-notation.itely,
6613         changing-defaults.itely: consolidate Text stuff in
6614         advanced notation.
6615
6616         * Documentation/user/global.itely: better docs for \header.
6617
6618         * Documentation/user/putting.itely: new chapter; placeholder
6619         for future expansion.
6620
6621         * Documentation/user/examples.itely: moved "suggestions for
6622         writing LP files" section into putting.itely.
6623
6624         * Documentation/user/lilypond.itely: added new chapter,
6625         fixed the short table of contents.
6626
6627 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6628
6629         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6630         infinity for unfeasible beams.
6631
6632         * make/lilypond.fedora.spec.in (Group): idem.
6633
6634         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6635
6636         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6637
6638         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6639         fonts directly.
6640
6641         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6642
6643         * mf/GNUmakefile: remove all CFF rules.
6644
6645         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6646
6647         * lily/open-type-font-scheme.cc (LY_DEFINE):
6648         new function ly:otf-font-table-data.
6649         (LY_DEFINE): new function otf-font?
6650
6651 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6652
6653         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6654         ($(outdir)/Fontmap.lily): idem.
6655
6656         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6657         for PFAEmmentaler-XXX.pfa. 
6658
6659         * Documentation/user/music-glossary.tely (accidental): NL
6660         translation of accidental.
6661
6662 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6663
6664         * flower/include/international.hh: Bugfix: include "string.hh".
6665
6666         * lily/include/mingw-compatibility.hh: New file.
6667
6668         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6669
6670         * configure.in: Search for mingw wcrtomb library.
6671
6672 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6673
6674         * scripts/convert-ly.py: Bug fix
6675
6676         * Documentation/user/changing-defaults.itely (Common tweaks):
6677         Added example where the context has to be specified explicitly
6678         (MetronomeMark). 
6679
6680 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6681
6682         * scripts/lilypond-book.py (ly_options): set timing to #f for
6683         notime option.
6684
6685         * scripts/convert-ly.py (conv): typo.
6686
6687         * flower/*.cc: remove <? and >?
6688         
6689         * lily/*.cc: remove <? and >?
6690
6691         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6692         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6693         editor.
6694
6695 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6696
6697         * lily/part-combine-engraver.cc: add space to variable list.
6698
6699 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6700
6701         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6702         remove-first to false (matches docs)
6703
6704         * Documentation/user/advanced-notation.itely: corrected docs
6705         concerning remove-first.
6706
6707 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6708
6709         * lily/part-combine-engraver.cc: make sure that the relevant
6710         properties are included in the documentation.
6711
6712 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6713
6714         * Documentation/user/lilypond-book.itely: Bernard's docs
6715         for \betweenLilyPondSystem.
6716
6717 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6718
6719         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6720         remarks.
6721
6722 2005-04-28  Pal Benko  <benkop@freestart.hu>
6723
6724         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6725         only on vertical lines of flexa shape, and use a constant
6726         thickness value for horizontal lines (patch slightly modified by
6727         Jürgen Reuter)
6728
6729         * lily/include/mensural-ligature.hh: make 2 comments clearer
6730
6731 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6732
6733         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6734         to need_extra_horizontal_space; bugfix: use class scope to avoid
6735         global namespace pollution
6736
6737         * Documentation/user/instrument-notation.itely (ligatures): added
6738         comment on possible future syntax change and how to work around
6739
6740         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6741         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6742         intervals (fixes agnus dei example)
6743
6744         * Documentation/user/instrument-notation.itely (white mensural
6745         ligatures): selected a more illustrative example
6746
6747 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6748
6749         * Documentation/index.html.in: specify utf-8 charset in meta content.
6750
6751 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6752
6753         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6754         empty 2nd page for single page.
6755
6756         * scm/lily.scm: remove p&c definitions.
6757
6758         * po/zh_TW.po (Module): new translation.
6759
6760         * lily/lily-guile.cc (ly_chain_assoc): remove.
6761
6762         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6763         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6764
6765 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6766
6767         * lily/beaming-info.cc: remove infinity_i
6768
6769         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6770
6771 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6772
6773         * Documentation/user/basic-notation.itely,
6774         instrument-notation.itely, advanced-notation.itely,
6775         changing-defaults.itely: minor fixes.  Added docs
6776         for colors to advanced-notation.itely.
6777
6778         * Documentation/user/advanced-notation.itely: fixed compile
6779         problem and added Bernard's x11-color doc patch.
6780
6781 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6782
6783         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6784         alright this time round.
6785
6786 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6787
6788         * Documentation/topdocs/INSTALL.texi (Top): idem.
6789
6790         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6791
6792         * VERSION (MAJOR_VERSION): release 2.5.21
6793
6794         * scm/output-ps.scm (grob-cause): bugfix.
6795
6796 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6797
6798         * cygwin/*: Update.
6799
6800         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6801         stuff.
6802
6803         * scm/output-ps.scm (grob-cause): Bugfix.
6804
6805         * scm/lily.scm (ly:load): Remove x11-color.
6806
6807         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
6808         quote executable, fixes getting version from program --with
6809         --options.
6810         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
6811         $ac_exeect.
6812
6813         * Documentation/user/GNUmakefile: Only build music-glossary with
6814         rendered lilypond snippets during web.
6815
6816 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6817
6818         * po/de.po: update.
6819
6820         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
6821
6822 2005-04-22  Laura Conrad <lconrad@laymusic.org>
6823  
6824         * scripts/abc2ly:
6825         second title line append with punctuation dash character;
6826         encode abc2ly python strings in utf-8
6827        
6828 2005-04-21  Laura Conrad <lconrad@laymusic.org>
6829
6830         * scripts/abc2ly fix chords (again)
6831  
6832 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
6833
6834         * scm/x11-color.scm: new file
6835         All x11 color names can be accessed with:
6836         #(x11-color 'ColorName),
6837         #(x11-color "ColorName") or:
6838         #(x11-color "color name")
6839         If the x11 color name is not recognised then it defaults
6840         to black
6841
6842         * scm/lily.scm: amended to call scm/x11-color.scm
6843
6844 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6845
6846         * Documentation/user/invoking.itely (Reporting bugs): comment out
6847         reference to online PNG bug repository.
6848
6849 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6850
6851         * lily/translator-scheme.cc (ly:translator-property): Remove.
6852         Update callers.
6853
6854         * lily/context-scheme.cc (ly:context-now): Move from translator.
6855         Update callers.
6856
6857 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6858
6859         * input/regression/grid-lines.ly (skips): refine example.
6860
6861         * scm/define-context-properties.scm
6862         (all-user-translation-properties): doc autoBeamCheck
6863
6864         * input/regression/grid-lines.ly (Module): new file.
6865
6866         * lily/grid-point-engraver.cc (Module): new file.
6867
6868         * lily/grid-line.cc (Module): new file.
6869
6870         * lily/grid-line-span-engraver.cc (Module): new file.
6871
6872         * lily/grid-line-interface.cc (Module): new file.
6873
6874 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6875
6876         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
6877         missing parameter, actualy cdr through list.  Actually return a
6878         list with ENTRY removed (was '()).
6879
6880         * scripts/convert-ly.py: Update.  Print warning if file cannot be
6881         opened.
6882         (do_conversion): Fix printing of continuation comma.
6883
6884         * Documentation/user/advanced-notation.itely (Beam formatting):
6885         Remove refbugs about compound time and mixed duration.
6886
6887         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
6888         modulo moments explicitely.
6889
6890         * lily/moment.cc (operator %): New function.
6891
6892         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
6893
6894         * lily/translator-scheme.cc (ly:translator-now,
6895         ly:translator-property): New function.
6896
6897         * scm/auto-beam.scm (default-auto-beam-check): New function.
6898
6899         * lily/auto-beam-engraver.cc (test_moment): Use it.
6900
6901         * flower/rational.cc (operator %): Bugfix.
6902
6903 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
6904
6905         * scripts/abc2ly: Bugfix
6906
6907 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6908
6909         * python/fontextract.py (write_extracted_fonts): bugfix, too many
6910         %'s on EndFont comment.
6911
6912         * lily/ledger-line-spanner.cc: some more words of explanation.
6913
6914 2005-04-20  John Williams <williams@tni.com>  
6915         
6916         * scripts/lilypond-book.py: htmlquote bugfix.
6917         Allow snippets to be given distinct filenames.
6918         Allow the default alt text to be overridden.
6919
6920 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
6921
6922         * ly/performer-init.ly: Bugfix
6923
6924         * THANKS: Added bughunters.
6925
6926 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6927
6928         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
6929
6930         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
6931         position (was: use modulo measure length).
6932
6933         * configure.in (no gui_b): Remove optional gtk+ requirement.
6934
6935 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6936
6937         * Documentation/user/basic-notation.itely (Pitches): add
6938         LedgerLineSpanner.
6939
6940         * lily/dynamic-engraver.cc (process_music): set right bound to
6941         script if present. Else, do not set.
6942         (acknowledge_grob): only set right bound of finished spanner to
6943         note column if no other bound is set.
6944
6945         * python/lilylib.py (make_ps_images): switch back to png16m.
6946         
6947 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6948
6949         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
6950         writing up to date file.  Add dvips usage suggestion.
6951
6952         * scripts/convert-ly.py: Fix error message.
6953         Print usage if no files on command line.
6954         (usage): Add example usage.
6955
6956         * input/test/compound-time.ly: New file.
6957
6958         * input/test/circle.ly: New file.
6959
6960         * Documentation/topdocs/NEWS.tely: Use them.
6961
6962         * input/test/boxed-stencil.ly: Remove \score.
6963
6964         * buildscripts/mf-to-table.py (base): Add .log dependency.
6965
6966         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
6967         pfa's.  Add .log dependency
6968
6969         * scm/define-markup-commands.scm (lower): New command.
6970
6971         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
6972         make it default.
6973
6974 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6975
6976         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
6977         also to finished cresc as right bound. This fixes:
6978         skip-string-decresc.ly
6979
6980         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
6981         relative_coordinate if extent is empty.
6982
6983         * lily/stem.cc (width_callback): determine correct extent if flag
6984         is not there. This fixes slur-no-flag.ly
6985
6986         * lily/grace-engraver.cc (consider_change_grace_settings): new
6987         function.
6988         (initialize): also consider_change_grace_settings() on
6989         initialization. Fixes large grace notes at start of score.
6990
6991         * lily/break-align-interface.cc (do_alignment): don't translate if
6992         total_extent is empty.
6993
6994         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
6995
6996 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6997
6998         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
6999         with slash.
7000
7001 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7002
7003         * stepmake/aclocal.m4: Remove tfm_path.
7004
7005 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7006
7007         * scm/music-functions.scm (markup-expression->make-markup): fix
7008         bug with cons arguments of markup commands.
7009         (music->make-music): fix music expression property list building
7010
7011 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7012
7013         * aclocal.m4: Massage package names.
7014
7015         * SCons updates.
7016
7017 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7018
7019         * VERSION (PACKAGE_NAME): release 2.5.20
7020
7021         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7022         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7023
7024         * lily/percent-repeat-engraver.cc (try_music): add measure before
7025         next_moment to future processing moment. Fixes:
7026         percent-repeat-mm-rest.ly
7027         (process_music): don't add moment for 2nd time.
7028
7029         * input/regression/repeat-percent.ly: add mmrests as extra test.
7030
7031         * lily/axis-group-engraver.cc (acknowledge_grob): read
7032         keepAliveInterfaces to decide what to kill.
7033
7034         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7035         percent-repeat-interface to keepAliveInterfaces. This fixes
7036         percent-repeat-harakiri.
7037
7038 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7039
7040         * SCons updates.
7041
7042 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7043
7044         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7045
7046         * aclocal.m4: remove --enable-tfm-path configure option
7047
7048         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7049
7050         * scm/backend-library.scm (postscript->png): newline after
7051         finishing command.
7052
7053         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7054         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7055
7056         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7057
7058         * lily/score.cc (default_rendering): use Music_output too.
7059
7060         * input/test/chord-names-languages.ly (Module): rename file.
7061
7062         * lily/text-spanner.cc: add bound-padding.
7063
7064         * lily/paper-book.cc (systems): accept Paper_score
7065         iso. Paper_system vector. 
7066
7067         * input/regression/line-arrows.ly: new file.
7068
7069         * lily/paper-score.cc (process): run get_paper_systems() only once.
7070
7071         * lily/line-spanner.cc (line_stencil): add arrows.
7072
7073 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7074
7075         * lily/line-interface.cc (make_arrow): new function. 
7076         (arrows): idem.
7077
7078 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7079
7080         * input/test/chord-names-german.ly: update for italian/french
7081         chords.
7082         
7083         * Documentation/user/instrument-notation.itely (Printing chord
7084         names): update.
7085
7086 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7087
7088         * lily/include/paper-score.hh (class Paper_score): remove unused
7089         prototypes.
7090
7091         * lily/book.cc (process): add -COUNT to midi output.
7092
7093         * lily/score.cc (book_rendering): remove outname argument
7094         (book_rendering): return list of Music_outputs. 
7095
7096         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7097
7098         * lily/book.cc (process): loop over Music_outputs returned from
7099         Score::book_rendering().
7100
7101         * lily/*.cc (width_callback): remove spurious "unused" warnings
7102         for assert (axis==[XY]_AXIS); 
7103
7104         * lily/include/music-output.hh (class Music_output): smobify class.
7105
7106         * lily/include/paper-score.hh (class Paper_score): make members
7107         private.
7108
7109         * lily/performance.cc (process): return #f iso. #<undefined>. This
7110         prevents #<undefined> leaking into GUILE-userspace.
7111
7112 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7113
7114         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7115
7116 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7117
7118         * scm/chord-name.scm : support for italian and french
7119         chords names.
7120
7121         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7122         a space defined by chordPrefixSpacer when the root name is
7123         direclty followed by a prefix.
7124
7125         * ly/engraver-init.ly : chordPrefixSpacer       
7126         * scm/define-context-properties.scm : chordPrefixSpacer
7127         * ly/property-init.ly : italianChords, frenchChords 
7128
7129 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7130
7131         * mf/feta-din.mf: Remove.
7132
7133         * mf/GNUmakefile (fontdir): Bugfix.
7134
7135         * mf/SConstruct: Some updates.
7136
7137         * SConstruct: Require pkg-config.
7138         (test_program): Bugfix for double digit version compares, use
7139         integer (not string-) compare.
7140         Optionally require gs 8.14.
7141
7142         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7143
7144         * lily/*: s/ifdef HAVE_*/if have/.
7145
7146         * SConstruct (test_lib): New function.  Update pkg-config and some
7147         other requirements.
7148
7149         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7150         freetype, pangof2t.
7151
7152 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7153
7154         * po/lilypond.pot, ...: Update using bison-CVS.
7155
7156         * python/lilylib.py (make_ps_images): Fixo.
7157
7158 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7159
7160         * python/lilylib.py (make_ps_images): typo.
7161
7162         * configure.in (gui_b): make bison optional.
7163
7164         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7165
7166 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7167
7168         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7169         with one parameter can be defined in a LaTeX file when processed
7170         by lilypond-book this will be evaluated between the systems of
7171         a multi-system score. The parameter is the number of systems processed.
7172
7173 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7174
7175         * python/lilylib.py (make_ps_images): Escape newline.
7176
7177         * Documentation/user/music-glossary.tely: Run
7178         texinfo-all-menus-update.
7179
7180 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7181
7182         * scm/lily-library.scm (old-relative-not-used-message)
7183         (version-not-seen-message): Add input-file-name-location to message.
7184
7185         * lily/parser.yy (lilypond): Add token aliases.
7186
7187         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7188         not confuse with alteration.
7189         (alteration): Add.
7190
7191 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7192
7193         * python/lilylib.py (make_ps_images): use -dEPSCrop
7194
7195         * VERSION (PACKAGE_NAME): release 2.5.19 
7196
7197         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7198         only put xrefs in info documentation.
7199
7200         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7201         .pdf rule to tex-rules.make.
7202
7203         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7204         from -systems.* output.
7205
7206         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7207         directly, remove -$(PAGESIZE) target.
7208
7209         * input/test/embedded-postscript.ly: update.
7210
7211 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7212
7213         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7214
7215         * Documentation/user/changing-defaults.itely (Font selection):
7216         document font-name.
7217
7218         * input/regression/font-name.ly: show Pango fonts for
7219         font-name. Update example. 
7220
7221         * lily/pango-select.cc (properties_to_pango_description): don't
7222         convert symbol font-size to number, but use to lookup.
7223
7224         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7225
7226         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7227         (NAME . FILE-NAME) tuples for font descriptions. 
7228         (write-preamble): display BeginFont DSC comments.
7229
7230         * python/fontextract.py (write_extracted_fonts): new file. Extract
7231         font resources from a PS file.
7232
7233         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7234         (Compile_error.process_include): do_file returns chunks.
7235
7236         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7237
7238         * make/lysdoc-targets.make: .texi is .PRECIOUS
7239
7240         * scripts/lilypond-book.py (write_if_updated): new function.
7241
7242 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7243
7244         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7245
7246 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7247
7248         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7249
7250         * input/regression/markup-syntax.ly: remove \score.
7251
7252         * scm/define-markup-commands.scm (draw-circle): add fill argument
7253
7254         * scm/stencil.scm (make-circle-stencil): add fill argument
7255
7256         * ps/music-drawing-routines.ps: add fill argument.
7257
7258         * ly/performer-init.ly: add CueVoice to MIDI too.
7259
7260         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7261         EndEPSF.
7262
7263         * input/regression/markup-eps.ly: new file.
7264
7265         * scm/framework-ps.scm (write-preamble): change order: vars should
7266         be inited before procedures.
7267
7268         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7269         for EPS files.
7270
7271         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7272
7273 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7274
7275         * configure.in (gui_b): add check for ghostscript 8.15
7276
7277 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7278
7279         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7280         start of line. Fixes cresc-after-newline.ly
7281
7282         * lily/source-file.cc (file_line_column_string): use get_column().
7283
7284 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7285
7286         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7287
7288 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7289
7290         * lily/*: use message () iso progress_indication () for messages.
7291         Revise/uniformise user messages.
7292
7293         * flower/warn.cc (progress_indication): New function.
7294         (message): Use it.  Fixes newline problems.
7295
7296         * config.make.in (webdir): Sort out install dirs.
7297
7298         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7299
7300         * python/lilylib.py (command_name): Bugfix.
7301         (make_ps_images):
7302
7303 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7304
7305         * lily/main.cc: --help says what types of backends are availabe
7306
7307 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7308
7309         Fix ./VERSION dependency, and without need to reconfigure.
7310
7311         * lily/main.cc (setup_paths): Update.
7312
7313         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7314
7315         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7316
7317         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7318         Add \line for some simplistic cases.
7319
7320         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7321
7322 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7323
7324         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7325         to compile LY files (useful for adding eg. "-I" args)
7326         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7327         2Gnome command for gnome backend.
7328         (LilyPond-command-formatgnome): call the 2Gnome command. key
7329         binding: C-c C-g
7330
7331 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7332
7333         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7334         depend on all PNG images.
7335
7336 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7337
7338         * GNUmakefile.in: Bugfix: also link .map files.
7339
7340 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7341
7342         * scm/music-functions.scm (music->make-music): generate 
7343         a (make-music ...) sexpr from a music expression.
7344         (display-scheme-music): use guile pretty printer to display the
7345         make-music sexpr.
7346
7347 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7348
7349         * ly/engraver-init.ly: reindent.
7350         Add CueVoice.
7351
7352         * scm/music-functions.scm (music-pretty-string): handle moments
7353         too.
7354         (music-pretty-string): only print non-empty lists.
7355         (cue-substitute): create CueVoice context, which has smaller type.
7356
7357         * lily/moment-scheme.cc (LY_DEFINE): new methods
7358         ly:moment-grace-{numerator,denominator}
7359
7360         * lily/context-handle.cc: remove quit() method. 
7361
7362         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7363         (init_fontconfig): success is 0, not !0
7364
7365 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7366
7367         * mf/feta-nummer-code.mf (code): add plus glyph.
7368
7369         * lily/tie.cc (print): idem.
7370
7371         * lily/slur.cc (print): don't use thickness property for
7372         slur shape-thickness.
7373
7374         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7375         while adding stencils.
7376
7377         * scm/define-markup-commands.scm (with-color): with-color markup
7378         command.
7379         (whiteout): new markup command 
7380         (filled-box): new markup command
7381
7382 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7383
7384         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7385         test for PDF docs.
7386
7387         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7388         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7389         
7390         Notes for tetex-3.0 make web:
7391            psclean.map: s/uhv8a/uhvr8a/
7392            config.ps add:
7393                 p +psfonts_t1.map
7394                 p +psclean.map
7395                 p +typeface.map
7396
7397 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7398
7399         * scm/music-functions.scm (music-pretty-string): fix bug with
7400         string argument.
7401
7402 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7403
7404         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7405
7406 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7407
7408         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7409         only process options if they're there.
7410         (write_file_map): add version-seen? to snippet-map.ly
7411
7412 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7413
7414         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7415         formatting cleanups.
7416
7417         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7418         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7419
7420 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7421
7422         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7423         name directly.
7424
7425         * lily/main.cc (setup_paths): either add mf/out to search path or 
7426         fonts/{otf,type1,etc}
7427         
7428         * lily/font-config.cc (init_fontconfig): either add mf/out to
7429         FontConfig or fonts/{otf,type1,etc}
7430
7431         * GNUmakefile.in: don't put mf/ link in share/ dir.
7432
7433         * lily/staff-spacing.cc: move same-direction-correction to
7434         note-spacing-interface
7435
7436         * scm/lily.scm (lilypond-main): use variable argument count for
7437         exception handler.
7438
7439         * lily/font-config.cc (init_fontconfig): add operator pacification
7440         message.
7441
7442         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7443
7444         * buildscripts/gen-emmentaler-scripts.py (i): generate
7445         PFAEmmentaler as well.
7446
7447         * scm/framework-ps.scm (munge-lily-font-name): new function
7448         (write-preamble): hack: insert PFA equivalent of CFF into
7449         .PS. This makes LilyPond output printable on normal PS printers
7450         again.
7451
7452         * buildscripts/gen-emmentaler-scripts.py (i): generate
7453         PFAEmmentaler.pfa aswell.
7454
7455 2005-04-06  John Williams <williams@tni.com>  
7456         
7457         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7458         
7459 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7460
7461         * scm/page-layout.scm (default-page-make-stencil): always combine
7462         the header stencil, even if empty. This prevents the body text to
7463         reach up to the margins.
7464
7465         * po/rw.po (Module): new file, for Kinyarwanda.
7466
7467         * input/test/spacing-optical.ly (Module): new file.
7468
7469         * lily/staff-spacing.cc: add same-direction-correction
7470
7471 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7472
7473         * Documentation/user/introduction.itely (Engraving): Comment-out
7474         non-existent file.
7475
7476 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7477
7478         * scm/define-grob-properties.scm (all-user-grob-properties): add
7479         same-direction-correction
7480
7481         * VERSION: release 2.5.18
7482
7483 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7484
7485         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7486         dereferencing.  Fixes make web.
7487
7488         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7489         errno.h.
7490
7491         * Documentation/user/: Fix links.
7492
7493 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7494
7495         * lily/text-interface.cc (Module): rename from text-item.cc
7496
7497         * input/regression/apply-output.ly (texidoc): function naming fix.
7498
7499         * lily/time-signature-performer.cc (derived_mark): new function.
7500
7501         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7502
7503         * scripts/lilypond-book.py (find_linestarts): new function.
7504         (find_toplevel_snippets): keep track of line numbers.
7505
7506         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7507         all key changes.
7508
7509         * ly/declarations-init.ly (partCombineListener): use
7510         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7511
7512         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7513
7514 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7515
7516         * lily/text-item.cc: Fix link.
7517
7518         * Documentation/user/changing-defaults.itely (Changing defaults):
7519         Fix programs reference links.
7520
7521         * Documentation/user/music-glossary.tely: Convert to utf-8.
7522
7523 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7524
7525         * make/lilypond-vars.make: remove TEXMF from variables.
7526         remove DEB_BUILD pk font variables.
7527         remove GUILE_LOAD_PATH
7528         remove TeX memory vars.
7529
7530 2005-04-04  Werner Lemberg  <wl@gnu.org>
7531
7532         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7533
7534 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7535
7536         * ps/lilyponddefs.ps: remove reencode-font
7537
7538         * lily/simple-spacer.cc (add_columns): also compare
7539         directly. Column rank doesn't distinguish between broken and
7540         unbroken columns. This fixes large spaces before time sig changes.
7541
7542         * Documentation/user/point-and-click.itely: document ly:set-option.
7543
7544         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7545         point_and_click_global is set.
7546
7547         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7548         ly:set-option argument.
7549
7550 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7551
7552         * GNUmakefile.in: Include symlinks in webball.
7553
7554         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7555         source dir for split and non-split manuals.
7556
7557         * Documentation/user/*y: Fix @uref/@inputfile links for
7558         split/non-split HTML documents.
7559
7560         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7561         .ps.gz.
7562         
7563 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7564
7565         * GNUmakefile.in: Add newline.
7566
7567 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7568
7569         * tex/lilyponddefs.tex: use color instead of xcolor
7570         * scm/output-tex.scm: minor editing
7571
7572 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7573
7574         * scm/music-functions.scm (display-scheme-music): pretty printer
7575         for music expressions.
7576
7577 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7578
7579         * buildscripts/install-info-html.sh (index_file): Fix link.
7580
7581 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7582
7583         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7584
7585         * Documentation/index.html.in: Add size estimates with some big pages.
7586
7587         * Documentation/user/tutorial.itely (Running LilyPond for the
7588         first time): Add/replace some @rglos links.  TODO: add more
7589         @rglos links in tutorial, test non-intrusiveness (.css).
7590
7591         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7592         annoying's indication of referencing external document.
7593
7594         * Documentation/user/GNUmakefile: Split version of glossary too.
7595         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7596         links, not only for html.
7597
7598         * Documentation/user/introduction.itely: Fix some links for other
7599         than html, do not use `here' as link name.
7600
7601 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7602
7603         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7604         @glossaryref.
7605
7606 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7607
7608         * scm/page-layout.scm (default-page-make-stencil): only add header
7609         if existing and not empty. Fixes spurious programming error.
7610
7611         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7612
7613 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7614
7615         * scm/output-tex.scm: implement {re,}setcolor
7616         * tex/lilyponddefs.tex: use color package
7617
7618 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7619
7620         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7621         additions to website.
7622
7623         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7624
7625         * Documentation/user/macros.itexi: Fix @usermanref html links in
7626         split documents: use @inforef.
7627
7628 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7629
7630         * Documentation/user/programming-interface.itely: minor fix.
7631
7632         * Documentation/user/advanced-notation.itely: added info to
7633         Metronome markings.
7634
7635 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7636
7637         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7638         use box-stencil.  Remove y-padding argument.
7639         (make-stencil-circler): New function.
7640
7641         * buildscripts/lilypond-words.py (F): 
7642         * elisp/SConscript (a): 
7643         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7644         * vim/SConscript (a): 
7645         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7646
7647         * lily/general-scheme.cc: Build fix.
7648
7649         * scm/markup.scm:
7650         * input/regression/markup-scheme.ly: 
7651         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7652
7653         * scm/stencil.scm (make-circle-stencil): New function.
7654
7655         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7656         name (was cicle).  Update callers.
7657         (circle): New markup command, similar to box.
7658
7659         * scm/stencil.scm (circle-stencil): New function.
7660
7661 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7662
7663         * configure.in: Detect libutf8/wchar.h variant.
7664
7665         * stepmake/aclocal.m4: Modify shared size test.
7666
7667 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7668
7669         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7670
7671 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7672
7673         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7674         
7675         * VERSION (PACKAGE_NAME):  release 2.5.17
7676
7677 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7678
7679         * scm/backend-library.scm (postscript->png): Fix comment and png
7680         message.
7681
7682         * GNUmakefile.in (link-tree): Fix locales.
7683
7684 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7685
7686         * lily/stencil-scheme.cc (LY_DEFINE): change to
7687         ly:stencil-aligned-to, non mutating.
7688
7689         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7690
7691         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7692
7693         * lily/quote-iterator.cc (derived_mark): call
7694         Music_wrapper_iterator::derived_mark() too.
7695
7696         * lily/grace-engraver.cc (derived_mark): change signature, add
7697         const.
7698
7699 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7700
7701         * SConstruct (symlink): 
7702         * GNUmakefile.in (link-tree): Add scripts to prefix.
7703
7704         * lily/general-scheme.cc (ly:effective-prefix): New function.
7705
7706         * scm/backend-library.scm (postscript->png): Use it.
7707
7708 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7709
7710         * lily/paper-score.cc (process): don't delete grobs after
7711         producing stencils. 
7712
7713         * scm/part-combiner.scm (determine-split-list): switch off
7714         debugging info.
7715
7716         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7717         if available.
7718
7719         * scm/define-context-properties.scm
7720         (all-user-translation-properties): add stringNumberOrientations.
7721
7722         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7723         so fingering and string-numbers are separately controlled.
7724
7725 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7726
7727         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7728         not use debugging.
7729
7730 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7731
7732         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7733
7734         * config.hh.in: add HAVE_FONTCONFIG.
7735
7736         * Documentation/user/instrument-notation.itely (String number
7737         indications): new node.
7738
7739         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7740
7741         * lily/new-fingering-engraver.cc (add_string): new function. 
7742         (acknowledge_grob): accept string-number-event as well.
7743
7744         * scm/define-markup-commands.scm (circle): new markup command.
7745
7746         * scm/output-lib.scm (print-circled-text-callback): new function.
7747
7748         * lily/GNUmakefile: move ifeq after include stepmake.make.
7749
7750 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7751
7752         * config.make.in (HAVE_LIBKPATHSEA_SO):
7753         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7754
7755         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7756         add KPATHSEA_LIBS.
7757
7758         * debian/watch: 
7759         * debian/control: Update.
7760
7761 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7762
7763         * input/test/title-markup.ly (spaceTest): remove.
7764
7765         * input/test/embedded-tex.ly (Module): remove.
7766
7767         * input/test/music-box.ly: use 'name property, not ly:music-name.
7768
7769         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7770
7771         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7772
7773 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7774
7775         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7776         about xdeltas.  Add information about CVS.
7777
7778         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7779         gracefully handle failed files.
7780
7781         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7782
7783         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7784         small fixes.
7785
7786         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7787         No unnecessarily specific i18n messages.  Remove stray `1'.
7788
7789 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7790
7791         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7792         documentencoding
7793
7794         * scm/documentation-lib.scm (texi-file-head): set utf-8
7795         documentencoding.
7796
7797         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7798         Delta, not the Symbol one. 
7799
7800         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7801         for the .map file.
7802
7803         * Documentation/topdocs/INSTALL.texi (Top): add running
7804         requirement as compilation requirement.
7805
7806 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7807
7808         * buildscripts/mutopia-index.py (headertext): add h1 header and
7809         utf-8 charset meta field.
7810
7811         * input/GNUmakefile: prune example list.
7812
7813         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
7814         options.
7815
7816         * lily/slur-scoring.cc (get_base_attachments): only look at stem
7817         extent for visible stems.
7818
7819         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
7820
7821 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7822
7823         * Documentation/topdocs/INSTALL.texi (Top): Updates.
7824
7825         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
7826
7827 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7828
7829         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
7830         pass inf/nan into slur scoring.
7831
7832         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
7833         page.
7834
7835         * scripts/abc2ly.py (dump_voices): use alphabet().
7836
7837 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
7838         
7839         * mf/GNUmakefile (depth): use $(FONTFORGE). 
7840
7841 2005-03-27 Matthias Neeracher <neeracher@mac.com>
7842         
7843         * flower/include/virtual-methods.hh: simplify. Patch by
7844
7845 2005-03-25  John Williams <williams@tni.com>  
7846
7847         * scripts/lilypond-book.py (main): add png for HTML too, guess
7848         only if necessary. 
7849
7850 2005-03-25  Graham Percival  <gperlist@shaw.ca>
7851
7852         * Documentation/topdocs/INSTALL.texi: now recommends
7853         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
7854
7855         * Documentation/user/basic-notation.itely,
7856         Documentation/user/tutoria.itely: warn about
7857         only one (phrasing) slur at once.
7858
7859 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7860
7861         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
7862
7863 2005-03-23  Graham Percival  <gperlist@shaw.ca>
7864
7865         * Documentation/user/basic-notation.itely: fixed info about
7866         ending a (de)cresc.
7867
7868         * Documentation/user/lilypond-book.itely: fixed
7869         lilypond-book filter example and warned about not doing
7870         --filter and --process at the same time.
7871
7872 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7873
7874         * lily/parser.yy (bass_number),
7875         Documentation/user/instrument-notation.itely (Figured bass): 
7876         Add the possibility to use text markup in figured bass. 
7877
7878 2005-03-19  Graham Percival  <gperlist@shaw.ca>
7879
7880         * Documentation/user/global.itely: added info about naming
7881         identifiers and breakbefore.
7882
7883         * Documentation/user/invoking.itely: added info about batch
7884         processing files with convert-ly, removed references to TeX
7885         in the jail section.
7886
7887         * Documentation/user/examples.itely: possibly fixed piano
7888         dynamics.
7889
7890         * Documentation/user/advanced-notation.itely: added info
7891         about removing other types of Staff.
7892
7893         * Documentation/user/instrument-notation.itely: possibly
7894         fixed piano staff line switch.
7895
7896         * Documentation/user/changing-defaults.itely: added info
7897         about using normal font in titles.
7898
7899 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7900
7901         * VERSION (PATCH_LEVEL): release 2.5.16
7902
7903         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
7904         explicitly.
7905
7906 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7907
7908         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
7909         whitespace.
7910
7911         * python/lilylib.py (make_ps_images):
7912         * scm/backend-library.scm (postscript->pdf, postscript->png):
7913         Quote file name.  Use format rather than string-append juggling.
7914
7915 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7916
7917         * python/lilylib.py (make_ps_images): add x to -g argument. 
7918
7919         * lily/key-performer.cc (create_audio_elements): don't use
7920         scm_eval_string. Check for minor 3rd directly.
7921   
7922         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
7923         (sarabandeCelloGlobal): key is D minor, not F major.
7924
7925 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7926
7927         Fix truncated --png output (Peter Danenberg).
7928         
7929         * python/lilylib.py (make_ps_images):
7930         * scripts/ps2png.py (copyright): Grok --papersize option.
7931
7932         * scm/backend-library.scm (postscript->png): Add parameter
7933         PAPERSIZE.  Update callers.
7934
7935         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
7936         Fixes symbol placement.
7937
7938         * lily/spanner.cc: 
7939         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
7940         <libc-extension.hh>).
7941
7942 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7943
7944         * Nitpick run.
7945
7946         * buildscripts/fixcc.py: Update.
7947
7948         Builddir run fixes.
7949
7950         * HACKING (datadir): Add VERSION.
7951
7952         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
7953         higher up.
7954
7955 2005-03-15  Werner Lemberg  <wl@gnu.org>
7956
7957         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
7958         diagonal stem doesn't become thinner.
7959
7960 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7961
7962         * buildscripts/fixcc.py: Fixes (Werner).
7963
7964 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7965
7966         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
7967         Emmentaler/Aybabtu.
7968
7969         * GNUmakefile.in: fix lilypond-words path.
7970
7971         * po/tr.po: update to 2.3.21
7972
7973         * lily/new-fingering-engraver.cc (position_scripts): take priority
7974         from head position.
7975
7976         * input/regression/finger-chords-order.ly (texidoc): new file.
7977
7978 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7979
7980         * make/ly-rules.make: 
7981         * stepmake/aclocal.m4: 
7982         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
7983
7984         * buildscripts/fixcc.py (rules): Leave space after operator.
7985
7986 2005-03-14  Werner Lemberg  <wl@gnu.org>
7987
7988         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
7989         top of the glyph with smooth curve.
7990
7991 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7992
7993         * Documentation/user/global.itely (Page layout): remove
7994         printpagenumber.
7995
7996 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
7997
7998         * input/regression/mensural-ligatures.ly: new file (with examples
7999         compiled by Pal Benko).
8000
8001         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8002         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8003         musicglyph access.  Many small beautifications in ancient
8004         examples.
8005
8006         * input/test/divisiones.ly: fixed indentation; small
8007         beautifications
8008
8009         * ly/engraver-init.ly: added FIXME comment
8010
8011         * scripts/lilypond-book.py,
8012         Documentation/user/lilypond-book.itely: added music fragment
8013         option "packed" to lilypond-book
8014
8015         * Documentation/user/instrument-notation.itely: Bugfix: added
8016         missing LedgerLineSpanner color setting in several places.  Added
8017         music fragment option "packed" to VaticanaContext example.
8018
8019 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8020
8021         * scm/define-grobs.scm (all-grob-descriptions): switch off
8022         Hyphen_spanner::set_spacing_rods 
8023
8024         * lily/lyric-hyphen.cc (print): add padding between syllable and
8025         hyphen.
8026         (print): shorten hyphen in tight situations (determine using
8027         minimum-length)
8028
8029         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8030         0.4pt.
8031
8032 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8033
8034         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8035
8036         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8037         header/footer markings for regression-test.
8038
8039         * scm/backend-library.scm (output-scopes, header-to-file): Move
8040         from framework-tex.scm.
8041
8042         * scm/framework-ps.scm (output-framework)
8043         (output-preview-framework):
8044         * scm/framework-eps.scm (output-classic-framework)
8045         (output-framework): Use it.  Fixes collated files.
8046
8047 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8048
8049         * input/sakura-sakura.ly: 
8050         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8051
8052         * buildscripts/guile-gnome.sh: Update.
8053
8054         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8055
8056         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8057
8058 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8059
8060         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8061         culprit: always exit the loop if we find a rod, even if it has
8062         distance < 0. 
8063
8064         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8065         algorithm.
8066
8067         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8068         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8069
8070         * scm/output-svg.scm (dashed-line): new  function body.
8071         
8072         * GNUmakefile.in: create .htaccess.
8073
8074 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8075
8076         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8077
8078 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8079
8080         * VERSION (PACKAGE_NAME): release 2.5.15
8081
8082         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8083
8084         * scm/framework-svg.scm (output-framework): put scaling in
8085         document header. Apply scaling only once.
8086         (output-framework): dump page size in px, not mm. 
8087
8088         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8089         from font-size.
8090
8091         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8092         ly:outputter-output-scheme, new function.
8093
8094         * scm/output-svg.scm (pango-description-to-svg-font): new function
8095
8096 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8097
8098         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8099         target.
8100
8101         * input/typography-demo.ly: new file.
8102
8103 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8104
8105         * Documentation/user/global.itely (File structure): Add markup blocks
8106         to toplevel expressions.
8107         (Multiple movements, Creating titles): Add markup blocks.
8108
8109         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8110         <libc-extension.hh>).
8111
8112         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8113
8114         * flower
8115         * lily
8116         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8117
8118 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8119
8120         * lily/accidental.cc: special bboxes for natural. 
8121
8122         * mf/feta-toevallig.mf: make stems heavier.
8123
8124         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8125         texts as well.
8126
8127         * mf/feta-klef.mf: revise. 
8128
8129         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8130
8131         * mf/feta-klef.mf: add rounded curve at top. 
8132         make thinnib a little heavier.
8133
8134 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8135
8136         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8137
8138         * buildscripts/fixcc.py: New file.
8139
8140         * input/regression/utf8.ly: Update Debian font description.
8141
8142 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8143
8144         * stepmake/aclocal.m4: Fix test.
8145
8146 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8147
8148         * Documentation/user/invoking.itely: added Sebastino Vigna's
8149         docs for the --jail option.
8150
8151 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8152
8153         * lily/stem.cc (print): only produce stemlets if there are no
8154         noteheads on this stem.
8155
8156         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8157         don't crash on stemlet (visible stem without heads).
8158
8159         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8160         unbroken situations. 
8161
8162         * scm/output-lib.scm (center-invisible): new function.
8163
8164         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8165         wishes to determine loose column space.
8166
8167         * lily/font-config.cc (init_fontconfig): add
8168         fonts/{otf,type1,cff}  to path.
8169
8170         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8171
8172         * mf/GNUmakefile (Module): install all fonts under otf/
8173
8174         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8175         replace /fonts/otf/ by /ps/ 
8176
8177         
8178 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8179
8180         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8181
8182         * lily/book.cc (process): Oops, add score_.header_.
8183
8184         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8185
8186         * lily/parser.yy: Handle toplevel and book texts as score.
8187
8188         * scm/page-layout.scm (default-page-make-stencil):
8189         Bugfix: (page-properties rename.
8190
8191         * scm/backend-library.scm (ly:system): Typo.
8192
8193 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8194
8195         * stepmake/stepmake/executable-targets.make (installexe): don't
8196         strip installed executables
8197
8198         * lily/font-select.cc (get_font_by_design_size): revert
8199         pango_description_string as well.
8200
8201         * lily/system.cc (set_loose_columns): put loose column just left
8202         of next column.
8203
8204         * lily/include/group-interface.hh (extract_grob_array): rename
8205         from Pointer_group_interface__extract_grobs
8206
8207         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8208
8209         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8210         function. Keep ledgered note heads at a minimum distance.
8211         Introduce minimum-length-fraction
8212         (print): introduce length-fraction property.
8213
8214 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8215
8216         * tex/GNUmakefile: remove latin1.enc rules.
8217
8218 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8219
8220         * scm/titling.scm: Typo.
8221
8222         * input/regression/score-text.ly: Really add.
8223
8224         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8225
8226 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8227
8228         * lily/open-type-font-scheme.cc:  new file.
8229
8230 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8231
8232         * scm/titling.scm (layout-extract-page-properties): Rename from
8233         page-properties.  Update callers.
8234
8235         * lily/lexer.ll (Lily_lexer):
8236         * lily/parser.yy: Junk lyric_markup state.
8237
8238         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8239
8240         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8241         Add texts parameter.
8242
8243 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8244
8245         * lily/lexer.ll (lyric_markup): New mode.
8246         (Lily_lexer::push_lyric_markup_state): New method.
8247         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8248
8249         * lily/parser.yy (book_body):
8250         (toplevel_expression): Grok \markup texts.
8251
8252         * lily/score-scheme.cc (ly:music-scorify): 
8253         * scm/lily-library.scm (collect-music-for-book): Take texts
8254         parameter.
8255
8256         * lily/score.cc (texts_): New member.
8257
8258         * lily/paper-book.cc (systems): Format score texts.
8259
8260         * score-text.ly: New file.
8261
8262         * ttftool/SConscript:
8263         * kpath-guile/SConscript: New file.
8264
8265         * lily/SConscript:
8266         * SConstruct: Update.
8267
8268 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8269
8270         * VERSION (PACKAGE_NAME): release 2.5.14
8271
8272 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8273
8274         * lily/main.cc: Add dummy xgettext markers.
8275
8276 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8277
8278         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8279         requirements
8280
8281         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8282         executable is < 40k
8283
8284         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8285         hack.
8286
8287 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8288
8289         * flower/libc-extension.cc:
8290         * flower/include/libc-extension.hh: [Open]BSD simply cast
8291         cookie/funopen declarations.
8292
8293         * stepmake/aclocal.m4: Check for libkpathsea.so.
8294
8295         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8296         dl_kpse_find_file.
8297
8298 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8299
8300         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8301         (open_library): alternative for static library.
8302
8303 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8304
8305         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8306
8307         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8308
8309         Drop run-time dependency on teTeX.
8310
8311         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8312
8313         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8314         KPATHSEA_LIBS in LIBS.
8315         (STEPMAKE_DLOPEN): New function.
8316
8317         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8318         not path.
8319
8320         * flower/file-path.cc (directories): Rename from paths, as this
8321         return an array of directories (a single path).
8322
8323 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8324
8325         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8326
8327         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8328         new ly:kpathsea-find-file
8329
8330         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8331
8332         * kpath-guile/GNUmakefile: new file
8333
8334         * buildscripts/gen-emmentaler-scripts.py (i): generate
8335         emmentaler-X.fontname as well.
8336
8337         * buildscripts/ps-embed-cff.py: new script
8338
8339         * scm/lily-library.scm: remove ps-embed-cff.
8340
8341         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8342         font loading. 
8343
8344         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8345         fontconfig as well.
8346
8347         * lily/font-config.cc (init_fontconfig): add cff/ too.
8348
8349         * ly/generate-embedded-cff.ly: capitalize.
8350
8351         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8352         so as to register the pango font.
8353
8354         * lily/font-config.cc (init_fontconfig): add
8355         prefix/{otf,type1,mf/out} to fontconfig path.
8356
8357         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8358         overrides all. 
8359
8360         * configure.in (gui_b): remove ec mftrace check
8361
8362         * config.hh.in: use lilypond-Major.Minor as data directory.
8363
8364         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8365
8366         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8367         name.
8368
8369 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8370
8371         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8372         error messages.
8373
8374         * flower/libc-extension.cc:
8375         * flower/include/libc-extension.hh: [Open]BSD fixes for
8376         cookie/funopen declarations.
8377
8378 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8379
8380         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8381         emmentaler.
8382
8383         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8384         lcrm10.
8385
8386         * scm/define-markup-commands.scm (fontsize): new markup
8387         command. Also set baseline-skip
8388
8389 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8390         
8391         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8392         use.
8393
8394 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8395
8396         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8397
8398         * lily/pdf.cc: remove PDF related files
8399
8400 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8401
8402         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8403         <hamamatsu@gmx.de>
8404
8405 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8406
8407         * Documentation/user/advanced-notation.itely: first draft
8408         of reorg done.
8409
8410         * Documentation/user/global.itely: fixed (sub)section
8411         bits of MIDI.
8412
8413 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8414
8415         * cygwin/mknetrel (extras): Bufix (Bertalan).
8416
8417         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8418         * Documentation/user/instrument-notation.itely (Introducing chord
8419         names): Compile fix: must have unique name.
8420
8421 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8422
8423         * Documentation/user/instrument-notation.itely: reorg.
8424
8425 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8426
8427         * scm/output-gnome.scm:
8428         * scm/output-svg.scm: Fix font scaling.
8429
8430 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8431
8432         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8433         what link to use best.
8434
8435         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8436         * Documentation/user/tutorial.itely (Automatic and manual beams):
8437         Fix @ref.
8438
8439         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8440         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8441         * scm/framework-gnome.scm (tweak): Use it.
8442
8443 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8444
8445         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8446
8447         * scm/output-ps.scm (white-text): reinstate white-text
8448
8449 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8450
8451         * scm/output-ps.scm (offset-add): Remove.
8452
8453         * scm/lily-library.scm (offset-flip-y): New function.
8454         * scm/framework-gnome.scm (tweak): Use it.
8455
8456         * scm/output-gnome.scm (grob-cause): Add parameter.
8457
8458         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8459         * scm/output-ps.scm (url-link): Move.
8460         (white-text): Warn user about brokenness.
8461
8462         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8463         wrt ghostscript.
8464
8465 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8466
8467         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8468         if body length smaller than measure length.
8469
8470         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8471         for Y.
8472
8473         * ly/titling-init.ly (tagline): put default tagline in \paper
8474
8475 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8476
8477         * lily/kpath.cc: 
8478         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8479
8480         * scm/lily-library.scm (version-not-seen-message): New function.
8481         * ly/init.ly: Use it.
8482
8483         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8484         breaks as progess.
8485
8486         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8487         whitespace with l10n message.
8488
8489         * scm/framework-tex.scm (convert-to-ps):
8490         (convert-to-dvi): Do not use overly specific l10n messages.
8491
8492         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8493
8494         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8495         merge stderr with stdout.  
8496
8497 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8498
8499         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8500         Neeracher).
8501
8502 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8503
8504         * Documentation/user/instrument-notation.teily: moved
8505         \arpeggio to Basic.
8506
8507         * Documentation/user/advanced-notation.itely: Articulation to
8508         Basic, a bunch of stuff from Basic moved to Advanced.
8509
8510         * Documentation/user/basic.itely: swapped various sections,
8511         reorganized Basic.
8512
8513 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8514
8515         * flower/memory-stream.cc: 
8516         * flower/libc-extension.cc: Remove obsolete #undefs.
8517
8518         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8519         more carefully.
8520
8521 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8522
8523         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8524         dependency.
8525
8526         * VERSION (PACKAGE_NAME): release 2.5.13
8527
8528         * GNUmakefile.in (web-ext): don't ship ps.gz
8529
8530         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8531         stdout
8532
8533 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8534
8535         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8536         without libintl.  Now it compiles too.
8537
8538 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8539
8540         * Documentation/user/basic-notation.itely,
8541         instument-notation.itely, advanced-notation.itely:
8542         split up contents of notation.itely.
8543
8544         * Documentation/user/notation.itely: file removed.
8545
8546         * Documentation/user/invoking.itely, converters.itely:
8547         moved convert-ly info to invoking.itely.
8548
8549         * Documentation/user/global.itely, changing-defaults.itely,
8550         sound-output.itexi: moved global settings, file layout, and
8551         sound into global.itely.
8552
8553         * Documentation/user/sound-output.itexi: file removed.
8554
8555         * Documentation/user/lilypond.tely: removed links to
8556         notation.itely and sound.itely.
8557
8558 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8559
8560         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8561
8562         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8563  
8564         * THANKS: add sponsor.
8565
8566         * scm/define-markup-commands.scm (with-url): new markup command.
8567
8568         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8569         tagline.
8570         
8571         * scm/output-tex.scm (url-link): stub.
8572
8573         * scm/output-ps.scm (url-link): new function.
8574
8575         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8576         ly:set-point-and-click
8577
8578 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8579
8580         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8581         based on pdf-viewer setting.
8582
8583         * scm/framework-ps.scm (write-preamble): Find and set preferred
8584         pdf-viewer.
8585
8586 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8587
8588         * Documentation/user/point-and-click.itely: update for PDF point &
8589         click.
8590
8591         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8592         editors based on EDITOR setting.
8593
8594 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8595
8596         * scm/*: Oops, more grand 2005 replace bits.
8597
8598 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8599
8600         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8601
8602         * scm/output-ps.scm (grob-cause): point & click support for
8603         PostScript
8604
8605 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8606
8607         * lily/input-scheme.cc (LY_DEFINE): rename to
8608         ly:input-file-line-column
8609
8610 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8611
8612         * Documentation/user/examples.itely: small fix from Steve Doonan.
8613
8614         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8615
8616         * THANKS: added Yuval Harel.
8617
8618         * Documentation/user/{various}: inserted two spaces after a period.
8619
8620         * Documentation/user/lilypond.tely: added framework for reorg.
8621
8622         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8623         advanced-notation.itely, global.itely: new files, placeholder for
8624         future reorg.
8625
8626 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8627
8628         * Documentation/user/notation.itely: revamped Polyphony section
8629         
8630 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8631
8632         * Documentation/user/lilypond-book.itely (Music fragment options):
8633         doc fontload.
8634
8635         * Documentation/user/changing-defaults.itely (Text encoding): add
8636         fontload option to utf8 include
8637
8638         * scripts/lilypond-book.py (compose_ly): add fontload option
8639
8640         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8641         force-eps-font-include option.
8642
8643         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8644         black triangle
8645
8646         * Documentation/user/invoking.itely (Editor support): remove
8647         lilypond-latex section.
8648
8649         * scripts/lilypond-latex.py (Module): remove script.
8650
8651         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8652         overwrite .log. 
8653
8654         * lily/main.cc: remove -m, --no-layout
8655
8656         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8657         to define. We don't want to override fprintf everywhere.
8658
8659 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8660
8661         * cygwin/lilypond.hint: 
8662         * cygwin/README.in: Update dependencies.
8663
8664         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8665         Bugfix: do not pollute CPPFLAGS, LIBS.
8666
8667         * cygwin/mknetrel (extras): Cross compile fixes.
8668
8669         * ttftool/util.c: 
8670         * ttftool/ttfps.c: 
8671         * ttftool/ps.c: #include libc-extension.hh
8672
8673         * flower/include/libc-extension.hh:
8674         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8675         wrapper using funopen.
8676         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8677         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8678
8679         * config.hh.in:
8680         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8681         (AC_CHECK_HEADERS): Add libio.h
8682
8683         * scripts/convert-ly.py: Uniformize, internationalize.
8684         (2.5.2): Remove fatal encoding rule.
8685         (2.5.13): Handle latin1 encoding gracefully.
8686
8687 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8688
8689         * HACKING: Fix line breaks.
8690
8691 2005-02-23  Werner Lemberg  <wl@gnu.org>
8692
8693         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8694         contains those two files.
8695
8696 2005-02-21  Werner Lemberg  <wl@gnu.org>
8697
8698         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8699         to improve overlap removal process.
8700
8701         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8702         left and right ending.  This ensures better overlapping.
8703         Update all callers.
8704         ("lineprall"): Don't use draw_gridline to get better overlapping.
8705
8706 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8707
8708         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8709
8710         * Documentation/topdocs/NEWS.tely (Top): oops.
8711
8712 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8713
8714         * HACKING: new file.
8715
8716         * input/regression/utf8.ly (portuguese): added a portuguese example
8717         to show latin1 accents.
8718
8719 2005-02-21  Pal Benko  <benkop@freestart.hu>
8720
8721         * lily/mensural-ligature-engraver.cc:
8722         * lily/mensural-ligature.cc:
8723         * lily/include/mensural-ligature.hh: new algorithm implemented
8724
8725         * scm/define-grob-properties.scm: join-left killed (add-join may
8726         be used); join-left-amount changed to join-right-amount
8727
8728 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8729
8730         * Documentation/user/notation.itely: small but urgent fix.
8731
8732 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8733
8734         * lily/duration-scheme.cc: bugfix: correct parameters to
8735         SCM_ASSERT_TYPE.
8736
8737         * THANKS: added Pal.
8738
8739         * Documentation/user/notation.itely: bugfix: unTeXified
8740         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8741         "timesig.*x/y" -> "timesig.*xy".
8742
8743 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8744         
8745         * VERSION (PACKAGE_NAME): release 2.5.12
8746
8747 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8748
8749         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8750
8751         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8752
8753         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8754
8755         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8756
8757 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8758
8759         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8760         latin1..utf-8.
8761
8762         * input/regression/stanza-number.ly:
8763         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8764
8765         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8766
8767 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8768
8769         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8770         NEWS. Refer to website for older news.  
8771
8772         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8773         .HTML. This should be done for specific servers only.
8774
8775         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8776         .ly image examples.
8777
8778         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8779         in layer 0 too.
8780
8781         * scm/define-context-properties.scm
8782         (all-user-translation-properties): add tieWaitForNote
8783
8784         * scm/define-grobs.scm (all-grob-descriptions): add
8785         Tie_column::before_line_breaking
8786
8787         * lily/tie.cc (get_column_rank): new function
8788
8789         * lily/tie-column.cc (before_line_breaking): new function.
8790         (werner_directions): take into account ties that start on
8791         different columns.  
8792
8793         * lily/score-engraver.cc (set_columns): move add_column() so we
8794         have column rank available.
8795
8796         * lily/tie.cc (get_column_rank): new function.
8797
8798         * input/regression/utf8.ly (japanese): add japanese lyrics.
8799
8800         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8801
8802         * THANKS: add Steve D
8803
8804         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
8805         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
8806
8807 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
8808
8809         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
8810         to show harmonic notes
8811         * scm/define-markup-commands.scm: in \markup-by-number
8812         "dots-dot" -> "dots.dot" to show dotted notes
8813
8814 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8815
8816         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
8817
8818         * flower/memory-stream.cc (writer): new file.
8819
8820         * configure.in: add endian test.
8821
8822 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
8823
8824         * Documentation/user/examples.itely: small
8825         simplification/beautification
8826
8827         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
8828         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
8829         notation manual.
8830
8831         * lily/mensural-ligature.cc: bugfix: another few victims of the
8832         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8833
8834         * ly/gregorian-init.ly: commit some experimental code for hi-level
8835         ligature input language lying around here for several months.
8836
8837         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
8838         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8839
8840         * lily/vaticana-ligature-engraver.cc: bugfix: another few
8841         "x-y-z"->"x.y.s-z" fixes.
8842
8843 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8844
8845         * scm/framework-pdf.scm (scm): new file
8846
8847         * lily/include/pdf.hh (class Pdf_file): new file.
8848
8849         * lily/pdf.cc (write_trailer): new file.
8850
8851 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
8852
8853         * input/regression/color.ly: new file
8854
8855         * lily/stencil.cc (interpret_stencil_expression):
8856         when a color expression is encountered: save current color,
8857         process the rest of the expression, and restore previous color.
8858
8859         * lily/system.cc (get_line): check all grobs for color property and
8860         prepare the stencil scheme expressions for further processing.
8861         Fix layer-loop.
8862
8863         * scm/define-grob-properties.scm: introduce the color property.
8864
8865         * scm/output-lib.scm: color helper functions.
8866
8867         * scm/output-ps.scm: introduce setcolor/resetcolor.
8868
8869 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8870
8871         * ly/*.ly, input/regression/*.ly: Added missing \version
8872         statements in some files.
8873
8874 2005-02-15  Graham Percival  <gperlist@shaw.ca>
8875
8876         * Documentation/user/notation.itely: minor editing.
8877
8878         * Documentation/user/converters.itely: updated convert-ly bugs.
8879
8880         * Documentation/user/lilypond-book.itely: add info about using
8881         feta characters in latex.
8882
8883 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8884
8885         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
8886
8887 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8888
8889         * scm/define-grob-properties.scm (all-user-grob-properties):
8890         removed 'dashed property.
8891
8892 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8893
8894         * scm/lily.scm (define-safe-public): new macro for defining
8895         variables that can be used in --safe mode. Use it in *.scm
8896         instead of manually setting safe-objects in safe-lily.scm.
8897
8898 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8899         
8900         * lily/slur.cc: Slur-dash patch by Bertalan.
8901
8902         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
8903
8904         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
8905
8906 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8907
8908         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
8909
8910 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8911
8912         * mf/GNUmakefile: teTeX-3.0 install fix.
8913
8914         * Cygwin patch from Bertalan.
8915
8916         * stepmake/stepmake/metafont-rules.make: Remove bashism.
8917
8918 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8919
8920         * GNUmakefile.in: 
8921         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
8922
8923         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
8924         2.0.x compatibility.
8925
8926 2005-02-08  Werner Lemberg  <wl@gnu.org>
8927
8928         * mf/feta-din-code.mf: Format; clean up code.
8929         Replace `---' with `--' plus explicit path directions.
8930         (linethickness#, stafflinethickness#): Remove.
8931         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
8932         ("dynamic s"): Improve shape.
8933         ("dynamic p"): Improve shape.
8934         Replace `draw' with better outline approximation.
8935         ("dynamic r"): Improve shape.
8936         Don't call `fill' and `draw' at the same time.
8937
8938 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8939
8940         * SConstruct (symlink):
8941         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
8942         build fix: add enc symlink.
8943
8944         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
8945
8946         Support for DESTDIR besides prefix=/foo
8947
8948         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
8949
8950         * stepmake/stepmake/*.make:
8951         * */GNUmakefile:
8952         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
8953
8954         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
8955
8956         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
8957         mawk in fontforge (date) test.
8958
8959 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8960
8961         * scm/font.scm (make-century-schoolbook-tree): add NCS as
8962         font-family=roman. Add Luxi Sans as sans
8963
8964 2005-02-07  Graham Percival  <gperlist@shaw.ca>
8965
8966         * Documentation/user/notation.itely: add warning about
8967         percent repeats and Voice contexts.
8968
8969         * Documentation/user/lilypond-book.itely: clarified the
8970         necessity of dvips -u arguments.
8971
8972 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8973
8974         * THANKS: Added a bunch of bug hunters.
8975
8976 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8977
8978         * scm/framework-ps.scm (output-preview-framework): bugfix.
8979
8980         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
8981         o/ for chord modifier..
8982
8983         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
8984
8985         * lily/drum-note-performer.cc:  remove unused (thanks Michael
8986         Welsh Duggan). 
8987
8988 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8989
8990         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
8991
8992         * ly/titling-init.ly: Do not also print intstrument in header on
8993         first page.  Do not print page number on first and only page.
8994
8995 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8996
8997         * input/regression/*.ly: remove old-relative everywhere
8998
8999         * lily/music-sequence.cc (simultaneous_relative_callback): do
9000         what-if analysis on copy, not on original. Fixes old-relative
9001         compatibility.
9002
9003         * scm/backend-library.scm (postscript->png): space before
9004         --verbose.
9005         
9006 2005-02-05  Werner Lemberg  <wl@gnu.org>
9007
9008         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9009         is defined.
9010
9011         * mf/feta-alphabet.mf: Define `staffsize#'.
9012         Include `feta-params.mf'.
9013         s/staffheight/design_size/.
9014
9015         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9016
9017         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9018
9019         * mf/feta-nummer-code.mf: Reformatted.
9020         (draw_six): Use outline intersection to avoid a self-intersecting
9021         path.
9022         ("Numeral comma"): Fix serious outline glitches.  This slightly
9023         changes the glyph shape.
9024         ("Numeral dash"): Use `draw_rounded_block'.
9025         ("Numeral dot"): Use `drawdot'.
9026         ("Numeral 1"): Assure identical tangent directions for the
9027         intersection points of paths.  The glyph shape improvement is only
9028         visible at very high magnifications.
9029         ("Numeral 2"): Use `solve' macro to make the lower right part of
9030         the glyph outline touch the x axis exactly.  This changes the
9031         glyph shape.
9032         Minor fixes for better overlap removal support.
9033         ("Numeral 4"): Make lefter corner `rounder'.
9034         ("Numeral 5"): Assure identical tangent directions for the
9035         intersection points of paths.  This improves the glyph shape at
9036         high magnifications.
9037         ("Numeral 7"): Use `solve' macro to make the upper right part of
9038         the glyph outline touch the metrics box exactly.  This changes the
9039         glyph shape.
9040         Avoid corner in the upper left part of the glyph (causing a minor
9041         shape change).
9042
9043         * mf/feta-ital-*.mf: Removed.  Unused.
9044
9045 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9046
9047         * VERSION (PATCH_LEVEL): release 2.5.11
9048
9049         * input/regression/fill-line-test.ly: new file.
9050
9051         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9052         emmentaler name, eg. emmentaler-23. 
9053
9054 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9055
9056         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9057         alignment with centered texts
9058
9059         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9060         list of paddings
9061
9062 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9063
9064         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9065
9066         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9067         of parents when translating rests. Fixes: c-chord-rest.ly 
9068
9069         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9070         dimension_callback_ member.
9071
9072         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9073         of extents.
9074
9075 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9076
9077         * all but lily/*: The grand 2004/2005 replace.
9078
9079 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9080
9081         * lily/*: add space after ,  
9082
9083         * scm/music-functions.scm (has-request-chord): don't use
9084         ly:music-name anywhere. Fixes <<\\>> notation. 
9085
9086         * scm/define-markup-commands.scm (box): use font-size for
9087         padding. Fixes boxed-rehearsal-marks.ly
9088
9089         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9090         identifier definition too, so foo = \lyrics { ...   } bar = #1
9091         doesn't complain about "bar" being LYRICS_STRING.
9092
9093         * lily/paper-def.cc (find_pango_font): new routine; Store
9094         pango_fonts in hash tab too. This is necessary for retrieving
9095         Pango_fonts::physical_font_tab() later on.
9096  
9097         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9098         crash if psname is null.
9099
9100         * lily/lily-guile.cc (ly_hash2alist): new function
9101
9102         * Documentation/user/changing-defaults.itely (Text encoding):
9103         rewrite. 
9104
9105         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9106         -> font_filename mapping.
9107
9108         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9109         ly_pango_font_physical_fonts
9110
9111         * scm/framework-ps.scm (supplies-or-needs): extract names from
9112         physical Pango_fonts.
9113
9114         * utf8.ly: new file.
9115
9116 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9117
9118         * Documentation/user/changing-defaults.itely (Page layout): add
9119         doco about systemSeparatorMarkup.
9120
9121         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9122         function.
9123         (default-page-make-stencil): insert system separators.
9124
9125         * scm/define-markup-commands.scm (hcenter): add
9126         (beam): add.
9127
9128 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9129
9130         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9131
9132 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9133
9134         * lily/main.cc: Spell backend consistently.  Sort options.
9135
9136 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9137
9138         * scripts/lilypond-book.py (Module): revert @include.
9139         
9140 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9141
9142         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9143         Bugfix: @include .tex (not .texi).  Small cleanups.
9144
9145         * stepmake/bin/add-html-footer.py (i18n): New function.
9146
9147 2005-01-31  Werner Lemberg  <wl@gnu.org>
9148
9149         * mf/feta-nummer.mf: Removed.  Unused.
9150
9151 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9152
9153         * lily/ : 2004 -> 2005 s&r
9154
9155         * scm/file-cache.scm (cached-file-contents): add file. Read each
9156         file only once.
9157
9158         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9159         now default.
9160
9161         * VERSION: release 2.5.10
9162         
9163         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9164
9165         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9166
9167         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9168         that both X and Y extents of bbox are non-nil.
9169
9170 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9171
9172         * scm/chord-name.scm (alteration->text-accidental-markup): change
9173         - to . 
9174
9175         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9176
9177         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9178
9179         * Documentation/user/invoking.itely (Invoking lilypond): add note
9180         about EPS backend.
9181
9182         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9183         files for inclusion in lilypond-book document.
9184
9185         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9186
9187         * input/tutorial/lbook-texi-test.texi: new file.
9188
9189         * scm/safe-lily.scm (safe-objects): add
9190         {begin,end}-of-line-(in)?visible as safe.
9191  
9192 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9193
9194         * Documentation/user/changing-defaults.itely: fixed example
9195         of (dynamics).
9196
9197 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9198
9199         * lily/main.cc: fix info about -o=FILE.
9200
9201 2005-01-29  Werner Lemberg  <wl@gnu.org>
9202
9203         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9204         construction to assure smooth transition from straight to curved
9205         lines.
9206
9207 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9208
9209         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9210         stencils.
9211
9212         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9213         translate to top of page. Fixes alignment problems of
9214         lilypond-generated EPS files.
9215
9216 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9217
9218         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9219         crescendo-end as well, since Decrescendo maybe ended with Stop
9220         Crescendo.). Fixes: partcombine-diminuendo.ly
9221
9222         * scm/script.scm (default-script-alist): swap portato symbols.
9223
9224         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9225
9226         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9227         ly:outputter-port. New function.
9228
9229         * scm/framework-ps.scm (output-classic-framework): dump a
9230         -systems.texi too
9231         (output-classic-framework): dump multiple systems on an "infinite"
9232         page EPS including fonts. 
9233
9234         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9235         .eps files for both texi and tex formats. Use PNG coming from
9236         lilypond.
9237         
9238 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9239
9240         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9241
9242         * scripts/lilypond-latex.py: fix info about -o=FILE.
9243
9244 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9245
9246         * ly/generate-embedded-cff.ly: write .cff.ps files.
9247
9248         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9249
9250         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9251         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9252
9253 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9254
9255         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9256
9257 2005-01-28  Werner Lemberg  <wl@gnu.org>
9258
9259         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9260         macros.
9261         (draw_bulb): Improved.
9262
9263         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9264         metapost bug.
9265         (draw_pedal_P): Use soft_end_penstroke.
9266         (draw_pedal_d): Use soft_start_penstroke.
9267
9268         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9269         path.
9270         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9271         doesn't change the glyph shape.
9272
9273         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9274         changing the shape) to avoid fontforge warnings.
9275
9276         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9277         soft_end_penstroke and fix glyph shape.
9278
9279 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9280
9281         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9282
9283 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9284
9285         * scm/define-markup-commands.scm (line): filter out empty stencils
9286         from line command.
9287
9288         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9289         amount.
9290
9291 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9292
9293         * Documentation/user/notation.itely: added info about what
9294         \voiceFoo does.  Also rewrote warning about marks at
9295         a line break.
9296
9297         * Documentation/user/changing-defaults.itely: added info
9298         about putting dynamics in parenthesis and brackets.
9299
9300 2005-01-27  Werner Lemberg  <wl@gnu.org>
9301
9302         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9303
9304 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9305
9306         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9307         portato-direction.ly
9308
9309         * lily/beam.cc (consider_auto_knees): add beam height to
9310         threshold. Fixes: knee-multiple-beam.ly
9311
9312         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9313         pedal line spanners. Fixes: instrument-center-pedal.ly
9314
9315         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9316         if encountering barline. Fixes: auto-beam-repeat.ly
9317
9318 2005-01-26  Werner Lemberg  <wl@gnu.org>
9319
9320         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9321         overlapping.
9322
9323         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9324         with inflections for the 1/2 sharp glyph.
9325
9326         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9327         connection between `t' and `r'.
9328         Unify bulb with the rest of `r' to avoid grazing outlines which
9329         confuses the overlap removal algorithm of fontforge.
9330
9331         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9332         inflections.
9333         (draw_cross): Fix shape to have uniform thickness in corners.
9334
9335         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9336         to avoid an uneven number of self-intersections; this confuses
9337         fontforge.
9338         Fix a slight bug in the shape at left bottom (which is visible only
9339         at high magnifications).
9340         `Center' the stem horizontally to avoid overlapping.
9341
9342 2005-01-24  Werner Lemberg  <wl@gnu.org>
9343
9344         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9345         to `asis'.
9346         (fet_begingroup): Save group name in string `feta_group'.
9347         (fet_endgroup): Updated.
9348         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9349
9350         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9351
9352         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9353         in metapost.
9354
9355 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9356
9357         * Documentation/user/notation.itely: really minor editing.
9358
9359 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9360
9361         * Documentation/user/examples.itely: minor editing.
9362
9363         * Documentation/user/changing-defaults.itely: minor editing.
9364
9365         * Documentation/user/notation.itely: clarified info on polyphony
9366         and \addlyrics.
9367
9368 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9369
9370         * scm/output-gnome.scm: 
9371         * scm/output-svg.scm:
9372         * scm/lily-library.scm (font-name-style): Update font name
9373         kludging for fontconfig use.
9374
9375 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9376
9377         * scm/define-markup-commands.scm: Document right-align and
9378         larger markup commands. Remove "TODO" from the topmost comment
9379         "each markup function should have a doc string." More consistent
9380         use of new-lines.
9381
9382 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9383
9384         * Documentation/user/changing-defaults: removed info about
9385         copyright symbol, since it's likely to change soon.
9386         Added info about betweensystemspace.
9387
9388         * Documentation/user/notation.itely: minor fixes.
9389
9390         * Documentation/user/lilypond.tely,
9391         Documentation/user/music-glossary.tely: changed copyright
9392         date to 2005 instead of 2004.
9393
9394         * input/test/volta-chord-names.ly: added old example back.
9395
9396 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9397
9398         * mf/feta-beugel.mf: use design size 20 (not 15).
9399
9400         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9401         change name to aybabtu completely
9402
9403 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9404
9405         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9406         design_size to fontname
9407
9408 2005-01-19  Werner Lemberg  <wl@gnu.org>
9409
9410         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9411         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9412
9413         * mf/feta-autometric.mf (set_char_box): Add code which emits
9414         specials for mf2pt1 if run with metapost.
9415         (to_bp): New macro for mf2pt1.
9416
9417 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9418
9419         * Documentation/user/changing-defaults: added info on
9420         creating a copyright symbol.
9421
9422 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9423
9424         * VERSION: release 2.5.9
9425         
9426 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9427
9428         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9429
9430         * Documentation/user/notation.itely: Document
9431         score-override-auto-beam-setting Fix documentation for
9432         revert-auto-beam-setting.
9433
9434 2005-01-18  Werner Lemberg  <wl@gnu.org>
9435
9436         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9437         (procset): New function to define a procset resource.
9438         (ps-embed-pfa): New function to define a font resource.
9439         (setup): New function to define a `Setup' environment.
9440         (preamble): Use new functions.
9441
9442         * ps/lilypond.defs (init-lilypond-parameters): New function to
9443         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9444
9445 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9446
9447         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9448
9449 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9450
9451         * scm/define-markup-commands.scm: Change number->markletter-string
9452         to take two arguments (vector number). Add number->mark-alphabet-vector
9453         and markalphabet markup command.
9454
9455         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9456         format-mark-alphabet, format-mark-box-barnumbers and
9457         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9458
9459 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9460
9461         * Documentation/user/examples.itely: add SATB automatic piano
9462         reduction template.
9463
9464         * Documentation/user/notation.itely: added info about changing
9465         partcombine texts.  Also adds examples of alternate lyrics.
9466
9467         * Documentation/user/changing-defaults.itely: added warning
9468         about \RemoveEmptyStaffContext overriding previous changes.
9469
9470 2005-01-17  Werner Lemberg  <wl@gnu.org>
9471
9472         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9473         feta-alphabet*.
9474
9475 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9476
9477         * python/lilylib.py (make_ps_images): don't do final showpage for
9478         multi-page documents.
9479         
9480         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9481
9482 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9483
9484         * Documentation/user/lilypond.tely: changed order of appendices;
9485         unified index should be last.
9486
9487         * Documentation/user/notation.itely: add example of key signatures
9488         and info about Staff.printKeyCancellation.
9489
9490 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9491
9492         * lily/include/repeated-music.hh (class Repeated_music): change
9493         into "namespace" class.
9494
9495         * lily/event.cc: remove Key_change_event.
9496
9497         * lily/include/transposed-music.hh (class Transposed_music): remove.
9498
9499         * lily/transposed-music.cc: remove
9500
9501         * lily/include/relative-music.hh: remove.
9502
9503         * lily/include/music-sequence.hh (struct Music_sequence): change
9504         into "namespace" class.
9505
9506         * lily/untransposable-music.cc (Module): remove
9507
9508         * lily/include/un-relativable-music.hh (Module): remove
9509
9510         * lily/include/untransposable-music.hh (Module): remove
9511
9512         * lily/include/music-list.hh (Module): remove file
9513
9514         * lily/un-relativable-music.cc: remove file.
9515
9516 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9517
9518         * lily/parser.yy: Compile fix.
9519
9520 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9521
9522         * lily/include/music.hh (class Music): unvirtualize transpose().
9523
9524         * lily/sequential-music.cc: remove file.
9525
9526         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9527
9528         * lily/slur-scoring.cc (get_best_curve): only switch on
9529         DEBUG_SLUR_SCORING for non NDEBUG builds.
9530
9531         * lily/include/music.hh (class Music): replace Music::start_mom()
9532         by start-callback property
9533
9534         * lily/include/grace-music.hh: remove file. 
9535
9536         * lily/stem.cc (height): robustness fix.
9537
9538         * lily/time-scaled-music.cc: remove file.
9539
9540         * lily/include/music.hh (class Music): include SCM init argument.
9541         (class Music): replace Music::get_length() virtual by
9542         length-callback property everywhere.
9543
9544         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9545
9546         * mf/GNUmakefile: don't install *list.ly
9547
9548 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9549
9550         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9551
9552 2005-01-12  Werner Lemberg  <wl@gnu.org>
9553
9554         This patch addresses the following problems in the feta sources
9555         files which contribute to the fetaXX fonts.
9556
9557         . Many fixes for rasterization at low resolutions (consistent use of
9558           `vround' and `hround', integer shift values for paths, applying
9559           `eps' for mirrored paths, use of `define_whole_pixels' and
9560           friends, etc.) -- while this probably looks like a waste of time
9561           it has revealed deficiencies in some glyph shapes.  See comment at
9562           the end of feta-params.mf how vertical symmetry is achieved.
9563
9564         . The `---' operator has been replaced everywhere with `--'; this
9565           both improves and considerably reduces the font size after
9566           conversion with mf2pt1.
9567
9568         These change aren't explicitly mentioned below since virtually all
9569         glyphs are affected.
9570
9571         Other notable differences:
9572
9573         . Glyphs from feta-accordion.mf now have charboxes around the
9574           outline.
9575
9576         . Fixed incorrect charbox for `accDot'.
9577
9578         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9579
9580         . Fixed position of the bow in the `upprall' glyph and its siblings.
9581
9582         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9583           dependent on the staff line thickness to avoid touching the middle
9584           staff line at smaller sizes.
9585
9586         . Largely extended output for feta-testXX: Where useful, glyphs
9587         are shown both between and on staff lines.
9588
9589
9590         * mf/feta-params.mf (staff_space_rounded,
9591         stafflinethickness_rounded, linethickness_rounded,
9592         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9593         Update all code which uses them where appropriate.
9594         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9595         New variables used to control rasterization at low resolutions.  Set
9596         to zero if feta code is processed with metapost.
9597
9598         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9599         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9600         (flare_path): Updated.
9601         Make it work with `filldraw' (but only circular pens).
9602         (hfloor, vfloor, hceiling, vceiling): New macros.
9603
9604         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9605         Use `draw' again in mf mode to have good pixel dropout control.
9606         Fix intersection points of horizontal lines with circle.
9607         ("accDot"): Fix parameters for set_char_box.
9608         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9609         control.
9610
9611         * mf/feta-banier.mf: Updated.
9612
9613         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9614         testing.
9615         (undraw_inside_ellipse): Remove `center' argument.  Update all
9616         callers.
9617         (draw_brevis): New macro, called by "Brevis notehead".
9618         (draw_whole_triangle_head): New macro, called by "Whole
9619         trianglehead".
9620         (draw_small_triangle_head): Use `filldraw'.
9621
9622         * mf/feta-eindelijk.mf: Remove useless global group.
9623         Updated.
9624
9625         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9626         `filldraw'.
9627
9628         * mf/feta-pendaal.mf: Updated.
9629
9630         * mf/feta-puntje.mf: Updated.
9631
9632         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9633         less points.
9634         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9635         dropout control.
9636         ("Varied Coda"): Use `draw_block'.
9637         (draw_comma): Fix typo.
9638         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9639         pixel dropout control.
9640
9641         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9642         position of bow.
9643
9644         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9645         sizes.
9646
9647         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9648         testing.
9649         (draw_meta_sharp): Much simplified.
9650         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9651
9652         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9653
9654 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9655
9656         * Documentation/user/notation.itely (Ancient rests): Fix typo
9657         (thanks Anthony)
9658
9659 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9660
9661         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9662
9663         * lily/main.cc (setup_paths): Add cff.
9664
9665         * mf/GNUmakefile (foe): Include actual target %.cff.
9666         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9667
9668 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9669
9670         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9671         suffix for main_input_b_.
9672
9673         * scm/music-functions.scm (toplevel-music-functions):
9674         precompute music lengths for music expressions.  
9675
9676 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9677
9678         * lily/include/input.hh (class Input): new `end_' slot for end of
9679         input. Renamed defined_str0_ to start_.
9680
9681         * lily/input.cc (Input): Add Input::Input (Input const &) and
9682         remove Input::Input (Source_file*, char const *). Use the new
9683         slots.
9684         (set_location): method used by bison to propagate input
9685         locations (YYLLOC_DEFAULT).
9686         (end_line_number, end_column_number, step_forward): new methods
9687         
9688         * lily/input-scheme.cc (ly:input-both-locations): new function,
9689         similar to ly:input-location, but also return the end line and
9690         column.
9691
9692         * lily/include/includable-lexer.hh: 
9693         * lily/includable-lexer.cc: 
9694         * lily/include/lily-lexer.hh (class Lily_lexer): 
9695         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9696         Includable_lexer to Lily_lexer, in order to update lexloc (the
9697         yylloc), a new slot of Lily_lexer.
9698         (here_input, LexerError): simplify by using the lexloc slot (aka
9699         yylloc)
9700
9701         * lily/lexer.ll: #define yylloc to use input locations (it may
9702         be useless here?). Fixed the #embedded_scm rule (step the location
9703         forward in order to skip the sharp sign before parsing the scheme
9704         expression)
9705
9706         * lily/include/lily-parser.hh (class Lily_parser): 
9707         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9708         here_input()
9709         (parser_error): overload for more precise locations of errors.
9710
9711         * lily/parser.yy (YYLTYPE): set location type to Input
9712         (YYLLOC_DEFAULT): use Input::set_location()
9713         (yylex): add the YYLTYPE* location parameter.
9714         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9715         Give an Input parameter to THIS->parser-error() for more accurate
9716         messages.
9717
9718 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9719
9720         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9721
9722         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9723         on BEAMQUANTING for non-NDEBUG builds.
9724
9725         * lily/stem.cc (head_count): performance: avoid String::String()
9726         inside oft called function.
9727
9728 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9729
9730         * Documentation/user/examles.itely: attempted fix for broken
9731         string quartet template.
9732
9733         * Documentation/user/notation.itely: remove unnecessary broken
9734         link.
9735
9736 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9737
9738         * VERSION (PACKAGE_NAME): release 2.5.7
9739
9740 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9741
9742         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9743         mf-nowin for teTeX-3.0.  Backportme.
9744
9745         * scm/output-svg.scm (utf8-string): New function.
9746
9747         * scm/output-gnome.scm (utf8-string): New function.
9748         (otf-name-mangling): Remove.
9749
9750         * lily/pango-font.cc (Pango_font): Use font string iso font
9751         filename for utf8-text.
9752
9753         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9754         name.
9755
9756 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9757
9758         * Documentation/user/notation.itely: add info about
9759         Staff.extraNatural = ##f in Pitches section.  Also
9760         fixed some minor issues in the Vocal music section.
9761
9762 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9763
9764         * scm/output-ps.scm (white-text): comment out Helvetica font,
9765         which is broken for my GS install.
9766
9767         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9768         which provides a tighter bbox.
9769
9770         * scm/define-grobs.scm (all-grob-descriptions): remove all
9771         extra-offsets from definitions.
9772
9773 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9774
9775         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9776         add tuning for 4-string bass and some common 4/5-string banjo
9777         tunings.  New function (four-string-banjo) turns a 5-string tuning
9778         into a 4-string tuning.  New function
9779         (fret-number-tablature-format-banjo) computes correct fret numbers
9780         on 5-string banjos.
9781
9782         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9783         Add beam correction to TabVoice.
9784
9785         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9786         using bold font; makes tabs more readable.
9787
9788 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9789
9790         * lily/font-select.cc (get_font_by_design_size): don't make
9791         Modified_font_metric; this causes trouble, since we don't know the
9792         font magnification from inside Pango_font::text_stencil()
9793
9794         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9795
9796         * Documentation/user/notation.itely (The Lyrics context): comment out
9797         broken {Small ensembles} link.
9798
9799         * scm/framework-svg.scm (output-framework): change calling convention.
9800
9801         * lily/object-key-dumper-scheme.cc: new file.
9802
9803         * lily/object-key-undumper-scheme.cc: new file.
9804
9805         * lily/tweak-registration-scheme.cc: new file.
9806
9807         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
9808
9809         * Documentation/user/examples.itely (String quartet): uncomment
9810         broken example.
9811
9812         * lily/font-config.cc: new file.
9813
9814 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9815
9816         * scm/output-svg.scm: 
9817         * scm/output-gnome.scm: s/bigcheese/emmentaler.
9818
9819         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
9820
9821 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9822
9823         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
9824         Add headers.
9825
9826         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
9827
9828 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9829
9830         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
9831
9832         * lily/include/main.hh: lose _b hungarian suffixes for global
9833         variables.
9834
9835         * lily/include/lily-guile-macros.hh: new file.
9836
9837         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
9838
9839         * lily/general-scheme.cc: new file. 
9840
9841         * lily/font-select.cc (get_font_by_design_size): retrieve
9842         PangoFont for (designsize . "pango-descr") entries.
9843
9844         * lily/lily-parser-scheme.cc: new file.
9845
9846         * lily/output-def-scheme.cc: new file.
9847
9848         * lily/paper-book-scheme.cc: new file.
9849
9850         * lily/duration-scheme.cc (LY_DEFINE): new file.
9851
9852         * lily/pitch-scheme.cc:  new file.
9853
9854         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
9855
9856 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9857
9858         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
9859
9860 2005-01-06  Graham Percival  <gperlist@shaw.ca>
9861
9862         * Documentation/user/notation.itely: minor editing.
9863
9864         * Documentation/user/changing-defaults: minor editing.
9865
9866         * Documentation/user/examples.itely: add template for
9867         string quartet part extraction; demonstrates tag.
9868
9869 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
9870
9871         * Documentation/user/notation.itely: documents
9872         format-mark-box-letters and format-mark-box-numbers
9873
9874         * scm/define-context-properties.scm: change comment.
9875
9876 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9877
9878         * scm/framework-ps.scm (output-classic-framework): new function:
9879         dump systems as separate .eps files (without fonts) and write a
9880         single collecting .tex file.
9881
9882 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9883
9884         * Documentation/user/notation.itely (Setting simple songs):
9885         Correct several errors in the equivalent formulation of
9886         \addlyrics. 
9887         (The Lyrics context): Corrected link to the SATB example.
9888
9889 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9890
9891         * scm/lily.scm (completize-formats): new function
9892         (postprocess-output): new function
9893
9894         * lily/paper-book.cc (classic_output): change calling
9895         convention. Give basename as first argument. 
9896         remove Paper_book::post_processing().
9897
9898         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
9899
9900 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9901
9902         * lily/paper-outputter.cc (LY_DEFINE): new function
9903         ly:outputter-close.
9904
9905         * lily/main.cc: change --format,-f to --backend,-b
9906
9907         * lily/include/main.hh: rename format to backend.
9908
9909         * scm/translation-functions.scm (format-mark-box-numbers): add.
9910         patch by Erlend Aasland
9911
9912 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9913
9914         * lily/pango-font.cc (text_stencil): dump string as
9915         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
9916
9917 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9918
9919         * configure.in (gui_b): Remove handy developer-only
9920         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
9921         CVS source installations (but break other non-default but correct
9922         PKG_CONFIG_PATH setups), as this is no longer developer-only.
9923
9924         * SConstruct: 
9925         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
9926         compatibility (backportme).
9927
9928         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
9929
9930 2005-01-03  Werner Lemberg  <wl@gnu.org>
9931
9932         Prepare glyph shapes for mf2pt1 conversion.
9933
9934         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
9935         (accDiscant, accFreebase, accStdbase): Replace `draw' with
9936         `penstroke'.
9937         (accDot): Use `drawdot'.
9938         (accBayanbase): Replace `draw' with `draw_gridline'.
9939         (print_penpos): Moved to feta-macros.mf.
9940         (accOldEE): Replace `filldraw' with `penstroke'.
9941         Replace `draw' with `penstroke' and `drawdot'.
9942
9943         * mf/feta-banier.mf: Code clean-up.
9944         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
9945         `fill'.
9946
9947         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
9948
9949         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
9950         paremeter to control drawing of labels.  Update all callers.
9951
9952         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
9953         (new_bulb): Return a bulb as a single path.  To do that, it now
9954         takes some more parameters.  Updated all callers.
9955         (draw_gclef): Major clean-up.  `draw' has been replaced with
9956         `penstroke', unnecessary outlines have been removed.
9957         Remove (unused) gnome-canvas code.
9958
9959         * mf/feta-macros.mf (print_penpos): New macro (from
9960         feta-accordion.mf).
9961         Other minor fixes.
9962
9963         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
9964         ("Pedal dot"): Use `drawdot'.
9965         (draw_pedal_P): Add parameter to control drawing of labels.  Update
9966         all callers.
9967         Fix shape at top.
9968         (draw_pedal_e): Add parameter to control drawing of labels.  Update
9969         all callers.
9970         (draw_pedal_d): Add parameter to control drawing of labels.  Update
9971         all callers.
9972         Revert drawing direction.
9973
9974         * mf/feta-schrift.mf (draw_fermata): Use single path.
9975         (draw_short_fermata): Replace `filldraw' with `fill'.
9976         (draw_long_fermata, draw_very_long_fermata): Replace calls to
9977         `draw_rounded_block' with a single path.
9978         ("Thumb"): Draw full circle instead of mirroring segments.
9979         (draw_accent): New macro.
9980         ("> accent", "espr"): Use it.
9981         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
9982         ("open (unstopped)"): Draw full circle instead of mirroring
9983         segments.
9984         (draw_vee): Removed.
9985         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
9986         ("Downbow"): Replace calls to `draw_rounded_block' with a single
9987         path.
9988         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
9989         partial pieces drawn with `fill' -- these do still overlap with the
9990         stem of the `t' but just once, not multiple times so that fontforge
9991         can handle it gracefully.
9992         Change other parts of the glyph so that fontforge's overlapping
9993         algorithm reliably works.
9994         (draw_heel): Replace `draw' with `fill'.
9995         (draw_toe): Use `draw_accent' instead of `draw_vee'.
9996         ("Flageolet"): Replace `draw' with `penstroke'.
9997         ("Segno"): Replace `filldraw' with `penstroke'.
9998         Replace `draw' with `drawdot'.
9999         ("Coda"): Replace `fill' with `penstroke', using a single path.
10000         ("Varied Coda"): Use less overlapping paths.
10001         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10002         single path.
10003
10004         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10005         group to better control the `labels' command.
10006         Rename argument to `offset' and use it actually.  Update all
10007         callers.
10008         Replace `filldraw' with `fill'.
10009         ("mordent", "prallmordent", "upmordent", "downmordent",
10010         "lineprall"): Replace `draw' with `draw_gridline'.
10011         ("upprall", "downprall"): Replace `draw' with `fill'.
10012
10013         * mf/feta-timesig.mf: Formatting.
10014
10015         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10016         to...
10017         ("Flat"): Here.
10018         (draw_paren): Move code to draw labels to...
10019         ("Right Parenthesis"): Here.
10020
10021 2005-01-02  Graham Percival <gperlist@shaw.ca>
10022
10023         * Documentation/user/notation.itely: add example of \setTextDecresc
10024         and \setTextDim.
10025
10026 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10027
10028         * scm/define-markup-commands.scm :  fix glyph-strings of
10029         accidentals and \note-by-number
10030
10031 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10032
10033         * VERSION: 2.5.6 released.
10034         
10035         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10036
10037         * input/regression/new-markup-scheme.ly: oops. font-family=music
10038         -> font-encoding fetaMusic.  
10039
10040         * lily/main.cc: put default to PS.
10041
10042         * lily/tfm.cc: idem.
10043
10044         * lily/afm.cc: idem.
10045
10046         * lily/include/modified-font-metric.hh (struct
10047         Modified_font_metric): remove coding_scheme() method.
10048
10049         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10050
10051         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10052
10053         * input/les-nereides.ly: convert to utf8
10054
10055         * lily/modified-font-metric.cc (text_dimension): idem.
10056
10057         * lily/parser.yy (TODO): idem.
10058
10059         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10060
10061         * lily/lexer.ll: remove encoding
10062
10063         * scm/framework-ps.scm (output-variables): separately scale the
10064         page to mm 
10065
10066         * lily/pango-font.cc (Pango_font): fix scaling.
10067
10068         * lily/font-metric.cc (design_size): design_size returns a
10069         dimension now as well.
10070
10071 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10072
10073         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10074         brace generation. 
10075
10076         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10077
10078 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10079
10080         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10081         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10082
10083 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10084
10085         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10086         in first run as well.
10087
10088         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10089         dimension less points (ie. 12 = 12 point)
10090
10091         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10092
10093         * lily/all-font-metrics.cc (find_pango_font): set description_
10094
10095         * lily/pango-font.cc (text_stencil): export size as well.
10096         (text_stencil): fix scaling and extents box.
10097
10098 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10099
10100         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10101
10102         * Documentation/user/invoking.itely (Invoking lilypond): document
10103         texstr
10104
10105         * scripts/convert-ly.py (conv): add ancient rules.
10106
10107         * scm/clef.scm (c0-pitch-alist): replace - with .
10108
10109         * scripts/lilypond-book.py (process_snippets): add texstr support.
10110
10111         * scm/framework-texstr.scm (header): change extension to .textmetrics
10112
10113         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10114         -f tex.
10115
10116         * lily/text-metrics.cc: new file.
10117         (try_load_text_metrics): new function
10118
10119         * lily/include/text-metrics.hh: new file.
10120
10121 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10122
10123         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10124         ly_scheme_function to ly_lily_module_constant.
10125
10126         * lily/modified-font-metric.cc (text_dimension): try
10127         lookup_tex_text_dimension() first.
10128
10129         * lily/tfm.cc: new function ly:load-text-dimensions
10130
10131 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10132
10133         * scm/output-texstr.scm (text): use \lilygetmetrics
10134
10135         * scm/framework-texstr.scm (header): dump in new format.
10136
10137         * tex/lilypond-tex-metrics: new file.
10138         
10139 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10140
10141         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10142         mapping.
10143         (index_to_charcode): New method.
10144
10145         * scm/output-ps.scm (glyph-string): 
10146         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10147
10148 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10149
10150         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10151         implement fully, need FONT to get to charcode.
10152
10153         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10154
10155         * scm: Cleanups.
10156
10157         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10158         {Tunable context properties},
10159         {All layout objects},
10160         {Music definitions}.
10161
10162 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10163
10164         * VERSION: release 2.5.5
10165         
10166         * lily/main.cc: use TeX as default output format.
10167
10168         * flower/file-path.cc (find): try to open directly as well, so we
10169         find absolute path files. 
10170
10171         * lily/pango-select.cc: new file.
10172
10173         * scm/framework-ps.scm: remove all encoding code. 
10174         load pfb/pfa for PangoFont too.
10175         
10176         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10177
10178 2004-12-22  Werner Lemberg  <wl@gnu.org>
10179
10180         Prepare glyph shapes for mf2pt1 conversion.
10181
10182         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10183
10184         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10185         (define_triangle_shape): Use it to replace `draw' with `fill' and
10186         `unfill'.  Update all callers.
10187         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10188         (draw_cross): Ditto.
10189         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10190         Use penrazor for better conversion with mf2pt1.
10191         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10192         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10193         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10194         draw_la_head, draw_ti_head): Replace `filldraw' with
10195         `fill'.  Update all callers.
10196
10197 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10198
10199         * lily/paper-book.cc (output): revert: only allow a single output
10200         format.
10201
10202         * lily/include/pango-font.hh: new file.
10203
10204         * lily/pango-font.cc: new file.
10205
10206         * lily/font-metric.cc (text_stencil): new routine
10207
10208         * lily/all-font-metrics.cc (find_pango_font): new routine.
10209
10210         * lily/include/font-metric.hh (struct Font_metric): add
10211         text_stencil()
10212
10213         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10214
10215 2004-12-22  Werner Lemberg  <wl@gnu.org>
10216
10217         Prepare glyph shapes for mf2pt1 conversion.
10218
10219         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10220
10221         * mf/feta-toevallig.mf: Formatting.
10222         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10223         ("Natural"): Fix paths to allow better postprocessing.
10224         (draw_meta_flat): Use `z3l' as additional point in path to get
10225         better conversion with mf2pt1.
10226         Other minor cleanups.
10227         ("3/4 Flat"): Add auxiliary points and modify path to replace
10228         `draw' with `fill'.
10229         ("Double Sharp"): Mirror path segments instead of picture elements
10230         to get a single outline.
10231         Modify path to replace `filldraw' with `fill'.
10232
10233 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10234
10235         * input/test/unfold-all-repeats.ly: added file back.
10236
10237         * Documentation/user/notation.itely,
10238         Documentation/user/programming-interface.itely
10239         Documentation/user/changing-defaults.itely: fixed misc broken
10240         links to input/test/ files.
10241
10242 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10243
10244         * tex/texinfo.tex: Update.  We should not be distributing this,
10245         but since we do, use latest version.
10246
10247         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10248         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10249         macros for feta glyphs.
10250
10251 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10252
10253         * Documentation/user/changing-defaults.itely: fix index for set.
10254
10255         * Documentation/user/converters.itely: added convert-ly bugs list
10256         from CVS.
10257
10258 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10259
10260         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10261         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10262         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10263         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10264
10265         * mf/GNUmakefile (pfa_warning): Use less broken check.
10266
10267         * python/lilylib.py (setup_environment): Remove cruft from
10268         GS_FONTPATH.
10269
10270         * configure.in: Bump mftrace requirement to 1.1.1.
10271
10272 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10273
10274         * scm/output-svg.scm (beam): Use polygon.
10275
10276         * scm/lily-library.scm: Bugfix.
10277
10278         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10279
10280         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10281
10282 2004-12-19  Werner Lemberg  <wl@gnu.org>
10283
10284         Prepare glyph shapes for mf2pt1 conversion.
10285
10286         * mf/feta-eindelijk: Some formatting.
10287         (multi_rest_x, multi_beam_height): Removed.  Unused.
10288         ("Quarter rest"): Use `intersectiontimes' to create a single
10289         outline.
10290         (rest_crook): Removed.  Unused.
10291         (draw_rest_bulb): Return path (without filling).  Update callers.
10292         Simplified.
10293         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10294         "128th rest"): Simplify `pat'.
10295         Create single outline.
10296
10297 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10298
10299         * mf/GNUmakefile (ALL_GEN_FILES):
10300         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10301
10302         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10303         function.
10304
10305 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10306
10307         * scm/output-texstr.scm (placebox): add routine
10308
10309         * VERSION (PACKAGE_NAME): release 2.5.4
10310
10311         * scm/framework-texstr.scm (output-framework): new file.  
10312
10313         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10314         processing.
10315
10316         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10317
10318         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10319         rule.
10320
10321         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10322
10323         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10324
10325         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10326
10327 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10328
10329         * scm/framework-svg.scm (dump-page): Implement landscape.
10330
10331 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10332
10333         * lily/main.cc (setup_paths): Add svg to search path.
10334
10335         * scm/output-svg.scm:
10336         * scm/framework-svg.scm: Add pageSet.  Update.
10337         (dump-fonts): New function.
10338         (output-framework): Use it.
10339
10340         * mf/GNUmakefile: 
10341         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10342
10343 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10344
10345         * tex/lilyponddefs.tex: comment out new ifpdf code.
10346
10347 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10348
10349         * GNUmakefile.in: 
10350         * SConstruct (symlink): Replace afm by otf.
10351
10352         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10353         ly:pango-add-afm-decoder.
10354
10355         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10356
10357 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10358
10359         * scm/output-ps.scm (new-text): don't access t glyph for getting
10360         space dimension.
10361
10362         * ly/init.ly: warn about \version
10363
10364         * lily/lexer.ll: set version-seen?
10365
10366 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10367
10368         * scm/output-svg.scm (string->entities): Update.
10369
10370 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10371
10372         * lily/main.cc (setup_paths): replace afm by otf for path. 
10373
10374         * lily/pangofc-afm-decoder.cc: remove.
10375
10376         * lily/include/pangofc-afm-decoder.hh: remove.
10377
10378         * scm/framework-scm.scm (output-framework): new file.
10379
10380         * mf/GNUmakefile: remove SAUTER_FONTS.
10381         remove SVG/sodipodi hacks.
10382
10383         * scm/lily-library.scm (stderr): move stderr.
10384
10385         * mf/GNUmakefile: remove AFM support.
10386
10387         * buildscripts/mf-to-table.py (base): remove AFM support.
10388
10389         * lily/open-type-font.cc (design_size): use design_size
10390
10391 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10392
10393         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10394
10395 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10396
10397         * mf/GNUmakefile: Generate combined aybabtu info.
10398         * mf/aybabtu.pe.in (i): Load it.
10399
10400         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10401         are not symbols.
10402
10403         * lily/include/open-type-font.hh (count): New method.
10404
10405         * mf/aybabtu.pe.in: Typo.
10406
10407         * Documentation/user/out/lilypond-internals.nexi (Scheme
10408         functions): Typo.
10409
10410         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10411
10412 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10413
10414         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10415         subfonts.
10416
10417         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10418
10419         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10420         (tex-font-command-raw): new function.
10421
10422         * lily/include/virtual-font-metric.hh (Module): remove file
10423
10424         * lily/virtual-font-metric.cc (Module): remove file.
10425         
10426
10427         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10428         (get_indexed_char): read bbox from lily table if present.
10429
10430 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10431
10432         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10433         aybabtu.subfonts
10434
10435         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10436         global glyphname. Enables more than 64 glyphs in the OTF.
10437
10438 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10439
10440         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10441         braces.
10442
10443         * lily/open-type-font.cc (design_size): Use 12 as default for
10444         design size.
10445
10446         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10447
10448         * mf/GNUmakefile: Generate aybabtu.
10449
10450         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10451
10452 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10453
10454         * scm/lily-library.scm (char->unicode-index): Remove.
10455
10456         * scm/output-gnome.scm (text): Bugfix for plain string input.
10457         Updates.
10458
10459         * scm/output-svg.scm (svg-font): Add weight to font selection.
10460
10461 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10462
10463         * Documentation/topdocs/INSTALL.texi (Top): Point to
10464         buildscripts/out/clean-fonts instead of
10465         buildscripts/clean-fonts.sh. 
10466
10467 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10468
10469         * input/regression/figured-bass.ly: attempt to clarify text.
10470
10471         * Documentation/user/notation.tely: add cindex for tag, attempt to
10472         add figured bass example.
10473
10474         * Documentation/user/changing-defaults: basic editing.
10475
10476 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10477
10478         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10479
10480         * lily/open-type-font.cc (LY_DEFINE): new function
10481         ly:font-sub-fonts
10482
10483         * lily/include/font-metric.hh (struct Font_metric): new method
10484         sub_fonts()
10485
10486         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10487         . with - in add.stem.
10488         
10489 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10490
10491         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10492         and fetaDynamic.
10493
10494         * lily/rest.cc (glyph_name): Change - to . .
10495
10496         * scm/output-gnome.scm (text): Hello world, again.
10497
10498         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10499
10500         * lily/modified-font-metric.cc (index_to_charcode): New method.
10501
10502         * lily/include/font-metric.hh (index_to_charcode): New function.
10503
10504         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10505         new function.
10506         (ly:font-glyph-to-index): Remove.
10507
10508 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10509
10510         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10511
10512         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10513
10514         * lily/open-type-font.cc (load_scheme_table): new function
10515
10516         * lily/dots.cc (print): replace - 
10517
10518         * lily/open-type-font.cc (attachment_point): new function.
10519         (load_table): read LILC table
10520
10521         * buildscripts/gen-bigcheese-scripts.py (Module): new
10522         file. Generate FF scripts.
10523
10524         * mf/feta-din10.mf: idem.
10525
10526         * mf/feta-nummer10.mf: remove mf files.
10527
10528         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10529
10530 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10531
10532         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10533
10534         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10535         compatibility.
10536
10537 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10538
10539         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10540         design-size and units_per_EM.
10541
10542         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10543
10544 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10545
10546         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10547         does not crash fontforge.
10548
10549         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10550         PUA.
10551
10552 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10553
10554         * scm/framework-ps.scm (ps-embed-cff): new function.
10555
10556         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10557
10558 2004-12-12  Werner Lemberg  <wl@gnu.org>
10559
10560         * mf/bigcheese.pe.in: Add PUA mapping.
10561         Don't create Type 42 but bare CFF font.
10562
10563 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10564
10565         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10566         within canvas boundaries.
10567
10568         * mf/merge.pe.in: Set font names, version, license GPL.
10569
10570         * make/substitute.make: Add FONTFORGE.
10571
10572         * config.make.in (FONTFORGE): Add.
10573
10574         * configure.in (gui_b): Use PATH_PROG for fontforge.
10575
10576 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10577
10578         * scm/define-markup-commands.scm: add baseline-skip to info
10579         about \column.
10580
10581 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10582
10583         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10584
10585         * scm/output-gnome.scm (named-glyph): Use it.
10586
10587         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10588
10589         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10590         (upper_string, lower_string, reverse_string): Remove.
10591
10592         * configure.in (fontforge): Reinstate version check.
10593
10594         * ly/engraver-init.ly: Fix clef glyph names.
10595
10596         * lily/time-signature.cc (special_time_signature): Fix fraction
10597         glyph names.
10598
10599 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10600
10601         * mf/merge.pe: new file.
10602
10603         * lily/freetype.cc: new file.
10604
10605         * lily/include/open-type-font.hh (class Open_type_font): new file.
10606
10607         * lily/include/freetype.hh: new file.
10608
10609         * lily/open-type-font.cc: new file.
10610
10611         * lily/all-font-metrics.cc (find_otf): new function.
10612
10613 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10614
10615         * lily/time-signature.cc (special_time_signature): Fix.
10616
10617         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10618         GTK2 before checking for pango.  Fixes -fgnome.
10619
10620         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10621         Scheme name.
10622
10623         * scm/define-markup-commands.scm:
10624         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10625
10626         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10627
10628         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10629         date versions.  Fixes configure.
10630         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10631         argument.
10632
10633 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10634
10635         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10636         names in .enc
10637
10638         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10639
10640 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10641
10642         * Documentation/user/changing-defaults.itely: add info about
10643         make-dynamic-script
10644
10645         * Documentation/user/notation.itely: add link in dynamics to
10646         section about make-dynamic-script.
10647
10648 2004-12-09  Christian hitz  <chhitz@gmx.net>
10649
10650         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10651
10652 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10653
10654         * buildscripts/mf-to-table.py (parse_logfile): use . for
10655         concatting name and group.
10656         (parse_logfile): use M for Minus (negative.)
10657
10658         * lily/include/type-swallow-translator.hh
10659         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10660
10661         * lily/*.cc: cosmetics around = sign.
10662
10663         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10664         lyric spacing on the penultimate column.
10665
10666 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10667
10668         * configure.in:
10669         * lily/accidental-placement.cc:
10670         * lily/bar-line.cc:
10671         * lily/beam-concave.cc:
10672         * lily/beam-quanting.cc:
10673         * lily/beam.cc:
10674         * lily/bezier-bow.cc:
10675         * lily/bezier.cc:
10676         * lily/break-align-interface.cc:
10677         * lily/custos.cc:
10678         * lily/dimension-cache.cc:
10679         * lily/dot-column.cc:
10680         * lily/font-metric.cc:
10681         * lily/font-select.cc:
10682         * lily/gourlay-breaking.cc:
10683         * lily/grob-property.cc:
10684         * lily/grob.cc:
10685         * lily/lily-guile.cc:
10686         * lily/line-spanner.cc:
10687         * lily/lookup.cc:
10688         * lily/lyric-extender.cc:
10689         * lily/lyric-hyphen.cc:
10690         * lily/mensural-ligature.cc:
10691         * lily/midi-def.cc:
10692         * lily/misc.cc:
10693         * lily/note-collision.cc:
10694         * lily/note-column.cc:
10695         * lily/note-head.cc:
10696         * lily/paper-outputter.cc:
10697         * lily/percent-repeat-item.cc:
10698         * lily/rest-collision.cc:
10699         * lily/side-position-interface.cc:
10700         * lily/simple-spacer.cc:
10701         * lily/slur-configuration.cc:
10702         * lily/slur-scoring.cc:
10703         * lily/slur.cc:
10704         * lily/spaceable-grob.cc:
10705         * lily/spacing-spanner.cc:
10706         * lily/spanner.cc:
10707         * lily/staff-symbol-referencer.cc:
10708         * lily/stem.cc:
10709         * lily/stencil.cc:
10710         * lily/system-start-delimiter.cc:
10711         * lily/system.cc:
10712         * lily/text-item.cc:
10713         * lily/tie.cc:
10714         * lily/tuplet-bracket.cc:
10715         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10716         <cmath> beacause isinf/isnan is undefined in <cmath>
10717
10718 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10719
10720         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10721
10722 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10723
10724         * VERSION: release 2.5.3
10725         
10726 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10727
10728         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10729
10730 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10731
10732         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10733
10734         * lily/note-head.cc (internal_print): always try the "s" head if
10735         u/d not found.
10736
10737         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10738
10739 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10740
10741         * mf/parmesan-heads.mf (overdone_heads): typos.
10742
10743 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10744
10745         * lily/parser.yy (markup): in markups, { .. } without command
10746         before are also flattened, ie \line must be explicitely used.
10747
10748         * Documentation/user/changing-defaults.itely:
10749         * Documentation/user/notation.itely: 
10750         * input/wilhelmus.ly: 
10751         * input/regression/instrument-name-markup.ly: 
10752         * input/regression/markup-score.ly: 
10753         * input/regression/new-markup-scheme.ly: 
10754         * input/regression/new-markup-syntax.ly: 
10755         * input/test/coriolan-margin.ly: use \line in markups where
10756         appropriate
10757         
10758 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10759
10760         * scm/new-markup.scm (map-markup-command-list): helper function
10761         used in parser.yy to map markup commands on a markup list.
10762
10763         * lily/parser.yy: get rid off < > in markups by treating { } as
10764         real lists.
10765
10766         * lily/lexer.ll: remove < > from markup lexer mode.
10767
10768         * scripts/convert-ly.py (conv): add rule for converting 
10769         \markup < > to \markup { }
10770
10771         * ly/titling-init.ly: 
10772         * input/test/coriolan-margin.ly: 
10773         * input/regression/new-markup-syntax.ly: 
10774         * input/regression/new-markup-scheme.ly: 
10775         * input/regression/multi-measure-rest-text.ly: 
10776         * input/regression/markup-stack.ly: 
10777         * input/regression/markup-score.ly: 
10778         * input/regression/instrument-name-markup.ly: 
10779         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10780         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10781         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10782         * input/wilhelmus.ly: 
10783         * Documentation/user/notation.itely: 
10784         * Documentation/user/music-glossary.tely: 
10785         * Documentation/user/changing-defaults.itely: change < > to { } in
10786         markups
10787
10788 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10789
10790         * lily/accidental-placement.cc (position_accidentals): shortcut if
10791         no accidentals to place.
10792
10793 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10794
10795         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10796         typo s/ly:dimension ?/ly:dimension?/
10797
10798         * input/regression/lily-in-scheme.ly: 
10799         * input/regression/music-function.ly: 
10800         * ly/spanners-init.ly (assertBeamSlope): 
10801         * scm/music-functions.scm (def-grace-function): add the paper
10802         argument to music function definitions.
10803
10804 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10805
10806         * lily/moment.cc (LY_DEFINE):
10807         ly:moment-main-{denominator,numberator}, new function.
10808
10809         * lily/score-engraver.cc (typeset_all): assign to column on basis
10810         of axis-group-parent-X setting.
10811
10812         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
10813         add_element() on basis of axis-group-parent-Y setting.
10814
10815         * lily/grob.cc: add axis-group-parent-{XY} properties.
10816
10817         * input/regression/spacing-stick-out.ly: new file.
10818
10819         * lily/simple-spacer.cc (add_columns): use binary search for
10820         setting column rods. Changes O(n^2) to O(n log(n)) for
10821         constructing spacing problem from columns.
10822         (add_columns): read allow-outside-line to make sure no texts stick
10823         out.
10824         (solve): Simple_spacer::is_active() only determines
10825         satisfies_constraints_ for non-ragged typesetting.
10826
10827         * lily/simultaneous-music.cc (to_relative_octave): only set
10828         old_relative_used if return pitch actually changed.
10829
10830         * scm/define-context-properties.scm
10831         (all-user-translation-properties): change to match implementation.
10832
10833         * python/lilylib.py: Replace re.match by re.search and adds "-c
10834         showpage" to the gs command line (Johannes Schindelin)
10835
10836         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
10837         before processing. Prevents crash when inf is in the extent.
10838
10839         * scm/define-markup-commands.scm (note-by-number): add "s" to
10840         "noteheads-" glyphname.
10841  
10842         * lily/parser.yy (Generic_prefix_music): supply parser argument to
10843         music function as well.
10844         
10845 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10846
10847         * VERSION: release 2.5.2
10848
10849         * Documentation/user/changing-defaults.itely (Creating titles):
10850         add breakbefore variable.
10851
10852         * lily/paper-book.cc (set_system_penalty): new function. Set
10853         penalty_ based on breakBefore setting
10854
10855         * lily/context-specced-music-iterator.cc (construct_children):
10856         interpret special context id $uniqueContextId 
10857
10858         * lily/context.cc (create_unique_context): new method. Move
10859         creation of unique (\new) contexts into interpreting phase. This
10860         makes
10861
10862           foo= \new Staff ..
10863           << \foo \foo >>
10864
10865         produce 2 staves.
10866         
10867
10868         * scm/define-music-properties.scm (all-music-properties): add
10869         quoted-voice-direction
10870
10871         * ly/music-functions-init.ly: killCues function.
10872
10873         * scm/music-functions.scm (cue-substitute): move creation of voice
10874         contexts further to the back. 
10875
10876 2004-11-25  Werner Lemberg  <wl@gnu.org>
10877
10878         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
10879         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
10880
10881 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
10882
10883         * buildscripts/guile-gnome.sh: Fixed typo.
10884
10885 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10886
10887         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
10888
10889         * scripts/abc2ly.py (dump_slyrics): add ord(). 
10890
10891         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
10892         to regular engraver. 
10893
10894 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10895
10896         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
10897
10898 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10899
10900         * scm/define-markup-commands.scm (fill-line): Typo.
10901
10902         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
10903         and newer.
10904
10905 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
10906
10907         * ly/dynamic-scripts-init.ly: Fixed typo.
10908
10909 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10910
10911         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
10912         note-head, to have different attachment points for up and down.
10913
10914         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
10915
10916         * mf/feta-generic.mf (else): remove solfa.
10917
10918         * mf/feta-bolletjes.mf (tishape): remove unicode test.
10919
10920         * scm/define-context-properties.scm
10921         (all-user-translation-properties): add shapeNoteStyles property.
10922
10923         * lily/shape-note-heads-engraver.cc (process_music): new file.
10924
10925         * lily/event.cc (transpose): call Event::transpose() for
10926         transposing the tonic.
10927
10928 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10929
10930         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
10931         Unicode/OpenType and AFM.
10932
10933         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
10934
10935 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10936
10937         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
10938
10939         * lily/context.cc (Context): unprotect key from ctor.
10940
10941         * scm/stencil.scm (stack-lines): return empty-stencil if argument
10942         is '()
10943         (stack-stencils): idem.
10944
10945         * Documentation/user/changing-defaults.itely (Creating titles):
10946         document new title layout options.
10947
10948         * lily/parser.yy (lilypond_header_body): copy previous
10949         $globalheader if present.
10950
10951         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
10952         ly:module-copy
10953         
10954         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
10955
10956         * scm/titling.scm: remove old titling functions
10957
10958         * lily/stencil.cc (translate): remove absolute dimension.
10959
10960         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
10961         via markup.
10962
10963         * scm/page-layout.scm (marked-up-headfoot): create header/footer
10964         field from user-supplied markup
10965
10966         * scm/define-markup-commands.scm (on-the-fly): new markup
10967         command. Enter SCM markup procedure directly in Scheme.
10968         (fromproperty): new markup command. Read markup from props argument.
10969
10970         * scm/titling.scm (marked-up-title): create title via
10971         user-specified markup. 
10972
10973         * scm/define-markup-commands.scm (column): remove empty stencils
10974         from column.
10975
10976         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
10977         not have side-effect of creating variable stub.
10978
10979         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
10980
10981 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10982
10983         * scm/encoding.scm (coding-alist): 
10984         * scm/font.scm (add-ec-fonts):
10985         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
10986         Extended-TeX-Font-Encoding---Latin.
10987
10988         * lily/side-position-interface.cc (general_side_position): Add
10989         actual offset to error message (avoid constant error messages).
10990
10991         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
10992         block.
10993
10994         * lily/font-select.cc (select_encoded_font)
10995         (get_font_by_mag_step, get_font_by_design_size): 
10996         * lily/modified-font-metric.cc (Modified_font_metric): 
10997         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
10998
10999         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11000         (read-encoding-file): Bugfix: do not require space after bracket.
11001
11002         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11003         these do not exist.
11004
11005 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11006
11007         * Documentation/user/notation.itely: added info about typesetting
11008         boxed bar numbers.
11009
11010 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11011
11012         * flower/interval.cc (T_to_string): gcc4 fixes.
11013
11014         * scm/define-markup-commands.scm (fill-line): use
11015         stack-stencils. This fixes problems with putting already centered
11016         stencils in a line.
11017
11018         * VERSION: release 2.5.1
11019
11020         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11021
11022 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11023
11024         * input/example-[1-3].ly: simplify.
11025
11026         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11027
11028         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11029         show glyphs.
11030
11031         * scm/encoding.scm (decode-byte-string): new function.
11032
11033         * scripts/convert-ly.py (conv): add warning about
11034         set-global-staff-size.
11035
11036         * Doxyfile: add. 
11037
11038         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11039         (conv): warn for TextSpanner split.
11040         (conv): warn for textheight.
11041
11042 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11043
11044         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11045         building the documentation, info with images are installed.
11046         (final-install): Fix description.  Mention sourcing of login
11047         scripts (instead of running).
11048
11049 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11050
11051         * Debian lmodern support.  Note that LilyPond will issue warnings
11052         
11053             no such encoding: "FontSpecific"
11054
11055           The font selection mechanism wants to get the encoding from the
11056           font itself, but the idea of lmodern is that it is usable with
11057           different encodings, ie, Lily should get the encoding from the
11058           font tree, rather than the font itself.  This would require some
11059           more work.
11060         
11061         * configure.in: Test for and accept lmodern if EC fonts not found.
11062
11063         * scm/framework-tex.scm (font-load-command): TeX font name
11064         mangling for latin1 encoded cork-lm fonts.
11065         (convert-to-ps): Load lm.map if available.
11066
11067         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11068         available.
11069
11070         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11071
11072         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11073         available.
11074
11075         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11076         path for absolute file name, that is silly.
11077
11078         * lily/score-engraver.cc (initialize): 
11079
11080         * Documentation/user/GNUmakefile (local-install-info): Invoke
11081         install-info --remove first.
11082
11083         * #include cleanup (Andreas Scherer).
11084
11085 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11086
11087         * input/test/script-abbreviations.ly: fix typos.
11088
11089 2004-11-17  Werner Lemberg  <wl@gnu.org>
11090
11091         * python/lilylib.py (options_help_str): Support pretty-printing of
11092         newlines in fourth element of option description.
11093
11094         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11095         feature.
11096         Sort options.
11097
11098         * Documentation/user/lilypond-book.itely: Finish update.
11099
11100 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11101
11102         * Documentation/user/macros.itexi: Add comment about \command.
11103
11104         * Documentation/user/lilypond.tely:
11105         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11106         and lilypond-book nodes, so that `info lilypond' visits the manual
11107         at top level, and `info lilypond-book' visits the lilypond-book
11108         section.
11109
11110         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11111         and packager messages.
11112
11113         * lily/pangofc-afm-decoder.cc: Update test.
11114
11115 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11116
11117         * scm/lily-library.scm (char->unicode-index): New function.
11118
11119         * scm/output-gnome.scm: 
11120         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11121
11122         * Proper naming of file name throughout; s/filename/file[-_]name/.
11123
11124         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11125
11126         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11127
11128 2004-11-16  Werner Lemberg  <wl@gnu.org>
11129
11130         * scripts/lilypond-book.py: The Lord has commanded me to use only
11131         tabs for indentation.  Your humble servant obeys.
11132
11133 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11134
11135         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11136         including font, if LilyPond-feta font is only feta font in path.
11137
11138         * scm/output-gnome.scm (text): Revert to file name of font if font
11139         has no name.  Fixes ec font selection.
11140         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11141
11142         * scm/framework-svg.scm:
11143         * scm/output-svg.scm: New file.  TODO: figure out how to
11144         do character by index in font.
11145
11146         * scm/output-sodipodi.scm: Remove.
11147
11148         * scm/output-ps.scm (stem): Remove.
11149
11150 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11151
11152         * scm/output-gnome.scm (beam): New function.
11153         (slur): Round corners.
11154         (round-filled-box): Round corners.
11155
11156 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11157
11158         * scm/output-gnome.scm (beam): add function.
11159         (draw-line): new routine.
11160         (dashed-line): stub; call draw-line
11161         (polygon): new routine.
11162
11163 2004-11-15  Werner Lemberg  <wl@gnu.org>
11164
11165         * Documentation/user/lilypond-book.itely: Revise section on
11166         lilypond-book options.
11167         Other minor fixes.
11168
11169         * scripts/lilypond-book.py: Change indentation to 4.
11170         Minor formatting.
11171
11172 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11173
11174         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11175         grobs that have tweaks specced.
11176         
11177 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11178
11179         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11180
11181 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11182
11183         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11184         actual char #, not 0 based index.
11185
11186         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11187
11188         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11189         Warning: do make -C mf clean.
11190
11191         * lily/context-property.cc: Compile fix.
11192
11193         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11194         Grok ec-fonts, braces and dynamics.
11195
11196         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11197
11198 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11199
11200         * lily/include/tweak-registration.hh: new file.
11201
11202         * lily/tweak-registration.cc: new file.
11203
11204         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11205         saving tweaks.
11206
11207         * scm/output-gnome.scm (text): comment dribble.
11208
11209 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11210
11211         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11212
11213         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11214         path-def before using.  Fixes muchtomany slurs in wrong places
11215         bug.
11216
11217 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11218
11219         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11220
11221         * lily/include/object-key-undumper.hh (Module): new file.
11222
11223         * lily/object-key-undumper.cc (Module): New file. Deserialize
11224         keys. SCM bindings
11225
11226         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11227         Provide SCM bindings.
11228
11229         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11230         new file. Serialize object keys.
11231         
11232         * lily/object-key.cc (dump): new function.
11233         (as_scheme): new virtual function
11234         (undump): new function
11235         (undumpers): new table.
11236
11237         * lily/include/global-context.hh (Context): take \score key upon init.
11238
11239         * lily/object-key-dumper.cc (serialize_key): new file.
11240
11241         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11242
11243         * lily/lily-lexer.cc: remove \quote.
11244
11245         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11246
11247         * lily/context.cc (Context): take key argument in ctor.
11248         (create_context): new function
11249
11250         * lily/grob.cc (Grob): take key argument in ctor.  
11251
11252         * lily/lilypond-key.cc (do_compare): new file.
11253
11254         * lily/object-key.cc (Object_key): new file.
11255
11256         * lily/include/object-key.hh (class Object_key): new file.
11257
11258         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11259
11260 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11261
11262         * Documentation/user/lilypond-book.itely: add small warning about
11263         noindent default in lilypond-book.
11264
11265         * Documentation/user/converters.itely: add examples for convert-ly.
11266
11267         * Documentation/user/examples.itely: change version string in templates
11268         to 2.4.0.
11269
11270 2004-11-12  Karl Hammar  <karl@aspodata.se>
11271
11272         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11273         cmdline, use xargs instead (backportme)
11274
11275 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11276         
11277         * Documentation/user/: Numerous fixes in the user manual.
11278
11279 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11280
11281         * lily/parser.yy (re_rhythmed_music): search music expression for
11282         context-id, surround by \new Voice if not found. Fixes:
11283         addlyrics-second-staff.ly
11284
11285         * VERSION: 2.5.0 released.
11286         
11287 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11288
11289         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11290
11291         * Documentation/user/GNUmakefile: Separate rules for split and
11292         unsplit html documents.  Remove perl massaging.  (backportme)
11293
11294 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11295
11296         * Documentation/user/lilypond-book.itely: add short warning about
11297         \lilypond{} in LaTeX docs.
11298
11299 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11300
11301         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11302         found.  (backportme)
11303
11304         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11305         version requirement.  (backportme)
11306
11307         * configure.in: Be explicit about old versions of
11308         ec-fonts-mtraced.  (backportme)
11309
11310         * lily/context-selector.cc (set_tweaks): New function.
11311         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11312         web with -DTWEAK.
11313
11314         * Documentation/user/introduction.itely (Automated engraving):
11315         Remove fragment option.  Fixes web.
11316
11317         * lily/context-property.cc (make_item_from_properties):
11318         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11319         #ifdef.
11320
11321         * scm/define-context-properties.scm
11322         (all-internal-translation-properties): Add tweakRank and tweakCount.
11323
11324         * lily/grob.cc: 
11325         * scm/define-grob-properties.scm (all-internal-grob-properties):
11326         Add tweak-rank and tweak-count.
11327
11328 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11329
11330         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11331         New function.
11332         (text): Use them.
11333
11334         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11335         animated/opaque grob dragging tweaks.
11336
11337         * buildscripts/guile-gnome.sh: Update.
11338
11339 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11340
11341         * scm/define-grobs.scm (all-grob-descriptions): Added
11342         line-interface to the LigatureBracket object.
11343
11344 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11345
11346         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11347         dragging tweaks.
11348
11349         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11350
11351         * lily/context-selector.cc (store_context): New function.
11352
11353         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11354         (store_grob): New function.
11355         (identify_grob): Add Moment parameter.
11356
11357         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11358         exists.
11359
11360         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11361
11362 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11363
11364         * scm/framework-gnome.scm (item-event): Print grob id.
11365         (save-tweaks): New function.
11366         (tweak): New funtion.
11367         (item-event): Use it, bound to arrow keys.
11368
11369         * lily/context-property.cc (make_item_from_properties): Register grob.
11370         * lily/context.cc (add_context): Register context.
11371
11372         * lily/include/context-selector.hh:
11373         * lily/include/grob-selector.hh:
11374         * lily/context-selector.cc:
11375         * lily/grob-selector.cc: New file.
11376
11377 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11378
11379         * lily/slur.cc: add 'positions to interface
11380
11381         * lily/main.cc: reinstate PS as standard output format. 
11382
11383         * scm/framework-tex.scm (output-preview-framework): print systems
11384         up to first non title system.
11385
11386         * lily/grace-engraver.cc (start_translation_timestep): split
11387         scm_cadddr
11388         
11389 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11390
11391         * lily/quote-iterator.cc (Module): remove old quote-iterator
11392
11393         * scm/define-music-types.scm (music-descriptions): move
11394         NewQuoteMusic over QuoteMusic
11395
11396         * Documentation/user/notation.itely (Formatting cue notes): use
11397         \cueDuring.
11398
11399         * lily/new-quote-iterator.cc (quote_ok): new function.
11400
11401         * input/regression/quote-cue-during.ly: new file.
11402
11403         * input/regression/quote-grace.ly: new file.
11404
11405         * scm/define-context-properties.scm (Module): change definition of
11406         graceSettings
11407
11408         * lily/context-property.cc (Module): rename from
11409         translator-property.cc
11410
11411         * lily/context.cc (context_name_symbol): new function
11412
11413         * lily/grace-engraver.cc: new file. Set properties for grobs based
11414         on the grace-ness of now_moment().
11415
11416         * scm/music-functions.scm (add-grace-property): use list
11417         iso. vector for graceSettings
11418         remove set-{start,stop}-grace-properties. 
11419
11420         * lily/new-quote-iterator.cc (construct_children): set
11421         quote_outlet_ if no quoted-context-{id,type} specified.
11422
11423         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11424
11425         * lily/parser.yy (command_element): remove \quote.
11426
11427         * ly/music-functions-init.ly (location): add quoteDuring music
11428         function. 
11429
11430         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11431         optional semicolon. (backportme)
11432
11433 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11434
11435         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11436         need to link to GUILE et al.
11437
11438 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11439
11440         * scm/define-music-properties.scm (all-music-properties): add
11441         quoted-context-type, quoted-context-id.
11442
11443         * scm/lily.scm (type-check-list): new function.
11444         
11445         * scm/lily-library.scm: new file. Generic library routines.
11446
11447         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11448         parser.
11449
11450         * ly/music-functions-init.ly: add quoteDuring function.
11451
11452         * lily/include/music-iterator.hh (class Music_iterator): rename
11453         set_translator -> set_context
11454
11455         * lily/parser.yy (Generic_prefix_music_scm): add
11456         MUSIC_FUNCTION_SCM_SCM_MUSIC
11457
11458         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11459
11460         * scm/framework-tex.scm (header): sanitize TeX paper size.
11461         (backportme)
11462
11463 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11464
11465         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11466
11467         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11468
11469         * scm/framework-tex.scm (font-load-command): Use T1 if no
11470         font-encoding set.  (backportme)
11471
11472         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11473         exists before converting.  (backportme)
11474
11475         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11476         exists before converting.  (backportme)
11477         (convert-to-ps): Remove .ps file if it exists before
11478         converting.  (backportme)
11479
11480         * lily/lexer.ll: Remove extra progress newline, use present tense.
11481
11482         * scm/paper.scm (paper-alist): public.
11483         * scm/framework-tex.scm (convert-to-ps):
11484         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11485         command line.
11486
11487 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11488
11489         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11490
11491         * lily/recording-group-engraver.cc (derived_mark): mark
11492         now_events_. (backportme)
11493
11494 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11495
11496         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11497
11498         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11499         invoking latex. (backportme.)
11500
11501         * lily/stem.cc (off_callback): center stems for all rest stems.
11502
11503 2004-11-05  Werner Lemberg  <wl@gnu.org>
11504
11505         * Documentation/user/lilypond.tely: Add more guidelines for writing
11506         lilypond texinfo documents.
11507
11508 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11509
11510         * Documentation/index.html.in: remove <hr>.
11511
11512         * THANKS: change 2.3 to 2.4.
11513
11514 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11515
11516         * scm/output-gnome.scm: More fontconfig comment.
11517
11518 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11519
11520         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11521         <package> directory in $(builddir)/share according with
11522         PACKAGE_NAME defined in the VERSION file.
11523
11524 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11525
11526         * lily/beam.cc (rest_collision_callback): use local beam
11527         multiplicity.
11528
11529         * input/regression/stem-stemlet.ly: new file.
11530
11531         * lily/stem.cc (add_head): store rests as well.
11532
11533         * scm/define-grob-properties.scm (all-user-grob-properties): add
11534         stemlet-length
11535
11536         * lily/stem.cc: store rests as well.
11537         
11538         * input/regression/new-slur.ly: mention forcing.
11539
11540 2004-11-04  Werner Lemberg  <wl@gnu.org>
11541
11542         * Documentation/user/*: A new round of layout fixes and document
11543         structure cleanup.
11544
11545 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11546
11547         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11548
11549 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11550
11551         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11552
11553 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11554
11555         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11556
11557         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11558
11559         * lily/main.cc (main): Invoke identify.
11560
11561         * scm/lily.scm (postscript->pdf): Remove progress newline.
11562         Write progress to stderr.
11563
11564         * lily/paper-book.cc (output): Remove progress newline.
11565
11566         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11567         gettext on user messages, and remove whitespace.
11568
11569         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11570
11571         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11572         argv[0] (Thomas Scharkowski).
11573
11574         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11575         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11576         for ec-fonts-mtraced.
11577
11578         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11579         --srcdir build (Bertalan).
11580
11581         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11582         headers and library too (Laura Conrad).
11583
11584         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11585         package for guile too (Laura Conrad).
11586
11587         * lily/main.cc (usage): Typo.
11588
11589 2004-11-02  Werner Lemberg  <wl@gnu.org>
11590
11591         * Documentation/user/notation.ly: More fixes to improve appearance.
11592
11593         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11594         better output for multicolumn tables.
11595
11596 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11597
11598         * lily/main.cc (dir_info): Fixed typo in the printouts.
11599
11600 2004-11-01  Werner Lemberg  <wl@gnu.org>
11601
11602         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11603         of output.
11604         Set `per_line' to 2; replace hard-coded value with it.
11605
11606         * Documentation/user/*: Many fixes to improve appearance of
11607         printed manual.
11608
11609 2004-11-01  Werner Lemberg  <wl@gnu.org>
11610
11611         * Documentation/user/changing-defaults.itely,
11612         Documentation/user/notation.ly,
11613         Documentation/user/programming-interface.itely: Use @/.
11614         Fix formatting of some lilypond snippets and tables.
11615
11616         * scripts/lilypond-book.py (compose_ly): Provide useful default
11617         for LINEWIDTH in `override'.
11618
11619 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11620
11621         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11622
11623 2004-10-31  Werner Lemberg  <wl@gnu.org>
11624
11625         Resetting @exampleindent to `5' gives ugly results with texinfo's
11626         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11627         (if not quoting) to change @exampleindent only locally.
11628
11629         * scripts/lilypond-book.py (NOQUOTE): New variable.
11630         (output) [LATEX]: Remove AFTER and BEFORE.
11631         [TEXINFO]: Remove AFTER and BEFORE.
11632         Fix QUOTE and VERBATIM pattern.
11633         Add NOQUOTE pattern.
11634         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11635         and BEFORE.
11636         [output_texinfo]: Use NOQUOTE.
11637
11638 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11639
11640         * Documentation/user/changing-defaults.itely: clarify paper
11641         size commands with correct info.
11642
11643         * Documentation/user/lilypond-book.itely: add more docs for
11644         filename extensions.
11645
11646 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11647
11648         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11649         (PATCH_LEVEL): start 2.5.0.
11650
11651 #Local variables:
11652 #coding: utf-8
11653 #End:
11654