]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
don't include config.hh
[lilypond.git] / ChangeLog
1 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * flower/include/std-vector.hh: don't include config.hh
4
5 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6
7         * flower/include/std-vector.hh: Better wrapper compatibility with
8         std::vector.
9
10         * flower/include/flower-proto.hh: Remove cheap forward declaration
11         attempts.
12
13         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
14
15 2006-02-14  Graham Percival  <gpermus@gmail.com>
16
17         * Documentation/user/invoking.itely: add warning about command line.
18
19 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
20
21         * lily/include/lily-proto.hh: add Prob, rm Page.
22
23         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
24
25         * VERSION: release 2.7.34
26
27         * lily/relocate.cc (framework_relocation): show canary if
28         GHOSTSCRIPT_VERSION undefined.
29
30         * GNUmakefile.in: remove $(VERSION) symlink.
31
32         * lily/relocate.cc (setup_paths): add + 
33
34 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
35
36         * Documentation/index.html.in: specify sizes for all big HTML pages.
37
38 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
39
40         * config.hh.in: remove @FRAMEWORKDIR@
41
42         * lily/system-start-text.cc (get_stencil): new file: separate out
43         system-start-delimiter text support.
44
45         * input/**ly: replace \context with \new where appropriate.
46         
47         * THANKS: add Don.
48
49         * lily/slur-scoring.cc (get_base_attachments): use
50         robust_relative_extent. This fixes problems with empty paper-columns. 
51
52 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
53
54         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
55
56         * scm/define-music-properties.scm (all-music-properties):
57         create-new property.
58
59         * lily/context-specced-music-iterator.cc (construct_children):
60         inspect 'create-new property iso. magical $uniqueContextId context
61         id.
62
63         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
64
65         * lily/context-key-manager.cc (Module): new file. Encapsulate
66         object key generation.
67
68         * lily/include/context-key-manager.hh (Module): new file.
69
70 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
71
72         * scm/define-grobs.scm (all-grob-descriptions): center instrument
73         names vertically
74
75         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
76         options.
77         (reloc_b): excise --enable-framework-dir
78
79         * lily/relocate.cc (framework_relocation): use getenv
80         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
81
82 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
83
84         * flower/include/std-string.hh: 
85         * flower/include/std-vector.hh: Finish std:: conversion; move
86         flower extensions from std:: namespace.  Update users.
87
88         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
89         their expansion to vector<*>.  Update users.
90
91 2006-02-10  Graham Percival  <gpermus@gmail.com>
92
93         * Documentation/user/invoking.itely: add example to File structure.
94
95         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
96         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
97
98 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
99
100         * ly/paper-defaults.ly: typo.
101
102         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
103         set_parent() for parentheses. This will make it show up in bbox
104         calculations.
105
106         * scm/output-lib.scm (parentheses-item::print): rewrite, using
107         ly:grob-common* functions.
108
109         * lily/grob-scheme.cc (LY_DEFINE):
110         ly:grob-common-refpoint-of-array: new function 
111         ly:grob-common-refpoint: new function 
112         ly:grob-relative-coordinate: new function 
113
114         * lily/instrument-name-engraver.cc (process_music): use
115         Text_interface::is_markup(). This fixes \markup on instrument names.  
116
117         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
118         for ties and slurs.
119
120         * lily/slur.cc (print): idem.
121
122         * lily/tie.cc: add line-thickness for ties. 
123
124 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
125
126         * scm/output-svg.scm: Document diversion from GNU coding standards
127         as a workaround for a bug in Microsoft Internet Explorer.
128
129 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
130
131         * lily/instrument-name-engraver.cc (process_music): use
132         is_markup() iso. is_string()
133
134         * Documentation/user/changing-defaults.itely (Module): add menu entry.
135
136         * lily/percent-repeat-engraver.cc (process_music): only look at
137         main_part_ for % repeats.
138
139         * lily/stem-tremolo.cc (get_beam_translation): new function.
140         (calc_slope): new function.
141         (height): don't use real slope.
142
143 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
144
145         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
146         new connect-to-neighbor, control-points and staff-padding
147         properties to make ligature brackets showing up again.
148
149 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
150
151         * VERSION: release 2.7.33
152
153         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
154         too many.
155
156         * Documentation/user/changing-defaults.itely (Difficult tweaks):
157         remove applyOutput example.
158         (Objects connected to the input): document \tweak, \parenthesize
159
160         * lily/relocate.cc (prefix_relocation): allow "current"
161         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
162         changing VERSION in a lily tree less painful.
163
164         * input/regression/parenthesize.ly: new file. 
165
166         * scm/output-lib.scm (parenthesize-element): new function.
167
168         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
169
170         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
171
172         * lily/accidental-engraver.cc (make_standard_accidental): reroute
173         cause: accidentals are caused by note heads, not note events. 
174
175 2006-02-08  Graham Percival  <gpermus@gmail.com>
176
177         * darwin.patch: small patch from Erlend, thanks!
178
179         * Documentation/user/basic-notation.itely: add stem-neutral example.
180
181         * Documentation/user/putting.itely: clarifications.
182
183 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
184
185         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
186         note, add more guidelines to what should go into NEWS.
187
188         * input/sakura-sakura.ly: document how to override font.
189
190         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
191
192 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
193
194         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
195
196 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
197
198         * scripts/convert-ly.py (lilypond_version_re_str): Move from
199         convertrules.  Add explicit grouping, needed for python2.2.
200
201 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
202
203         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
204
205 2006-02-07  Graham Percival  <gpermus@gmail.com>
206
207         * Documentation/user/global.itely: fix line-width in (text) docs.
208
209         * Documentation/user/lilypond-book.itely: same.
210
211 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
212
213         * VERSION (PACKAGE_NAME): release 2.7.32
214
215         * Documentation/topdocs/NEWS.tely (Top): document new variable
216         naming.
217
218         * flower/include/array.icc (Message): remove file.
219
220         * flower/include/std-vector.hh: make sure vsize and VPOS are
221         defined for binary_search_bounds().
222
223         * flower/std-string.cc (std): add to_string(long unsigned).
224
225         * configure.in (gui_b): excise std_string option.
226         (gui_b): excise std_vector option.
227
228         * flower/string.cc (Module): excise flower array & string
229
230         * flower/include/std-string.hh: excise flower string.
231
232         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
233
234         * python/convertrules.py (lilypond_version_re_str): require
235         only numbers and dots in \version string.
236
237 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
238
239         * lily/system-start-delimiter.cc (print): allow style = text too.
240
241         * lily/system-start-delimiter-engraver.cc
242         (acknowledge_system_start_text): new function, also add add to
243         support of system-start-text (instrument names). This fixes
244         instrument names on piano staves.
245
246         * lily/instrument-name-engraver.cc: rewrite. Use
247         system-start-delimiter approach. This save memory and cpu.
248
249         * scm/define-grobs.scm (all-grob-descriptions): remove
250         instrument-name from break-alignment.
251
252         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
253
254 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
255
256         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
257         jobserver going.
258
259         * configure.in (std_vector): On by default.
260
261         * lily/include/font-metric.hh:
262         * lily/include/tfm-reader.hh: 
263         * lily/include/spanner.hh: Use unsigned for indices and sizes.
264         Update users.
265
266         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
267
268 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
269
270         * VERSION (PACKAGE_NAME): 2.7.31
271
272         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
273         EPS edge at 0, but take minimum with left-overshoot. This fixes
274         cut off system start delims. 
275
276         * lily/instrument-name-engraver.cc (stop_translation_timestep):
277         hack: add to axis group if not added yet. This fixes hara kiri'd
278         piano staves.
279
280         * lily/hara-kiri-group-spanner.cc
281         (force_hara_kiri_in_y_parent_callback): fix signatures.
282
283         * lily/hairpin.cc (print): check next hairpin to see whether or
284         not to be continuing.
285
286 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
287
288         * Remove trailing whitespace from makefiles.
289         
290         * flower/include/std-vector.hh: Add binary_search_bounds workaround
291         for earlier gcc.
292
293         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
294
295         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
296
297         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
298
299         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
300
301         * configure.in: Use it.
302
303 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
304
305         * scm/music-functions.scm (pitch-of-note): new function.
306
307         * ly/music-functions-init.ly: add \octave and \addquote
308
309         * lily/parser.yy (music_function_chord_body): softcode \octave.
310         (lilypond_header): softcode \addquote
311
312 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
313
314         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
315         array.hh, parray.hh at all.  Getting ready to flip the
316         configure default.
317
318         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
319
320         * lily/source-file.cc (file::get_line): Help binary_search_bounds
321         a bit.
322
323         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
324
325 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
326
327         * flower/include/array.hh: typo. 
328
329 2006-02-02  Graham Percival  <gpermus@gmail.com>
330
331         * Documentation/user/advanced-notation.itely: doc "\#" in text.
332
333 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
334
335         * flower/include/pqueue.hh: Derive from std::vector.
336
337         * flower/include/parray.hh: Conform to std::vector interface.
338         Update users.
339
340 2006-02-02  Graham Percival  <gpermus@gmail.com>
341
342         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
343
344 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
345
346         * flower/file-path.cc (is_file): remove if 0 section.
347
348         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
349         selecting afii61352.
350
351 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
352
353         * flower/include/std-vector.hh (boundary): Oops, reverse.
354
355         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
356         remove superfluous `d'.
357
358         * flower/include/std-vector.hh (boundary, top): Detach from class.
359         Remove empty vector shell.
360
361         * flower/include/array.hh (reverse, swap): Detach from class.
362         Update users.
363         
364         * flower/include/std-vector.hh
365         * flower/include/array.hh (concat): Globally change to insert ().
366
367         
368         * flower/include/std-vector.hh
369         * flower/include/parray.hh
370         * flower/include/array.hh (elem, elem_ref): Globally replace by
371         at ().
372
373 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
374
375         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
376
377         * python/convertrules.py (FatalConversionError.sub_cxx_id):
378         anticipate on identifier substitutions.
379
380 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
381
382         * flower/include/std-vector.hh (insert): Remove, replace by
383         std::vector interface.  Update callers.
384
385         * flower/include/array.icc (insert): Change signature to
386         match std::vector interface.
387         
388         * flower/include/array.icc (vector_sort): Bugfix.
389
390 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
391
392         * lily/parser.yy (output_def_head_with_mode_switch): new
393         production. Result: dashes and underscores may be used in the
394         \paper block.
395
396         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
397
398         * python/convertrules.py (conv): oops. One slash too much.
399
400 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
401
402         * flower/include/std-vector.hh (sort): Remove, replace by
403         ::vector_sort.  Update callers.
404
405         * flower/include/std-vector.hh (slice): Remove.  Update callers.
406         (sort): Bugfix.
407
408         * flower/test-std.cc (vector_sort): New test.
409
410 2006-02-01  Graham Percival  <gpermus@gmail.com>
411
412         * Documentation/user/putting.itely: fixes from Erik.
413
414 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
415
416         * flower/test-std.cc: Add simple unit test for vector migration.
417
418         * stepmake/stepmake/test*: Unit test support.
419
420         * flower/include/std-vector.hh (del): Remove.  Use erase (),
421         update callers.
422
423         * flower/include/array.hh (begin, end): Add.
424         (del, get): Remove.
425
426 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
427
428         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
429         std::string not String. 
430
431         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
432         iso UINT_MAX.
433
434         * lily/prob.cc (Prob): copy type_ too.
435
436         * lily/lily-guile.cc (mangle_cxx_identifier): new
437         function. Class_bla::foo_bar_[px] ->
438         ly:class-bla::foo-bar[?!]. Changes throughout
439
440 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
441
442         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
443
444         * lily/beam.cc (calc_direction): take dir from visible stem in
445         degenerate case.
446
447 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
448
449         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
450         Fix -1, >=0 boundary checks for unsigned vsize.
451
452         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
453         loop for unsigned vsize.
454
455         * configure.in (--enable-std-vector): New option.
456         (--enable-std-string): On by default.
457
458         * flower/include/std-vector.hh: New file.  Enable switch to
459         std::vector, update client code.
460
461 2006-01-30  Graham Percival  <gpermus@gmail.com>
462
463         * scm/document-translation.scm: clarify "this context is also
464         known as".  Thanks, Werner!
465
466         * Documentation/user/putting.itely: small fixes from Don Blaheta.
467
468         * Documentation/user/invoking.itely: small fix from Don.
469
470 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
471
472         * scm/lily.scm (define-scheme-options): rename option
473         preview-include-book-title to book-title-preview
474         (define-scheme-options): move force-eps-font-include (from paper
475         block) to eps-font-include -d option.
476
477         * VERSION (PATCH_LEVEL): release 2.7.30
478
479         * input/bach-schenker.ly (staffPiano): new file.
480
481         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
482
483         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
484         credits to Nicolas.
485
486         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
487
488         * ps/lilyponddefs.ps: remove start-system, stop-system,
489         start-page fluff. This saves putting { } code on the stack, fixing
490         stack overflows when including EPS files.
491
492 2006-01-29  Graham Percival  <gpermus@gmail.com>
493
494         * Documentation/user/putting.itely: minor fixes (comments on -devel).
495
496 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
497
498         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
499
500 2006-01-28  Graham Percival  <gpermus@gmail.com>
501
502         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
503
504 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
505
506         * input/mutopia/claop.py: Update.
507
508 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
509
510         * input/regression/completion-heads.ly (texidoc): fix.
511
512         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
513
514         * lily/tie-formatting-problem.cc
515         (set_ties_config_standard_directions): use abs iso fabs for ints.
516
517         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
518
519         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
520         little less than noteheight, to prevent overlaps in chords.
521
522         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
523         head, and fudge stem-attachment.
524
525         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
526
527         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
528
529 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
530
531         * lily/main.cc (main): Debugging aid: catch exceptions.
532
533         * flower/std-string.cc (to_string): Robustification.  Fixes midi
534         output with std::string.
535
536 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
537
538         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
539
540 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
541
542         * Fix -DSTRING_UTILS_INLINED.
543
544 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
545
546         * VERSION (PATCH_LEVEL): release 2.7.29
547
548         * lily/relocate.cc (setup_paths): mingw uses std string too.
549
550         * lily/*.cc: various fixes for substr(ARG).
551
552         * lily/sustain-pedal.cc (print): 
553
554         * flower/file-name.cc (slashify): use std strings.
555
556         * flower/string-convert.cc: remove publib.h
557
558         * scm/define-markup-commands.scm (verbatim-file): new markup
559         command \verbatim-file
560
561         * Documentation/topdocs/NEWS.tely: fixup URLs
562
563         * input/regression/alignment-vertical-manual-setting.ly (Module):
564         new file.
565
566         * lily/align-interface.cc (align_elements_to_extents): overwrite
567         translations with numbers in alignment-offsets from left bound
568
569         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
570         (page-translate-systems): new function: take into account Y-offset.
571
572         * Documentation/topdocs/NEWS.tely (Top): document new features.
573
574         * input/regression/page-layout-manual-position.ly (Module): new
575         file.
576
577 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
578
579         * flower/file-path.cc (path::parse_path): Oops.
580
581         * Finish std::string interface.  For now, use std:: marker
582         throughout for easy s/r.
583
584 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
585
586         * Documentation/user/putting.itely (Score is a single musical
587         expression): typo.
588         (Score is a single musical expression): more typos.
589
590         * scm/page.scm (annotate-space-left): thinko.
591         (annotate-page): more thinkos.
592
593 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
594
595         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
596         for different \score blocks separately.
597         (post-process-pages): put write-page-layout into paper block.
598
599         * lily/output-def.cc (get_parser): new file.
600
601         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
602         file.
603
604         * lily/include/output-def.hh (class Output_def): add parser_ member.
605
606         * input/regression/page-layout-twopass.ly (Module): new file.
607
608         * scm/lily.scm: remove cpp hack.
609
610         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
611
612 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
613
614         * GNUmakefile.in (c-clean): New target.
615
616         * flower/include/std-string.hh: String/std::string compatibility:
617         Use NPOS for `not found' (iso -1), use ssize for length () and pos
618         type.
619
620         * flower/rational.cc: 
621         * flower/include/rational.hh: 
622
623         * flower/offset.cc: 
624         * flower/include/offset.hh: 
625
626         * flower/interval.cc: 
627         * flower/include/interval.hh: 
628
629         * flower/string-convert.cc: 
630         * flower/include/string-convert.hh: Use std::string [interface].
631         Update callers.
632
633 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
634
635         * Documentation/index.html.in: clean up.
636
637 2006-01-25  Graham Percival  <gpermus@gmail.com>
638
639         * Documentation/user/putting.itely: another new untested doc section.
640
641 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
642
643         * scm/layout-page-layout.scm (write-page-breaks): write
644         \spacingTweaks #ALIST. Handle grace timing.
645
646         * scm/: more imports.
647
648         * scm/page.scm (make-page): add footer/header.
649         (annotate-space-left): revise: only take page argument.
650         (layout->page-init): new function.
651
652         * scm/layout-page-layout.scm (write-page-breaks): preliminary
653         version of the system/spacing/linebreak hack writing to the output
654
655         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
656         ly:make-prob.
657
658         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
659         ly:spanner-bound
660
661 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
662
663         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
664
665         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
666
667         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
668         handling to page.scm
669
670         * lily/prob-scheme.cc (LY_DEFINE): new file.
671         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
672
673         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
674         prob functions.
675
676         * lily/music.cc (derived_mark): derive Music from Prob.
677
678         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
679
680         * lily/prob.cc (Module): Implement Prob (Property Object), object
681         with shared and r/w property alists.  
682
683         * lily/include/prob.hh (Module): new file. Declare Prob.
684
685         * flower/string.cc: remove is_empty().
686
687         * flower/include/string.hh (class String): remove String:: qualifier.
688
689         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
690         substitute appropriate functions.
691
692         * flower/include/string.hh (class String): remove to_str0 and
693         is_empty(). S&R everywhere.
694
695 2006-01-23  Graham Percival  <gpermus@gmail.com>
696
697         * Documentation/user/basic-notation.itely: add hairpin
698         after-linebreak tweak to commonprop.
699
700         * Documentation/user/putting.itely: added two new sections.
701
702 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
703
704         * flower/international.cc: 
705         * flower/include/international.hh: 
706
707         * flower/getopt-long.cc: 
708         * flower/include/getopt-long.hh: Use std::string [interface].
709         Update callers.
710
711         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
712
713         * stepmake/stepmake/executable-rules.make: Add dependency on
714         module libraries.
715
716 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
717
718         * flower/file-path.cc: 
719         * flower/include/file-path.hh: Use std::string [interface].
720         Update callers.
721
722         * flower/direction.cc: 
723         * flower/axis.cc: Unused.  Remove.
724
725         * configure.in (--enable-std-string): New option.
726
727         * flower/std-string.cc: 
728         * flower/include/std-string.hh: New file.
729
730         * flower/file-name.cc[STD_STRING]:
731         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
732
733 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
734
735         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
736
737         * scm/define-markup-commands.scm (with-dimensions):
738         with-dimensions markup command.
739
740         * input/test/font-table.ly: use it.
741
742         * lily/open-type-font.cc (glyph_list): new function.
743
744         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
745
746         * lily/ttf.cc: remove ly:font-glyph-list scheme function
747
748 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
749
750         * ly/music-functions-init.ly (parallelMusic): new music function
751         for parallel music entry.
752
753         * scm/define-music-properties.scm (all-music-properties): new
754         'void music property
755
756         * scm/music-functions.scm (ly:music-message): make public, to be
757         used in music function definitions
758
759         * scm/lily-library.scm (collect-music-for-book): discard music
760         when the 'void property is set.
761
762 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
763
764         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
765
766         * mf/GNUmakefile: idem.
767
768         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
769
770         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
771
772         * Documentation/user/notation-appendices.itely (The Feta font):
773         use it.
774
775         * input/test/font-table.ly: new file. Generate font table within lily.
776
777         * Documentation/user/notation-appendices.itely (The Feta font):
778         use new font-table.ly file. 
779
780         * stepmake/stepmake/install-out-targets.make
781         (local-install-outfiles): only create directory if
782         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
783
784 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
785
786         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
787
788         * VERSION (PACKAGE_NAME): release 2.7.28
789
790         * scm/framework-ps.scm (write-preamble): use it to pick exactly
791         the right font from a Mac dfont.
792         (write-preamble): don't forget directory, only look at files.
793
794         This fixes problems with TTF files in dfonts that don't match
795         their PostScript names.
796          
797         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
798         PS name from TTF font.
799
800         * input/regression/tie-manual.ly: document new feature.
801
802         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
803
804         * VERSION (MY_PATCH_LEVEL): bump to .28
805
806         * Documentation/user/basic-notation.itely (Ties): add tie examples
807         refs.
808
809         * lily/tie-formatting-problem.cc (score_ties_configuration):
810         symmetry penalties for outer ties.
811
812 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
813
814         * lily/tie-formatting-problem.cc (generate_configuration) 
815         (set_manual_tie_configuration): skip non-pair manual
816         tie-configuration, so you can set individual ties as
817
818           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
819
820         * input/regression/tie-chord.ly: use generateTiePattern to
821         simplify file.
822
823         * lily/tie-formatting-problem.cc (peak_around): new function.
824         (score_configuration): use sliding criterion for staff line collisions. 
825         (score_configuration): idem for dot collisions.
826         (generate_configuration): use separate stem_gap for gap to stem.
827
828         * lily/include/tie-formatting-problem.hh (struct Tie_details):
829         separate penalty factors for x and y distance.
830         (struct Tie_details): separate penalties for tip and center line collisions.
831
832 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
833
834         * lily/tie-formatting-problem.cc (generate_configuration): make
835         large ties avoid stafflines in the horizontal section.
836         (score_configuration): use softcoded penalties
837         (score_aptitude): idem.
838
839         * lily/tie-helper.cc (from_grob): softcode tie details
840
841         * lily/staff-symbol-referencer.cc (on_staff_line): new function
842
843         * lily/staff-symbol-referencer.cc (on_line): rename from
844         on_staffline 
845
846 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
847
848         * ly/music-functions-init.ly: remove duplicate tag.
849
850         * lily/include/*.hh: GCC 4.1 fixes.
851
852 006-01-16  Erlend Aasland  <erlenda@gmail.com>
853
854         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
855
856         * scm/define-music-types.scm: fix bug in desc. string
857         for OverrideProperty
858
859 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
860
861         * scripts/lilypond-book.py: bugfix
862
863         * scm/define-music-types.scm: fix typos.
864
865 2006-01-14  Graham Percival  <gpermus@gmail.com>
866
867         * Documentation/user/ basic-notation.itely, global.itely,
868         advanced-notation.itely, instrument-notation.itely: small
869         additions (bugs and commonly tweaked properties).
870
871 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
872
873         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
874         detection of mingw build.
875         (MINGW_BUILD): opps.
876
877 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
878
879         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
880         i686-mingw32.
881
882 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
883
884         * scm/music-functions.scm (skip->rest): add skip->rest
885
886 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
887
888         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
889         explicitly.
890
891         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
892         config dirs. Aids debugging. 
893         (display_config): also display config files.
894
895 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
896
897         * VERSION: release 2.7.27
898
899         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
900         for determining bar size.
901
902         * lily/staff-symbol.cc (print): place lines at distance line-positions
903
904         * scm/define-grob-properties.scm (all-user-grob-properties): add
905         line-positions.
906
907         * lily/staff-symbol.cc (height): new function.
908
909         * input/regression/staff-line-positions.ly:  new file.
910
911 2006-01-06  Graham Percival  <gpermus@gmail.com>
912
913         * input/test/add-staccato.ly: remove reference to old file.
914
915 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
916
917         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
918         lilypond binary too.
919
920 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
921
922         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
923
924 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
925
926         * scripts/midi2ly.py: Bugfix: Declare datadir.
927
928         * make/ly-rules.make:
929         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
930         that seems to be gone). Fixes make web.
931
932         * The grand 2005-2006 replace.
933
934         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
935
936 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
937
938         * make/lilypond-vars.make: set LILYPOND_BINARY variable
939         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
940         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
941         like -dgs-font-load.
942
943         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
944         remove absolute path to lilypond binary.
945         
946 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
947
948         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
949
950 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
951
952         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
953
954         * mf/GNUmakefile: remove broken dvips map symlink.
955
956 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
957
958         * lily/main.cc: 
959         * configure.in: Cosmetic fixes.
960
961 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
962
963         * Documentation/user/music-glossary.tely (Pitch names): Added
964         Spanish pitch names and durations, thanks to Ernesto Gancedo
965
966 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
967
968         * scm/lily.scm (define-scheme-options): use quasi-quote for option
969         init. Fixes verbose printing of .scm files.
970
971         * stepmake/aclocal.m4: add spaces before - options.
972         
973 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
974
975         * lily/relocate.cc (setup_paths): Bugfix: do not store result
976         of path search in local block variable.
977
978 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
979
980         * configure.in (NCSB_DIR): --enable-ncsb-dir
981         (LINK_GXX_STATICALLY): denko.
982
983         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
984
985         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
986         use locate to find c059033l.pfb. 
987         
988 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
989
990         * lily/tie-formatting-problem.cc
991         (problem::generate_base_chord_configuration): Use my_round (was
992         round).
993
994         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
995         do not invoke mbrtowc.
996
997         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
998
999 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1000
1001         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1002
1003 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1004
1005         * Documentation/user/invoking.itely (svg): revise.
1006
1007 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1008
1009         * lily/lexer.ll: use sourcefilename iso. renameinput.
1010
1011 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1012
1013         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1014         <PostScriptName>.ttf instead of c059XXXttf.
1015
1016         * lily/program-option.cc (LY_DEFINE): special support for
1017         --verbose, so it works before option init too.
1018  
1019         * mf/GNUmakefile (local-install): oops.
1020
1021         * lily/lyric-hyphen.cc (print): oops.
1022
1023         * buildscripts/pfx2ttf.fontforge: new file.
1024         
1025         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1026         ($(outdir)/%.ttf): new rule. 
1027
1028         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1029         to LyricHyphen.
1030
1031         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1032         font-size
1033
1034 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1035
1036         * VERSION: release 2.7.26
1037         
1038         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1039
1040 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1041
1042         * lily/font-config.cc (init_fontconfig): verbosity.
1043
1044         * THANKS: add Muziekacademie Lede. 
1045
1046         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1047         (print_score_setup): new function
1048         (convert): read part definition to output staves properly.
1049
1050         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1051         Music_xml notes.
1052
1053         * python/musicexp.py (Output_printer.__init__): use _ in data
1054         members.
1055         (Output_printer.unformatted_output): new function: no formatting,
1056         but count braces.
1057         (Duration.get_length): remove isinstance() checks for
1058         Output_printer everywhere.
1059
1060         * input/regression/lyrics-bar.ly (texidoc): add
1061         Separating_line_group_engraver.
1062
1063 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1064
1065         * lily/relocate.cc (framework_relocation): New function,
1066         factored from set_relocation ().
1067         (prefix_relocation): Rename from set_relocation ().
1068         (setup_paths): Use it.
1069
1070 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1071
1072         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1073         numbers. Patch by Erlend Aasland.
1074
1075 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1076
1077         * lily/font-config.cc (init_fontconfig): print warning if cache
1078         file is not existant.
1079
1080         * lily/main.cc: don't use #ifdef but #if
1081
1082 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1083
1084         * lily/grob-property.cc (internal_set_property): don't abort on
1085         calculation-in-progress.
1086
1087         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1088
1089         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1090         connect-to-neighbor property not connect-to-other
1091
1092         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1093         (LY_DEFINE): oops. don't forget protection.
1094
1095         * flower/parse-afm.cc (Module): strip AFM handling completely.
1096
1097         * lily/stencil-expression.cc: idem.
1098
1099         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1100
1101         * lily/function-documentation.cc (ly_add_function_documentation):
1102         use static member iso. Protected_scm
1103
1104         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1105
1106         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1107
1108 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1109
1110         * lily/relocate.cc (set_env_dir): New function.
1111         (set_relocation): Use it to fix setting PANGO_PREFIX.
1112
1113 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1114
1115         * input/regression/stem-direction-context.ly: remove rest.
1116
1117         * lily/melody-engraver.cc (process_music): restart for bar lines.
1118         (acknowledge_slur): restart for slurs.
1119
1120 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1121
1122         * Documentation/user/invoking.itely: describe how to view SVG 
1123         output using Inkscape which replace embedded fonts with OTF fonts.
1124
1125 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1126
1127         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1128
1129 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1130
1131         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1132         comment.
1133
1134 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1135
1136         * VERSION (PACKAGE_NAME): release 2.7.25
1137
1138         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1139
1140         * input/regression/stem-direction-context.ly: new file.
1141
1142         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1143
1144         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1145         on rest.
1146
1147         * ly/engraver-init.ly: add Melody_engraver
1148
1149         * lily/beam.cc (calc_direction): use default-direction
1150         iso. get_default_direction()
1151
1152         * scm/define-grob-properties.scm (all-user-grob-properties): add
1153         default-direction property.
1154
1155         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1156
1157         * lily/stem.cc (calc_default_direction): remove
1158         Stem::get_default_direction, use default-direction with callback
1159         instead.
1160
1161         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1162
1163         * lily/melody-engraver.cc: new file. Acknowledge stems for
1164         interpolated stem directions. 
1165
1166         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1167
1168         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1169
1170         * lily/slur-configuration.cc (fit_factor): more robust check for
1171         point in curve X-extent.
1172
1173         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1174         (outside_slur_callback): check for 'outside avoidance.
1175
1176         * lily/slur-configuration.cc (score_extra_encompass): don't use
1177         bound->column() == avoid->column() for checking extents, as this
1178         doesn't work for accidentals. 
1179
1180         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1181         DynamicText hardcoding.
1182
1183         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1184         crash if bound stem is NULL
1185
1186         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1187         pedals.
1188
1189 2005-12-22  Graham Percival  <gpermus@gmail.com>
1190
1191         * scm/define-markup-commands.scm: typo.  @code{\raise}
1192         => @code{\\raise}.
1193
1194         * darwin.patch: now used again, includes a
1195         required patch from fink.
1196
1197 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1198
1199         * po/TODO: mention gtranslator along with kbabel.
1200         * po/fi.po: update translations.
1201
1202 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1203
1204         * lily/relocate.cc (setup_paths): Bugfix.
1205
1206 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1207
1208         * lily/slur-configuration.cc (score_extra_encompass): don't use
1209         "avoid" choice for avoid-slur.
1210
1211         * stepmake/bin/install.py (dest): don't create existing dir.
1212
1213 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1214
1215         * stepmake/bin/install.py: Remove file before copying.
1216
1217         * config.make.in: 
1218         * stepmake/aclocal.m4: Do not substitute INSTALL.
1219
1220 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1221
1222         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1223         depend on link-tree.
1224
1225         * lily/relocate.cc (setup_paths): only check path for non-absolute
1226         dir without directory part.
1227
1228         * flower/file-name.cc (is_absolute):  new method.
1229         (is_absolute): check root_ too.
1230
1231 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1232
1233         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1234         relocation code.  Oops, don't comment out too much.
1235
1236         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1237         iso itself.
1238
1239         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1240         compile.
1241
1242 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1243
1244         * .cvsignore: Add install-sh.
1245
1246         * autogen.sh (srcdir): Typo.
1247
1248 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1249
1250         * autogen.sh (srcdir): urg. Touch install-sh.
1251
1252         * stepmake/bin/install-sh (Module): remove.
1253
1254         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1255
1256         * lily/include/relocate.hh: new file.
1257
1258         * lily/relocate.cc: new file. Contain relocation logic.
1259
1260         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1261         (main): read LILYPOND_VERBOSE as the first thing.
1262
1263         * stepmake/aclocal.m4: remove INSTALL variable.
1264
1265         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1266         separate target for making font symlinks.
1267         (documentation-dir): use $(if $(findstring )) for switching off
1268         Documentation.
1269
1270         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1271         something if DOCUMENTATION is no.
1272
1273 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1274
1275         * VERSION: release 2.7.24
1276
1277         * lily/script-column-engraver.cc (stop_translation_timestep):
1278         delay adding to script-column.
1279
1280         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1281
1282         * python/convertrules.py (conv): rule for number-visibility
1283
1284         * lily/slur-configuration.cc (score_extra_encompass): different
1285         distance measure for avoid and inside avoidance.
1286         (score_extra_encompass): use 1/(distance+eps) as penalty.
1287
1288         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1289         encompass objects for generating slur curves.
1290
1291         * lily/slur.cc: use details iso. slur-details property.
1292
1293         * input/regression/slur-tuplet.ly: new file.
1294
1295         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1296
1297         * flower/include/offset.hh (class Offset): new operator /=
1298
1299         * lily/tuplet-number.cc (print): new file, new interface.
1300
1301         * scm/define-grob-properties.scm (all-user-grob-properties):
1302         remove number-visibility property.
1303
1304         * lily/tuplet-bracket.cc (calc_control_points): new function
1305         (calc_connect_to_neighbors): new function.
1306         (print): remove text handling for tuplet numberdef.
1307
1308         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1309         TupletNumbers too. 
1310
1311         * lily/lily-guile.cc (robust_scm2booldrul): new function
1312
1313         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1314
1315         * lily/tuplet-bracket.cc (calc_position_and_height): use
1316         staff-padding to control whether tuplet brackets are over staves.
1317
1318         * lily/grob.cc (suicide): clear dim_caches_.
1319
1320         * lily/dimension-cache.cc (clear): new function.
1321
1322         * lily/grob.cc (extent): swap order of min-extent and extent
1323         calculations. This fixes hara kiri staves. 
1324
1325 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1326
1327         * lily/main.cc: Nitpick: relocation is not based on path, but on
1328         directory (location).
1329
1330 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1331
1332         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1333
1334         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1335
1336         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1337
1338         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1339
1340         * stepmake/stepmake/generic-vars.make (Module): idem.
1341
1342         * stepmake/stepmake/executable-targets.make (default): use it.
1343
1344         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1345
1346         * make/GNUmakefile: don't install make rules.
1347
1348         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1349         slashes.
1350         (prepend_env_path): more verbosity.
1351
1352 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1353
1354         * GNUmakefile.in: add dir argument for find command.
1355
1356         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1357         fixes weird line numbers for point & click.
1358
1359         * lily/source-file.cc (get_counts): init line/column/char counts.
1360
1361 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1362
1363         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1364
1365 2005-12-16  Graham Percival  <gpermus@gmail.com>
1366
1367         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1368         minor fixes from Fredric.  Thanks!
1369
1370 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1371
1372         * ly/music-functions-init.ly: add \bar and \clef music function 
1373
1374         * lily/lily-lexer.cc: idem.
1375
1376         * lily/parser.yy (FIXME): remove BAR and CLEF.
1377
1378 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1379
1380         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1381
1382         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1383         function arguments too
1384
1385         * lily/main.cc (set_relocation): new function.
1386
1387         * scripts/musicxml2ly.py (convert): add \version
1388
1389         * lily/tie.cc: remove get_default_attachments()
1390
1391         * VERSION (PACKAGE_NAME): release 2.7.23
1392         
1393         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1394         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1395
1396         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1397
1398         * lily/tie-formatting-problem.cc (score_ties): new function
1399         (get_variations): new function. Try flipping dirs for collisions.
1400         (generate_optimal_chord_configuration): new function. 1-opt search
1401         for better configuration.
1402
1403         * lily/tie-configuration.cc: new file.
1404
1405         * lily/tie.cc: junk Tie::get_configuration()
1406
1407         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1408         (score_ties_configuration): new function.
1409         (generate_ties_configuration): new function.
1410         (generate_base_chord_configuration): new function.
1411         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1412         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1413
1414         * input/regression/tie-dot.ly: new file.
1415
1416         * lily/tie-formatting-problem.cc (score_configuration): score
1417         tie/dot collisions.
1418
1419         * lily/tie-helper.cc (get_transformed_bezier): new function
1420
1421         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1422
1423         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1424         -undefined suppress iso. -framework Python 
1425
1426         * scm/define-grobs.scm (all-grob-descriptions): set
1427         springs-and-rods (thanks Joe Neeman!)
1428
1429 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1430
1431         * input/no-notation/display-lily-tests.ly (test): 
1432         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1433         changed from \tag #'(a b) to \tag #'a \tag #'b
1434
1435 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1436
1437         * Documentation/topdocs/NEWS.tely: strip out-www.
1438
1439         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1440
1441         * config.make.in (AR): add AR and RANLIB
1442
1443         * flower/libc-extension.cc: include cassert
1444
1445         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1446         darwin check.
1447
1448 2005-12-11  Graham Percival  <gpermus@gmail.com>
1449
1450         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1451
1452         * stepmake/stepmake/python-modules-vars.make: define
1453         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1454
1455         * THANKS: added Johannes Schindelin.
1456
1457 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1458
1459         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1460
1461         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1462         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1463
1464         * lily/parser.yy: reorganize file layout.
1465
1466         * ly/music-functions-init.ly: add tweak music function.
1467
1468         * lily/grob-info.cc (ultimate_music_cause): new function:
1469         recursively lookup causes. 
1470
1471         * lily/parser.yy (chord_body_element): allow music functions for
1472         post-events, allow music functions for chord elements. 
1473  
1474         * lily/font-config-scheme.cc (display_fontset): add cast.
1475
1476         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1477         #'(a b) -> \tag #'a \tag #'b rule.
1478
1479         * python/musicexp.py (Output_printer.dump_version): new function
1480
1481 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1482
1483         * lily/parser.yy (FIXME): remove \tag
1484         (FIXME): remove tag_music() function.
1485
1486         * lily/lily-lexer.cc: remove \tag
1487
1488         * ly/music-functions-init.ly: define music-function "tag"
1489
1490         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1491
1492 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1493
1494         * VERSION (PATCH_LEVEL): release 2.7.22
1495
1496         * input/regression/lyric-hyphen-retain.ly: renew.
1497
1498         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1499         grob
1500
1501         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1502         iso. minimum-length property for rods.
1503
1504         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1505         LyricSpace item to keep lyrics spaced apart.
1506
1507         * ly/engraver-init.ly: remove Separating_line_group_engraver
1508
1509         * Documentation/user/music-glossary.tely: do setfilename before
1510         music-glossary.
1511
1512 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1513
1514         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1515         See xref documentation, for example.
1516
1517 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1518
1519         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1520         pending_skip iso. ly_voice[-1]
1521         (main): add if __main__ for debugging.
1522
1523         * python/musicxml.py (Accidental.__init__): new class.
1524
1525         * scripts/musicxml2ly.py (progress): new function
1526         (musicxml_key_to_lily): don't barf on modeless keys.
1527         (create_skip_music): new function.
1528         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1529         (musicxml_note_to_lily_main_event): new function.
1530
1531         * python/musicexp.py (Music.__init__): add comment field.
1532         (NestedMusic.append): new routine.
1533         (SequentialMusic.print_ly): print comment.
1534         (ArpeggioEvent.ly_expression): new class
1535         (BeamEvent.ly_expression): new class
1536         (NoteEvent.__init__): support for cautionary/forced accs.
1537
1538         * lily/lookup.cc (slur): normal order for array loop.
1539
1540         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1541         to 0.0.
1542
1543         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1544         collapsed.
1545
1546 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1547
1548         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1549
1550         * scripts/lilypond-book.py: Introduce option
1551         --preserve-line-breaks, for usage with srcltx
1552
1553 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1554
1555         * scm/output-lib.scm (print-circled-text-callback): draw circle
1556         around text using make-circle-markup.
1557
1558         * Documentation/user/*: strip out-www from file names.
1559
1560 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1561
1562         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1563         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1564
1565 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1566
1567         * Documentation/user/GNUmakefile: idem.
1568
1569         * Documentation/user/macros.itexi: strip out-www
1570
1571         * python/rational.py: python 2.3 compat.
1572
1573         * VERSION (PATCH_LEVEL): release 2.7.21
1574
1575         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1576         option formatting, lilypond style.
1577
1578         * python/musicexp.py: grab from Ikebana: a library for composing
1579         ly music expressions. 
1580         (Output_printer): class for advanced .ly printing.
1581         (eg. tupletting) 
1582
1583         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1584         convert to pythonesque structure.
1585
1586         * python/rational.py: PD rational number class.
1587
1588         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1589
1590 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1591
1592         * lily/part-combine-iterator.cc: Minor bugfix
1593         
1594         * THANKS: Update bughunters
1595
1596 2005-12-02  Werner Lemberg  <wl@gnu.org>
1597
1598         * mf/README: Document process for proper mf2pt1 conversion.
1599
1600         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1601         overlapping.
1602
1603         * mf/feta-harmonica.mf: Removed.  Unused.
1604
1605 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1606
1607         * scripts/lilypond-book.py (do_file): fix thinkos.
1608
1609 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1610
1611         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1612         ($(outdir)/parser.cc): 
1613         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1614
1615 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1616
1617         * ly/titling-init.ly (tagline): it should be a space between
1618         "Music engraving by LilyPond" and the version number.
1619
1620 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1621
1622         * VERSION (PACKAGE_NAME): release 2.7.20
1623
1624 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1625
1626         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1627
1628         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1629         1.0.
1630         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1631
1632 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1633
1634         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1635
1636         * kpath-guile/: remove directory
1637
1638         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1639         file. Encapsulate kpathsea using commandline tools.
1640
1641         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1642         kpathsea) module.
1643
1644 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1645
1646         * Documentation/user/advanced-notation.itely (Setting automatic
1647         beam behavior): Correct a few typos. Thanks to David Bobroff.
1648
1649         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1650         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1651
1652 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1653
1654         * scripts/*.py: gmane address for bugs.
1655
1656 2005-11-28 Pal Benko <benkop@freestart.hu>
1657         
1658         * make/ly-rules.make: add -f switch to mv
1659
1660         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1661
1662         * lily/bar-line.cc: interpret it
1663
1664 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1665
1666         * configure.in (--disable-documentation): New switch.
1667
1668         * GNUmakefile.in: Use it.
1669
1670         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1671
1672 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1673
1674         * scripts/lilypond-book.py (do_file): search chunks for
1675         \\begin{document}
1676
1677         * GNUmakefile.in: add copy step in between so we can lose the
1678         out-www directories.
1679
1680 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1681
1682         * lily/pango-font.cc (pango_item_string_stencil): put
1683         geometry.width into glyph-string too.
1684
1685 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1686
1687         * scm/define-music-display-methods.scm (RevertProperty):
1688         (OverrideProperty): Use grob-property-path property, a list of
1689         symbols, instead of grob-property, which used to be a single
1690         symbol.
1691         (BassFigureEvent): a figure can be a plain number, not necessarily a
1692         markup.
1693
1694 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1695
1696         * VERSION: release 2.7.19
1697         
1698         * lily/figured-bass-engraver.cc (process_music): check
1699         figuredBassCenterContinuations first.
1700
1701         * scm/translation-functions.scm (format-bass-figure): make double
1702         sharp larger. 
1703
1704         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1705         determine X-parent.
1706
1707         * lily/system-start-delimiter-engraver.cc: move from
1708         Nested_system_start_delimiter_engraver, rename
1709         Nested_system_start_delimiter_engraver ->
1710         System_start_delimiter_engraver.
1711
1712         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1713         bracket type from hierarchy.
1714
1715 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1716
1717         * lily/rest.cc (y_offset_callback): read staff-position.
1718
1719         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1720         mark after-line-breaking-callback as internal.
1721
1722         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1723
1724 2005-11-25  Werner Lemberg  <wl@gnu.org>
1725
1726         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1727
1728 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1729
1730         * stepmake/bin/add-html-footer.py (do_file): add google
1731
1732         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1733         staff if first_start_ is true.
1734
1735 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1736
1737         * scripts/midi2ly.py (split_track): add __repr__ members.
1738         (track_first_item): only return Item if not None. This fixes a
1739         problem when dumping a track that starts with an empty channel.
1740
1741         * python/midi.c: doc module.
1742
1743 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1744
1745         * Documentation/user/global.itely (Creating MIDI files): Fix
1746         compilation problem.
1747
1748 2005-11-22  Graham Percival  <gpermus@gmail.com>
1749
1750         * Documentation/user/basic-notation.itely: clarify dynamic
1751         padding text.
1752
1753         * Documentation/user/advanced-notation.itely: add unicode
1754         escape control example, whatever that is.  :)
1755
1756         * Documentation/user/global.itely: added "removing dynamics
1757         from MIDI" code.
1758
1759 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1760
1761         * VERSION (PATCH_LEVEL): release 2.7.18
1762
1763         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1764         System_start_delimiter_engraver by
1765         Nested_system_start_delimiter_engraver.
1766
1767         * lily/nested-system-start-delimiter-engraver.cc (struct
1768         Bracket_nesting_node): new class.
1769         (struct Bracket_nesting_group): new class
1770         (struct Bracket_nesting_staff): new class.
1771         (process_music): create hierarchy of grobs. This allows separate
1772         tuning of different SSDs. 
1773
1774         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1775         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1776
1777 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1778
1779         * lily/side-position-interface.cc (aligned_side): multiply
1780         staff_radius by 2.
1781
1782         * lily/script-engraver.cc (make_script_from_event): allow setting
1783         values to '()
1784
1785 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1786
1787         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1788
1789         * scm/define-grobs.scm (all-grob-descriptions): new grob
1790         NestedSystemStartDelimiter.
1791
1792         * input/regression/system-start-heavy-bar.ly: new file.
1793
1794         * lily/nested-system-start-delimiter-engraver.cc: new file.
1795
1796         * lily/nested-system-start-delimiter.cc: new file.
1797
1798         * input/regression/system-start-nesting.ly: new file.
1799
1800         * scm/define-grobs.scm (all-grob-descriptions): use X side
1801         positioning for positioning braces for nested contexts.
1802
1803         * lily/system-start-delimiter.cc (print): don't divide extent by
1804         staff_space.
1805         (print): use style iso. glyph.
1806         (staff_bracket): translate glyph inside routine already.
1807
1808 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1809
1810         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1811         names.
1812
1813 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1814
1815         * scm/define-context-properties.scm
1816         (all-user-translation-properties): rename figuredBassFormatter
1817         from newFiguredBassFormatter.
1818
1819         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1820
1821         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1822
1823         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1824
1825         * lily/beam.cc (calc_beaming): new function.
1826         (calc_shorten): new function.
1827
1828         * THANKS: add Edward Neeman.
1829
1830         * input/regression/accidental-clef-change.ly: new file.
1831
1832         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1833
1834         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1835
1836         * lily/clef-engraver.cc (inspect_clef_properties): reset
1837         localKeySignature for clef changes.
1838
1839 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1840
1841         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
1842         add dummy definition that works in Linux and add information in
1843         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
1844
1845         * Documentation/user/changing-defaults.itely (Modifying context
1846         plug-ins): Add index for \with.
1847
1848         * Documentation/user/music-glossary.tely (dal segno): Updated
1849         example to version >=2.6.
1850
1851 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1852
1853         * Documentation/user/instrument-notation.itely (Printing chord
1854         names): Reorder \chordmode and \repeat in one example.
1855
1856 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1857
1858         * VERSION: release 2.7.17
1859         
1860         * Documentation/topdocs/NEWS.tely (Top): add note about
1861         refactoring.
1862
1863         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1864         new function. Search region of 3 positions for best tie.
1865         (score_configuration): new function.
1866         (score_aptitude): new function.
1867         (generate_configuration): new function.
1868         (get_configuration): new function.
1869         (Tie_formatting_problem): new function
1870
1871         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
1872
1873         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
1874
1875         * THANKS: add Eduardo Vieira & Ralph Little
1876
1877         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
1878         narrower.
1879
1880         * lily/include/tie-formatting-problem.hh (class
1881         Tie_formatting_problem): add Tie_details to
1882         Tie_formatting_problem. Update calling conventions.
1883
1884         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
1885         config.make.
1886
1887         * Documentation/user/lilypond.tely: remove musedata2ly entry.
1888
1889 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
1890
1891         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
1892         scm/define-context-properties.scm: Maintenance bugfix: make
1893         ligature brackets work again by removing obsolete ligature
1894         primitive callback push/pop.
1895
1896         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
1897         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
1898         value.
1899
1900 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1901
1902         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
1903         used and do not call it a path.
1904         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
1905
1906 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1907
1908         * lily/include/tie-formatting-problem.hh (class
1909         Tie_formatting_problem): new file.
1910
1911         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
1912
1913         * Documentation/misc/ChangeLog-2.3:  new file.
1914
1915         * lily/audio-staff.cc (output): degarianize.
1916
1917 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1918
1919         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
1920         Unset PYTHONOPTIMIZE.  Fixes install if set.
1921
1922 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1923
1924         * python/convertrules.py (conv): add warning about drums. 
1925
1926         * make/stepmake.make: include toplevel-version.make after config.make.
1927
1928         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
1929         also allow python2.4
1930
1931         * config.make.in (configure-srcdir): remove GXX GCC vars.
1932
1933         * stepmake/aclocal.m4: don't do non-srcdir build with
1934         symlinks. Use inclusion, so the src directory name can be changed.
1935
1936 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1937
1938         * make/mutopia-vars.make:
1939         * make/ly-vars.make: Use src-wildcard iso wildcard for source
1940         files.
1941
1942 2005-11-13  Werner Lemberg  <wl@gnu.org>
1943
1944         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
1945         but the affected path.  This ensures that the (overlapping) outlines
1946         have the same direction, which is a necessary prerequisite for
1947         FontForge's algorithm to remove overlaps.
1948         Formatting.
1949
1950         * mf/feta-haak.mf: Formatting.
1951         (draw_bracket): Slightly modify outline to avoid an unnecessary
1952         corner.
1953         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
1954         them from the affected paths.
1955
1956 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1957
1958         * mf/README: remove xpm / accordion notes.
1959
1960         * lily/tie-column-format.cc (set_chord_outline): add dots into
1961         skyline extents. This fixes tie formatting if the left head has dots.
1962
1963         * lily/tie.cc (get_configuration): only shift tie by a whole staff
1964         space inside the staff.
1965         (get_configuration): shift another position if necessary in case
1966         of left head tie  
1967
1968 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1969
1970         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
1971         buildscript-dir iso. $(depth)/buildscripts.
1972
1973         * tex/GNUmakefile (local-uninstall): remove
1974         music-drawing-routines.ps juggling.
1975
1976         * stepmake/stepmake/install-targets.make (local-install-files):
1977         prepend src-dir to install targets.
1978
1979         * lily/system-start-delimiter-engraver.cc
1980         (acknowledge_system_start_delimiter): use
1981         add_offset_callback(). This fixes translation of nested
1982         staffgroups.
1983
1984         * lily/grob-closure.cc (add_offset_callback): only encaps in
1985         simple_closure if it's a procedure.
1986         
1987         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
1988         from bar-line.
1989
1990         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1991         remove-empty where pertinent.
1992
1993 2005-11-12  Graham Percival  <gpermus@gmail.com>
1994
1995         * Documentation/user/instrument-notation.itely: added
1996         Cameron Horsburgh's multiple stanzas docs.  Thanks!
1997
1998 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1999
2000         * lily/GNUmakefile
2001         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2002         make picture in builddir, not srcdir.
2003
2004 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2005
2006         * VERSION: release 2.7.16
2007         
2008         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2009         shell arguments. 
2010
2011 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2012
2013         * Documentation/user/examples.itely (Piano templates): Minor
2014         modification to the Piano centered lyrics example.
2015
2016 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2017
2018         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2019         $BROWSER.
2020
2021         * Documentation/user/point-and-click.itely: simplify p&c
2022         instruction: don't configure firefox. Put lilypond-invoke-editor
2023         in front of the browser.
2024
2025         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2026         (run-browser): new function.
2027
2028         * lily/parser.yy (Lily_lexer): recognize Book
2029
2030         * lily/book.cc (clone): new function
2031
2032         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2033
2034 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2035
2036         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2037         Maintenance bugfix: reduce number of font related warnings by
2038         updating naming conventions for glyph-name.
2039
2040 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2041
2042         * scm/define-grobs.scm (all-grob-descriptions): add
2043         rhythmic-grob-interface to TabNoteHead.
2044
2045         * scm/layout-beam.scm (check-quant-callbacks): remove
2046         set_stem_lengths()
2047
2048 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2049
2050         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2051         alignment of centered divisiones.
2052
2053         * scm/scripts.scm (articulations): Maintenance bugfix:
2054         follow-into-staff -> quantize-position.
2055
2056         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2057         plica head in porrectus deminutus.
2058
2059 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2060
2061         * make/lilypond.fedora.spec.in (Group): add %clean section.
2062
2063         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2064         less then 1/5th of total length.  
2065         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2066
2067         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2068         events into EventChord. This fixes textspanners on mm rests. Fixes
2069         spanner-rest.ly
2070
2071         * lily/side-position-interface.cc (get_axis): read side-axis
2072         (set_axis): set side-axis.
2073
2074         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2075         properties everywhere.
2076
2077         * lily/spacing-spanner.cc (breakable_column_spacing): add
2078         average-spacing-wishes. Take maximum if not set.
2079         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2080
2081         * scm/define-grobs.scm (all-grob-descriptions): add
2082         average-spacing-wishes.
2083
2084         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2085         offset callbacks. This fixes alignment for Fingering objects.
2086
2087         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2088         space for key - timesig combination. 
2089
2090         * input/regression/script-stem-tremolo.ly (Module): new file.
2091
2092         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2093         to key sig.
2094
2095         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2096         Fixes: c-tremolo-script.ly.
2097         
2098         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2099
2100         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2101         
2102         * scm/define-grobs.scm (all-grob-descriptions): remove
2103         self-X-offset. Fixes alignment of octavate-8.
2104
2105         * scripts/lilypond-book.py (datadir): look in
2106         LILYPONDPREFIX/share/lilypond/current/
2107
2108         * GNUmakefile.in: symlink current to <VERSION>. 
2109
2110 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2111
2112         * lily/main.cc: eps listed as a backend.
2113
2114 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2115
2116         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2117
2118 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2119
2120         * lily/include/score.hh (class Score): remove texts_ member.
2121
2122         * lily/beam.cc (set_stem_lengths): force direction callback.
2123         (print): read quantized-positions, so we can force
2124         Beam::set_stem_lengths to occur.
2125         (rest_collision_callback): use common X parent. 
2126
2127 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2128
2129         * flower/file-path.cc (find): Bugfix: Return name of file found.
2130
2131         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2132         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2133         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2134
2135 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2136
2137         * flower/offset.cc: idem.
2138
2139         * mf/*.mf: update email address.
2140
2141         * lily/font-config-scheme.cc:  new file.
2142
2143         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2144
2145         * lily/*:  cs.uu.nl -> xs4all.nl
2146
2147         * VERSION (PATCH_LEVEL): release 2.7.15
2148
2149         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2150         spec files.
2151
2152         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2153
2154 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2155
2156         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2157
2158         * lily/staff-performer.cc (process_music): add audio
2159         elements. This makes MIDI instrument changes work once again.
2160
2161         * lily/main.cc (LY_DEFINE): add gmane address.
2162
2163         * lily/beam.cc: remove calc_positions()
2164
2165         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2166         original_ in private scope.
2167         (class Grob): drop pscore_ pointer, change to output_def pointer.
2168         (class Grob): cleanup class definition.
2169
2170         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2171
2172 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2173
2174         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2175         absolute.  Better diagnostics.
2176
2177         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2178         This makes lilypond run from the build directory using argv0
2179         relocation (without any --prefix or LILYPONDPREFIX setting).
2180
2181 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2182
2183         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2184
2185         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2186         with simple-closure.
2187
2188         * lily/self-aligment-interface.cc (set_align_self): new function
2189         (set_center_parent): new function.
2190
2191         * lily/side-position-interface.cc (set_axis): new function.
2192
2193         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2194         generic code. 
2195
2196         * scm/define-grob-properties.scm (all-user-grob-properties):
2197         remove [XY]-offset-callbacks add [YX]-offset
2198         
2199 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2200
2201         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2202         entry for time signatures after breathing signs. Bug report by
2203         Scott Russell.
2204
2205 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2206
2207         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2208         not absolute, make it absolute using PATH.
2209
2210 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2211
2212         * python/midi.c (initmidi): Fix type for mingw.
2213
2214 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2215
2216         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2217
2218         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2219         cross compiling.
2220
2221         * stepmake/aclocal.m4: Support python cross compiling.
2222
2223         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2224         Add mingw section.
2225
2226 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2227
2228         * scm/output-lib.scm (chain-grob-member-functions): replace
2229         chained-callback.cc
2230
2231         * lily/chained-callback.cc (Module): remove file.
2232
2233         * lily/rest-collision.cc (force_shift_callback_rest): change to
2234         chained callback.
2235
2236         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2237
2238         * lily/grob.cc (y_parent_positioning): remove axis argument from
2239         parent_positioning callbacks.
2240         (Grob): junk init code
2241         (get_offset): use generic property callbacks for
2242         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2243         (axis_parent_positioning): new function
2244         (axis_offset_symbol): new function
2245         (chain_offset_callback): new function
2246         (add_offset_callback): new function
2247
2248         * lily/beam.cc (rest_collision_callback): change signature; this
2249         is now a chained callback.
2250
2251         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2252         callback administration.
2253
2254         * lily/simple-closure.cc: new file. Smob type that allows "grob
2255         member functions",
2256
2257             (ly:make-simple-closure FUNC A B)
2258
2259         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2260         in various ways.
2261
2262         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2263         callbacks.
2264
2265         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2266
2267         * lily/rest.cc (polyphonic_offset_callback): remove.
2268
2269         * lily/script-engraver.cc (try_music): remove bool* argument.
2270
2271         * scm/script.scm (default-script-alist): set quantize-position
2272         appropriately.
2273
2274         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2275
2276         * lily/side-position-interface.cc (aligned_side): move staff
2277         position quantization from
2278         Side_position_interface::quantised_position().
2279         (quantised_position): remove
2280         
2281 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2282
2283         * input/regression/beam-quant-standard.ly: reindent, set
2284         debug-beam-quanting to #t.
2285
2286         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2287         10000 if this is a "hard" concave beam.
2288
2289         * lily/beam.cc (calc_least_squares_positions): change from
2290         calc_least_squares_dy
2291         (set_stem_lengths): this is now a chained callback.
2292
2293         * lily/context-property.cc (execute_general_pushpop_property):
2294         bugfix override with procedure should have effect.
2295
2296         * scm/define-grob-properties.scm (all-internal-grob-properties):
2297         remove position-callbacks.
2298
2299         * scm/define-grobs.scm (all-grob-descriptions): use
2300         ly:make-callback-chain for positions property.
2301
2302         * scm/layout-beam.scm (check-quant-callbacks): return list of
2303         chained callbacks.
2304
2305         * scm/lily.scm (type-p-name-alist): add callback-chain
2306
2307         * lily/lily-guile.cc (type_check_assignment): type check failure
2308         is warning not message.
2309
2310         * lily/grob-property.cc (try_callback): walk callback chain if
2311         appropriate.
2312
2313         * lily/chained-callback.cc: new file. new smob type.
2314
2315         * lily/lily-guile.cc (procedure_arity): new function.
2316
2317 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2318
2319         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2320
2321 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2322  
2323         * Documentation/user/instrument-notation.itely (Figured bass):
2324         describe new features
2325
2326 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2327
2328         * lily/beam.cc (calc_least_squares_dy): use property callback.
2329
2330         * lily/beam-concave.cc (calc_concaveness): use property callback.
2331
2332         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2333
2334 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2335
2336         * HACKING: Update.
2337
2338 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2339
2340         * scm/layout-page-layout.scm (page-headfoot): annotate
2341         pagetopspace too.
2342
2343         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2344
2345         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2346         doesn't take y-space.
2347
2348         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2349
2350 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2351
2352         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2353         src-wildcard, remove $(wildcard).
2354
2355         * po/GNUmakefile (PO_FILES): 
2356         * ps/GNUmakefile (PS_FILES): 
2357         * tex/GNUmakefile (TEX_FILES): 
2358         * cygwin/GNUmakefile (POSTINSTALLS):
2359         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2360         some wildcard calls.
2361
2362 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2363
2364         * THANKS: add Thomas Bushnell.
2365
2366 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2367
2368         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2369         (lilypond-main): Redirect to gui-main if 'gui is set.
2370         Backportme.
2371
2372         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2373         for alternative installations kludging s/share/lib/g
2374         LILYPONDPREFIX. Backportme.
2375
2376         * SConstruct (libdir_package_version): Define.
2377
2378         * python/SConscript: 
2379         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2380         module in libdir.  Backportme.
2381
2382 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2383
2384         * lily/main.cc: clarify --safe.
2385
2386 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2387
2388         * VERSION: release 2.7.14
2389         
2390         * Documentation/user/*.itely: remove minimumVerticalExtent.
2391
2392         * scm/define-grobs.scm (all-grob-descriptions): remove
2393         RemoveEmptyVerticalGroup
2394
2395         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2396
2397         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2398         compile on MOSX
2399
2400         * python/convertrules.py (conv): add rules.
2401
2402         * lily/grob.cc: remove is_empty()
2403
2404         * lily/grob-property.cc: remove add_to_list_property().
2405
2406         * scripts/convert-ly.py (datadir): add prefix switching hack to
2407         .py too.
2408
2409         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2410         space-function tweak.
2411
2412         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2413
2414         * scm/define-grob-properties.scm (all-user-grob-properties):
2415         remove callback property.
2416
2417         * lily/include/grob.hh (class Grob): remove property_callbacks_
2418         member. Properties of procedure type are assumed to be callbacks.
2419
2420         * lily/ligature-engraver.cc (override_stencil_callback):
2421         rewrite. Use noteHeadLigaturePrimitive as source.
2422
2423         * scm/define-grob-properties.scm (all-internal-grob-properties):
2424         remove ligature-primitive-callback
2425
2426         * lily/include/dimension-cache.hh (class Dimension_cache): make
2427         class, with Grob as friend.
2428
2429         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2430         has_extent_callback()
2431
2432         * scm/translation-functions.scm (format-new-bass-figure): read
2433         figuredBassPlusDirection
2434
2435         * scm/define-context-properties.scm
2436         (all-user-translation-properties): add figuredBassPlusDirection.
2437
2438         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2439
2440         * lily/align-interface.cc (set_ordered): new function.
2441
2442         * lily/grob.cc (flush_extent_cache): rewrite.
2443
2444         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2445         Interval pointer directly.
2446
2447         * lily/main.cc (setup_paths): insert extra / .
2448         (setup_paths): junk cff entry.
2449
2450         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2451         directories.
2452
2453         * lily/axis-group-engraver.cc (finalize): remove
2454         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2455
2456         * lily/grob.cc (Grob): don't set extent from ctor.
2457         (extent): use property callbacks. 
2458
2459         * lily/axis-group-interface.cc: remove set_axes() function.
2460
2461         * lily/grob-property.cc (del_property): new function.
2462
2463 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2464
2465         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2466         
2467 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2468
2469         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2470
2471 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2472
2473         * mf/SConscript: Updates.
2474
2475         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2476
2477         * stepmake/stepmake/*:
2478         * */GNUmakefile:
2479         * config.make.in:
2480         * GNUmakefile.in:
2481         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2482         from any directory in build-dir.  Cleanups.
2483
2484         * make/srcdir.make.in: Remove.
2485
2486         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2487
2488         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2489         main).
2490
2491         * lily/SConscript: Remove ttftools.
2492
2493         * SConstruct: Resurrect.
2494
2495 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2496
2497         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2498         Y coordinate. 
2499
2500         * lily/paper-book.cc (add_score_title): put Paper_score title into
2501         systems_ list.
2502
2503         * scm/translation-functions.scm (format-new-bass-figure): also
2504         allow plus in combination with _
2505
2506 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2507
2508         * VERSION: 2.7.13 released.
2509
2510         * lily/note-collision.cc (check_meshing_chords): don't wipe
2511         stencil, merely set transparent.
2512
2513         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2514         (Top): document #'callbacks.
2515         (Top): document nested \override.
2516
2517         * input/regression/figured-bass.ly: update for slash and pluses.
2518
2519         * input/regression/figured-bass-continuation-forbid.ly (Module):
2520         new file.
2521
2522         * scm/translation-functions.scm (format-new-bass-figure): use
2523         slashed-digit if diminished is set.
2524         (format-new-bass-figure): add + if 'augmented is set.
2525
2526         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2527
2528         * input/test/piano-staff-distance.ly: remove file.
2529
2530         * Documentation/user/advanced-notation.itely (Formatting cue
2531         notes): use length-fraction for making stems/beams smaller.
2532
2533         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2534         modifications.
2535
2536         * lily/new-figured-bass-engraver.cc: new property
2537         centerFiguredBassContinuations
2538
2539         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2540         use callbacks.
2541
2542         * lily/context-property.cc (execute_general_pushpop_property):
2543         robustness checks.
2544
2545         * input/regression/override-nest.ly: new file.
2546
2547         * python/convertrules.py (FatalConversionError.subber): conversion
2548         rule for #'callbacks
2549
2550         * input/regression/override-nest.ly: new function.
2551
2552         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2553         #c too. 
2554
2555         * lily/context-property.cc (lookup_nested_property): new function.
2556         (evict_from_alist): new function.
2557         (general_pushpop_property): new function.
2558         (execute_general_pushpop_property): rewrite. Support nested
2559         properties too.
2560
2561 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2562
2563         * lily/beam.cc: use length-fraction too.
2564
2565         * scm/define-grob-properties.scm (all-user-grob-properties):
2566         remove property flag-width-function
2567         (all-user-grob-properties): remove space-function.
2568
2569         * scm/layout-beam.scm: remove flag-width-function.
2570
2571         * lily/beam.cc: remove flag-width-function
2572
2573         * scm/layout-beam.scm: remove beam dir functions.
2574
2575         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2576
2577         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2578         for easier grace tweaks.
2579
2580         * lily/beam.cc: remove dir-function.
2581
2582         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2583
2584         * lily/grob.cc: remove spacing-procedure.
2585
2586         * lily/note-head.cc (calc_stem_attachment): new function.
2587         (internal_print): use callback to get glyph-name.
2588
2589         * lily/grob-property.cc (get_interfaces): new function.
2590
2591         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2592
2593         * lily/stem.cc (calc_stem_end_position): new function.
2594         (calc_length): new function.
2595         document details for stem.
2596         remove Stem::get_direction()
2597
2598         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2599
2600         * lily/grob-property.cc (set_callback): new function.
2601
2602         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2603
2604         * lily/item-scheme.cc: new file.
2605
2606         * lily/bar-line.cc (before_line_breaking): remove function.
2607         remove bar-size-procedure, break-glyph-function
2608
2609         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2610
2611         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2612
2613         * lily/system-start-delimiter.cc (print): suicide from
2614         here. Remove after_line_breaking_callback.
2615
2616         * lily/script-interface.cc (calc_direction): use callback for direction.
2617
2618         * lily/side-position-interface.cc (aligned_side): don't use
2619         Side_position_interface::get_direction directly. Use callback. 
2620
2621         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2622         calculate stencil.
2623         (get_print_stencil): rename from get_stencil: create stencil with
2624         transparency, color and cause. 
2625
2626         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2627
2628         * python/convertrules.py (conv): insert temporary warning rule.
2629
2630         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2631
2632         * lily/grob-property.cc (try_callback): remove marker if applicable.
2633
2634         * lily/grob.cc: elucidate doc about after/before-line-breaking
2635
2636         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2637
2638         * lily/stem.cc (height): idem.
2639
2640         * lily/stem-tremolo.cc: idem.
2641
2642         * lily/slur.cc (height): don't use get_uncached_stencil()
2643
2644         * lily/rest.cc (y_offset_callback): use offset callback
2645         iso. after-line-breaking callback.
2646
2647         * lily/grob.cc: change after/before-line-breaking-callback to
2648         after/before-line-breaking dummy properties.
2649
2650         * lily/include/grob.hh: remove Grob_status.
2651
2652         * scm/define-context-properties.scm
2653         (all-user-translation-properties): remove verticalAlignmentChildCallback
2654
2655         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2656         (calc_direction): use callback
2657         (calc_positions): use callback.
2658
2659         * lily/tie.cc (calc_direction): use callback. Only call parent
2660         positioning for more than one tie.
2661
2662         * lily/tie-column.cc (calc_positioning_done): use callback
2663
2664         * lily/slur-scoring.cc (calc_control_points): use callback
2665
2666         * lily/slur.cc (calc_direction): use callback.
2667
2668         * lily/note-collision.cc (force_shift_callback): remove.
2669
2670         * lily/dot-column.cc (force_shift_callback): remove. Use
2671         other_axis_parent_positioning.
2672
2673         * lily/grob.cc (other_axis_parent_positioning): new function.
2674         (same_axis_parent_positioning): new function
2675
2676         * lily/align-interface.cc (alignment_callback): remove function.
2677
2678         * lily/note-collision.cc (calc_positioning_done): use callback.
2679
2680         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2681         (calc_direction): idem.
2682         remove print function.
2683
2684         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2685
2686         * lily/dot-column.cc (calc_positioning_done): use callback.
2687
2688         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2689
2690         * lily/beam.cc (calc_direction): use pseudo-property for beam
2691         direction callback.
2692         (calc_positions): use callback 
2693
2694         * lily/align-interface.cc (calc_positioning_done): use
2695         callback. Fold fixed  distance and normal alignment in one function.
2696
2697         * lily/stem.cc (calc_stem_end_position): use callback.
2698         (calc_positioning_done): idem.
2699         (calc_direction): idem.
2700         (calc_stem_end_position): idem
2701         (calc_stem_info): idem.
2702
2703         * lily/grob-property.cc (get_property_data): new function: 
2704         (try_callback): new function.
2705
2706         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2707         callbacks property.
2708
2709         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2710
2711 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2712
2713         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2714         tie
2715         has no heads.
2716         
2717         * lily/include/*.hh (Module): compile fixes.
2718
2719 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2720
2721         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2722         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2723         instead of (char-syntax nil), thanks to Milan Zamazal.
2724
2725 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2726
2727         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2728         dist.
2729
2730         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2731         themselves.
2732
2733 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2734
2735         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2736         add class_name() method.
2737
2738         * lily/music-scheme.cc: remove ly:music-name.
2739
2740 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2741
2742         * cygwin/postinstall-lilypond.sh: Remove cruft.
2743
2744         * cygwin/postremove-lilypond.sh: Remove.
2745
2746         * cygwin/GNUmakefile (default): Remove postremove rules.
2747
2748 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2749
2750         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2751         even header too.
2752         
2753         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2754         MacOS 9 users.
2755
2756         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2757         consider break index for broken spanner.
2758
2759         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2760         characters from string before splitting.
2761
2762 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2763
2764         * scm/framework-ps.scm (output-preview-framework): use
2765         is-book-title to determine whether to chop off the booktitle.
2766
2767         * lily/paper-book.cc (systems): init from book-title-properties
2768         (add_score_title): init score-title-properties.
2769
2770         * ly/paper-defaults.ly: add {score,book}-title-properties.
2771
2772         * scm/document-backend.scm (lookup-interface): error message if
2773         using unknown interface.
2774
2775         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2776         edge-height.
2777
2778         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2779         make_bracket.
2780         (make_bracket): new function.
2781
2782         * scm/lily.scm (define-scheme-options): add paper-size option.
2783
2784         * ly/declarations-init.ly (laissezVibrer): get paper size from
2785         -dpaper-size
2786
2787         * scm/translation-functions.scm: use \fontsize for changing the
2788         fontsize.
2789
2790         * scm/define-grobs.scm (all-grob-descriptions): set
2791         between-length-limit to 1.0
2792
2793         * lily/tie-helper.cc: add between_length_limit_ detail property.
2794
2795         * mf/feta-bolletjes.mf: typos.
2796
2797         * lily/note-head.cc (internal_print): don't shadow idx
2798         parameter. This fixes wrong attachment for do shape heads.
2799
2800 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2801
2802         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2803
2804         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2805
2806         * scm/layout-slur.scm: rename from slur.scm
2807
2808         * scm/layout-page-layout.scm: rename from page-layout.scm
2809
2810         * scm/layout-beam.scm: rename from beam.scm
2811
2812         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2813         bass-figure-interface
2814
2815         * lily/new-figured-bass-engraver.cc (process_music): add
2816         implicitBassFigures property.
2817         
2818         * scm/define-markup-commands.scm (pad-x): new markup.
2819
2820         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2821         minimumVerticalExtent on FiguredBass context.
2822
2823         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2824         case the continuation crosses a line break.
2825
2826 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2827
2828         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2829         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
2830         absolute file name bug.  Backportme.
2831
2832 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2833
2834         * VERSION (PACKAGE_NAME): release 2.7.12
2835
2836         * input/regression/figured-bass-continuation-center.ly: new file.
2837
2838         * input/regression/beam-outside-beamlets.ly: new file.
2839
2840         * lily/beam.cc (set_beaming): don't clip edges.
2841         (connect_beams): don't clip edges.
2842
2843         * lily/beaming-info.cc (clip_edges): new function.
2844
2845         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
2846
2847         * Documentation/user/instrument-notation.itely (Figured bass):
2848         demonstrate extenders, update seealso links.
2849
2850         * scm/titling.scm (marked-up-headfoot): change tagline
2851         handling. tagline = ##f will blank the tagline as well.
2852
2853 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2854
2855         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
2856
2857         * lily/new-figured-bass-engraver.cc (struct
2858         New_figured_bass_engraver): add new_music_found_ member.
2859
2860         * lily/lilypond-version.cc (Lilypond_version): deal with
2861         incorrectly formatted version strings. 
2862
2863         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
2864         New_figured_bass_engraver by default.
2865
2866         * lily/ttf.cc (print_trailer): only define glyph names when
2867         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
2868
2869 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2870
2871         * lily/horizontal-bracket.cc (make_bracket): new function.
2872
2873         * scm/define-grobs.scm (all-grob-descriptions): new grobs
2874         NewBassFigure, BassFigureBracket, BassFigureContinuation,
2875         BassFigureLine, BassFigureAlignment
2876
2877         * lily/new-figured-bass-engraver.cc (process_music): new file.
2878
2879         * lily/figured-bass-continuation.cc: new file.
2880
2881         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
2882         new file.
2883
2884 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2885
2886         * scripts/lilypond-book.py: Bug fix, put the quote around the
2887         actual score for LaTeX documents.
2888
2889         * scm/define-grobs.scm (all-grob-descriptions): Change
2890         collapse-height of the SystemStartBracket grob to 5.0, 
2891         so the bracket disappears for single stave score lines (similarly
2892         to SystemStartBraces). 
2893
2894         * Documentation/user/advanced-notation.itely (Polymetric
2895         notation): Clarify the use of compressMusic.
2896
2897         * Documentation/user/basic-notation.itely (Grace notes): Clarify
2898         that the grace spacer note in other staves need the same duration
2899         and document the stroke-style property.
2900
2901 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2902
2903         * Documentation/user/global.itely (Vertical spacing): document
2904         alignment-extra-space and fixed-alignment-extra-space.
2905
2906         * Documentation/topdocs/NEWS.tely (Top): add entry.
2907
2908         * input/regression/alignment-vertical-spacing.ly: new file.
2909
2910         * python/convertrules.py (conv): add rule.
2911
2912         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
2913
2914         * lily/align-interface.cc (stretch_after_break): new
2915         function. Read fixed-alignment-extra-space property.
2916         (align_elements_to_extents): read alignment-extra-space property.
2917
2918         * lily/lily-guile.cc (robust_scm2dir): new function.
2919
2920         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
2921         (annotate-space-left): new function. Annotate space left on page. 
2922         (annotate-y-interval): new function.
2923         (paper-system-annotate-last): new function. Annotate bottom-space.
2924
2925         * mf/feta-beugel.mf (y): 
2926
2927 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2928
2929         * VERSION (PACKAGE_NAME):  release 2.7.11
2930
2931         * scm/lily-library.scm (interval-translate): new function
2932         (interval-center): new function. 
2933
2934         * scm/page-layout.scm (paper-system-annotate): new function. Add
2935         arrows for dimensions.
2936  
2937         * scm/stencil.scm (dimension-arrows): new function.
2938
2939         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
2940
2941         * input/regression/page-spacing.ly: add annotatespacing
2942
2943         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
2944         (LY_DEFINE): new function ly:paper-system-set-property!
2945
2946         * Documentation/user/global.itely (Paper size): explain how to add
2947         sizes.
2948
2949         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
2950         correspond to GS's definition.
2951
2952         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
2953         tuplet bracket.
2954         (print): only connect to next bracket if the next one is alive.
2955         (print): set padding to 0.0 if the bound is a breakable
2956         column. This makes tupletFullLength brackets reach up to the staff
2957         line if it doesn't connect to the next line.
2958
2959 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2960
2961         * lily/bar-number-engraver.cc: correct docs.
2962
2963         * scm/output-lib.scm (first-bar-number-invisible): rename from
2964         default-bar-number-visibility
2965
2966 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2967
2968         * scm/define-music-properties.scm (all-music-properties): remove
2969         predicate property.
2970
2971 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
2972
2973         * po/fi.po: refresh.
2974
2975 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2976
2977         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
2978         superfluous s1.
2979         (disappear): bugfix.
2980
2981         * lily/stem-tremolo.cc (raw_stencil): read slope property.
2982
2983         * lily/include/paper-system.hh (class Paper_system): remove
2984         staff_extents_ member.
2985
2986         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
2987
2988         * lily/include/paper-system.hh (class Paper_system): remove
2989         number_ variable. Remove is_title_. Remove break_before_penalty_
2990
2991         * lily/paper-book.cc (systems): use 'number property iso. number_
2992         member.
2993
2994         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
2995         remove ly:paper-system-number.
2996
2997         * scm/lily-library.scm (paper-system-title?): new function.
2998
2999         * lily/book.cc (process): bugfix: flip ?: cases. 
3000
3001         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3002         add outputProperty.
3003
3004         * ly/music-functions-init.ly: add outputProperty music function.
3005
3006         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3007
3008         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3009         and next-padding.
3010         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3011
3012         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3013
3014         * lily/paper-system.cc (internal_get_property): new function.
3015
3016         * Documentation/user/global.itely (Vertical spacing): refer to
3017         page-spacing.ly
3018
3019         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3020         pagetopspace
3021
3022         * input/regression/page-spacing.ly: new file.
3023
3024         * input/regression/page-top-space.ly: new file.
3025
3026         * lily/spacing-spanner.cc: cmath -> math.h
3027
3028         * lily/paper-system.cc (read_left_bound): new function. Read
3029         line-break-system-details from left bound to determine extents.
3030  
3031         * Documentation/user/programming-interface.itely (Using LilyPond
3032         syntax inside Scheme): change applyxxx -> applyXxx.
3033
3034         * ly/music-functions-init.ly: add outputProperty music function.
3035
3036         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3037
3038         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3039
3040         * python/convertrules.py (conv): rule
3041
3042         * ly/music-functions-init.ly: applyxxx -> applyXxx
3043
3044         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3045         TabVoice to Voice.
3046
3047 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3048
3049         * flower/include/real.hh: include <math.h> iso. <cmath>
3050
3051         * flower/include/offset.hh: include real.hh
3052
3053 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3054
3055         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3056         fix example, now that 'interfaces is no longer directly available.
3057
3058         * lily/book.cc (process): don't crash if paper == NULL.
3059
3060         * po/fr.po: update.
3061
3062 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3063
3064         * scm/define-music-types.scm (music-descriptions): set length and
3065         start-callback for QuoteMusic
3066
3067 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3068
3069         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3070         arguments. Fixes compilation error with gcc 3.3.
3071
3072 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3073
3074         * VERSION: release 2.7.10
3075
3076         * stepmake/stepmake/python-module-rules.make
3077         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3078
3079         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3080         real.hh
3081
3082 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3083
3084         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3085         -Werror. Otherwise GCC barfs over various optimizations.
3086
3087         * scm/define-grob-properties.scm (all-internal-grob-properties):
3088         add note-head property
3089
3090         * Documentation/user/instrument-notation.itely (Laissez vibrer
3091         ties): new node.
3092
3093         * input/regression/laissez-vibrer-ties.ly: new file.
3094
3095         * lily/laissez-vibrer-engraver.cc: new file.    
3096
3097         * lily/include/tie-column-format.hh: new file.
3098
3099         * lily/tie-column-format.cc: new file. 
3100
3101         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3102
3103         * lily/laissez-vibrer-tie.cc: new file.
3104
3105         * lily/include/laissez-vibrer-tie.hh: new file.
3106
3107         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3108
3109         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3110
3111         * scm/define-grobs.scm (all-grob-descriptions): add
3112         LaissezVibrerTie, LaissezVibrerTieColumn
3113
3114         * lily/tie-column.cc (set_tie_config_directions): new function
3115         (final_shape_adjustment): new function.
3116         (shift_small_ties): new function.
3117
3118         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3119
3120         * lily/include/tie.hh (struct Tie_details): add x_gap_
3121         (struct Tie_configuration): add head_position_
3122
3123         * lily/tie-column.cc (set_chord_outline): new function.
3124
3125         * mf/cmr.enc.in:  remove file.
3126
3127 2005-09-11  Graham Percival  <gpermus@gmail.com>
3128
3129         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3130
3131 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3132
3133         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3134         reduce aliasing effects.
3135
3136         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3137         box in skyline.
3138
3139 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3140
3141         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3142
3143         * flower/include/real.hh: std::fabs too.
3144
3145 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3146
3147         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3148
3149         * lily, flower: Include C++ iso C headers.  Import namespace std
3150         throughout.
3151
3152         * lily/side-position-interface.cc: 
3153         * lily/scm-hash.cc: 
3154         * lily/note-head.cc: 
3155         * lily/include/includable-lexer.hh: 
3156         * flower/include/string-data.icc: Remove using std::*.
3157
3158         * lily, flower: Include C++ iso C headers.  Import namespace std
3159         throughout.
3160
3161         * lily/side-position-interface.cc: 
3162         * lily/scm-hash.cc: 
3163         * lily/note-head.cc: 
3164         * lily/include/includable-lexer.hh: 
3165         * flower/include/string-data.icc: Remove using std::*.
3166
3167         * Documentation/user/instrument-notation.itely (Entering lyrics):
3168         Multiple latin-1->utf-8 conversion fix.
3169
3170         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3171
3172 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3173
3174         * lily/tie.cc (get_configuration): also avoid dots for non-space
3175         situations.
3176
3177 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3178
3179         * Documentation/user/instrument-notation.itely: Bugfix.
3180
3181 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3182
3183         * tex/GNUmakefile: don't install texinfo.tex
3184
3185         * tex/ : cleanup: remove unused files.
3186
3187         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3188
3189         * flower/include/real.hh: using std::{isnan,isinf}
3190         
3191         * VERSION (PATCH_LEVEL): release 2.7.9
3192
3193 2005-09-05  Graham Percival  <gpermus@gmail.com>
3194
3195         * Documentation/user/ instrument-notation.itely,
3196         advanced-notation.itely: minor tweaks.
3197
3198         * input/test/script-chart.ly: add item padding.
3199
3200 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3201
3202         * flower/offset.cc: use math.h iso. <cmath>
3203
3204         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3205         of IE users.
3206
3207         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3208         (widen-left-stencil-edges): new function. Fix alignment problems
3209         with LaTeX includegraphics.
3210
3211         * lily/text-interface.cc (interpret_markup): use abort().
3212
3213 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3214
3215         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3216
3217         * lily/tie.cc (get_configuration): update bezier shape as we
3218         change Y positions.
3219         (get_configuration): don't move large ties if we're outside of the
3220         staff.
3221
3222 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3223
3224         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3225         
3226 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3227
3228         * .cvsignore: Add auto-generated configure files and then some.
3229
3230 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3231
3232         * scm/define-grobs.scm (DynamicLineSpanner): Add
3233         X-extent-callback.  Fixes hairpin-slur collision.
3234
3235 2005-08-31  Graham Percival  <gpermus@gmail.com>
3236
3237         * Documentation/user/advanced-notation.itely,
3238         basic-notation.itely: minor changes.
3239
3240 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3241
3242         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3243         \linebreak between each .eps file if \betweenLilyPondSystem is
3244         undefined. 
3245
3246         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3247         music): Document the \linebreak
3248
3249         * Documentation/user/lilypond-book.itely,
3250         input/tutorial/lbook-latex-test.tex,
3251         Documentation/user/examples.itely: Remove \usepackage{graphics}
3252
3253 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3254
3255         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3256
3257         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3258         compat bugfix.
3259
3260         * scripts/lilypond-book.py (PREAMBLE_LY): define
3261         inside-lilypond-book
3262         (modify_preamble): new function. Insert \RequirePackage{graphics}
3263         when no {graphics found in preamble.  
3264
3265 2005-08030  Graham Percival  <gpermus@gmail.com>
3266
3267         * Documentation/user/basic-notation.itely, global.itely,
3268         tutorial.itely: misc small changes.
3269
3270 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3271
3272         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3273         VERSION.
3274
3275 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3276
3277         * lily/tie-column.cc (new_directions): put Tie down on center
3278         staff line. 
3279
3280         * lily/script-interface.cc (before_line_breaking): use
3281         Grob::programming_error
3282
3283         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3284
3285         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3286         of splitext.
3287
3288 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3289
3290         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3291
3292 2005-08-29  Werner Lemberg  <wl@gnu.org>
3293
3294         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3295         the `*.scale.pfa' files to avoid warnings.
3296
3297 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3298
3299         * lily/tempo-performer.cc (process_music): idem.
3300
3301         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3302
3303 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3304
3305         * Documentation/user/advanced-notation.itely (Text markup): not a
3306         fragment.
3307
3308         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3309
3310         * lily/staff-performer.cc (initialize): add tempo/name to
3311         audio_staff_
3312
3313
3314 2005-08-26  Graham Percival  <gpermus@gmail.com>
3315
3316         * Documentation/user/advanced.itely: add text-only example.
3317
3318         * Documentation/user/invoking.itely: add index entries for
3319         convert-ly.
3320
3321         * Documentation/user/ tutorial.itely, basic-notation.itely:
3322         small fixes suggested by Steve D.  Thanks!
3323
3324 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3325
3326         * input/regression/markup-bidi-pango.ly: new file.
3327
3328         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3329         standard. Remove #ifdef. Remove memleak.
3330         (text_stencil): use text_dir to decide how to composite items.
3331         (text_stencil): determine uniform text direction for the entire
3332         string.
3333
3334         * scripts/lilypond-book.py (output_name): remove
3335         latex_filter_cmd. Non-portable to non-Unix systems. 
3336         (get_latex_textwidth): use File.write and os.unlink() instead.
3337
3338         * THANKS: add Vicente & Trevor.
3339
3340         * lily/grob.cc (discretionary_processing): look up origin for
3341         programming_error too. 
3342
3343         * input/regression/tie-broken.ly: new file.
3344
3345         * lily/tie-column.cc (set_chord_outlines): set outline for line
3346         break case too.
3347         
3348 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3349
3350         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3351         unscaled transform, just translate stencils.
3352
3353         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3354         MIDI.
3355
3356         * scm/define-markup-commands.scm (wordwrap-string): use
3357         text-direction
3358         (wordwrap-stencils): idem.
3359         (line): idem.
3360         (fill-line): idem.
3361         (wordwrap-stencils): translate last line to right for
3362         text-direction = LEFT.
3363
3364         * scm/define-grob-properties.scm (all-user-grob-properties): add
3365         text-direction.
3366
3367 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3368
3369         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3370         when copying a Lily_parser object.
3371
3372 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3373
3374         * scm/define-markup-commands.scm (null): add null markup.
3375
3376 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3377
3378         * lily/item.cc: Add documentation of center-invisible
3379
3380 2005-08-24  Graham Percival  <gpermus@gmail.com>
3381
3382         * Documentation/user/advanced-notation.itely: add info about
3383         raising text.
3384
3385         * Documentation/user/programming-interface.itely: fix example
3386         involving raised text.
3387
3388 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3389
3390         * lily/beam.cc (print): fix X start/end points of isolated
3391         beamlets.
3392
3393         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3394
3395         * lily/multi-measure-rest.cc (set_text_rods): new function.
3396
3397         * lily/vertical-align-engraver.cc (process_music): call
3398         Align_interface::set_axis(). This forces #'elements to be ordered,
3399         preventing random vertical reordering of staves.
3400
3401         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3402         add avoid-slur property. 
3403
3404         * Documentation/user/basic-notation.itely (Measure repeats): add
3405         countPercentRepeats example.
3406
3407         * Documentation/user/advanced-notation.itely (Other text markup
3408         issues): remove remark about normal-font.  We have \normal-text
3409
3410         * input/regression/tie-chord.ly: add note about remaining bugs.
3411
3412         * lily/tie.cc (print): try Tie_column::set_directions () if
3413         control-points not yet defined.
3414
3415 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3416
3417         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3418         extent. This fixes braces falling out of the EPS bbox.
3419
3420         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3421         exactly to bbox.
3422
3423 2005-08-23  Graham Percival  <gpermus@gmail.com>
3424
3425         * {various} : change #up->#UP and #down->#DOWN.
3426
3427         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3428
3429         * Documentation/user/advanced-notation.itely: clarify
3430         what objects handles text on a multimeasure rest.
3431
3432 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3433
3434         * VERSION (PATCH_LEVEL): release 2.7.7
3435
3436 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3437
3438         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3439
3440         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3441
3442         * input/regression/*.ly: formatting clean-up. Default layout
3443         before music expression.
3444
3445         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3446         romanze28-2 example.
3447
3448         * scm/ps-to-png.scm: remove dir-re function.
3449         (make-ps-images): generate page names, instead of globbing them.
3450         This brings down LilyPond memory usage for make web by a factor
3451         10. (backportme?) 
3452
3453         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3454         don't use glob. With 3000 files, globbing
3455         Documentation/user/out-www/ can take too much time. (backportme?)
3456         
3457         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3458
3459         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3460
3461         * input/regression/tie-manual.ly: new file
3462
3463         * input/regression/tie-chord.ly: update.
3464
3465         * flower/include/interval.hh (struct Interval_t): 
3466
3467         * lily/tie.cc (distance): new function 
3468         (height): new function.
3469         (init): new function
3470         (Tie_details): new struct.
3471
3472         * lily/skyline.cc (skyline_height): new function.
3473
3474         * lily/tie-column.cc (set_chord_outlines): new function.
3475         (new_directions): read tie-configuration
3476
3477         * lily/skyline.cc: fix ASCII art.
3478         
3479 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3480
3481         * python/convertrules.py (string_or_scheme): Fix spelling error
3482
3483 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3484         
3485         * lily/tie-column.cc (set_directions): set directions only once.
3486         (add_configuration): new function.
3487
3488         * lily/tie.cc (set_control_points): new function
3489
3490         * lily/tie-column.cc (new_directions): new function.
3491
3492         * ly/music-functions-init.ly: set 'pitch property
3493         iso. trill-pitch. This makes \relative work with \pitchedTrill
3494
3495         * lily/tie.cc (get_configuration): new function. Don't generate
3496         control points, rather, generate configuration.
3497         remove head-pair property.
3498
3499         * lily/include/tie.hh (struct Tie_configuration): new struct.
3500
3501 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3502
3503         * Documentation/topdocs/NEWS.tely: clarify.
3504
3505 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3506
3507         * lily/tie.cc: remove minimum-length
3508
3509         * scm/define-grob-properties.scm (all-user-grob-properties):
3510         remove staffline-clearance, y-offset 
3511
3512         * input/regression/tie-dots.ly (Module): remove.
3513
3514         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3515         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3516
3517         * input/regression/tie-single.ly: new file.
3518
3519 2005-08-21  Graham Percival  <gpermus@gmail.com>
3520
3521         * ly/bagpipe.ly: fix compile problem.
3522
3523 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3524
3525         * lily/midi-item.cc (name): new method.
3526
3527         * lily/staff-performer.cc (acknowledge_audio_element): use
3528         signature of baseclass.
3529
3530         * lily/engraver-group.cc (do_announces): move recursion call out
3531         of while loop. 
3532
3533         * lily/drum-note-performer.cc (class Drum_note_performer): use
3534         process_music everywhere.
3535
3536         * ly/performer-init.ly: add default children everywhere.
3537
3538         * lily/paper-book.cc (output): call paper-book-write-midis
3539         directly: always write MIDI, even if no \layout {} block. 
3540
3541 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3542
3543         * VERSION (PACKAGE_NAME): release 2.7.6
3544
3545         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3546         about not being able to handle repeat.
3547
3548 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3549
3550         * Documentation/user/examples.itely (Piano templates):
3551         * lily/include/performer-group.hh: Remove last traces of
3552         Performer_group_performer.  Fixes make web.
3553
3554 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3555
3556         * Documentation/user/examples.itely (Piano templates): change
3557         Engraver_group_engraver -> Engraver_group
3558
3559         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3560         scm_stand_in_procs is not weak_any.
3561
3562         * lily/volta-bracket.cc (print): don't use strcmp().
3563
3564         * lily/volta-engraver.cc (process_music): use
3565         Text_interface::is_markup() for setting the 'text property of the
3566         volta bracket.
3567
3568         * input/mutopia/claop.py (accents): update syntax to 2.6
3569
3570         * scm/define-context-properties.scm
3571         (all-user-translation-properties): add countPercentRepeats.
3572
3573         * Documentation/user/basic-notation.itely (Measure repeats): add
3574         isolated percent example.
3575
3576 2005-08-18  Graham Percival  <gpermus@gmail.com>
3577
3578         * input/ {various}: change direction #1, #-1 to
3579         #up/#down or \fooUp, \fooDown.
3580
3581         * Documentation/user/music-glossary.tely: #-1 to #down.
3582
3583         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3584         to #up, #-1 to #down.
3585
3586 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3587
3588         * lily/include/engraver-group.hh: rename.
3589
3590         * lily/include/performer-group.hh: rename.
3591
3592 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3593
3594         * input/test/script-abbreviations.ly: Removed some old LaTeX
3595         left overs.
3596
3597 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3598
3599         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3600         Remove functions.  Remove if 1: constructs, reindent.
3601
3602         * scripts/convert-ly.py (add_version): Add functions from
3603         convertrules.py
3604
3605         * scm/script.scm (default-script-alist):
3606         s/priority/script-priority.  Fixes script stacking.  Backportme.
3607         (Fermata): Very low priority.
3608
3609 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3610
3611         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3612
3613         * input/regression/slur-script.ly: remove padding tweaks. Add
3614         comment strings.
3615
3616         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3617         time sigs and related stuff.
3618
3619         * scm/define-grob-properties.scm (all-user-grob-properties): add
3620         @code{} tags to property description.
3621
3622         * lily/include/line-group-group-engraver.hh (Module): remove file.
3623
3624         * python/convertrules.py (conv): add rule for
3625         Engraver_group_engraver -> Engraver_group.
3626
3627         * lily/include/performer-group-performer.hh: analogous.
3628
3629         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3630
3631         * lily/context-def.cc (instantiate): check for
3632         Engraver_group_engraver and Performer_group_performer not
3633         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3634  
3635 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3636
3637         * input/les-nereides.ly: Remove three fingering tweaks, update
3638         remaining one.
3639
3640         * input/regression/slur-script-inside.ly: Update, fix doc.
3641
3642         * scm/script.scm: Update to avoid-slur.
3643
3644         * scm/define-grob-properties.scm (avoid-slur): New property.
3645
3646         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3647         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3648         outside_slur_callback if avoid-slur != #'inside.
3649
3650         * scm/define-grobs.scm (Fingering, Textscript): No
3651         inside-slur/outside-slur preference.
3652         (DynamicLineSpanner): Always outside slur.
3653
3654         * input/regression/slur-script.ly: More tests.
3655
3656 2005-08-17  Graham Percival  <gpermus@gmail.com>
3657
3658         * Documentation/user/lilypond-book: fix notime entry.
3659
3660         * Documentation/user/advanced-notation.itely: add info on
3661         getting an I rehearsal mark.
3662
3663         * Documentation/user/putting.itely: reinstate "I", re-enforce
3664         the fact that \override numbers are the result of
3665         experimentation and personal taste.
3666
3667         * Documentation/user/invoking.itely: update convert-ly bugs.
3668
3669 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3670
3671         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3672         to #t.
3673
3674         * lily/timing-translator.cc (initialize): don't initialize timing.
3675
3676         * input/regression/stem-spacing.ly (Module): remove file.
3677
3678         * input/regression/spacing-stick-out.ly: specify Score context for
3679         \override
3680
3681         * input/regression/clefs.ly: remove spurious {}s 
3682
3683 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3684
3685         * Documentation/topdocs/NEWS.tely,
3686         input/regression/repeat-percent-count.ly: clarify a bit.
3687
3688 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3689
3690         * input/no-notation/display-lily-tests.ly: delete
3691         display-lily-init call.
3692
3693         * ly/music-functions-init.ly (displayLilyMusic): move
3694         display-lily-init call at top level, so that the user should not
3695         have to call it.
3696
3697         * scm/define-music-display-methods.scm (note-name->lily-string):
3698         retrieve note names directly from pitchnames using new function `rassoc'.
3699         (display-lily-init): note names list construction removed.
3700
3701 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3702
3703         * THANKS: spello.
3704
3705         * lily/lily-parser.cc (get_header): copy module, instead of
3706         returning it.
3707
3708         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3709         counters.
3710
3711         * Documentation/user/basic-notation.itely (Measure repeats): add
3712         links to Counter grobs.
3713
3714         * scm/define-grobs.scm (all-grob-descriptions): add
3715         DoublePercentRepeatCounter
3716         (all-grob-descriptions): add PercentRepeatCounter
3717
3718         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3719         also create counter grobs.
3720
3721         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3722         return grob without space-alist.
3723
3724         * input/proportional.ly: tune staff-padding.
3725
3726         * input/regression/repeat-percent-count.ly: new file. 
3727
3728 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3729
3730         * input/no-notation/display-lily-tests.ly: moved from
3731         input/regression/ to input/no-notation. Be sure to call
3732         `display-lily-init' before trying to use the display function.
3733
3734 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3735
3736         * scripts/lilypond-book.py (option_definitions): Don't localize
3737         the empty string. Fixes bug when --psfonts was used with
3738         non-English locale.
3739
3740 2005-08-15  Graham Percival  <gpermus@gmail.com>
3741
3742         * lily/tuplet-bracket.cc: simple build fix.
3743
3744         * Documentation/user/putting.itely: use "we" instead of "I".
3745
3746         * Documentation/user/basic-notation.itely: cautionary accidentals
3747         work with naturals, too.
3748
3749 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3750
3751         * lily/tuplet-bracket.cc (calc_position_and_height): add
3752         staff-padding support.
3753
3754         * input/proportional.ly: set staff-padding.
3755         
3756         * VERSION (PATCH_LEVEL): release 2.7.5
3757
3758         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3759         fixes. Remove tweaks.
3760
3761         * input/regression/tuplet-slope.ly: add a test case.
3762
3763         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3764         erroneous fix. Add spanner bounds to offset array with relative X
3765         positions.
3766
3767         * ly/engraver-init.ly: add Rest_engraver only once.
3768
3769         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3770         (*parser*) lookup if (*parser*) != #f.
3771
3772 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3773
3774         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3775         Cut-and paste update.
3776
3777         * input/regression/slur-script.ly: Add example of reverting
3778         inside-slur for fingering.
3779
3780         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3781         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3782
3783         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3784         outside_slur_callback if inside-slur == #f (as opposed to unset).
3785
3786 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3787
3788         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3789         encoding files are already removed.
3790
3791 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3792
3793         * Documentation/user/advanced-notation.itely (Instrument names):
3794         Document a workaround for instrument names that collide with
3795         system start braces/brackets.
3796
3797 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3798
3799         * lily/rest-collision.cc (do_shift): spello.
3800
3801         * input/proportional.ly: use #'used property. Set break-overshoot
3802         property.
3803
3804         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3805
3806         * lily/paper-column.cc: add #'used property
3807
3808         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3809         array for staves found.
3810
3811         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3812         array for stavesFound.
3813
3814         * lily/staff-spacing.cc (next_note_correction): add fixed and
3815         space to calling convention. This fixes spacing of accidentals
3816         after barlines.
3817
3818         * input/regression/spacing-accidental-stretch.ly: add barline -
3819         accidental case.
3820
3821         * scm/framework-ps.scm (page-header): add version number to
3822         creator
3823         (eps-header): idem.
3824
3825         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3826         
3827 2005-08-13  Graham Percival  <gpermus@gmail.com>
3828
3829         * Documentation/user/global.itely: add "fit as much as
3830         possible onto this page" example (Vertical spacing).
3831
3832 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3833
3834         * *: Nitpick run.
3835
3836         * buildscripts/fixcc.py: Fixes.
3837
3838 2005-08-12  Graham Percival  <gpermus@gmail.com>
3839
3840         * Documentation/user/advanced-notation.itely: add markup
3841         example to Text spanners.
3842
3843 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3844
3845         * Documentation/user/basic-notation.itely (Ties): Add example of
3846         tying a tremolo to a chord. Thanks to Steve Doonan. 
3847
3848         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
3849         properties and move tieMelismaBusy to the list of written
3850         properties. 
3851
3852 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
3853
3854         * po/TODO: suggest to use a dedicated tool like kbabel.
3855
3856         * po/fi.po: update using kbabel.
3857
3858 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3859
3860         * *: Remove obsolete files.  Nitpick run.
3861
3862         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
3863
3864 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3865
3866         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
3867         too.
3868
3869         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
3870
3871         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
3872         whitespace as symbol separator.
3873
3874         * lily/side-position-interface.cc: Add slur-padding.
3875
3876         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
3877         quite a large fix, and it never worked in a stable release; so not
3878         really a regression.
3879
3880         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
3881         Update cut and paste code from Slur_engraver.
3882
3883         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3884         Add.
3885
3886         * scm/define-grobs.scm (DynamicLineSpanner): Add
3887         dynamic-line-spanner-interface.
3888         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
3889
3890 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3891
3892         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
3893         to_boolean () so that non-set 'inside-slur means false.
3894
3895         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
3896         slur has control-points.  Skip script without direction.  Always
3897         do_shift if script inside slur, even if slur not contained in
3898         script y-extent.  Increment k in loop.
3899
3900 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3901
3902         * scm/define-markup-commands.scm: Improved regexp to search for
3903         EPS bounding boxes and corrected call to ly:warning.
3904
3905 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3906
3907         * Documentation/user/programming-interface.itely (Displaying music
3908         expressions): doc for \displayLilyMusic. Also some precisions in
3909         "Markup construction in Scheme"
3910
3911 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3912
3913         * scm/define-markup-commands.scm (normal-text): Added 2 new
3914         markup commands, \normal-text and \medium (the latter thanks to
3915         Bruce Fairchild). 
3916
3917 2005-08-08  Graham Percival  <gpermus@gmail.com>
3918
3919         * Documentation/user/programming-interface.itely: fix @{ @}.
3920
3921         * scm/define-markup-commands.scm: add linewidth info to
3922         \justify and \wordwrap, add "upright is the opposite of italic".
3923
3924         * Documentation/user/advanced-notation.itely: shaped->shape,
3925         add (cons (markup "foo")) type of example to text markup,
3926         reword multi-measure rests section.
3927
3928         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
3929         comment.  No actual code was touched.
3930
3931         * Documentation/user/invoking.itely: add more info about
3932         \include.  Thanks, Bruce!
3933
3934         * THANKS: add Bruce Fairchild, alphabetise.
3935
3936         * Documentation/user/global.itely: document \score{\header{}}
3937         behavior.
3938
3939         * Documentation/user/basic-notation.itely: reword multi-measure
3940         rest discussion in Rests.
3941
3942 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3943
3944         * Documentation/user/programming-interface.itely (Markup
3945         construction in Scheme): Corrected example and tried to clarify
3946         the implicit \line in the table.
3947
3948 2005-08-07  Graham Percival  <gpermus@gmail.com>
3949
3950         * Documentation/user/instrument-notation.itely: moved
3951         some bagpipe info back into the bagpipe section.  Somehow
3952         it ended up in the "other vocal issues" section?!  :o_O
3953
3954 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3955
3956         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
3957         directories, not paths).
3958
3959 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3960
3961         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
3962         plain emmentaler/aybabtu.  Backportme.
3963
3964         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
3965         missing dir correction.
3966
3967 2005-08-05  Graham Percival  <gperlist@shaw.ca>
3968
3969         * scm/define-markup-commands: fix reversed justify/wordwrap
3970         doc strings.
3971
3972 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
3973
3974         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
3975         lily/gregorian-ligature-engaver.cc,
3976         lily/include/ligature-engraver.hh,
3977         lily/include/coherent-ligature-engraver.hh,
3978         lily/include/gregorian-ligature-engraver.hh: make these classes
3979         truely abstract.  This should fix some internal oddities such as
3980         duplicate as well as dead translator/property declarations, and
3981         also some dead code.
3982
3983         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
3984         bugfix: avoid message "junking empty ligature" on ligature
3985         brackets by collecting dummy grobs.
3986
3987 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3988
3989         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
3990
3991         * input/proportional.ly (staffKind): bugfix.
3992         (staffKind): updates by Trevor Baca.
3993
3994         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
3995         default layout. 
3996
3997         * lily/tuplet-bracket.cc (print): check whether edge-text is a
3998         pair.
3999
4000         * lily/beam.cc (rest_collision_callback): call position_beam() if
4001         necessary.
4002
4003         * VERSION: release 2.7.4
4004
4005         * input/regression/spacing-uniform-stretching.ly: new file.
4006
4007         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4008
4009         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4010         contributor.
4011
4012         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4013
4014         * input/proportional.ly: new file.
4015
4016         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4017         columns is empty
4018
4019         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4020         bounds to currentCommandColumn for the last step.
4021         (start_translation_timestep): if tupletFullLength is set, set
4022         bound to Paper Column
4023
4024         * input/regression/tuplet-full-length.ly (indent): new file.
4025
4026         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4027         clique of loose columns, eg. a set of grace notes in strict
4028         notespacing.
4029
4030         * input/regression/spacing-strict-spacing-grace.ly: new file.
4031
4032         * lily/key-signature-interface.cc: change property name to
4033         alteration-alist
4034
4035         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4036         keyAccidentalOrder
4037
4038         * python/convertrules.py (conv): keyAccidentalOrder ->
4039         keyAlterationOrder
4040
4041         * lily/key-engraver.cc (create_key): always print a cancellation
4042         for going to C-major/A-minor, regardless of printKeyCancellation.
4043         (create_key): remove typecheck for visibility. This fixes key
4044         signature not being printed.
4045
4046         * lily/spacing-determine-loose-columns.cc: new file.
4047
4048         * input/regression/spacing-strict-notespacing.ly: new file.
4049
4050         * lily/spacing-spanner.cc (generate_springs): rename from
4051         do_measure. 
4052         (generate_pair_spacing): new function.
4053         (init, generate_pair_spacing): set between-cols for floating
4054         nonmusical columns.
4055
4056         * lily/spaceable-grob.cc (get_spring): new function. 
4057
4058         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4059         relative to the right edge of the prefatory matter.
4060
4061         * lily/beam.cc (print): read break-overshoot to determine where to
4062         stop/start broken beams.
4063
4064         * input/regression/spanner-break-overshoot.ly: new file.
4065
4066 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4067
4068         * ly/bagpipe.ly: updated.
4069
4070         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4071
4072 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4073
4074         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4075         support: now (de)crescs avoid slurs as well.
4076
4077         * Documentation/user/instrument-notation.itely (Bagpipe example):
4078         comment out non-functioning bagpipe example.
4079         (Bagpipe definitions): idem.
4080
4081         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4082         (Top): add proportionalNotationDuration example.
4083
4084         * input/regression/spacing-proportional.ly: new file.
4085
4086         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4087         synched to a beam.
4088
4089         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4090         fixes beams with a single stem (eg. beams across linebreaks.)
4091
4092         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4093
4094         * flower/rational.cc (operator +): prevent overflow. This fixes
4095         heavily nested tuplets.
4096
4097         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4098         have to protect even those unlikely to be corrupted data members.  
4099
4100 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4101
4102         * ly/bagpipe.ly: new file.
4103
4104         * THANKS: added Sven Axelsson.
4105
4106 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4107
4108         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4109         copy proportionalNotationDuration into currentMusicalColumn if
4110         set.
4111
4112         * lily/spacing-spanner.cc (musical_column_spacing): if
4113         uniform-stretching set, fixed space is 0.0
4114
4115         * input/regression/spacing-multi-tuplet.ly: show
4116         uniform-stretching property.
4117
4118         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4119
4120         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4121         (struct Spacing_options): new struct.
4122
4123         * lily/spacing-basic.cc: new file.
4124
4125         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4126         delta_t doesn't have to be smaller than shortest_playing_len
4127
4128 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4129
4130         * input/regression/markup-arrows.ly:  new file.
4131
4132         * lily/tuplet-bracket.cc: document new behavior.
4133
4134         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4135         with line breaks.
4136
4137         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4138
4139         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4140         default 
4141
4142         * lily/tuplet-bracket.cc: add edge-text property.
4143         add break-overshoot.
4144         (print): read break-overshoot.
4145         (print): read edge-text, add stencils.
4146
4147         * mf/feta-arrow.mf: new file.
4148
4149         * mf/feta-generic.mf: add feta-arrow.
4150
4151 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4152
4153         * Documentation/user/lilypond-book.itely (An example of a
4154         musicological document): Added flag -o to dvips for people who use
4155         the default setting in teTeX where output is sent to the printer. 
4156
4157         * Documentation/user/global.itely (Vertical spacing): Added
4158         reference to the Axis_group_engraver which documents the *Extent
4159         properties.
4160
4161 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4162
4163         * Documentation/user/basic-notation.itely (Tuplets): add note
4164         about nested tuplets. Remove BUG. 
4165
4166         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4167
4168         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4169         (print): manually call print() for subtuplets.
4170         (calc_position_and_height): add subtuplets to the
4171         support. Vertically shift outer tuplet 
4172
4173         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4174         remove-first for Lyrics, ChordNames and FiguredBass
4175
4176         * scm/define-grob-properties.scm (all-internal-grob-properties):
4177         use ly:grob-array? iso. grob-list?
4178         (all-internal-grob-properties): add tuplets grob-array.
4179
4180         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4181         new function
4182
4183 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4184
4185         * input/test/time-signature-staff.ly: new file.
4186
4187         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4188         spurious #<Music FingerEvent> errors. Backportme.
4189
4190 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4191
4192         * Documentation/user/programming-interface.itely (Markup
4193         construction in Scheme): Corrected markup syntax in the
4194         translation table.
4195
4196 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4197
4198         * Documentation/user/instrument-notation.itely: small update
4199         to bagpipe notation docs; thanks Sven!
4200
4201         * Documentation/user/basic-notation.itely: add link about trills.
4202
4203 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4204
4205         * Documentation/user/music-glossary: remove accidentally committed
4206         fink patch.
4207
4208 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4209
4210         * lily/lily-parser.cc (get_header): new function. Enable multiple
4211         \header definitions.
4212
4213         * lily/parser.yy (lilypond_header_body): use get_header.
4214
4215         * ly/init.ly:
4216         * scm/lily-library.scm (print-score-with-defaults): renamed
4217         $globalheader to $defaultheader
4218         
4219         * Documentation/user/global.itely (Creating titles): added short
4220         explanation that multiple headers are useable.
4221
4222
4223 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4224
4225         * lily/module-scheme.cc (LY_DEFINE): new file. 
4226
4227         * Documentation/user/advanced-notation.itely (Font selection): add
4228         doco for make-pango-font-tree.
4229
4230 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4231
4232         * Documentation/user/music-glossary: more languages
4233         for tenuto.
4234
4235         * Docuemntation/user/instrument-notation.itely: minor
4236         update for bagpipe example.
4237
4238 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4239
4240         * input/regression/+.ly (TODO): add some text.
4241
4242 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4243
4244         * Documentation/user/invoking.itely: \score begins with music.
4245
4246         * Documentation/user/ basic-notation.itely,
4247         instrument-notation.itely: minor changes.
4248
4249         * Documentation/user/music-glossary.itely: began tenuto entry.
4250
4251 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4252
4253         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4254
4255         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4256
4257 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4258
4259         * Documentation/user/examples.itely: remove bagpipe template.
4260
4261         * Documentation/user/instrument-notation.itely: add bagpipe
4262         section, maybe fix quotes in lyrics.  I hate text encoding.
4263         Clarify chord durations, more bagpipe stuff.
4264
4265 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4266  
4267         * lily/accidental-engraver.cc: formatting fixes.
4268
4269         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4270         grob-array.
4271
4272         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4273
4274         * lily/note-column.cc (arpeggio): new function.
4275
4276         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4277         account for spacing.
4278
4279 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4280
4281         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4282         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4283         mingw build.
4284         
4285 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4286
4287         * scm/lily.scm (lilypond-all): clear anonymous modules after
4288         processing files.
4289
4290 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4291
4292         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4293         SCM_I_CONSP
4294
4295         * VERSION: 2.7.3 released
4296
4297         * Documentation/user/invoking.itely (Invoking lilypond): add
4298         LILYPOND_GC_YIELD documentation.
4299
4300         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4301         scm_from_real / scm_make_real.
4302
4303         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4304         higher. This increases memory footprint, but provides overall
4305         speedup of 15 to 20%. 
4306
4307         * lily/include/translator.hh (class Translator): remove
4308         PRECOMPUTED_VIRTUAL everywhere.
4309
4310         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4311
4312         * lily/context.cc (now_mom): non-recursive now_mom() 
4313
4314         * lily/include/profile.hh: new file.
4315
4316         * lily/profile.cc: new file.
4317
4318         * lily/grob.cc (Grob::Grob): look properties up directly.
4319
4320         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4321         lookups.
4322
4323         * lily/include/box.hh (class Box): smob Box type.
4324
4325         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4326
4327         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4328         protect() and unprotect(). Use throughout.
4329
4330 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4331
4332         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4333
4334         * scm/define-music-display-methods.scm (markup->lily-string):
4335         markup elements can also be strings (without simple-markup
4336         appended)
4337
4338 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4339
4340         * lily/context.cc (where_defined): also assign value in
4341         where_defined().
4342
4343         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4344         (curve_coordinate): new function
4345
4346         * lily/simple-spacer.cc (add_columns): only add rods between
4347         column i and begin/end if keep-inside-line is set (this repleces
4348         allow-outside-line as default)
4349
4350 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4351
4352         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4353         tupletSpannerDuration if applicable.
4354
4355         * lily/font-size-engraver.cc (process_music): read fontSize only
4356         once per timestep.
4357
4358         * lily/engraver*cc: use throughout.
4359         
4360         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4361
4362         * lily/translator.cc (add_acknowledger): new file. Directly jump
4363         into an Engraver::acknowledge_xxx () method based on a grobs
4364         interface-list.
4365
4366         * lily/include/translator-dispatch-list.hh (class
4367         Engraver_dispatch_list): new struct, new file.
4368
4369         * scm/define-context-properties.scm
4370         (all-internal-translation-properties): remove acceptHashTable,
4371         acknowledgeHashTable
4372
4373         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4374
4375         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4376         change acknowledgeHashTable to C++ member. 
4377
4378         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4379
4380 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4381
4382         * scm/display-lily.scm: new file. Define a `display-lily-music'
4383         function, that displays the music expression given as an argument,
4384         using LilyPond notation.
4385
4386         * scm/define-music-display-methods.scm: new file. Implementation
4387         of display methods for each music type.
4388
4389         * ly/music-functions-init.ly (displayLilyMusic): new function for
4390         displaying music with LilyPond notation.
4391
4392         * input/regression/display-lily-tests.ly: new regression test file
4393         for `display-lily-music'.
4394
4395         * scm/markup.scm: remove obsolete debugging code (for printing
4396         markups with LilyPond notation).
4397
4398         * scm/define-music-types.scm (music-name-to-property-table):
4399         * scm/clef.scm (supported-clefs): export, in order to be accessible
4400         from the (scm display-lily) module.
4401
4402 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4403
4404         * Documentation/topdocs/NEWS.tely (Top): Typo.
4405
4406 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4407
4408         * Documentation/index.html.in, Documentation/texinfo.css,
4409           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4410           Documentation/bibliography/index.html.in,
4411           Documentation/bibliography/html-long.bst: revert css-width patch,
4412           it does not work with IE6.
4413
4414 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4415
4416         * Documentation/texinfo.css: revert 760px hack. 
4417
4418         * VERSION: release 2.7.2
4419
4420         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4421
4422         * Documentation/user/basic-notation.itely (Barnumber check): add
4423         section.
4424
4425         * scm/music-functions.scm (skip-to-last): new function. Show only
4426         last showLastLength part of the \score.
4427
4428         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4429
4430         * python/convertrules.py (conv): add ly:x-moment rule
4431
4432         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4433
4434         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4435
4436         * Documentation/user/instrument-notation.itely (Flexibility in
4437         alignment): options in subsections.
4438
4439         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4440         syllable text. Instead, assume that the previous lyric text is a
4441         melismated text.
4442
4443         * Documentation/index.html.in: revert 800x600 change.
4444
4445 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4446
4447         * lily/main.cc (main): Remove invalid handle kludge.
4448
4449         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4450         (lambda): add gui define.
4451
4452 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4453
4454         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4455
4456         * Documentation/user/instrument-notation.itely (Musica ficta
4457         accidentals): add section Musica ficta accidentals
4458
4459         * lily/accidental-engraver.cc (make_suggested_accidental): new
4460         function.
4461         (make_standard_accidental): move into new function.
4462         (create_accidental): new function.
4463
4464         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4465         AccidentalSuggestion
4466
4467         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4468
4469         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4470         undefined.
4471
4472         * Documentation/user/global.itely (Page formatting): document
4473         horizontalshift.
4474
4475         * scm/page-layout.scm (default-page-music-height):
4476         horizontalshift: new variable, shift all systems by
4477         horizontalshift to the right, to make space for instrument names.
4478
4479         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4480
4481         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4482
4483 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4484
4485         * lily/note-column.cc (dir): idem.
4486
4487         * lily/spacing-spanner.cc (Module): idem.
4488
4489         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4490
4491         * lily/include/paper-column.hh (class Paper_column): add
4492         non-static get_rank() member.
4493
4494         * VERSION: release 2.7.1
4495         
4496         * scm/framework-null.scm: new file, used for benchmarking.
4497
4498 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4499
4500         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4501         version dependencies for fontforge and gs.
4502
4503         * Documentation/index.html.in, Documentation/texinfo.css,
4504         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4505         Documentation/bibliography/index.html.in, 
4506         Documentation/bibliography/html-long.bst: optimize width of
4507         html for a 800x600 screen (width:760), increases printability
4508         when 'fit to page' is not set and readability in wide screens.
4509
4510         * stepmake/bin/add-html-footer.py: add missing </p>.
4511
4512 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4513
4514         * scm/define-markup-commands.scm (beam): use polygon in beam
4515         command.
4516
4517         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4518         all acknowledged grobs, and do potentially expensive merge and
4519         write in one go.
4520
4521         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4522
4523         * configure.in (reloc_b): add --enable-static-gxx to statically
4524         link to libstdc++
4525
4526         * lily/GNUmakefile (static-gxx-libs): new target
4527         static-gxx-libs. Create symlink to libstdc++.a
4528
4529         * lily/new-lyric-combine-music-iterator.cc: rename to
4530         Lyric_combine_music_iterator
4531
4532         * lily/lyric-combine-music-iterator.cc
4533         (Old_lyric_combine_music_iterator): rename to
4534         Old_lyric_combine_music_iterator
4535
4536         * lily/*-engraver.cc (various): remove double use of
4537         PRECOMPUTED_VIRTUAL function: only use
4538         start_translation_timestep() and stop_translation_timestep(), not
4539         both.
4540
4541         * lily/break-substitution.cc (fast_substitute_grob_array): do
4542         fast_substitute_grob_array for all unordered grob_arrays.
4543         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4544         (substitute_grob_array): optimize.
4545
4546         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4547
4548         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4549
4550         * lily/parser.yy: revert $globalheader patch.
4551         
4552         * lily/include/translator.icc
4553         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4554         Translator methods, without _static helper.
4555  
4556         * lily/grob-smob.cc (derived_mark): rename from
4557         do_derived_mark(). Return void.
4558
4559         * scm/define-context-properties.scm
4560         (all-internal-translation-properties): remove tweakCount/tweakRank.
4561
4562         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4563         predefined break-visibilities.
4564
4565         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4566         booleans for break-visibility.
4567
4568         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4569
4570         * python/convertrules.py (conv): rule for Timing_translator. 
4571
4572         * lily/include/translator.icc: new file. 
4573
4574         * lily/paper-column-engraver.cc (process_music): new
4575         file. Separate Paper_column factory from Score_engraver.
4576
4577         * lily/vertically-spaced-context-engraver.cc: administer
4578         spaceable-staves property of System.
4579
4580         * lily/translator-group-ctors.cc: new file.
4581
4582         * lily/context-property.cc (make_grob_from_properties): construct
4583         the right Grob class programmatically, looking at the class entry
4584         for the meta property.
4585
4586         * lily/break-align-engraver.cc (stop_translation_timestep): call
4587         Break_align_interface::add_element() directly.
4588
4589         * lily/context.cc (measure_position): measure_position() is now a
4590         normal function.
4591
4592         * lily/include/translator.hh (class Translator): rename
4593         process_acknowledged_grobs() to process_acknowledged() and move to
4594         Translator.
4595
4596         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4597         field for each grob description.
4598
4599         * lily/include/translator-group.hh (class Translator_group):
4600         change to base class. Separate class from Translator. This gets
4601         rid of virtual inheritance for Engravers/Performers.
4602
4603         * lily/staff-performer.cc (class Staff_performer): derive
4604         Staff_performer from Performer, not Performer_group_performer 
4605
4606         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4607         new function.
4608         (precompute_method_bindings): new function. Precompute lists of
4609         Translators, so we only call methods (process_music,
4610         start_translation_timestep, etc.) for Translators needing
4611         it. Also: dispose of pointer-to-member-function calls.
4612
4613         * lily/engraver-group-engraver.cc: remove engraver_each,
4614         recurse_down_engravers ()
4615
4616         * lily/note-head.cc (internal_print): only call
4617         glyph-name-procedure if style != default. 
4618
4619 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4620
4621         * ly/titling-init.ly: add printallheaders option.
4622
4623         * Documentation/user/global.itely: document printallheaders.
4624
4625 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4626
4627         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4628         anymore, but do it centrally.  
4629
4630         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4631         hammer hack.
4632
4633         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4634
4635         * scm/output-lib.scm: remove hammer-print-function.
4636
4637         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4638         macro. Declare a Link_array<Grob> and fill it from a grob.
4639         (extract_item_set): idem for item.
4640
4641         * lily/break-substitution.cc: add header.
4642         (fast_substitute_grob_array): rewrite for Grob_arrays.
4643         (substitute_grob_array): idem.
4644
4645         * lily/group-interface.cc (add_thing): remove file.
4646
4647         * flower/include/parray.hh (class Link_array): slice() is const.
4648
4649         * lily/include/grob-array.hh: new file.
4650
4651         * lily/grob-array.cc (spanner): new file.
4652
4653         * lily/beam-quanting.cc (fill): read details property from beam.
4654
4655         * lily/beam.cc: support details property.
4656
4657         * total speedups below: approx 10%.
4658
4659         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4660
4661         * lily/include/grob.hh (class Grob): add interfaces_ member.
4662
4663         * lily/bezier.cc (init_polynomial_cache): new function: cache
4664         binom(3,j) t^j (1-t)^{3-j}
4665         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4666
4667         * lily/*.cc: substitution throughout.
4668
4669         * lily/grob-property.cc (internal_get_object): new routine.
4670         (internal_set_object): idem. Store grob refrences in separate
4671         alist. This saves processing time, since properties aren't
4672         break-substituted, and the per grob namespace is smaller, both for
4673         grobs and non-grob properties.
4674
4675         * scm/define-grob-properties.scm (all-internal-grob-properties):
4676         remove center-element.
4677
4678         * lily/grob.cc: remove tweak-count, tweak-rank.
4679
4680 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4681
4682         * Documentation/user/lilypond-book.itely: fixes example.
4683
4684 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4685
4686         * Documentation/user/global.itely (Creating titles):    
4687         * Documentation/user/examples.itely (All headers): change the
4688         place of \header in \score blocks (after music block) to make
4689         examples compile (cf. changes on parser.yy on 2005-07-10)
4690
4691 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4692
4693         * python/convertrules.py: add exc -> ecc rule.
4694
4695         * scripts/convert-ly.py: add location of convertrules.py
4696         in a comment.
4697
4698         * Documentation/user/changing-defaults.itely: fix language.
4699
4700 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4701
4702         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4703
4704 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4705
4706         * scm/output-socket.scm (grob-bbox): don't use inf? 
4707
4708         * flower/include/rational.hh: add operator bool() 
4709
4710         * scm/define-music-types.scm (music-descriptions): remove
4711         internal-class-name properties.
4712
4713         * lily/include/event.hh: remove file.
4714
4715         * lily/include/music-constructor.hh: remove file.
4716
4717         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4718         in 'types property.
4719
4720         * lily/music.cc (duration_length_callback): new function.
4721
4722         * lily/event.cc: remove file.
4723
4724         * lily/music-constructor.cc: remove file.
4725
4726         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4727
4728         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4729         (get_context_key): idem.
4730
4731         * scm/lily.scm (lambda): new option object-keys (default to #f)
4732
4733         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4734
4735         * scm/output-gnome.scm: remove beam routine.
4736
4737         * scm/output-ps.scm (scm): idem.
4738
4739         * scm/output-svg.scm: remove beam.
4740
4741         * ps/music-drawing-routines.ps: remove draw_beam.
4742
4743         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4744
4745         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4746         add scm_from_locale_string compatibility glue. 
4747
4748 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4749
4750         * scripts/lilypond-book.py: Prevent occuring error when
4751         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4752         times and target file shoud be overwritten.  (Error message said
4753         'input file and output file is same'.)
4754
4755 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4756
4757         * input/regression/slur-extreme.ly,
4758         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4759         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4760         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4761         "excentricity" to "eccentricity".
4762
4763         * Documentation/user/converters.itely: fix URL for Noteedit and
4764         Rosegarden.
4765
4766         * THANKS: added Yoshinobu Ishizaki.
4767
4768 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4769
4770         * scm/define-markup-commands.scm (justify-field): add. 
4771
4772         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4773
4774 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4775
4776         * lily/lookup.cc (filled_box): express filled_box with
4777         round_filled_box
4778
4779         * scm/midi.scm (paper-book-write-midis): new function. Write all
4780         performances in numbered MIDI files.
4781
4782         * lily/performance-scheme.cc (LY_DEFINE): new file.
4783         (LY_DEFINE): new function ly:performance-write.
4784
4785         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4786         new function.
4787         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4788
4789         * scm/framework-*.scm: use port arguments throughout.
4790
4791         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4792
4793         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4794
4795         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4796
4797         * scm/framework-texstr.scm (output-framework): 
4798
4799         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4800
4801         * scm/output-lib.scm (tablature-stem-attachment-function):
4802         tablature stem attachment fix. 
4803
4804 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4805
4806         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4807
4808         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4809
4810         * scm/define-music-types.scm (music-descriptions): don't use
4811         Music_wrapper type.
4812
4813         * lily/paper-column.cc (print): print moment too.
4814
4815         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4816         remove compatibility cruft.
4817
4818         * lily/parser.yy (score_body): \score can only begin with Music. 
4819
4820         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4821         make-score. Take music argument only. Move parser interaction to
4822         Scheme.
4823
4824         * scm/lily-library.scm (scorify-music): new function.
4825
4826         * python/lilylib.py (datadir): remove 2.1 compat kludge.
4827         (datadir): remove resource import.
4828         (print_environment): remove get_bbox()
4829         (cp_to_dir): remove pre 1.5.2 compat glue.
4830
4831 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4832
4833         * lily/include/simple-spacer.hh (Module): idem.
4834
4835         * lily/include/spring.hh (struct Spring): store inverse
4836         strength. This prevents division by zero.
4837
4838         * VERSION: release 2.7.0
4839         
4840         * lily/include/music.hh (class Music): remove Music::duration_log()
4841
4842         * lily/stem-engraver.cc (make_stem): take duration log from event.
4843
4844         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
4845
4846 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4847
4848         * scm/lily.scm (ly:load): load autochange.scm
4849
4850         * Documentation/user/tutorial.itely (Running LilyPond for the
4851         first time): remove reference to DVI/TeX
4852
4853         * scm/define-markup-commands.scm (text): add \text markup command.
4854
4855         * configure.in (reloc_b): bump requirement to Python 2.2.
4856
4857         * lily/include/dots.hh (class Dots): make has_interface() static.
4858
4859         * python/convertrules.py (conv): add rule for ly:grob-default-font
4860
4861         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
4862         alphabetical order.
4863
4864         * input/regression/trill-spanner-pitched.ly: new file.
4865
4866         * lily/font-interface-scheme.cc (LY_DEFINE): function
4867         ly:grob-default-font (changed from get-default-font).
4868
4869         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
4870
4871         * lily/note-head.cc (internal_print): if style is not a symbol,
4872         set style to 'default. 
4873         (internal_print): no style suffix if glyph-name-procedure not
4874         set. Default to quarter head.
4875
4876         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
4877
4878         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
4879
4880         * ly/music-functions-init.ly: \pitchedTrill
4881
4882         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
4883
4884         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
4885
4886         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
4887
4888         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
4889
4890         * po/fr.po: update
4891
4892         * po/de.po: update.
4893
4894 2005-07-06  Graham Percival  <gperlist@shaw.ca>
4895
4896         * Documentation/user/changing-defaults.itely: add link
4897         to grob-iterface.
4898
4899         * Documentation/user/advanced-notation.itely: add material
4900         to Setting automatic beam behaviour.  Thanks, Joe!
4901
4902         * Documentation/user/lilypond.itely: change encoding to utf-8.
4903
4904 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4905
4906         * Documentation/user/advanced-notation.itely (Setting automatic
4907         beam behavior): Correct the documentation of
4908         revert-auto-beam-setting (backportme)
4909
4910 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4911
4912         * lily/ly-module.cc (ly_make_anonymous_module): define
4913         %module-public-interface of module. 
4914
4915         * lily/lily-parser.cc (print_smob): allow printing of parser smob
4916         without lexer.
4917
4918 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4919
4920         * input/regression/fret-diagrams.ly: stretch example.
4921
4922 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4923
4924         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
4925         Fodor).
4926
4927 2005-06-30  Graham Percival  <gperlist@shaw.ca>
4928
4929         * Documentation/topdocs/AUTHORS.texi: update personal web address.
4930
4931         * Documentation/user/examples.itely, lilypond-book.itely:
4932         change \RequirePackage to \usepackage.
4933
4934         * Documentation/user/global.itely: document copyright and tagline.
4935
4936 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4937
4938         * Documentation/user/basic-notation.itely (Transpose): remove link
4939         to nonexistent UntransposableMusic.
4940
4941         * scm/output-svg.scm: remove old definitions.
4942
4943         * scripts/lilypond-book.py (do_file): search for kpsewhich before
4944         invoking.
4945
4946         * python/lilylib.py (search_exe_path): new function.
4947
4948 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4949
4950         * python/lilylib.py (mkdir_p): remove setup_environment()
4951         (backportme)
4952
4953         * buildscripts/mutopia-index.py (headertext): trim text.
4954
4955         * Documentation/topdocs/NEWS.tely (Top): refresh.
4956
4957         * scm/define-markup-commands.scm (wordwrap-string): new function:
4958         split string in paras and words.
4959         (wordwrap-markups): new function.
4960         (wordwrap-stencils): new function. 
4961         (justify): use it.
4962         (wordwrap): use it.
4963         (wordwrap-string): use it
4964         (justify-string): use it.
4965
4966         * scm/lily-library.scm (regexp-split): new function.
4967
4968         * scm/define-markup-commands.scm: remove encoded-simple. 
4969         remove font-markup.
4970         (fontsize): remove old version  of fontsize.
4971         (wordwrap): new markup function. Wrap into paragraphs.
4972
4973         * VERSION: Branch lilypond_2_6
4974         (MINOR_VERSION): go to 2.7.0
4975
4976 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4977
4978         * po/zh_TW.po: update from translation project.
4979
4980 2005-06-28  Graham Percival  <gperlist@shaw.ca>
4981
4982         * scm/midi.scm: compile fix.
4983
4984 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4985
4986         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
4987         patch. Now, the tempfile module is loaded too, not only used.
4988
4989 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
4990
4991         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
4992         0.05 - 1.00 to 0.25 - 1.00
4993
4994         * scm/midi.scm: moved the default-instrument-equalizer procedure
4995         to just under the insturment-equalizer-alist it takes as an
4996         argument.
4997
4998 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4999
5000         * Documentation/user/advanced-notation.itely (Font selection):
5001         remove CMR note.
5002
5003         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5004
5005 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5006
5007         * THANKS: Add UTF-8 marker.
5008
5009         * Documentation/user/point-and-click.itely (http): Update: use
5010         lilypond-invoke-editor.  Fix: instruct to use user.js.
5011
5012 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5013
5014         * ly/titling-init.ly: implements printpagenumber, increases
5015         space between dedication and title (to avoid collisions with
5016         "g" and "q" in dedication), and nicer logic about copyright
5017         and instrument fields being printed on the first page.
5018         Thanks Vincent!
5019
5020         * Documentation/user/global.itely: document printpagenumber.
5021
5022 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5023
5024         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5025
5026 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5027
5028         * THANKS: update to 2.6
5029
5030         * VERSION: 2.6.0 released.
5031
5032 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5033
5034         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5035         rule, errorneously removed probably because of misleading comment.
5036
5037 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5038
5039         * python/lilylib.py (datadir): py2exe comments.
5040
5041         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5042
5043         * configure.in (reloc_b): make fontconfig REQUIRED.
5044
5045 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5046
5047         * po/fi.po: add latest translations.
5048
5049 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5050
5051         * ChangeLog: recode utf-8
5052
5053         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5054         logo.
5055
5056         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5057
5058         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5059
5060         * python/convertrules.py (do_conversion): don't print program_name
5061         from within a module
5062
5063         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5064
5065         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5066
5067 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5068
5069         * Documentation/user/lilypond-book.itely,
5070         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5071
5072         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5073         fixes baseline-skip.  Thanks Vincent!
5074
5075         * Documentation/user/advanced-notation.itely, global.itely:
5076         moved "Selecting font sizes" to global, since it deals with
5077         notation font size, not text fonts.
5078
5079 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5080
5081         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5082         to fonts.
5083
5084 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5085
5086         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5087         workaround since /dev/stdin doesn't work on Cygwin. Using a
5088         temporary file in the current directory since latex doesn't
5089         understand the path name to the default TMP in Cygwin (at least on
5090         win XP).
5091         
5092         * Documentation/user/global.itely (Creating titles): Correct
5093         misprint in example. Thanks to Rob Vlasaty.
5094
5095 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5096
5097         * VERSION (PATCH_LEVEL): release 2.5.32
5098
5099         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5100         variable in lily module
5101
5102         * scm/framework-ps.scm (output-classic-framework): error message
5103         regarding the classic framework.
5104
5105         * Documentation/user/henle-flat-gray.png (Module): new file.
5106
5107         * Documentation/user/baer-flat-gray.png (Module): new file.
5108
5109         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5110         whiteout for markups.
5111
5112         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5113         regex too. This fixes change clef appearance in PDF. 
5114
5115         * ttftool/include/*: remove.
5116
5117         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5118
5119         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5120
5121         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5122
5123         * ttftool/*: remove ttftool subdirectory.
5124
5125         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5126
5127         * lily/ttf.cc (print_header): new file. Convert to type42, using
5128         FreeType to parse the TTF. 
5129
5130         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5131         and post table may differ. Pass around post_nglyphs as well.
5132
5133 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5134
5135         * ly/music-functions-init.ly (musicMap): new music function
5136         musicMap. 
5137         
5138 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5139
5140         * make/mutopia-rules.make: anti-alias-factor = 2
5141
5142         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5143         page switch.
5144
5145         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5146         anti-alias-factor for lilypond-book runs.
5147
5148         * scm/ps-to-png.scm (scale-down-image): new function.
5149         (my-system): new function.
5150         (make-ps-images): blow up GS resolution by anti-alias-factor,
5151         scale down image by anti-alias-factor.  This improves appearance
5152         of bitmaps
5153         (make-ps-images): remove showpage. Fixes spurious empty png at
5154         end.
5155
5156         * scm/framework-ps.scm (write-preamble): downcase filename before
5157         string-matching. Should fix .TTF files (as opposed to ttf files)  
5158
5159         * Documentation/user/tutorial.itely (Running LilyPond for the
5160         first time): separate subsections for windows, macos and unix.  
5161
5162         * Documentation/user/invoking.itely (Updating files with
5163         convert-ly): add MacOS X note.
5164
5165 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5166
5167         * Documentation/user/introduction.itely (Engraving): don't include
5168         file optical-spacing, add directly.
5169
5170         * lily/paper-outputter.cc (file): open file in binary mode. This
5171         fixes OTF embedding on windows.
5172
5173 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5174
5175         * scm/framework-ps.scm (write-preamble): remove debugging output.
5176
5177         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5178
5179         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5180         outdir.
5181         (install-fc-cache): install font cache in installation directories.
5182
5183 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5184
5185         * scm/editor.scm (editor-command-template-alist): Use char iso
5186         column, except for Emacs.
5187         (get-editor-command): Substitute char too (Bertalan Fodor).
5188
5189 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5190
5191         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5192         quoted ~s.  This should fix PNG output on Windows; single quotes
5193         are regular characters on Windows.
5194
5195 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5196
5197         * Documentation/user/basic-notation.itely: include ChoirStaff
5198         in System start delimiters.
5199
5200         * Documentation/user/putting.itely: new doc section on
5201         fixing overlapping notation.
5202
5203 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5204
5205         * Documentation/user/global.itely (Paper size): \paper is in
5206         \book, not \score.
5207
5208         * make/mutopia-rules.make: -ddelete-intermediate-files
5209
5210         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5211
5212 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5213
5214         * ChangeLog: Recode utf-8.
5215
5216         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5217         datadir with .py modules.
5218
5219 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5220
5221         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5222
5223 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5224
5225         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5226         
5227         * scm/framework-ps.scm (write-preamble): remove status check.
5228
5229         * Documentation/user/invoking.itely (Updating files with
5230         convert-ly): remove -o option.
5231
5232         * VERSION (PACKAGE_NAME): release 2.5.31
5233
5234         * scm/framework-ps.scm (write-preamble): use ly:system.
5235         (write-preamble): verbosity.
5236
5237         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5238
5239         * python/convertrules.py: new file. Store conversion rules
5240         separately.
5241
5242 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5243
5244         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5245
5246 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5247
5248         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5249         \musicDisplay 
5250
5251         * Documentation/user/instrument-notation.itely (More stanzas): Add
5252         reference to StanzaNumber.
5253
5254 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5255
5256         * THANKS: separate section for website translators.
5257
5258 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5259
5260         * Documentation/topdocs/INSTALL.texi: update vim info;
5261         thanks Simon Bailey!
5262
5263         * Documentation/user/advanced-notation.itely: included
5264         color names.
5265
5266         * Documentation/user/advanced-notation.itely,
5267         Documentation/usr/notation-appendices.itely: moved
5268         color names into an appendix.
5269
5270 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5271         
5272         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5273
5274         * scm/lily.scm (lambda): initialize program options from here.
5275
5276         * scm/framework-*.scm: add header info.
5277
5278         * lily/main.cc (parse_argv): only set output format to pdf if no
5279         other format specified.
5280
5281         * scm/backend-library.scm (postprocess-output): process
5282         'delete-intermediate-files after running convert-to-*. This fixes
5283         PNG generation when 'delete-intermediate-files is set.
5284         
5285 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5286
5287         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5288         links on website. 
5289
5290 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5291
5292         * Documentation/topdocs/INSTALL.texi,
5293         Documentation/user/lilypond-book.itely: typos.
5294
5295 2005-06-12  Pal Benko  <benkop@freestart.hu>
5296
5297         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5298         added between program name and switch; -b changed to -f not
5299         to generate pdf
5300
5301 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5302
5303         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5304         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5305
5306         * input/sakura-sakura.ly: add \midi.
5307
5308         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5309         iso. python find. 
5310
5311         * ttftool/test.c (main): cosmetics.
5312
5313         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5314
5315         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5316         create a ttf2ps binary.
5317
5318         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5319
5320         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5321         true.
5322
5323 2005-06-11  Graham Percival <gperlist@shaw.ca>
5324
5325         * Documentation/user/lilypond-book.itely: add warning about
5326         the font warnings in dvips.
5327
5328 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5329
5330         * THANKS: typo
5331
5332         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5333
5334         * GNUmakefile.in: remove links for .map, .enc
5335         don't fail if out/ doesn't exist yet.
5336
5337 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5338
5339         * ttftool/util.c (surely_read): return nbytes
5340
5341         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5342
5343         * VERSION (PACKAGE_NAME): release 2.5.30
5344
5345         * flower/string-convert.cc (precision_string): >? fix.
5346
5347         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5348         (make-ps-images): add verbose -q too.
5349
5350         * lily/default-actions.cc (Module): new file. default
5351         {book,score}-print functions.
5352
5353         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5354         pass results via parseStringResult, lookup via ly:parser-lookup.  
5355
5356         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5357         constructors.
5358         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5359         (parse_string): idem.
5360
5361         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5362
5363         * lily/main.cc (main_with_guile): copy be_verbose_global into
5364         ly_set_option()
5365
5366 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5367
5368         * scm/backend-library.scm (postscript->pdf):
5369         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5370         verbose mode.  Search for several names of gs executable.
5371
5372 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5373
5374         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5375         directly. This fixes a massive memory leak, provided you use CVS
5376         GUILE.
5377
5378 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5379
5380         * ly/property-init.ly: Added tieDashed.
5381
5382         * THANKS: Added some bughunters for 2.5.
5383
5384 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5385
5386         * lily/program-option.cc: add debug-gc option.
5387
5388         * lily/include/lily-guile-macros.hh: don't protect exported module
5389         objects.
5390
5391         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5392
5393         * scm/backend-library.scm (postscript->pdf): use
5394         delete-intermediate-files iso. running-from-gui? 
5395
5396         * ttftool/util.c (surely_read): robustness. Allow read() to return
5397         less bytes than requested, as per posix standards.
5398
5399         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5400         program option.
5401
5402         * ttftool/include/ttftool.h ("C"): rename verbosity to
5403         ttf_verbosity. Add to public interface.
5404
5405         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5406
5407         * lily/program-option.cc: rename from scm-option.cc
5408
5409         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5410         (get_help_string): Print pretty help string.
5411
5412         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5413         to snippet preamble.
5414
5415         * lily/scm-option.cc: remove command-line-settings option. Fold
5416         all command-line options plus default settings in a generic
5417         interface. 
5418
5419         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5420         texts too.
5421
5422 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5423
5424         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5425         or EXT_ components non-empty.
5426
5427 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5428
5429         * scm/lily.scm (running-from-gui?): Export.
5430
5431         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5432         output in .ly source directory.
5433
5434 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5435
5436         * ttftool/util.c (surely_lseek): more verbosity.
5437
5438         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5439         compile.
5440
5441         * lily/parser.yy (Repeated_music): remove >? 
5442
5443         * scm/backend-library.scm (postscript->pdf): Support for
5444         -dgs-font-load=1
5445
5446         * scm/framework-ps.scm (write-preamble): make font loading
5447         switchable to GS via --define-default gs-font-load=1
5448
5449 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5450
5451         * Documentation/user/global.itely: added \layout docs.
5452
5453 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5454
5455         * lily/lily-parser-scheme.cc: add unistd.h
5456
5457 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5458
5459         * scm/editor.scm: add char argument.
5460
5461         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5462
5463         * ttftool/util.c (syserror): use errno for better error reporting.
5464
5465         * lily/source-file.cc (get_counts): new function. Calc column,
5466         line and char count in one go.
5467
5468         * lily/binary-source-file.cc (quote_input): rename to quote_input
5469
5470         * lily/input.cc (set): new function.
5471
5472 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5473
5474         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5475         directory part of file name to search directory.
5476
5477         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5478         search path and chdir to DIR if --outname=DIR used.
5479
5480         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5481         existence before appending original path.
5482
5483 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5484
5485         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5486         file" massage.
5487
5488         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5489         texinfo.tex is always used.
5490         
5491 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5492
5493         * flower/include/axis.hh: rename from axes.hh
5494
5495         * lily/include/text-interface.hh (Module): rename from text-item.hh
5496
5497         * VERSION (PATCH_LEVEL): release 2.5.29
5498
5499         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5500
5501         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5502         (handle-macfont): new function. Call fondu for Native mac fonts.
5503
5504         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5505         '() case.
5506
5507 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5508
5509         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5510         multi-page.  Fix .eps regular expression.
5511
5512 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5513
5514         * Documentation/user/putting.itely: add info on modifying templates.
5515
5516         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5517         misc small changes.
5518
5519 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5520
5521         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5522
5523         * scripts/lilypond-ps2png.scm
5524
5525         * VERSION (PACKAGE_NAME): release 2.5.28
5526
5527 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5528
5529         * lily/main.cc (prepend_env_path): Do not append /, that does not
5530         work.  Localedir lives in datadir, not in prefix.
5531
5532         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5533         hack for windows.
5534
5535         * flower/include/file-cookie.hh: Compile fix.
5536
5537 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5538
5539         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5540
5541         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5542         system primitives.
5543         (gulp-port): using read-string!/partial. We don't want to read an
5544         entire PS file  (GUILE 1.6 limits strings to 16M) 
5545
5546         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5547         properties. Add font-interface. 
5548
5549         * scm/define-grob-properties.scm (all-user-grob-properties):
5550         remove old bracket properties.
5551
5552         * scm/x11-color.scm: reformat. 
5553
5554         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5555         LedgerLineSpanner if new StaffSymbol is found. 
5556
5557         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5558         staff-symbol for finishing staff. 
5559
5560         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5561
5562         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5563         change black to currentColor everywhere. This fixes color support
5564         in SVG.
5565
5566 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5567
5568         * input/regression/fret-diagrams.ly: new file to test fret diagram
5569         capability
5570
5571         * scm/output-tex.scm: remove white-dot and white-text
5572
5573         * scm/output-ps.scm: remove white-dot and white-text
5574
5575         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5576         using ly:stencil-in-color instead
5577         (draw-dots) : remove call to white-dot
5578
5579 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5580
5581         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5582         support.
5583
5584         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5585
5586         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5587
5588         * flower/file-cookie.cc: new file. lily_cookie extension.
5589         
5590 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5591
5592         * scm/editor.scm (editor-command-template-alist): Add syn
5593         editor (Jaap [de Vos]).
5594
5595 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5596
5597         * scripts/lilypond-ps2png.scm:
5598         * scm/ps-to-png.scm: New file.
5599
5600         * scm/backend-library.scm (postscript->png): Use it.
5601
5602         * scripts/lilypond-ps-to-png.py: Remove file.
5603
5604         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5605
5606 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5607
5608         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5609
5610         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5611         start on grace moment. Fixes autobeam-grace.ly.
5612
5613         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5614         process anything unless we're at the end of a pending beam. Fixes
5615         syncopated 8ths beamed across a beat.
5616
5617 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5618
5619         * scm/editor.scm (editor-command-template-alist): Start emacs if
5620         emacslient fails.
5621
5622         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5623
5624         * flower/file-path.cc (is_file, is_dir): Export.
5625
5626         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5627
5628 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5629
5630         * lily/easy-notation.cc: Added include cctype to correct
5631         compilation error.
5632
5633 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5634
5635         * scm/backend-library.scm (postscript->pdf): set resolution to
5636         1200, so bitmap fonts aren't that ugly. 
5637
5638         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5639
5640         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5641         parent if we have a notehead. Fixes incorrect offsets when
5642         Paper_column is very wide in the X direction.
5643
5644         * input/regression/font-family-override.ly (Module): new file.
5645
5646         * scm/font.scm (make-pango-font-tree): new function.
5647
5648         * lily/beam.cc (before_line_breaking): remove warning about less
5649         than 2 visible stems. We still get a warning when there is only
5650         one stem.
5651
5652 2005-06-01  Werner Lemberg  <wl@gnu.org>
5653
5654         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5655         correctly.
5656
5657 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5658
5659         * lily/slur-scoring.cc (generate_avoid_offsets): new
5660         function. Generate avoid offsets once per slur.
5661
5662         * lily/slur.cc (add_extra_encompass): add dependency to
5663         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5664
5665         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5666         too. Fixes inf error with added bass notes.
5667
5668         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5669         argument anymore.
5670
5671         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5672
5673         * input/tutorial/lbook-latex-test.tex: add line length test.
5674
5675         * scripts/lilypond-book.py (set_default_options): new
5676         function. Call this before dissecting snippets, so linewidth
5677         settings reach the snippets.
5678
5679 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5680
5681         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5682
5683 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5684
5685         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5686
5687 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5688
5689         * stepmake/aclocal.m4: More autopackage friendliness.
5690
5691 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5692
5693         * Documentation/index.html.in: remove link to LSR.
5694
5695         * Documentation/user/global.itely: remove duplicate
5696         "dedication" \header{} section.
5697
5698 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5699
5700         * VERSION (PACKAGE_NAME): release 2.5.27.
5701
5702         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5703         too. Plugs memory leak.
5704
5705         * make/lilypond.fedora.spec.in (Group): remove
5706         lilypond-pdfpc-helper.
5707
5708         * scripts/GNUmakefile (SEXECUTABLES): remove
5709         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5710
5711         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5712         'typewriter family.
5713
5714         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5715         memory leak.
5716
5717         * lily/parser.yy (score_body): don't clone Score, that's done in
5718         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5719
5720         * lily/score-engraver.cc (derived_mark): new function.
5721         (initialize): unprotect Paper_score. This fixes a memory leak.
5722
5723         * lily/score-performer.cc (derived_mark): new function.
5724
5725         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5726
5727         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5728         spurious warning.
5729
5730         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5731         serif.
5732
5733 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5734
5735         * configure.in (reloc_b): Add --enable-relocation.
5736
5737 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5738
5739         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5740
5741         * input/regression/alignment-order.ly: add Staff example.
5742
5743 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5744
5745         * po/fr.po: update.
5746
5747 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5748
5749         * Documentation/index.html.in: add link to LSR.
5750
5751 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5752
5753         * scm/define-stencil-commands.scm (Module): new file. Register all
5754         allowed stencil expression heads in a central place.
5755
5756         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5757         ly:make-stencil
5758
5759         * lily/stencil-expression.cc (all_stencil_heads): registering
5760         stencil expressions.
5761
5762         * lily/stencil-interpret.cc: new file. Stencil expression
5763         interpreting.
5764
5765         * input/xiao-haizi-guai-guai.ly: move file back.
5766
5767 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5768
5769         * Documentation/user/advanced.itely, converters.itely,
5770         instrument-notation.itely, lilypond-book.itely: misc small
5771         changes.
5772
5773 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5774
5775         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5776
5777         * make/lilypond.fedora.spec.in: Fix source url.
5778
5779         * cygwin: Update from mingw patches.
5780
5781         * scm/editor.scm (editor-command-template-alist): Use jedit
5782         -reuseview (Bertalan), add uedit (Patrick Huberts).
5783
5784         * input/xiao-hai-zi-guai-guai.ly: Rename from
5785         xiao-haizi-guai-guai.ly.
5786
5787         * input/*: Reindent, do not use TAB.
5788
5789         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5790         white background.
5791
5792 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5793
5794         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5795         numerical overflow error.
5796
5797 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5798         
5799         * abc2ly.py: fix to syntax error in multi-part output.
5800
5801 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5802
5803         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5804         with disappearing span bars when alignAboveContext is active
5805
5806         * lily/property-iterator.cc (check_grob): use is-grob?
5807         object-property. Fixes crash-key-sig-font-size.ly. 
5808
5809 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5810
5811         * lily/bar-line.cc (print): don't round barlines; this produces
5812         odd aliasing effects in Acroread.
5813
5814         * lily/timing-engraver.cc (process_music): robustness fix.
5815
5816         * lily/context-def.cc (filter_engravers): bugfix.
5817
5818 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5819
5820         * lily/lilypond.rc.in: Add ly-icon.
5821
5822         * lily/GNUmakefile: 
5823         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5824         rules.
5825
5826 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5827
5828         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5829
5830         * ps/music-drawing-routines.ps: 
5831
5832         * scm/output-ps.scm: remove draw ez_ball.
5833
5834         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5835         EasyNotation context definition.
5836
5837         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
5838         Text_interface and color for making easy note heads.
5839
5840         * lily/stencil.cc (with_color): new function.
5841
5842         * ps/music-drawing-routines.ps: remove draw_zigzag_line
5843
5844         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
5845         output routine. Zigzag now works in SVG too.
5846
5847         * scm/output-tex.scm (filledbox): idem.
5848
5849         * scm/output-svg.scm (filledbox): idem.
5850
5851         * scm/output-ps.scm (lily-def): remove horizontal-line. 
5852
5853         * lily/lookup.cc (horizontal_line): use draw-line. 
5854
5855         * lily/system-start-delimiter.cc: remove old staff bracket code.
5856
5857         * mf/feta-haak.mf: further tweaks.
5858
5859         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
5860
5861         * mf/feta-generic.mf: include feta-haak.
5862
5863         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
5864
5865         * scm/framework-ps.scm (write-preamble): only load fonts if their
5866         filename is a string. 
5867
5868 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5869
5870         * scm/output-svg.scm (circle): support circle.
5871         (bracket): stub for bracket.
5872
5873         * scripts/lilypond-book.py (main): make sure --psfonts warning is
5874         correct.
5875
5876 2005-05-26  Graham Percival  <gperlist@shaw.ca>
5877
5878         * Documentation/user/lilypond.tely, advanced-notation.itely,
5879         basic-notation.itely, instrument-notation.itely, global.itely,
5880         introduction.itely, tutorial.itely: rearranging, editing,
5881         clean-up.
5882
5883         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
5884         for compiling on FreeBSD.
5885
5886 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5887
5888         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
5889         otf files.
5890
5891         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
5892         bugfixes.
5893
5894         * VERSION: 2.5.26 released.
5895
5896         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
5897
5898 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
5899
5900         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
5901         if printpagenumber is false.
5902
5903 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5904
5905         * lily/font-config.cc (init_fontconfig): comment out FontConfig
5906         cache warning.
5907
5908         * lily/tie.cc (print): support dotted ties.
5909         
5910 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5911
5912         * scm/define-grobs.scm (all-grob-descriptions): switch off
5913         debugging
5914         (all-grob-descriptions): Arpeggio has Y-extent.
5915
5916         * scm/define-music-properties.scm (all-music-properties): document
5917         length-callback and start-callback as "read-only".
5918
5919         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
5920         length-callback after creation. 
5921
5922         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
5923         compressmusic -> compressMusic.
5924
5925         * ly/music-functions-init.ly (oldaddlyrics): idem.
5926
5927         * lily/parser.yy: NewLyricCombineMusic ->
5928         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
5929
5930 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5931
5932         * ly/Welcome_to_LilyPond.ly: typo.
5933
5934 2005-05-24  Graham Percival  <gperlist@shaw.ca>
5935
5936         * Documentation/user/lilypond.tely: move changing-defaults to be
5937         before global issues.
5938
5939         * Documentation/user/basic-notation.itely: move Transpose section
5940         here from advanced/Other.
5941
5942         * Documentation/user/changing-defaults.itely,
5943         advanced-notation.itely: move Fonts to advanced, edit.
5944
5945 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5946
5947         * lily/parser.yy (bare_int): remove rule.  From now on, we require
5948         # before negative integers.
5949
5950 2005-05-23  Graham Percival  <gperlist@shaw.ca>
5951
5952         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
5953
5954         * Documentation/user/lilypond.tely: change Unified index to
5955         LilyPond index.
5956
5957         * Documentation/user/advanced-notation.itely,
5958         instrument-notation.itely: editing.
5959
5960 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5961
5962         * scm/lily.scm (lilypond-all): Bugfix: return failed.
5963
5964         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
5965
5966 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5967
5968         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
5969         ly:port-move.  Needs to be stderr-specific on mingw.
5970         Run fixcc.
5971
5972 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5973
5974         * lily/general-scheme.cc (ly:port-move): Remove.
5975
5976         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
5977         windows.
5978
5979         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
5980         variables.  This eliminates the need for a gs.bat wrapper, which
5981         opens a console.
5982
5983         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
5984         * scm/lily.scm (running-from-gui?): 
5985         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
5986         artifact of not compiling with -mwindows.
5987
5988         * scm/editor.scm: Define PLATFORM.
5989
5990 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5991
5992         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
5993         can start to cut & paste lilypond-book fragments.  
5994
5995         * scm/define-music-types.scm (music-descriptions): remove
5996         UntransposableMusic
5997
5998 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5999
6000         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6001
6002 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6003
6004         * Documentation/user/instrument-notation.itely: remove *Engraver.
6005
6006         * Documentation/user/advanced-notation.itely: edit, rearrange.
6007
6008 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6009
6010         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6011         findresource iso. findfont for CID CFF fonts.
6012
6013         * VERSION (PACKAGE_NAME): release 2.5.25
6014
6015         * ly/Welcome_to_LilyPond.ly: add  \version
6016
6017 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6018
6019         * Documentation/user/programming-interface.itely: move
6020         \displayMusic into its own section.
6021
6022         * Documentation/user/basic-notation.itely: finish editing.
6023
6024 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6025
6026         * flower/file-path.cc (find): don't throw away file_name.dir, but
6027         append to it. Fixes \include with directories.
6028
6029         * flower/include/file-path.hh (class File_path): don't derive from
6030         Array<String>.
6031
6032         * flower/include/file-name.hh (class File_name): remove to_str0()
6033
6034         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6035         Hara_kiri_engraver in separate file.
6036
6037         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6038         translation went wrong. Fixes vertically translated slurs.
6039
6040 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6041
6042         * Documentation/user/basic-notaton.itely: editing.
6043
6044 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6045
6046         * Documentation/user/macros.itexi, basic-notation.itely:
6047         add @commonprop (commonly used properties) macro.
6048
6049 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6050
6051         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6052
6053         * scripts/lilypond-book.py (invokes_lilypond): new function
6054         (main): only run fontextract if invokes_lilypond() is true.
6055
6056         * lily/function-documentation.cc (ly_add_function_documentation):
6057         duh, use !=
6058
6059         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6060
6061         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6062
6063         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6064
6065         * lily/function-documentation.cc (ly_add_function_documentation):
6066         use scm_hash_table_p() for checking.
6067
6068 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6069
6070         * Documentation/user/advanced-notation.itely (Text scripts):
6071         Change nonexisting @internalsref{Text markup} to @ref{Text
6072         markup}.  Change @internalsref{Text script} to
6073         @internalsref{TextScript}.
6074
6075         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6076
6077 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6078
6079         * Documentation/user/tutorial.itely, basic-notation.itely,
6080         changing-defaults.itely: remove duplicate cindex entries
6081         that appear on the same page.
6082
6083         * scm/define-grobs.scm: change default padding for TextSpanner.
6084
6085         * Documentation/topdocs/AUTHORS.texi: update email address.
6086
6087         * Documentation/user/global.itely: add info about \include.
6088
6089 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6090
6091         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6092         when running-from-gui.
6093
6094         * scm/editor.scm (get-editor): Add platform defaults.
6095
6096         * scm/backend-library.scm (postscript->pdf): Typo.
6097
6098 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6099
6100         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6101
6102         * lily/font-config.cc (init_fontconfig): add warning about cache.
6103
6104 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6105
6106         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6107
6108 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6109
6110         * lily/horizontal-bracket.cc (print): Take care of the direction
6111         property so brackets above the stave point downwards. 
6112
6113         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6114         for HorizontalBracket so it doesn't end up within the stave.
6115
6116 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6117
6118         * lily/GNUmakefile (default): Typo.
6119
6120         * scm/lily.scm (PLATFORM): Export.
6121
6122         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6123         load-font-via-GS, ttftool or fopencookie is broken on windows.
6124         
6125         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6126         -dSAFER, that is broken on windows.
6127
6128 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6129
6130         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6131         for FlexLexer.h
6132
6133         * scripts/lilypond-invoke-editor.scm: remove stray -
6134
6135 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6136
6137         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6138         Fixes deprecation warning.
6139
6140         * flower/include/string.icc (to_string): Only inline if
6141         -DSTRING_UTILS_INLINED.
6142
6143         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6144         name.  Remove windows comment.
6145
6146         * scm/editor.scm (slashify): New function.
6147         (get-editor-command): Use it.
6148         (get-command-template): Do not alter editor command if
6149         environment value includes `%(file)s' magic.
6150
6151         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6152         (dissect-uri): Use it.
6153         (unquote-uri): Bugfix.
6154
6155 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6156
6157         * scm/framework-ps.scm (write-preamble): add TTF rule.
6158
6159         * Documentation/topdocs/README.texi (Top): remove note about
6160         xdelta.
6161
6162         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6163         requirement.
6164
6165         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6166         function. Figure out where FlexLexer.h lives
6167
6168         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6169         
6170 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6171
6172         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6173         with Windows root in file name.
6174
6175         * scm/backend-library.scm (ly:system): Only redirect output (using
6176         system and shell, ugh) if /dev/null is writable.
6177
6178         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6179         windows icon.
6180
6181         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6182         on Mingw.
6183
6184         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6185         click.
6186
6187         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6188         use result of stat when available.
6189
6190         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6191         absolute file name and root.
6192
6193         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6194
6195         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6196
6197         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6198         slashes in file name.
6199
6200 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6201
6202         * Documentation/user/preface.itely (Preface): Run
6203         texinfo-all-menus-update.
6204
6205         * scm/editor.scm (get-editor-command): Bugfix: allow full
6206         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6207
6208         * Documentation/pictures/lilypond-48.xpm: New file.
6209
6210         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6211
6212         * ly/Welcome_to_LilyPond.ly: New file.
6213
6214         * lily/main.cc (main): Only identify if we have a terminal.
6215
6216         * scm/backend-library.scm (postscript->png)
6217         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6218         non-/bin/sh).
6219
6220 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6221
6222         * Documentation/topdocs/AUTHORS.texi: polish, update.
6223
6224 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6225
6226         * Documentation/user/preface.itely (Notes for version 2.6): new
6227         notes for 2.6
6228
6229         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6230         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6231         is not fully contained" warnings.
6232
6233         * lily/slur-scoring.cc (get_bound_info): remove warning.
6234
6235         * lily/staff-symbol-engraver.cc (process_music): start initial
6236         spanner in process_music(). This fixes overrides of StaffSymbol
6237         properties.
6238
6239         * scm/framework-pdf.scm (Module): remove.
6240
6241         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6242
6243         * lily/ambitus-engraver.cc: formatting cleanups.
6244
6245         * mf/feta-solfa.mf (Module): remove.
6246
6247         * ChangeLog: more details about contributions.
6248
6249 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6250
6251         * lily/align-interface.cc (align_elements_to_extents): warn if
6252         called too early. Fixes: disappearing-staff-lines.ly
6253
6254         * VERSION (PACKAGE_NAME): release 2.5.24
6255
6256 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6257
6258         * stepmake/aclocal.m4: Typo.
6259
6260         * flower/string.cc (substitute): Take two strings or two
6261         characters.  Update callers.
6262
6263 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6264
6265         * flower/file-name.cc (File_name): Slashify.
6266
6267         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6268
6269         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6270
6271         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6272
6273         * configure.in (gui_b): Use it.
6274
6275         * lily/lilypond.rc.in: New file.
6276
6277         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6278
6279 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6280
6281         * Documentation/user/advanced-notation.itely: edit of Text
6282         section; clarify text scripts vs. text markup.
6283
6284 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6285
6286         * lily/multi-measure-rest-engraver.cc
6287         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6288         separation items on start. Fixes mm rests in start of score.
6289
6290         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6291         don't access StaffSymbol if not there.
6292         Fixes: crash-staff-symbol-engraver.ly.
6293
6294         * lily/instrument-name-engraver.cc (class
6295         Instrument_name_engraver): data member first_. Create
6296         InstrumentName on start. 
6297
6298 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6299
6300         * Documentation/user/instrument-notation.itely: add guitar
6301         position.
6302
6303         * Documentation/user/introduction.itely,
6304         Documentation/user/lilypond.tely,
6305         Documentation/user/tutorial.itely: begin pruning
6306         unused (duplicated) cindex entries and misc cleanup.
6307
6308 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6309
6310         * input/test/volta-chord-names.ly: Bring the explanation up to
6311         date.
6312
6313 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6314
6315         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6316         Specify `@documentencoding utf-8' for html, ignore warnings.
6317
6318 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6319
6320         * THANKS: Added bughunters.
6321
6322 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6323
6324         * lily/main.cc: update help string for `lilypond -H'.
6325
6326         * po/fi.po: update.
6327         
6328 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6329
6330         * Documentation/user/advanced-notation.itely: minor fixes.
6331
6332 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6333
6334         * scm/editor.scm: New module.
6335
6336         * scm/lily.scm (gui-main): Use it.
6337
6338         * scm/framework-gnome.scm (spawn-editor): Use it.
6339
6340         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6341
6342 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6343
6344         * scm/framework-ps.scm (load-font-via-GS):  new function.
6345
6346         * lily/pango-font.cc (pango_item_string_stencil): add support for
6347         CID keyed font.
6348
6349         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6350
6351 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6352
6353         * Documentation/user/basic-notation.itely: add @ref.
6354
6355         * Documentation/user/advanced-notation.itely: add example
6356         of 5/8 beaming.
6357
6358 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6359
6360         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6361
6362         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6363         going through ps2pdf wrappers.
6364
6365 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6366
6367         * Documentation/user/instrument-notation.itely: petrucci note
6368         heads: updated docu
6369
6370         * input/regression/note-head-style.ly: updated regression test;
6371         indentation fixes
6372
6373         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6374         heads as default
6375
6376         * mf/parmesan-heads.mf: minor editing; use musicological names
6377         (rather than optical description) as note head names
6378
6379         * scm/output-lib.scm: complete petrucci heads
6380
6381 2005-05-09  Pal Benko  <benkop@freestart.hu>
6382
6383         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6384         heads, but bigger)
6385
6386 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6387
6388         * lily/main.cc (main_with_guile): Remove no files check.
6389
6390         * lily/main.cc (ly:usage): Export to Scheme.
6391
6392         * scm/lily.scm (no-files-handler): New function.
6393
6394         * scm/lily.scm (lilypond-main): Use it.
6395
6396         * configure.in (gui_b): Add mbrtowc checking.
6397         Resurrect [utf8/]wchar.h checking.
6398
6399 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6400
6401         * Documentation/user/advanced-notation.itely (Metronome marks):
6402         Add link to the program reference for MetronomeMark
6403
6404         * Documentation/user/lilypond-book.itely (An example of a
6405         musicological document): Correct the example using psfonts 
6406
6407 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6408
6409         * po/fi.po: update after a lesson how to update entries against
6410         source.
6411         
6412         * po/TODO: document the lesson.
6413
6414 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6415
6416         * configure.in (gui_b): remove wcrtomb checking.
6417
6418         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6419         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6420
6421 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6422
6423         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6424         keep Scheme expressions and strings unmodified when doing the
6425         conversion to postfix notation for slurs and beams. Should
6426         hopefully solve most related conversion problems. 
6427
6428         * Documentation/user/lilypond-book.itely : Clarify and correct how
6429         to call dvips with -h psfonts.
6430
6431 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6432
6433         * Documentation/user/instrument-notation.itely (Entering lyrics):
6434         Typo.  Fixes build.
6435
6436 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6437
6438         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6439
6440         * Documentation/user/lilypond.tely, lilypond-book.itely,
6441         tutorial.itely: change references to 2.5.x to 2.6.x.
6442
6443         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6444         vs \lyricmode.
6445
6446         * Documentation/user/invoking.itely: remove old info about
6447         lilypond-profile.
6448
6449         * Documentation/topdocs/INSTALL.texi: remove old info about
6450         lilypond-profile, add warning about needing international fonts
6451         to build docs.
6452
6453 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6454
6455         * lily/include/grob-info.hh (class Grob_info): make data member
6456         private. Changes throughout.
6457
6458         * input/regression/alignment-order.ly: new file. 
6459
6460         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6461         alignAboveContext and alignBelowContext
6462
6463 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6464
6465         * lily/pfb.cc (LY_DEFINE): add cast.
6466
6467         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6468         matches .otf
6469         (write-preamble): warn about unknown fonts.
6470
6471         * lily/pfb.cc (Module): new function ly:otf->cff
6472
6473         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6474         (get_otf_table): new function.
6475
6476 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6477
6478         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6479         iso. ps2png.
6480
6481 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6482
6483         * po/fi.po: apply second round of update.
6484
6485 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6486
6487         * scm/x11-color.scm (make-x11-color-handler): don't use
6488         #\sp. Apparently doesn't work on all platforms. 
6489
6490 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6491
6492         * Documentation/user/advanced-notation.itely, putting.itely,
6493         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6494
6495 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6496
6497         * VERSION (PACKAGE_NAME): release 2.5.23
6498
6499 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6500
6501         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6502         convert to utf-8.
6503
6504         * THANKS: Add translators for this release, convert to utf-8.
6505
6506         * mf/GNUmakefile (MFTRACE_FLAGS):
6507         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6508         outdir as option (WAS: hardcoded).
6509
6510 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6511
6512         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6513         finished_span_
6514
6515         * THANKS: add Hans Forbrich.
6516
6517         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6518
6519         * Documentation/user/basic-notation.itely (Staff symbol): document
6520         start/stop staff. Reference to ossia.ly
6521
6522         * input/test/ossia.ly: new example using stop and startStaff.
6523
6524         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6525         in other words, don't create "|" barline at start of the score.
6526         (start_translation_timestep): don't set whichBar for start of score.
6527
6528         * input/regression/staff-halfway.ly: use new functionality.
6529
6530         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6531         start and stop staff based on events.
6532
6533         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6534
6535         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6536
6537 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6538
6539         * Documentation/user/programming-interface.itely (How markups work
6540         internally ): remove \encoding reference.
6541
6542 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6543
6544         * scripts/convert-ly.py: Attempt to do a smarter update of 
6545         text markups from versions < 1.9.0 with arbitrary nesting.
6546
6547 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6548
6549         * po/fi.po: convert to utf-8, and update.
6550
6551 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6552
6553         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6554
6555         * lily/*.cc: more <? >? to min/max changes
6556
6557         * lily/include/interpretation-context-handle.hh: rename
6558         Interpretation_context_handle to Context_handle.
6559
6560 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6561
6562         * input/regression/GNUmakefile (local_delete): use `find` together 
6563         with `xargs` to avoid too long argument-lists in cmd line.
6564
6565 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6566
6567         * Documentation/user/introduction.itely: updates "About this manual".
6568
6569         * Documentation/user/advanced-notation.itely,
6570         invoking.itely: minor fixes.
6571
6572 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6573
6574         * COPYING: add font exception. Update FSF address. 
6575
6576         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6577         should be taken without child context.
6578
6579         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6580
6581         * scm/define-markup-commands.scm (triangle): new command, as
6582         robust replacement for unicode Delta/Triangle.
6583
6584 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6585
6586         * ps/music-drawing-routines.ps: add fillp argument.
6587
6588         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6589
6590         * lily/font-config.cc (init_fontconfig): don't add cff/
6591
6592         * VERSION (PACKAGE_NAME): release 2.5.22
6593
6594         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6595
6596         * lily/grace-engraver.cc (consider_change_grace_settings): use
6597         is_alias(). Fixes problem with CueVoice grace notes. 
6598
6599         * lily/simultaneous-music-iterator.cc (construct_children): call
6600         Music_iterator::quit() for iterators that start out invalid. This
6601         fixes indefinitely continuing contexts.
6602
6603         * buildscripts/substitute-encoding.py: new file
6604
6605         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6606         missing @end 
6607
6608         * scripts/lilypond-book.py (write_if_updated): print file name.
6609
6610         * Documentation/user/basic-notation.itely (Explicitly
6611         instantiating voices): idem.
6612
6613         * Documentation/user/advanced-notation.itely (Text spanners):
6614         remove stray { } 
6615
6616         * lily/context.cc (default_child_context_name): the default child
6617         is now first in accepts_list_.
6618
6619         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6620         \defaultchild to all relevant contexts.  This fixes:
6621         drums-pitch.ly.
6622
6623         (Probably also fixes similar problems with ancient
6624         transcriptions getting CueVoices instead of the desired voices.)
6625  
6626         * lily/context-def.cc (get_default_child): new function.
6627         (get_accepted): place default child in front of list.
6628
6629         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6630
6631         * lily/include/context-def.hh (struct Context_def): add
6632         default_accept_
6633
6634 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6635
6636         * scm/define-grobs.scm: remove "remove-first" line, since
6637         the absent property is set to #f anyway.
6638
6639         * Documentation/user/basic-notation.itely,
6640         advanced-notation.itely, instrument-notation.itely: minor
6641         fixes.
6642
6643         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6644
6645         * Documentation/user/advanced-notation.itely,
6646         changing-defaults.itely: consolidate Text stuff in
6647         advanced notation.
6648
6649         * Documentation/user/global.itely: better docs for \header.
6650
6651         * Documentation/user/putting.itely: new chapter; placeholder
6652         for future expansion.
6653
6654         * Documentation/user/examples.itely: moved "suggestions for
6655         writing LP files" section into putting.itely.
6656
6657         * Documentation/user/lilypond.itely: added new chapter,
6658         fixed the short table of contents.
6659
6660 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6661
6662         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6663         infinity for unfeasible beams.
6664
6665         * make/lilypond.fedora.spec.in (Group): idem.
6666
6667         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6668
6669         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6670
6671         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6672         fonts directly.
6673
6674         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6675
6676         * mf/GNUmakefile: remove all CFF rules.
6677
6678         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6679
6680         * lily/open-type-font-scheme.cc (LY_DEFINE):
6681         new function ly:otf-font-table-data.
6682         (LY_DEFINE): new function otf-font?
6683
6684 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6685
6686         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6687         ($(outdir)/Fontmap.lily): idem.
6688
6689         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6690         for PFAEmmentaler-XXX.pfa. 
6691
6692         * Documentation/user/music-glossary.tely (accidental): NL
6693         translation of accidental.
6694
6695 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6696
6697         * flower/include/international.hh: Bugfix: include "string.hh".
6698
6699         * lily/include/mingw-compatibility.hh: New file.
6700
6701         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6702
6703         * configure.in: Search for mingw wcrtomb library.
6704
6705 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6706
6707         * scripts/convert-ly.py: Bug fix
6708
6709         * Documentation/user/changing-defaults.itely (Common tweaks):
6710         Added example where the context has to be specified explicitly
6711         (MetronomeMark). 
6712
6713 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6714
6715         * scripts/lilypond-book.py (ly_options): set timing to #f for
6716         notime option.
6717
6718         * scripts/convert-ly.py (conv): typo.
6719
6720         * flower/*.cc: remove <? and >?
6721         
6722         * lily/*.cc: remove <? and >?
6723
6724         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6725         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6726         editor.
6727
6728 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6729
6730         * lily/part-combine-engraver.cc: add space to variable list.
6731
6732 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6733
6734         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6735         remove-first to false (matches docs)
6736
6737         * Documentation/user/advanced-notation.itely: corrected docs
6738         concerning remove-first.
6739
6740 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6741
6742         * lily/part-combine-engraver.cc: make sure that the relevant
6743         properties are included in the documentation.
6744
6745 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6746
6747         * Documentation/user/lilypond-book.itely: Bernard's docs
6748         for \betweenLilyPondSystem.
6749
6750 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6751
6752         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6753         remarks.
6754
6755 2005-04-28  Pal Benko  <benkop@freestart.hu>
6756
6757         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6758         only on vertical lines of flexa shape, and use a constant
6759         thickness value for horizontal lines (patch slightly modified by
6760         Jürgen Reuter)
6761
6762         * lily/include/mensural-ligature.hh: make 2 comments clearer
6763
6764 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6765
6766         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6767         to need_extra_horizontal_space; bugfix: use class scope to avoid
6768         global namespace pollution
6769
6770         * Documentation/user/instrument-notation.itely (ligatures): added
6771         comment on possible future syntax change and how to work around
6772
6773         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6774         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6775         intervals (fixes agnus dei example)
6776
6777         * Documentation/user/instrument-notation.itely (white mensural
6778         ligatures): selected a more illustrative example
6779
6780 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6781
6782         * Documentation/index.html.in: specify utf-8 charset in meta content.
6783
6784 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6785
6786         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6787         empty 2nd page for single page.
6788
6789         * scm/lily.scm: remove p&c definitions.
6790
6791         * po/zh_TW.po (Module): new translation.
6792
6793         * lily/lily-guile.cc (ly_chain_assoc): remove.
6794
6795         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6796         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6797
6798 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6799
6800         * lily/beaming-info.cc: remove infinity_i
6801
6802         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6803
6804 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6805
6806         * Documentation/user/basic-notation.itely,
6807         instrument-notation.itely, advanced-notation.itely,
6808         changing-defaults.itely: minor fixes.  Added docs
6809         for colors to advanced-notation.itely.
6810
6811         * Documentation/user/advanced-notation.itely: fixed compile
6812         problem and added Bernard's x11-color doc patch.
6813
6814 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6815
6816         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6817         alright this time round.
6818
6819 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6820
6821         * Documentation/topdocs/INSTALL.texi (Top): idem.
6822
6823         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6824
6825         * VERSION (MAJOR_VERSION): release 2.5.21
6826
6827         * scm/output-ps.scm (grob-cause): bugfix.
6828
6829 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6830
6831         * cygwin/*: Update.
6832
6833         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6834         stuff.
6835
6836         * scm/output-ps.scm (grob-cause): Bugfix.
6837
6838         * scm/lily.scm (ly:load): Remove x11-color.
6839
6840         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
6841         quote executable, fixes getting version from program --with
6842         --options.
6843         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
6844         $ac_exeect.
6845
6846         * Documentation/user/GNUmakefile: Only build music-glossary with
6847         rendered lilypond snippets during web.
6848
6849 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6850
6851         * po/de.po: update.
6852
6853         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
6854
6855 2005-04-22  Laura Conrad <lconrad@laymusic.org>
6856  
6857         * scripts/abc2ly:
6858         second title line append with punctuation dash character;
6859         encode abc2ly python strings in utf-8
6860        
6861 2005-04-21  Laura Conrad <lconrad@laymusic.org>
6862
6863         * scripts/abc2ly fix chords (again)
6864  
6865 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
6866
6867         * scm/x11-color.scm: new file
6868         All x11 color names can be accessed with:
6869         #(x11-color 'ColorName),
6870         #(x11-color "ColorName") or:
6871         #(x11-color "color name")
6872         If the x11 color name is not recognised then it defaults
6873         to black
6874
6875         * scm/lily.scm: amended to call scm/x11-color.scm
6876
6877 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6878
6879         * Documentation/user/invoking.itely (Reporting bugs): comment out
6880         reference to online PNG bug repository.
6881
6882 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6883
6884         * lily/translator-scheme.cc (ly:translator-property): Remove.
6885         Update callers.
6886
6887         * lily/context-scheme.cc (ly:context-now): Move from translator.
6888         Update callers.
6889
6890 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6891
6892         * input/regression/grid-lines.ly (skips): refine example.
6893
6894         * scm/define-context-properties.scm
6895         (all-user-translation-properties): doc autoBeamCheck
6896
6897         * input/regression/grid-lines.ly (Module): new file.
6898
6899         * lily/grid-point-engraver.cc (Module): new file.
6900
6901         * lily/grid-line.cc (Module): new file.
6902
6903         * lily/grid-line-span-engraver.cc (Module): new file.
6904
6905         * lily/grid-line-interface.cc (Module): new file.
6906
6907 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6908
6909         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
6910         missing parameter, actualy cdr through list.  Actually return a
6911         list with ENTRY removed (was '()).
6912
6913         * scripts/convert-ly.py: Update.  Print warning if file cannot be
6914         opened.
6915         (do_conversion): Fix printing of continuation comma.
6916
6917         * Documentation/user/advanced-notation.itely (Beam formatting):
6918         Remove refbugs about compound time and mixed duration.
6919
6920         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
6921         modulo moments explicitely.
6922
6923         * lily/moment.cc (operator %): New function.
6924
6925         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
6926
6927         * lily/translator-scheme.cc (ly:translator-now,
6928         ly:translator-property): New function.
6929
6930         * scm/auto-beam.scm (default-auto-beam-check): New function.
6931
6932         * lily/auto-beam-engraver.cc (test_moment): Use it.
6933
6934         * flower/rational.cc (operator %): Bugfix.
6935
6936 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
6937
6938         * scripts/abc2ly: Bugfix
6939
6940 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6941
6942         * python/fontextract.py (write_extracted_fonts): bugfix, too many
6943         %'s on EndFont comment.
6944
6945         * lily/ledger-line-spanner.cc: some more words of explanation.
6946
6947 2005-04-20  John Williams <williams@tni.com>  
6948         
6949         * scripts/lilypond-book.py: htmlquote bugfix.
6950         Allow snippets to be given distinct filenames.
6951         Allow the default alt text to be overridden.
6952
6953 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
6954
6955         * ly/performer-init.ly: Bugfix
6956
6957         * THANKS: Added bughunters.
6958
6959 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6960
6961         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
6962
6963         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
6964         position (was: use modulo measure length).
6965
6966         * configure.in (no gui_b): Remove optional gtk+ requirement.
6967
6968 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6969
6970         * Documentation/user/basic-notation.itely (Pitches): add
6971         LedgerLineSpanner.
6972
6973         * lily/dynamic-engraver.cc (process_music): set right bound to
6974         script if present. Else, do not set.
6975         (acknowledge_grob): only set right bound of finished spanner to
6976         note column if no other bound is set.
6977
6978         * python/lilylib.py (make_ps_images): switch back to png16m.
6979         
6980 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6981
6982         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
6983         writing up to date file.  Add dvips usage suggestion.
6984
6985         * scripts/convert-ly.py: Fix error message.
6986         Print usage if no files on command line.
6987         (usage): Add example usage.
6988
6989         * input/test/compound-time.ly: New file.
6990
6991         * input/test/circle.ly: New file.
6992
6993         * Documentation/topdocs/NEWS.tely: Use them.
6994
6995         * input/test/boxed-stencil.ly: Remove \score.
6996
6997         * buildscripts/mf-to-table.py (base): Add .log dependency.
6998
6999         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7000         pfa's.  Add .log dependency
7001
7002         * scm/define-markup-commands.scm (lower): New command.
7003
7004         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7005         make it default.
7006
7007 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7008
7009         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7010         also to finished cresc as right bound. This fixes:
7011         skip-string-decresc.ly
7012
7013         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7014         relative_coordinate if extent is empty.
7015
7016         * lily/stem.cc (width_callback): determine correct extent if flag
7017         is not there. This fixes slur-no-flag.ly
7018
7019         * lily/grace-engraver.cc (consider_change_grace_settings): new
7020         function.
7021         (initialize): also consider_change_grace_settings() on
7022         initialization. Fixes large grace notes at start of score.
7023
7024         * lily/break-align-interface.cc (do_alignment): don't translate if
7025         total_extent is empty.
7026
7027         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7028
7029 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7030
7031         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7032         with slash.
7033
7034 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7035
7036         * stepmake/aclocal.m4: Remove tfm_path.
7037
7038 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7039
7040         * scm/music-functions.scm (markup-expression->make-markup): fix
7041         bug with cons arguments of markup commands.
7042         (music->make-music): fix music expression property list building
7043
7044 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7045
7046         * aclocal.m4: Massage package names.
7047
7048         * SCons updates.
7049
7050 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7051
7052         * VERSION (PACKAGE_NAME): release 2.5.20
7053
7054         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7055         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7056
7057         * lily/percent-repeat-engraver.cc (try_music): add measure before
7058         next_moment to future processing moment. Fixes:
7059         percent-repeat-mm-rest.ly
7060         (process_music): don't add moment for 2nd time.
7061
7062         * input/regression/repeat-percent.ly: add mmrests as extra test.
7063
7064         * lily/axis-group-engraver.cc (acknowledge_grob): read
7065         keepAliveInterfaces to decide what to kill.
7066
7067         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7068         percent-repeat-interface to keepAliveInterfaces. This fixes
7069         percent-repeat-harakiri.
7070
7071 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7072
7073         * SCons updates.
7074
7075 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7076
7077         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7078
7079         * aclocal.m4: remove --enable-tfm-path configure option
7080
7081         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7082
7083         * scm/backend-library.scm (postscript->png): newline after
7084         finishing command.
7085
7086         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7087         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7088
7089         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7090
7091         * lily/score.cc (default_rendering): use Music_output too.
7092
7093         * input/test/chord-names-languages.ly (Module): rename file.
7094
7095         * lily/text-spanner.cc: add bound-padding.
7096
7097         * lily/paper-book.cc (systems): accept Paper_score
7098         iso. Paper_system vector. 
7099
7100         * input/regression/line-arrows.ly: new file.
7101
7102         * lily/paper-score.cc (process): run get_paper_systems() only once.
7103
7104         * lily/line-spanner.cc (line_stencil): add arrows.
7105
7106 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7107
7108         * lily/line-interface.cc (make_arrow): new function. 
7109         (arrows): idem.
7110
7111 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7112
7113         * input/test/chord-names-german.ly: update for italian/french
7114         chords.
7115         
7116         * Documentation/user/instrument-notation.itely (Printing chord
7117         names): update.
7118
7119 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7120
7121         * lily/include/paper-score.hh (class Paper_score): remove unused
7122         prototypes.
7123
7124         * lily/book.cc (process): add -COUNT to midi output.
7125
7126         * lily/score.cc (book_rendering): remove outname argument
7127         (book_rendering): return list of Music_outputs. 
7128
7129         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7130
7131         * lily/book.cc (process): loop over Music_outputs returned from
7132         Score::book_rendering().
7133
7134         * lily/*.cc (width_callback): remove spurious "unused" warnings
7135         for assert (axis==[XY]_AXIS); 
7136
7137         * lily/include/music-output.hh (class Music_output): smobify class.
7138
7139         * lily/include/paper-score.hh (class Paper_score): make members
7140         private.
7141
7142         * lily/performance.cc (process): return #f iso. #<undefined>. This
7143         prevents #<undefined> leaking into GUILE-userspace.
7144
7145 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7146
7147         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7148
7149 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7150
7151         * scm/chord-name.scm : support for italian and french
7152         chords names.
7153
7154         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7155         a space defined by chordPrefixSpacer when the root name is
7156         direclty followed by a prefix.
7157
7158         * ly/engraver-init.ly : chordPrefixSpacer       
7159         * scm/define-context-properties.scm : chordPrefixSpacer
7160         * ly/property-init.ly : italianChords, frenchChords 
7161
7162 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7163
7164         * mf/feta-din.mf: Remove.
7165
7166         * mf/GNUmakefile (fontdir): Bugfix.
7167
7168         * mf/SConstruct: Some updates.
7169
7170         * SConstruct: Require pkg-config.
7171         (test_program): Bugfix for double digit version compares, use
7172         integer (not string-) compare.
7173         Optionally require gs 8.14.
7174
7175         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7176
7177         * lily/*: s/ifdef HAVE_*/if have/.
7178
7179         * SConstruct (test_lib): New function.  Update pkg-config and some
7180         other requirements.
7181
7182         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7183         freetype, pangof2t.
7184
7185 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7186
7187         * po/lilypond.pot, ...: Update using bison-CVS.
7188
7189         * python/lilylib.py (make_ps_images): Fixo.
7190
7191 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7192
7193         * python/lilylib.py (make_ps_images): typo.
7194
7195         * configure.in (gui_b): make bison optional.
7196
7197         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7198
7199 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7200
7201         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7202         with one parameter can be defined in a LaTeX file when processed
7203         by lilypond-book this will be evaluated between the systems of
7204         a multi-system score. The parameter is the number of systems processed.
7205
7206 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7207
7208         * python/lilylib.py (make_ps_images): Escape newline.
7209
7210         * Documentation/user/music-glossary.tely: Run
7211         texinfo-all-menus-update.
7212
7213 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7214
7215         * scm/lily-library.scm (old-relative-not-used-message)
7216         (version-not-seen-message): Add input-file-name-location to message.
7217
7218         * lily/parser.yy (lilypond): Add token aliases.
7219
7220         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7221         not confuse with alteration.
7222         (alteration): Add.
7223
7224 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7225
7226         * python/lilylib.py (make_ps_images): use -dEPSCrop
7227
7228         * VERSION (PACKAGE_NAME): release 2.5.19 
7229
7230         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7231         only put xrefs in info documentation.
7232
7233         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7234         .pdf rule to tex-rules.make.
7235
7236         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7237         from -systems.* output.
7238
7239         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7240         directly, remove -$(PAGESIZE) target.
7241
7242         * input/test/embedded-postscript.ly: update.
7243
7244 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7245
7246         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7247
7248         * Documentation/user/changing-defaults.itely (Font selection):
7249         document font-name.
7250
7251         * input/regression/font-name.ly: show Pango fonts for
7252         font-name. Update example. 
7253
7254         * lily/pango-select.cc (properties_to_pango_description): don't
7255         convert symbol font-size to number, but use to lookup.
7256
7257         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7258
7259         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7260         (NAME . FILE-NAME) tuples for font descriptions. 
7261         (write-preamble): display BeginFont DSC comments.
7262
7263         * python/fontextract.py (write_extracted_fonts): new file. Extract
7264         font resources from a PS file.
7265
7266         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7267         (Compile_error.process_include): do_file returns chunks.
7268
7269         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7270
7271         * make/lysdoc-targets.make: .texi is .PRECIOUS
7272
7273         * scripts/lilypond-book.py (write_if_updated): new function.
7274
7275 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7276
7277         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7278
7279 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7280
7281         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7282
7283         * input/regression/markup-syntax.ly: remove \score.
7284
7285         * scm/define-markup-commands.scm (draw-circle): add fill argument
7286
7287         * scm/stencil.scm (make-circle-stencil): add fill argument
7288
7289         * ps/music-drawing-routines.ps: add fill argument.
7290
7291         * ly/performer-init.ly: add CueVoice to MIDI too.
7292
7293         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7294         EndEPSF.
7295
7296         * input/regression/markup-eps.ly: new file.
7297
7298         * scm/framework-ps.scm (write-preamble): change order: vars should
7299         be inited before procedures.
7300
7301         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7302         for EPS files.
7303
7304         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7305
7306 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7307
7308         * configure.in (gui_b): add check for ghostscript 8.15
7309
7310 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7311
7312         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7313         start of line. Fixes cresc-after-newline.ly
7314
7315         * lily/source-file.cc (file_line_column_string): use get_column().
7316
7317 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7318
7319         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7320
7321 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7322
7323         * lily/*: use message () iso progress_indication () for messages.
7324         Revise/uniformise user messages.
7325
7326         * flower/warn.cc (progress_indication): New function.
7327         (message): Use it.  Fixes newline problems.
7328
7329         * config.make.in (webdir): Sort out install dirs.
7330
7331         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7332
7333         * python/lilylib.py (command_name): Bugfix.
7334         (make_ps_images):
7335
7336 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7337
7338         * lily/main.cc: --help says what types of backends are availabe
7339
7340 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7341
7342         Fix ./VERSION dependency, and without need to reconfigure.
7343
7344         * lily/main.cc (setup_paths): Update.
7345
7346         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7347
7348         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7349
7350         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7351         Add \line for some simplistic cases.
7352
7353         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7354
7355 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7356
7357         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7358         to compile LY files (useful for adding eg. "-I" args)
7359         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7360         2Gnome command for gnome backend.
7361         (LilyPond-command-formatgnome): call the 2Gnome command. key
7362         binding: C-c C-g
7363
7364 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7365
7366         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7367         depend on all PNG images.
7368
7369 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7370
7371         * GNUmakefile.in: Bugfix: also link .map files.
7372
7373 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7374
7375         * scm/music-functions.scm (music->make-music): generate 
7376         a (make-music ...) sexpr from a music expression.
7377         (display-scheme-music): use guile pretty printer to display the
7378         make-music sexpr.
7379
7380 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7381
7382         * ly/engraver-init.ly: reindent.
7383         Add CueVoice.
7384
7385         * scm/music-functions.scm (music-pretty-string): handle moments
7386         too.
7387         (music-pretty-string): only print non-empty lists.
7388         (cue-substitute): create CueVoice context, which has smaller type.
7389
7390         * lily/moment-scheme.cc (LY_DEFINE): new methods
7391         ly:moment-grace-{numerator,denominator}
7392
7393         * lily/context-handle.cc: remove quit() method. 
7394
7395         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7396         (init_fontconfig): success is 0, not !0
7397
7398 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7399
7400         * mf/feta-nummer-code.mf (code): add plus glyph.
7401
7402         * lily/tie.cc (print): idem.
7403
7404         * lily/slur.cc (print): don't use thickness property for
7405         slur shape-thickness.
7406
7407         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7408         while adding stencils.
7409
7410         * scm/define-markup-commands.scm (with-color): with-color markup
7411         command.
7412         (whiteout): new markup command 
7413         (filled-box): new markup command
7414
7415 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7416
7417         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7418         test for PDF docs.
7419
7420         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7421         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7422         
7423         Notes for tetex-3.0 make web:
7424            psclean.map: s/uhv8a/uhvr8a/
7425            config.ps add:
7426                 p +psfonts_t1.map
7427                 p +psclean.map
7428                 p +typeface.map
7429
7430 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7431
7432         * scm/music-functions.scm (music-pretty-string): fix bug with
7433         string argument.
7434
7435 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7436
7437         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7438
7439 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7440
7441         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7442         only process options if they're there.
7443         (write_file_map): add version-seen? to snippet-map.ly
7444
7445 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7446
7447         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7448         formatting cleanups.
7449
7450         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7451         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7452
7453 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7454
7455         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7456         name directly.
7457
7458         * lily/main.cc (setup_paths): either add mf/out to search path or 
7459         fonts/{otf,type1,etc}
7460         
7461         * lily/font-config.cc (init_fontconfig): either add mf/out to
7462         FontConfig or fonts/{otf,type1,etc}
7463
7464         * GNUmakefile.in: don't put mf/ link in share/ dir.
7465
7466         * lily/staff-spacing.cc: move same-direction-correction to
7467         note-spacing-interface
7468
7469         * scm/lily.scm (lilypond-main): use variable argument count for
7470         exception handler.
7471
7472         * lily/font-config.cc (init_fontconfig): add operator pacification
7473         message.
7474
7475         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7476
7477         * buildscripts/gen-emmentaler-scripts.py (i): generate
7478         PFAEmmentaler as well.
7479
7480         * scm/framework-ps.scm (munge-lily-font-name): new function
7481         (write-preamble): hack: insert PFA equivalent of CFF into
7482         .PS. This makes LilyPond output printable on normal PS printers
7483         again.
7484
7485         * buildscripts/gen-emmentaler-scripts.py (i): generate
7486         PFAEmmentaler.pfa aswell.
7487
7488 2005-04-06  John Williams <williams@tni.com>  
7489         
7490         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7491         
7492 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7493
7494         * scm/page-layout.scm (default-page-make-stencil): always combine
7495         the header stencil, even if empty. This prevents the body text to
7496         reach up to the margins.
7497
7498         * po/rw.po (Module): new file, for Kinyarwanda.
7499
7500         * input/test/spacing-optical.ly (Module): new file.
7501
7502         * lily/staff-spacing.cc: add same-direction-correction
7503
7504 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7505
7506         * Documentation/user/introduction.itely (Engraving): Comment-out
7507         non-existent file.
7508
7509 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7510
7511         * scm/define-grob-properties.scm (all-user-grob-properties): add
7512         same-direction-correction
7513
7514         * VERSION: release 2.5.18
7515
7516 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7517
7518         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7519         dereferencing.  Fixes make web.
7520
7521         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7522         errno.h.
7523
7524         * Documentation/user/: Fix links.
7525
7526 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7527
7528         * lily/text-interface.cc (Module): rename from text-item.cc
7529
7530         * input/regression/apply-output.ly (texidoc): function naming fix.
7531
7532         * lily/time-signature-performer.cc (derived_mark): new function.
7533
7534         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7535
7536         * scripts/lilypond-book.py (find_linestarts): new function.
7537         (find_toplevel_snippets): keep track of line numbers.
7538
7539         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7540         all key changes.
7541
7542         * ly/declarations-init.ly (partCombineListener): use
7543         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7544
7545         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7546
7547 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7548
7549         * lily/text-item.cc: Fix link.
7550
7551         * Documentation/user/changing-defaults.itely (Changing defaults):
7552         Fix programs reference links.
7553
7554         * Documentation/user/music-glossary.tely: Convert to utf-8.
7555
7556 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7557
7558         * make/lilypond-vars.make: remove TEXMF from variables.
7559         remove DEB_BUILD pk font variables.
7560         remove GUILE_LOAD_PATH
7561         remove TeX memory vars.
7562
7563 2005-04-04  Werner Lemberg  <wl@gnu.org>
7564
7565         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7566
7567 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7568
7569         * ps/lilyponddefs.ps: remove reencode-font
7570
7571         * lily/simple-spacer.cc (add_columns): also compare
7572         directly. Column rank doesn't distinguish between broken and
7573         unbroken columns. This fixes large spaces before time sig changes.
7574
7575         * Documentation/user/point-and-click.itely: document ly:set-option.
7576
7577         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7578         point_and_click_global is set.
7579
7580         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7581         ly:set-option argument.
7582
7583 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7584
7585         * GNUmakefile.in: Include symlinks in webball.
7586
7587         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7588         source dir for split and non-split manuals.
7589
7590         * Documentation/user/*y: Fix @uref/@inputfile links for
7591         split/non-split HTML documents.
7592
7593         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7594         .ps.gz.
7595         
7596 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7597
7598         * GNUmakefile.in: Add newline.
7599
7600 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7601
7602         * tex/lilyponddefs.tex: use color instead of xcolor
7603         * scm/output-tex.scm: minor editing
7604
7605 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7606
7607         * scm/music-functions.scm (display-scheme-music): pretty printer
7608         for music expressions.
7609
7610 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7611
7612         * buildscripts/install-info-html.sh (index_file): Fix link.
7613
7614 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7615
7616         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7617
7618         * Documentation/index.html.in: Add size estimates with some big pages.
7619
7620         * Documentation/user/tutorial.itely (Running LilyPond for the
7621         first time): Add/replace some @rglos links.  TODO: add more
7622         @rglos links in tutorial, test non-intrusiveness (.css).
7623
7624         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7625         annoying's indication of referencing external document.
7626
7627         * Documentation/user/GNUmakefile: Split version of glossary too.
7628         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7629         links, not only for html.
7630
7631         * Documentation/user/introduction.itely: Fix some links for other
7632         than html, do not use `here' as link name.
7633
7634 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7635
7636         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7637         @glossaryref.
7638
7639 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7640
7641         * scm/page-layout.scm (default-page-make-stencil): only add header
7642         if existing and not empty. Fixes spurious programming error.
7643
7644         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7645
7646 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7647
7648         * scm/output-tex.scm: implement {re,}setcolor
7649         * tex/lilyponddefs.tex: use color package
7650
7651 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7652
7653         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7654         additions to website.
7655
7656         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7657
7658         * Documentation/user/macros.itexi: Fix @usermanref html links in
7659         split documents: use @inforef.
7660
7661 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7662
7663         * Documentation/user/programming-interface.itely: minor fix.
7664
7665         * Documentation/user/advanced-notation.itely: added info to
7666         Metronome markings.
7667
7668 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7669
7670         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7671         use box-stencil.  Remove y-padding argument.
7672         (make-stencil-circler): New function.
7673
7674         * buildscripts/lilypond-words.py (F): 
7675         * elisp/SConscript (a): 
7676         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7677         * vim/SConscript (a): 
7678         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7679
7680         * lily/general-scheme.cc: Build fix.
7681
7682         * scm/markup.scm:
7683         * input/regression/markup-scheme.ly: 
7684         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7685
7686         * scm/stencil.scm (make-circle-stencil): New function.
7687
7688         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7689         name (was cicle).  Update callers.
7690         (circle): New markup command, similar to box.
7691
7692         * scm/stencil.scm (circle-stencil): New function.
7693
7694 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7695
7696         * configure.in: Detect libutf8/wchar.h variant.
7697
7698         * stepmake/aclocal.m4: Modify shared size test.
7699
7700 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7701
7702         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7703
7704 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7705
7706         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7707         
7708         * VERSION (PACKAGE_NAME):  release 2.5.17
7709
7710 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7711
7712         * scm/backend-library.scm (postscript->png): Fix comment and png
7713         message.
7714
7715         * GNUmakefile.in (link-tree): Fix locales.
7716
7717 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7718
7719         * lily/stencil-scheme.cc (LY_DEFINE): change to
7720         ly:stencil-aligned-to, non mutating.
7721
7722         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7723
7724         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7725
7726         * lily/quote-iterator.cc (derived_mark): call
7727         Music_wrapper_iterator::derived_mark() too.
7728
7729         * lily/grace-engraver.cc (derived_mark): change signature, add
7730         const.
7731
7732 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7733
7734         * SConstruct (symlink): 
7735         * GNUmakefile.in (link-tree): Add scripts to prefix.
7736
7737         * lily/general-scheme.cc (ly:effective-prefix): New function.
7738
7739         * scm/backend-library.scm (postscript->png): Use it.
7740
7741 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7742
7743         * lily/paper-score.cc (process): don't delete grobs after
7744         producing stencils. 
7745
7746         * scm/part-combiner.scm (determine-split-list): switch off
7747         debugging info.
7748
7749         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7750         if available.
7751
7752         * scm/define-context-properties.scm
7753         (all-user-translation-properties): add stringNumberOrientations.
7754
7755         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7756         so fingering and string-numbers are separately controlled.
7757
7758 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7759
7760         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7761         not use debugging.
7762
7763 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7764
7765         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7766
7767         * config.hh.in: add HAVE_FONTCONFIG.
7768
7769         * Documentation/user/instrument-notation.itely (String number
7770         indications): new node.
7771
7772         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7773
7774         * lily/new-fingering-engraver.cc (add_string): new function. 
7775         (acknowledge_grob): accept string-number-event as well.
7776
7777         * scm/define-markup-commands.scm (circle): new markup command.
7778
7779         * scm/output-lib.scm (print-circled-text-callback): new function.
7780
7781         * lily/GNUmakefile: move ifeq after include stepmake.make.
7782
7783 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7784
7785         * config.make.in (HAVE_LIBKPATHSEA_SO):
7786         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7787
7788         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7789         add KPATHSEA_LIBS.
7790
7791         * debian/watch: 
7792         * debian/control: Update.
7793
7794 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7795
7796         * input/test/title-markup.ly (spaceTest): remove.
7797
7798         * input/test/embedded-tex.ly (Module): remove.
7799
7800         * input/test/music-box.ly: use 'name property, not ly:music-name.
7801
7802         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7803
7804         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7805
7806 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7807
7808         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7809         about xdeltas.  Add information about CVS.
7810
7811         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7812         gracefully handle failed files.
7813
7814         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7815
7816         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7817         small fixes.
7818
7819         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7820         No unnecessarily specific i18n messages.  Remove stray `1'.
7821
7822 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7823
7824         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7825         documentencoding
7826
7827         * scm/documentation-lib.scm (texi-file-head): set utf-8
7828         documentencoding.
7829
7830         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7831         Delta, not the Symbol one. 
7832
7833         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7834         for the .map file.
7835
7836         * Documentation/topdocs/INSTALL.texi (Top): add running
7837         requirement as compilation requirement.
7838
7839 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7840
7841         * buildscripts/mutopia-index.py (headertext): add h1 header and
7842         utf-8 charset meta field.
7843
7844         * input/GNUmakefile: prune example list.
7845
7846         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
7847         options.
7848
7849         * lily/slur-scoring.cc (get_base_attachments): only look at stem
7850         extent for visible stems.
7851
7852         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
7853
7854 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7855
7856         * Documentation/topdocs/INSTALL.texi (Top): Updates.
7857
7858         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
7859
7860 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7861
7862         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
7863         pass inf/nan into slur scoring.
7864
7865         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
7866         page.
7867
7868         * scripts/abc2ly.py (dump_voices): use alphabet().
7869
7870 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
7871         
7872         * mf/GNUmakefile (depth): use $(FONTFORGE). 
7873
7874 2005-03-27 Matthias Neeracher <neeracher@mac.com>
7875         
7876         * flower/include/virtual-methods.hh: simplify. Patch by
7877
7878 2005-03-25  John Williams <williams@tni.com>  
7879
7880         * scripts/lilypond-book.py (main): add png for HTML too, guess
7881         only if necessary. 
7882
7883 2005-03-25  Graham Percival  <gperlist@shaw.ca>
7884
7885         * Documentation/topdocs/INSTALL.texi: now recommends
7886         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
7887
7888         * Documentation/user/basic-notation.itely,
7889         Documentation/user/tutoria.itely: warn about
7890         only one (phrasing) slur at once.
7891
7892 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7893
7894         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
7895
7896 2005-03-23  Graham Percival  <gperlist@shaw.ca>
7897
7898         * Documentation/user/basic-notation.itely: fixed info about
7899         ending a (de)cresc.
7900
7901         * Documentation/user/lilypond-book.itely: fixed
7902         lilypond-book filter example and warned about not doing
7903         --filter and --process at the same time.
7904
7905 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7906
7907         * lily/parser.yy (bass_number),
7908         Documentation/user/instrument-notation.itely (Figured bass): 
7909         Add the possibility to use text markup in figured bass. 
7910
7911 2005-03-19  Graham Percival  <gperlist@shaw.ca>
7912
7913         * Documentation/user/global.itely: added info about naming
7914         identifiers and breakbefore.
7915
7916         * Documentation/user/invoking.itely: added info about batch
7917         processing files with convert-ly, removed references to TeX
7918         in the jail section.
7919
7920         * Documentation/user/examples.itely: possibly fixed piano
7921         dynamics.
7922
7923         * Documentation/user/advanced-notation.itely: added info
7924         about removing other types of Staff.
7925
7926         * Documentation/user/instrument-notation.itely: possibly
7927         fixed piano staff line switch.
7928
7929         * Documentation/user/changing-defaults.itely: added info
7930         about using normal font in titles.
7931
7932 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7933
7934         * VERSION (PATCH_LEVEL): release 2.5.16
7935
7936         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
7937         explicitly.
7938
7939 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7940
7941         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
7942         whitespace.
7943
7944         * python/lilylib.py (make_ps_images):
7945         * scm/backend-library.scm (postscript->pdf, postscript->png):
7946         Quote file name.  Use format rather than string-append juggling.
7947
7948 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7949
7950         * python/lilylib.py (make_ps_images): add x to -g argument. 
7951
7952         * lily/key-performer.cc (create_audio_elements): don't use
7953         scm_eval_string. Check for minor 3rd directly.
7954   
7955         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
7956         (sarabandeCelloGlobal): key is D minor, not F major.
7957
7958 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7959
7960         Fix truncated --png output (Peter Danenberg).
7961         
7962         * python/lilylib.py (make_ps_images):
7963         * scripts/ps2png.py (copyright): Grok --papersize option.
7964
7965         * scm/backend-library.scm (postscript->png): Add parameter
7966         PAPERSIZE.  Update callers.
7967
7968         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
7969         Fixes symbol placement.
7970
7971         * lily/spanner.cc: 
7972         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
7973         <libc-extension.hh>).
7974
7975 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7976
7977         * Nitpick run.
7978
7979         * buildscripts/fixcc.py: Update.
7980
7981         Builddir run fixes.
7982
7983         * HACKING (datadir): Add VERSION.
7984
7985         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
7986         higher up.
7987
7988 2005-03-15  Werner Lemberg  <wl@gnu.org>
7989
7990         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
7991         diagonal stem doesn't become thinner.
7992
7993 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7994
7995         * buildscripts/fixcc.py: Fixes (Werner).
7996
7997 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7998
7999         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8000         Emmentaler/Aybabtu.
8001
8002         * GNUmakefile.in: fix lilypond-words path.
8003
8004         * po/tr.po: update to 2.3.21
8005
8006         * lily/new-fingering-engraver.cc (position_scripts): take priority
8007         from head position.
8008
8009         * input/regression/finger-chords-order.ly (texidoc): new file.
8010
8011 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8012
8013         * make/ly-rules.make: 
8014         * stepmake/aclocal.m4: 
8015         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8016
8017         * buildscripts/fixcc.py (rules): Leave space after operator.
8018
8019 2005-03-14  Werner Lemberg  <wl@gnu.org>
8020
8021         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8022         top of the glyph with smooth curve.
8023
8024 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8025
8026         * Documentation/user/global.itely (Page layout): remove
8027         printpagenumber.
8028
8029 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8030
8031         * input/regression/mensural-ligatures.ly: new file (with examples
8032         compiled by Pal Benko).
8033
8034         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8035         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8036         musicglyph access.  Many small beautifications in ancient
8037         examples.
8038
8039         * input/test/divisiones.ly: fixed indentation; small
8040         beautifications
8041
8042         * ly/engraver-init.ly: added FIXME comment
8043
8044         * scripts/lilypond-book.py,
8045         Documentation/user/lilypond-book.itely: added music fragment
8046         option "packed" to lilypond-book
8047
8048         * Documentation/user/instrument-notation.itely: Bugfix: added
8049         missing LedgerLineSpanner color setting in several places.  Added
8050         music fragment option "packed" to VaticanaContext example.
8051
8052 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8053
8054         * scm/define-grobs.scm (all-grob-descriptions): switch off
8055         Hyphen_spanner::set_spacing_rods 
8056
8057         * lily/lyric-hyphen.cc (print): add padding between syllable and
8058         hyphen.
8059         (print): shorten hyphen in tight situations (determine using
8060         minimum-length)
8061
8062         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8063         0.4pt.
8064
8065 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8066
8067         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8068
8069         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8070         header/footer markings for regression-test.
8071
8072         * scm/backend-library.scm (output-scopes, header-to-file): Move
8073         from framework-tex.scm.
8074
8075         * scm/framework-ps.scm (output-framework)
8076         (output-preview-framework):
8077         * scm/framework-eps.scm (output-classic-framework)
8078         (output-framework): Use it.  Fixes collated files.
8079
8080 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8081
8082         * input/sakura-sakura.ly: 
8083         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8084
8085         * buildscripts/guile-gnome.sh: Update.
8086
8087         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8088
8089         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8090
8091 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8092
8093         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8094         culprit: always exit the loop if we find a rod, even if it has
8095         distance < 0. 
8096
8097         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8098         algorithm.
8099
8100         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8101         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8102
8103         * scm/output-svg.scm (dashed-line): new  function body.
8104         
8105         * GNUmakefile.in: create .htaccess.
8106
8107 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8108
8109         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8110
8111 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8112
8113         * VERSION (PACKAGE_NAME): release 2.5.15
8114
8115         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8116
8117         * scm/framework-svg.scm (output-framework): put scaling in
8118         document header. Apply scaling only once.
8119         (output-framework): dump page size in px, not mm. 
8120
8121         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8122         from font-size.
8123
8124         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8125         ly:outputter-output-scheme, new function.
8126
8127         * scm/output-svg.scm (pango-description-to-svg-font): new function
8128
8129 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8130
8131         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8132         target.
8133
8134         * input/typography-demo.ly: new file.
8135
8136 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8137
8138         * Documentation/user/global.itely (File structure): Add markup blocks
8139         to toplevel expressions.
8140         (Multiple movements, Creating titles): Add markup blocks.
8141
8142         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8143         <libc-extension.hh>).
8144
8145         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8146
8147         * flower
8148         * lily
8149         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8150
8151 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8152
8153         * lily/accidental.cc: special bboxes for natural. 
8154
8155         * mf/feta-toevallig.mf: make stems heavier.
8156
8157         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8158         texts as well.
8159
8160         * mf/feta-klef.mf: revise. 
8161
8162         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8163
8164         * mf/feta-klef.mf: add rounded curve at top. 
8165         make thinnib a little heavier.
8166
8167 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8168
8169         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8170
8171         * buildscripts/fixcc.py: New file.
8172
8173         * input/regression/utf8.ly: Update Debian font description.
8174
8175 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8176
8177         * stepmake/aclocal.m4: Fix test.
8178
8179 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8180
8181         * Documentation/user/invoking.itely: added Sebastino Vigna's
8182         docs for the --jail option.
8183
8184 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8185
8186         * lily/stem.cc (print): only produce stemlets if there are no
8187         noteheads on this stem.
8188
8189         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8190         don't crash on stemlet (visible stem without heads).
8191
8192         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8193         unbroken situations. 
8194
8195         * scm/output-lib.scm (center-invisible): new function.
8196
8197         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8198         wishes to determine loose column space.
8199
8200         * lily/font-config.cc (init_fontconfig): add
8201         fonts/{otf,type1,cff}  to path.
8202
8203         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8204
8205         * mf/GNUmakefile (Module): install all fonts under otf/
8206
8207         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8208         replace /fonts/otf/ by /ps/ 
8209
8210         
8211 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8212
8213         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8214
8215         * lily/book.cc (process): Oops, add score_.header_.
8216
8217         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8218
8219         * lily/parser.yy: Handle toplevel and book texts as score.
8220
8221         * scm/page-layout.scm (default-page-make-stencil):
8222         Bugfix: (page-properties rename.
8223
8224         * scm/backend-library.scm (ly:system): Typo.
8225
8226 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8227
8228         * stepmake/stepmake/executable-targets.make (installexe): don't
8229         strip installed executables
8230
8231         * lily/font-select.cc (get_font_by_design_size): revert
8232         pango_description_string as well.
8233
8234         * lily/system.cc (set_loose_columns): put loose column just left
8235         of next column.
8236
8237         * lily/include/group-interface.hh (extract_grob_array): rename
8238         from Pointer_group_interface__extract_grobs
8239
8240         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8241
8242         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8243         function. Keep ledgered note heads at a minimum distance.
8244         Introduce minimum-length-fraction
8245         (print): introduce length-fraction property.
8246
8247 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8248
8249         * tex/GNUmakefile: remove latin1.enc rules.
8250
8251 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8252
8253         * scm/titling.scm: Typo.
8254
8255         * input/regression/score-text.ly: Really add.
8256
8257         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8258
8259 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8260
8261         * lily/open-type-font-scheme.cc:  new file.
8262
8263 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8264
8265         * scm/titling.scm (layout-extract-page-properties): Rename from
8266         page-properties.  Update callers.
8267
8268         * lily/lexer.ll (Lily_lexer):
8269         * lily/parser.yy: Junk lyric_markup state.
8270
8271         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8272
8273         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8274         Add texts parameter.
8275
8276 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8277
8278         * lily/lexer.ll (lyric_markup): New mode.
8279         (Lily_lexer::push_lyric_markup_state): New method.
8280         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8281
8282         * lily/parser.yy (book_body):
8283         (toplevel_expression): Grok \markup texts.
8284
8285         * lily/score-scheme.cc (ly:music-scorify): 
8286         * scm/lily-library.scm (collect-music-for-book): Take texts
8287         parameter.
8288
8289         * lily/score.cc (texts_): New member.
8290
8291         * lily/paper-book.cc (systems): Format score texts.
8292
8293         * score-text.ly: New file.
8294
8295         * ttftool/SConscript:
8296         * kpath-guile/SConscript: New file.
8297
8298         * lily/SConscript:
8299         * SConstruct: Update.
8300
8301 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8302
8303         * VERSION (PACKAGE_NAME): release 2.5.14
8304
8305 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8306
8307         * lily/main.cc: Add dummy xgettext markers.
8308
8309 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8310
8311         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8312         requirements
8313
8314         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8315         executable is < 40k
8316
8317         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8318         hack.
8319
8320 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8321
8322         * flower/libc-extension.cc:
8323         * flower/include/libc-extension.hh: [Open]BSD simply cast
8324         cookie/funopen declarations.
8325
8326         * stepmake/aclocal.m4: Check for libkpathsea.so.
8327
8328         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8329         dl_kpse_find_file.
8330
8331 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8332
8333         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8334         (open_library): alternative for static library.
8335
8336 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8337
8338         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8339
8340         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8341
8342         Drop run-time dependency on teTeX.
8343
8344         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8345
8346         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8347         KPATHSEA_LIBS in LIBS.
8348         (STEPMAKE_DLOPEN): New function.
8349
8350         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8351         not path.
8352
8353         * flower/file-path.cc (directories): Rename from paths, as this
8354         return an array of directories (a single path).
8355
8356 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8357
8358         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8359
8360         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8361         new ly:kpathsea-find-file
8362
8363         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8364
8365         * kpath-guile/GNUmakefile: new file
8366
8367         * buildscripts/gen-emmentaler-scripts.py (i): generate
8368         emmentaler-X.fontname as well.
8369
8370         * buildscripts/ps-embed-cff.py: new script
8371
8372         * scm/lily-library.scm: remove ps-embed-cff.
8373
8374         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8375         font loading. 
8376
8377         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8378         fontconfig as well.
8379
8380         * lily/font-config.cc (init_fontconfig): add cff/ too.
8381
8382         * ly/generate-embedded-cff.ly: capitalize.
8383
8384         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8385         so as to register the pango font.
8386
8387         * lily/font-config.cc (init_fontconfig): add
8388         prefix/{otf,type1,mf/out} to fontconfig path.
8389
8390         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8391         overrides all. 
8392
8393         * configure.in (gui_b): remove ec mftrace check
8394
8395         * config.hh.in: use lilypond-Major.Minor as data directory.
8396
8397         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8398
8399         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8400         name.
8401
8402 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8403
8404         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8405         error messages.
8406
8407         * flower/libc-extension.cc:
8408         * flower/include/libc-extension.hh: [Open]BSD fixes for
8409         cookie/funopen declarations.
8410
8411 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8412
8413         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8414         emmentaler.
8415
8416         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8417         lcrm10.
8418
8419         * scm/define-markup-commands.scm (fontsize): new markup
8420         command. Also set baseline-skip
8421
8422 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8423         
8424         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8425         use.
8426
8427 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8428
8429         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8430
8431         * lily/pdf.cc: remove PDF related files
8432
8433 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8434
8435         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8436         <hamamatsu@gmx.de>
8437
8438 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8439
8440         * Documentation/user/advanced-notation.itely: first draft
8441         of reorg done.
8442
8443         * Documentation/user/global.itely: fixed (sub)section
8444         bits of MIDI.
8445
8446 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8447
8448         * cygwin/mknetrel (extras): Bufix (Bertalan).
8449
8450         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8451         * Documentation/user/instrument-notation.itely (Introducing chord
8452         names): Compile fix: must have unique name.
8453
8454 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8455
8456         * Documentation/user/instrument-notation.itely: reorg.
8457
8458 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8459
8460         * scm/output-gnome.scm:
8461         * scm/output-svg.scm: Fix font scaling.
8462
8463 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8464
8465         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8466         what link to use best.
8467
8468         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8469         * Documentation/user/tutorial.itely (Automatic and manual beams):
8470         Fix @ref.
8471
8472         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8473         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8474         * scm/framework-gnome.scm (tweak): Use it.
8475
8476 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8477
8478         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8479
8480         * scm/output-ps.scm (white-text): reinstate white-text
8481
8482 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8483
8484         * scm/output-ps.scm (offset-add): Remove.
8485
8486         * scm/lily-library.scm (offset-flip-y): New function.
8487         * scm/framework-gnome.scm (tweak): Use it.
8488
8489         * scm/output-gnome.scm (grob-cause): Add parameter.
8490
8491         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8492         * scm/output-ps.scm (url-link): Move.
8493         (white-text): Warn user about brokenness.
8494
8495         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8496         wrt ghostscript.
8497
8498 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8499
8500         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8501         if body length smaller than measure length.
8502
8503         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8504         for Y.
8505
8506         * ly/titling-init.ly (tagline): put default tagline in \paper
8507
8508 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8509
8510         * lily/kpath.cc: 
8511         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8512
8513         * scm/lily-library.scm (version-not-seen-message): New function.
8514         * ly/init.ly: Use it.
8515
8516         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8517         breaks as progess.
8518
8519         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8520         whitespace with l10n message.
8521
8522         * scm/framework-tex.scm (convert-to-ps):
8523         (convert-to-dvi): Do not use overly specific l10n messages.
8524
8525         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8526
8527         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8528         merge stderr with stdout.  
8529
8530 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8531
8532         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8533         Neeracher).
8534
8535 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8536
8537         * Documentation/user/instrument-notation.teily: moved
8538         \arpeggio to Basic.
8539
8540         * Documentation/user/advanced-notation.itely: Articulation to
8541         Basic, a bunch of stuff from Basic moved to Advanced.
8542
8543         * Documentation/user/basic.itely: swapped various sections,
8544         reorganized Basic.
8545
8546 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8547
8548         * flower/memory-stream.cc: 
8549         * flower/libc-extension.cc: Remove obsolete #undefs.
8550
8551         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8552         more carefully.
8553
8554 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8555
8556         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8557         dependency.
8558
8559         * VERSION (PACKAGE_NAME): release 2.5.13
8560
8561         * GNUmakefile.in (web-ext): don't ship ps.gz
8562
8563         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8564         stdout
8565
8566 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8567
8568         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8569         without libintl.  Now it compiles too.
8570
8571 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8572
8573         * Documentation/user/basic-notation.itely,
8574         instument-notation.itely, advanced-notation.itely:
8575         split up contents of notation.itely.
8576
8577         * Documentation/user/notation.itely: file removed.
8578
8579         * Documentation/user/invoking.itely, converters.itely:
8580         moved convert-ly info to invoking.itely.
8581
8582         * Documentation/user/global.itely, changing-defaults.itely,
8583         sound-output.itexi: moved global settings, file layout, and
8584         sound into global.itely.
8585
8586         * Documentation/user/sound-output.itexi: file removed.
8587
8588         * Documentation/user/lilypond.tely: removed links to
8589         notation.itely and sound.itely.
8590
8591 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8592
8593         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8594
8595         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8596  
8597         * THANKS: add sponsor.
8598
8599         * scm/define-markup-commands.scm (with-url): new markup command.
8600
8601         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8602         tagline.
8603         
8604         * scm/output-tex.scm (url-link): stub.
8605
8606         * scm/output-ps.scm (url-link): new function.
8607
8608         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8609         ly:set-point-and-click
8610
8611 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8612
8613         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8614         based on pdf-viewer setting.
8615
8616         * scm/framework-ps.scm (write-preamble): Find and set preferred
8617         pdf-viewer.
8618
8619 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8620
8621         * Documentation/user/point-and-click.itely: update for PDF point &
8622         click.
8623
8624         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8625         editors based on EDITOR setting.
8626
8627 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8628
8629         * scm/*: Oops, more grand 2005 replace bits.
8630
8631 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8632
8633         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8634
8635         * scm/output-ps.scm (grob-cause): point & click support for
8636         PostScript
8637
8638 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8639
8640         * lily/input-scheme.cc (LY_DEFINE): rename to
8641         ly:input-file-line-column
8642
8643 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8644
8645         * Documentation/user/examples.itely: small fix from Steve Doonan.
8646
8647         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8648
8649         * THANKS: added Yuval Harel.
8650
8651         * Documentation/user/{various}: inserted two spaces after a period.
8652
8653         * Documentation/user/lilypond.tely: added framework for reorg.
8654
8655         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8656         advanced-notation.itely, global.itely: new files, placeholder for
8657         future reorg.
8658
8659 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8660
8661         * Documentation/user/notation.itely: revamped Polyphony section
8662         
8663 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8664
8665         * Documentation/user/lilypond-book.itely (Music fragment options):
8666         doc fontload.
8667
8668         * Documentation/user/changing-defaults.itely (Text encoding): add
8669         fontload option to utf8 include
8670
8671         * scripts/lilypond-book.py (compose_ly): add fontload option
8672
8673         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8674         force-eps-font-include option.
8675
8676         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8677         black triangle
8678
8679         * Documentation/user/invoking.itely (Editor support): remove
8680         lilypond-latex section.
8681
8682         * scripts/lilypond-latex.py (Module): remove script.
8683
8684         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8685         overwrite .log. 
8686
8687         * lily/main.cc: remove -m, --no-layout
8688
8689         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8690         to define. We don't want to override fprintf everywhere.
8691
8692 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8693
8694         * cygwin/lilypond.hint: 
8695         * cygwin/README.in: Update dependencies.
8696
8697         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8698         Bugfix: do not pollute CPPFLAGS, LIBS.
8699
8700         * cygwin/mknetrel (extras): Cross compile fixes.
8701
8702         * ttftool/util.c: 
8703         * ttftool/ttfps.c: 
8704         * ttftool/ps.c: #include libc-extension.hh
8705
8706         * flower/include/libc-extension.hh:
8707         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8708         wrapper using funopen.
8709         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8710         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8711
8712         * config.hh.in:
8713         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8714         (AC_CHECK_HEADERS): Add libio.h
8715
8716         * scripts/convert-ly.py: Uniformize, internationalize.
8717         (2.5.2): Remove fatal encoding rule.
8718         (2.5.13): Handle latin1 encoding gracefully.
8719
8720 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8721
8722         * HACKING: Fix line breaks.
8723
8724 2005-02-23  Werner Lemberg  <wl@gnu.org>
8725
8726         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8727         contains those two files.
8728
8729 2005-02-21  Werner Lemberg  <wl@gnu.org>
8730
8731         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8732         to improve overlap removal process.
8733
8734         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8735         left and right ending.  This ensures better overlapping.
8736         Update all callers.
8737         ("lineprall"): Don't use draw_gridline to get better overlapping.
8738
8739 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8740
8741         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8742
8743         * Documentation/topdocs/NEWS.tely (Top): oops.
8744
8745 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8746
8747         * HACKING: new file.
8748
8749         * input/regression/utf8.ly (portuguese): added a portuguese example
8750         to show latin1 accents.
8751
8752 2005-02-21  Pal Benko  <benkop@freestart.hu>
8753
8754         * lily/mensural-ligature-engraver.cc:
8755         * lily/mensural-ligature.cc:
8756         * lily/include/mensural-ligature.hh: new algorithm implemented
8757
8758         * scm/define-grob-properties.scm: join-left killed (add-join may
8759         be used); join-left-amount changed to join-right-amount
8760
8761 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8762
8763         * Documentation/user/notation.itely: small but urgent fix.
8764
8765 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8766
8767         * lily/duration-scheme.cc: bugfix: correct parameters to
8768         SCM_ASSERT_TYPE.
8769
8770         * THANKS: added Pal.
8771
8772         * Documentation/user/notation.itely: bugfix: unTeXified
8773         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8774         "timesig.*x/y" -> "timesig.*xy".
8775
8776 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8777         
8778         * VERSION (PACKAGE_NAME): release 2.5.12
8779
8780 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8781
8782         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8783
8784         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8785
8786         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8787
8788         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8789
8790 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8791
8792         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8793         latin1..utf-8.
8794
8795         * input/regression/stanza-number.ly:
8796         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8797
8798         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8799
8800 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8801
8802         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8803         NEWS. Refer to website for older news.  
8804
8805         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8806         .HTML. This should be done for specific servers only.
8807
8808         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8809         .ly image examples.
8810
8811         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8812         in layer 0 too.
8813
8814         * scm/define-context-properties.scm
8815         (all-user-translation-properties): add tieWaitForNote
8816
8817         * scm/define-grobs.scm (all-grob-descriptions): add
8818         Tie_column::before_line_breaking
8819
8820         * lily/tie.cc (get_column_rank): new function
8821
8822         * lily/tie-column.cc (before_line_breaking): new function.
8823         (werner_directions): take into account ties that start on
8824         different columns.  
8825
8826         * lily/score-engraver.cc (set_columns): move add_column() so we
8827         have column rank available.
8828
8829         * lily/tie.cc (get_column_rank): new function.
8830
8831         * input/regression/utf8.ly (japanese): add japanese lyrics.
8832
8833         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8834
8835         * THANKS: add Steve D
8836
8837         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
8838         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
8839
8840 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
8841
8842         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
8843         to show harmonic notes
8844         * scm/define-markup-commands.scm: in \markup-by-number
8845         "dots-dot" -> "dots.dot" to show dotted notes
8846
8847 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8848
8849         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
8850
8851         * flower/memory-stream.cc (writer): new file.
8852
8853         * configure.in: add endian test.
8854
8855 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
8856
8857         * Documentation/user/examples.itely: small
8858         simplification/beautification
8859
8860         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
8861         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
8862         notation manual.
8863
8864         * lily/mensural-ligature.cc: bugfix: another few victims of the
8865         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8866
8867         * ly/gregorian-init.ly: commit some experimental code for hi-level
8868         ligature input language lying around here for several months.
8869
8870         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
8871         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8872
8873         * lily/vaticana-ligature-engraver.cc: bugfix: another few
8874         "x-y-z"->"x.y.s-z" fixes.
8875
8876 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8877
8878         * scm/framework-pdf.scm (scm): new file
8879
8880         * lily/include/pdf.hh (class Pdf_file): new file.
8881
8882         * lily/pdf.cc (write_trailer): new file.
8883
8884 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
8885
8886         * input/regression/color.ly: new file
8887
8888         * lily/stencil.cc (interpret_stencil_expression):
8889         when a color expression is encountered: save current color,
8890         process the rest of the expression, and restore previous color.
8891
8892         * lily/system.cc (get_line): check all grobs for color property and
8893         prepare the stencil scheme expressions for further processing.
8894         Fix layer-loop.
8895
8896         * scm/define-grob-properties.scm: introduce the color property.
8897
8898         * scm/output-lib.scm: color helper functions.
8899
8900         * scm/output-ps.scm: introduce setcolor/resetcolor.
8901
8902 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8903
8904         * ly/*.ly, input/regression/*.ly: Added missing \version
8905         statements in some files.
8906
8907 2005-02-15  Graham Percival  <gperlist@shaw.ca>
8908
8909         * Documentation/user/notation.itely: minor editing.
8910
8911         * Documentation/user/converters.itely: updated convert-ly bugs.
8912
8913         * Documentation/user/lilypond-book.itely: add info about using
8914         feta characters in latex.
8915
8916 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8917
8918         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
8919
8920 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8921
8922         * scm/define-grob-properties.scm (all-user-grob-properties):
8923         removed 'dashed property.
8924
8925 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8926
8927         * scm/lily.scm (define-safe-public): new macro for defining
8928         variables that can be used in --safe mode. Use it in *.scm
8929         instead of manually setting safe-objects in safe-lily.scm.
8930
8931 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8932         
8933         * lily/slur.cc: Slur-dash patch by Bertalan.
8934
8935         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
8936
8937         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
8938
8939 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8940
8941         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
8942
8943 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8944
8945         * mf/GNUmakefile: teTeX-3.0 install fix.
8946
8947         * Cygwin patch from Bertalan.
8948
8949         * stepmake/stepmake/metafont-rules.make: Remove bashism.
8950
8951 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8952
8953         * GNUmakefile.in: 
8954         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
8955
8956         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
8957         2.0.x compatibility.
8958
8959 2005-02-08  Werner Lemberg  <wl@gnu.org>
8960
8961         * mf/feta-din-code.mf: Format; clean up code.
8962         Replace `---' with `--' plus explicit path directions.
8963         (linethickness#, stafflinethickness#): Remove.
8964         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
8965         ("dynamic s"): Improve shape.
8966         ("dynamic p"): Improve shape.
8967         Replace `draw' with better outline approximation.
8968         ("dynamic r"): Improve shape.
8969         Don't call `fill' and `draw' at the same time.
8970
8971 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8972
8973         * SConstruct (symlink):
8974         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
8975         build fix: add enc symlink.
8976
8977         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
8978
8979         Support for DESTDIR besides prefix=/foo
8980
8981         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
8982
8983         * stepmake/stepmake/*.make:
8984         * */GNUmakefile:
8985         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
8986
8987         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
8988
8989         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
8990         mawk in fontforge (date) test.
8991
8992 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8993
8994         * scm/font.scm (make-century-schoolbook-tree): add NCS as
8995         font-family=roman. Add Luxi Sans as sans
8996
8997 2005-02-07  Graham Percival  <gperlist@shaw.ca>
8998
8999         * Documentation/user/notation.itely: add warning about
9000         percent repeats and Voice contexts.
9001
9002         * Documentation/user/lilypond-book.itely: clarified the
9003         necessity of dvips -u arguments.
9004
9005 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9006
9007         * THANKS: Added a bunch of bug hunters.
9008
9009 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9010
9011         * scm/framework-ps.scm (output-preview-framework): bugfix.
9012
9013         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9014         o/ for chord modifier..
9015
9016         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9017
9018         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9019         Welsh Duggan). 
9020
9021 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9022
9023         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9024
9025         * ly/titling-init.ly: Do not also print intstrument in header on
9026         first page.  Do not print page number on first and only page.
9027
9028 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9029
9030         * input/regression/*.ly: remove old-relative everywhere
9031
9032         * lily/music-sequence.cc (simultaneous_relative_callback): do
9033         what-if analysis on copy, not on original. Fixes old-relative
9034         compatibility.
9035
9036         * scm/backend-library.scm (postscript->png): space before
9037         --verbose.
9038         
9039 2005-02-05  Werner Lemberg  <wl@gnu.org>
9040
9041         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9042         is defined.
9043
9044         * mf/feta-alphabet.mf: Define `staffsize#'.
9045         Include `feta-params.mf'.
9046         s/staffheight/design_size/.
9047
9048         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9049
9050         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9051
9052         * mf/feta-nummer-code.mf: Reformatted.
9053         (draw_six): Use outline intersection to avoid a self-intersecting
9054         path.
9055         ("Numeral comma"): Fix serious outline glitches.  This slightly
9056         changes the glyph shape.
9057         ("Numeral dash"): Use `draw_rounded_block'.
9058         ("Numeral dot"): Use `drawdot'.
9059         ("Numeral 1"): Assure identical tangent directions for the
9060         intersection points of paths.  The glyph shape improvement is only
9061         visible at very high magnifications.
9062         ("Numeral 2"): Use `solve' macro to make the lower right part of
9063         the glyph outline touch the x axis exactly.  This changes the
9064         glyph shape.
9065         Minor fixes for better overlap removal support.
9066         ("Numeral 4"): Make lefter corner `rounder'.
9067         ("Numeral 5"): Assure identical tangent directions for the
9068         intersection points of paths.  This improves the glyph shape at
9069         high magnifications.
9070         ("Numeral 7"): Use `solve' macro to make the upper right part of
9071         the glyph outline touch the metrics box exactly.  This changes the
9072         glyph shape.
9073         Avoid corner in the upper left part of the glyph (causing a minor
9074         shape change).
9075
9076         * mf/feta-ital-*.mf: Removed.  Unused.
9077
9078 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9079
9080         * VERSION (PATCH_LEVEL): release 2.5.11
9081
9082         * input/regression/fill-line-test.ly: new file.
9083
9084         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9085         emmentaler name, eg. emmentaler-23. 
9086
9087 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9088
9089         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9090         alignment with centered texts
9091
9092         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9093         list of paddings
9094
9095 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9096
9097         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9098
9099         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9100         of parents when translating rests. Fixes: c-chord-rest.ly 
9101
9102         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9103         dimension_callback_ member.
9104
9105         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9106         of extents.
9107
9108 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9109
9110         * all but lily/*: The grand 2004/2005 replace.
9111
9112 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9113
9114         * lily/*: add space after ,  
9115
9116         * scm/music-functions.scm (has-request-chord): don't use
9117         ly:music-name anywhere. Fixes <<\\>> notation. 
9118
9119         * scm/define-markup-commands.scm (box): use font-size for
9120         padding. Fixes boxed-rehearsal-marks.ly
9121
9122         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9123         identifier definition too, so foo = \lyrics { ...   } bar = #1
9124         doesn't complain about "bar" being LYRICS_STRING.
9125
9126         * lily/paper-def.cc (find_pango_font): new routine; Store
9127         pango_fonts in hash tab too. This is necessary for retrieving
9128         Pango_fonts::physical_font_tab() later on.
9129  
9130         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9131         crash if psname is null.
9132
9133         * lily/lily-guile.cc (ly_hash2alist): new function
9134
9135         * Documentation/user/changing-defaults.itely (Text encoding):
9136         rewrite. 
9137
9138         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9139         -> font_filename mapping.
9140
9141         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9142         ly_pango_font_physical_fonts
9143
9144         * scm/framework-ps.scm (supplies-or-needs): extract names from
9145         physical Pango_fonts.
9146
9147         * utf8.ly: new file.
9148
9149 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9150
9151         * Documentation/user/changing-defaults.itely (Page layout): add
9152         doco about systemSeparatorMarkup.
9153
9154         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9155         function.
9156         (default-page-make-stencil): insert system separators.
9157
9158         * scm/define-markup-commands.scm (hcenter): add
9159         (beam): add.
9160
9161 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9162
9163         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9164
9165 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9166
9167         * lily/main.cc: Spell backend consistently.  Sort options.
9168
9169 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9170
9171         * scripts/lilypond-book.py (Module): revert @include.
9172         
9173 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9174
9175         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9176         Bugfix: @include .tex (not .texi).  Small cleanups.
9177
9178         * stepmake/bin/add-html-footer.py (i18n): New function.
9179
9180 2005-01-31  Werner Lemberg  <wl@gnu.org>
9181
9182         * mf/feta-nummer.mf: Removed.  Unused.
9183
9184 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9185
9186         * lily/ : 2004 -> 2005 s&r
9187
9188         * scm/file-cache.scm (cached-file-contents): add file. Read each
9189         file only once.
9190
9191         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9192         now default.
9193
9194         * VERSION: release 2.5.10
9195         
9196         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9197
9198         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9199
9200         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9201         that both X and Y extents of bbox are non-nil.
9202
9203 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9204
9205         * scm/chord-name.scm (alteration->text-accidental-markup): change
9206         - to . 
9207
9208         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9209
9210         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9211
9212         * Documentation/user/invoking.itely (Invoking lilypond): add note
9213         about EPS backend.
9214
9215         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9216         files for inclusion in lilypond-book document.
9217
9218         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9219
9220         * input/tutorial/lbook-texi-test.texi: new file.
9221
9222         * scm/safe-lily.scm (safe-objects): add
9223         {begin,end}-of-line-(in)?visible as safe.
9224  
9225 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9226
9227         * Documentation/user/changing-defaults.itely: fixed example
9228         of (dynamics).
9229
9230 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9231
9232         * lily/main.cc: fix info about -o=FILE.
9233
9234 2005-01-29  Werner Lemberg  <wl@gnu.org>
9235
9236         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9237         construction to assure smooth transition from straight to curved
9238         lines.
9239
9240 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9241
9242         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9243         stencils.
9244
9245         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9246         translate to top of page. Fixes alignment problems of
9247         lilypond-generated EPS files.
9248
9249 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9250
9251         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9252         crescendo-end as well, since Decrescendo maybe ended with Stop
9253         Crescendo.). Fixes: partcombine-diminuendo.ly
9254
9255         * scm/script.scm (default-script-alist): swap portato symbols.
9256
9257         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9258
9259         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9260         ly:outputter-port. New function.
9261
9262         * scm/framework-ps.scm (output-classic-framework): dump a
9263         -systems.texi too
9264         (output-classic-framework): dump multiple systems on an "infinite"
9265         page EPS including fonts. 
9266
9267         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9268         .eps files for both texi and tex formats. Use PNG coming from
9269         lilypond.
9270         
9271 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9272
9273         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9274
9275         * scripts/lilypond-latex.py: fix info about -o=FILE.
9276
9277 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9278
9279         * ly/generate-embedded-cff.ly: write .cff.ps files.
9280
9281         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9282
9283         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9284         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9285
9286 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9287
9288         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9289
9290 2005-01-28  Werner Lemberg  <wl@gnu.org>
9291
9292         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9293         macros.
9294         (draw_bulb): Improved.
9295
9296         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9297         metapost bug.
9298         (draw_pedal_P): Use soft_end_penstroke.
9299         (draw_pedal_d): Use soft_start_penstroke.
9300
9301         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9302         path.
9303         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9304         doesn't change the glyph shape.
9305
9306         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9307         changing the shape) to avoid fontforge warnings.
9308
9309         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9310         soft_end_penstroke and fix glyph shape.
9311
9312 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9313
9314         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9315
9316 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9317
9318         * scm/define-markup-commands.scm (line): filter out empty stencils
9319         from line command.
9320
9321         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9322         amount.
9323
9324 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9325
9326         * Documentation/user/notation.itely: added info about what
9327         \voiceFoo does.  Also rewrote warning about marks at
9328         a line break.
9329
9330         * Documentation/user/changing-defaults.itely: added info
9331         about putting dynamics in parenthesis and brackets.
9332
9333 2005-01-27  Werner Lemberg  <wl@gnu.org>
9334
9335         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9336
9337 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9338
9339         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9340         portato-direction.ly
9341
9342         * lily/beam.cc (consider_auto_knees): add beam height to
9343         threshold. Fixes: knee-multiple-beam.ly
9344
9345         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9346         pedal line spanners. Fixes: instrument-center-pedal.ly
9347
9348         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9349         if encountering barline. Fixes: auto-beam-repeat.ly
9350
9351 2005-01-26  Werner Lemberg  <wl@gnu.org>
9352
9353         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9354         overlapping.
9355
9356         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9357         with inflections for the 1/2 sharp glyph.
9358
9359         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9360         connection between `t' and `r'.
9361         Unify bulb with the rest of `r' to avoid grazing outlines which
9362         confuses the overlap removal algorithm of fontforge.
9363
9364         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9365         inflections.
9366         (draw_cross): Fix shape to have uniform thickness in corners.
9367
9368         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9369         to avoid an uneven number of self-intersections; this confuses
9370         fontforge.
9371         Fix a slight bug in the shape at left bottom (which is visible only
9372         at high magnifications).
9373         `Center' the stem horizontally to avoid overlapping.
9374
9375 2005-01-24  Werner Lemberg  <wl@gnu.org>
9376
9377         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9378         to `asis'.
9379         (fet_begingroup): Save group name in string `feta_group'.
9380         (fet_endgroup): Updated.
9381         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9382
9383         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9384
9385         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9386         in metapost.
9387
9388 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9389
9390         * Documentation/user/notation.itely: really minor editing.
9391
9392 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9393
9394         * Documentation/user/examples.itely: minor editing.
9395
9396         * Documentation/user/changing-defaults.itely: minor editing.
9397
9398         * Documentation/user/notation.itely: clarified info on polyphony
9399         and \addlyrics.
9400
9401 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9402
9403         * scm/output-gnome.scm: 
9404         * scm/output-svg.scm:
9405         * scm/lily-library.scm (font-name-style): Update font name
9406         kludging for fontconfig use.
9407
9408 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9409
9410         * scm/define-markup-commands.scm: Document right-align and
9411         larger markup commands. Remove "TODO" from the topmost comment
9412         "each markup function should have a doc string." More consistent
9413         use of new-lines.
9414
9415 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9416
9417         * Documentation/user/changing-defaults: removed info about
9418         copyright symbol, since it's likely to change soon.
9419         Added info about betweensystemspace.
9420
9421         * Documentation/user/notation.itely: minor fixes.
9422
9423         * Documentation/user/lilypond.tely,
9424         Documentation/user/music-glossary.tely: changed copyright
9425         date to 2005 instead of 2004.
9426
9427         * input/test/volta-chord-names.ly: added old example back.
9428
9429 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9430
9431         * mf/feta-beugel.mf: use design size 20 (not 15).
9432
9433         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9434         change name to aybabtu completely
9435
9436 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9437
9438         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9439         design_size to fontname
9440
9441 2005-01-19  Werner Lemberg  <wl@gnu.org>
9442
9443         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9444         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9445
9446         * mf/feta-autometric.mf (set_char_box): Add code which emits
9447         specials for mf2pt1 if run with metapost.
9448         (to_bp): New macro for mf2pt1.
9449
9450 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9451
9452         * Documentation/user/changing-defaults: added info on
9453         creating a copyright symbol.
9454
9455 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9456
9457         * VERSION: release 2.5.9
9458         
9459 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9460
9461         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9462
9463         * Documentation/user/notation.itely: Document
9464         score-override-auto-beam-setting Fix documentation for
9465         revert-auto-beam-setting.
9466
9467 2005-01-18  Werner Lemberg  <wl@gnu.org>
9468
9469         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9470         (procset): New function to define a procset resource.
9471         (ps-embed-pfa): New function to define a font resource.
9472         (setup): New function to define a `Setup' environment.
9473         (preamble): Use new functions.
9474
9475         * ps/lilypond.defs (init-lilypond-parameters): New function to
9476         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9477
9478 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9479
9480         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9481
9482 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9483
9484         * scm/define-markup-commands.scm: Change number->markletter-string
9485         to take two arguments (vector number). Add number->mark-alphabet-vector
9486         and markalphabet markup command.
9487
9488         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9489         format-mark-alphabet, format-mark-box-barnumbers and
9490         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9491
9492 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9493
9494         * Documentation/user/examples.itely: add SATB automatic piano
9495         reduction template.
9496
9497         * Documentation/user/notation.itely: added info about changing
9498         partcombine texts.  Also adds examples of alternate lyrics.
9499
9500         * Documentation/user/changing-defaults.itely: added warning
9501         about \RemoveEmptyStaffContext overriding previous changes.
9502
9503 2005-01-17  Werner Lemberg  <wl@gnu.org>
9504
9505         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9506         feta-alphabet*.
9507
9508 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9509
9510         * python/lilylib.py (make_ps_images): don't do final showpage for
9511         multi-page documents.
9512         
9513         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9514
9515 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9516
9517         * Documentation/user/lilypond.tely: changed order of appendices;
9518         unified index should be last.
9519
9520         * Documentation/user/notation.itely: add example of key signatures
9521         and info about Staff.printKeyCancellation.
9522
9523 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9524
9525         * lily/include/repeated-music.hh (class Repeated_music): change
9526         into "namespace" class.
9527
9528         * lily/event.cc: remove Key_change_event.
9529
9530         * lily/include/transposed-music.hh (class Transposed_music): remove.
9531
9532         * lily/transposed-music.cc: remove
9533
9534         * lily/include/relative-music.hh: remove.
9535
9536         * lily/include/music-sequence.hh (struct Music_sequence): change
9537         into "namespace" class.
9538
9539         * lily/untransposable-music.cc (Module): remove
9540
9541         * lily/include/un-relativable-music.hh (Module): remove
9542
9543         * lily/include/untransposable-music.hh (Module): remove
9544
9545         * lily/include/music-list.hh (Module): remove file
9546
9547         * lily/un-relativable-music.cc: remove file.
9548
9549 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9550
9551         * lily/parser.yy: Compile fix.
9552
9553 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9554
9555         * lily/include/music.hh (class Music): unvirtualize transpose().
9556
9557         * lily/sequential-music.cc: remove file.
9558
9559         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9560
9561         * lily/slur-scoring.cc (get_best_curve): only switch on
9562         DEBUG_SLUR_SCORING for non NDEBUG builds.
9563
9564         * lily/include/music.hh (class Music): replace Music::start_mom()
9565         by start-callback property
9566
9567         * lily/include/grace-music.hh: remove file. 
9568
9569         * lily/stem.cc (height): robustness fix.
9570
9571         * lily/time-scaled-music.cc: remove file.
9572
9573         * lily/include/music.hh (class Music): include SCM init argument.
9574         (class Music): replace Music::get_length() virtual by
9575         length-callback property everywhere.
9576
9577         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9578
9579         * mf/GNUmakefile: don't install *list.ly
9580
9581 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9582
9583         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9584
9585 2005-01-12  Werner Lemberg  <wl@gnu.org>
9586
9587         This patch addresses the following problems in the feta sources
9588         files which contribute to the fetaXX fonts.
9589
9590         . Many fixes for rasterization at low resolutions (consistent use of
9591           `vround' and `hround', integer shift values for paths, applying
9592           `eps' for mirrored paths, use of `define_whole_pixels' and
9593           friends, etc.) -- while this probably looks like a waste of time
9594           it has revealed deficiencies in some glyph shapes.  See comment at
9595           the end of feta-params.mf how vertical symmetry is achieved.
9596
9597         . The `---' operator has been replaced everywhere with `--'; this
9598           both improves and considerably reduces the font size after
9599           conversion with mf2pt1.
9600
9601         These change aren't explicitly mentioned below since virtually all
9602         glyphs are affected.
9603
9604         Other notable differences:
9605
9606         . Glyphs from feta-accordion.mf now have charboxes around the
9607           outline.
9608
9609         . Fixed incorrect charbox for `accDot'.
9610
9611         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9612
9613         . Fixed position of the bow in the `upprall' glyph and its siblings.
9614
9615         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9616           dependent on the staff line thickness to avoid touching the middle
9617           staff line at smaller sizes.
9618
9619         . Largely extended output for feta-testXX: Where useful, glyphs
9620         are shown both between and on staff lines.
9621
9622
9623         * mf/feta-params.mf (staff_space_rounded,
9624         stafflinethickness_rounded, linethickness_rounded,
9625         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9626         Update all code which uses them where appropriate.
9627         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9628         New variables used to control rasterization at low resolutions.  Set
9629         to zero if feta code is processed with metapost.
9630
9631         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9632         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9633         (flare_path): Updated.
9634         Make it work with `filldraw' (but only circular pens).
9635         (hfloor, vfloor, hceiling, vceiling): New macros.
9636
9637         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9638         Use `draw' again in mf mode to have good pixel dropout control.
9639         Fix intersection points of horizontal lines with circle.
9640         ("accDot"): Fix parameters for set_char_box.
9641         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9642         control.
9643
9644         * mf/feta-banier.mf: Updated.
9645
9646         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9647         testing.
9648         (undraw_inside_ellipse): Remove `center' argument.  Update all
9649         callers.
9650         (draw_brevis): New macro, called by "Brevis notehead".
9651         (draw_whole_triangle_head): New macro, called by "Whole
9652         trianglehead".
9653         (draw_small_triangle_head): Use `filldraw'.
9654
9655         * mf/feta-eindelijk.mf: Remove useless global group.
9656         Updated.
9657
9658         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9659         `filldraw'.
9660
9661         * mf/feta-pendaal.mf: Updated.
9662
9663         * mf/feta-puntje.mf: Updated.
9664
9665         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9666         less points.
9667         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9668         dropout control.
9669         ("Varied Coda"): Use `draw_block'.
9670         (draw_comma): Fix typo.
9671         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9672         pixel dropout control.
9673
9674         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9675         position of bow.
9676
9677         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9678         sizes.
9679
9680         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9681         testing.
9682         (draw_meta_sharp): Much simplified.
9683         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9684
9685         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9686
9687 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9688
9689         * Documentation/user/notation.itely (Ancient rests): Fix typo
9690         (thanks Anthony)
9691
9692 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9693
9694         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9695
9696         * lily/main.cc (setup_paths): Add cff.
9697
9698         * mf/GNUmakefile (foe): Include actual target %.cff.
9699         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9700
9701 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9702
9703         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9704         suffix for main_input_b_.
9705
9706         * scm/music-functions.scm (toplevel-music-functions):
9707         precompute music lengths for music expressions.  
9708
9709 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9710
9711         * lily/include/input.hh (class Input): new `end_' slot for end of
9712         input. Renamed defined_str0_ to start_.
9713
9714         * lily/input.cc (Input): Add Input::Input (Input const &) and
9715         remove Input::Input (Source_file*, char const *). Use the new
9716         slots.
9717         (set_location): method used by bison to propagate input
9718         locations (YYLLOC_DEFAULT).
9719         (end_line_number, end_column_number, step_forward): new methods
9720         
9721         * lily/input-scheme.cc (ly:input-both-locations): new function,
9722         similar to ly:input-location, but also return the end line and
9723         column.
9724
9725         * lily/include/includable-lexer.hh: 
9726         * lily/includable-lexer.cc: 
9727         * lily/include/lily-lexer.hh (class Lily_lexer): 
9728         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9729         Includable_lexer to Lily_lexer, in order to update lexloc (the
9730         yylloc), a new slot of Lily_lexer.
9731         (here_input, LexerError): simplify by using the lexloc slot (aka
9732         yylloc)
9733
9734         * lily/lexer.ll: #define yylloc to use input locations (it may
9735         be useless here?). Fixed the #embedded_scm rule (step the location
9736         forward in order to skip the sharp sign before parsing the scheme
9737         expression)
9738
9739         * lily/include/lily-parser.hh (class Lily_parser): 
9740         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9741         here_input()
9742         (parser_error): overload for more precise locations of errors.
9743
9744         * lily/parser.yy (YYLTYPE): set location type to Input
9745         (YYLLOC_DEFAULT): use Input::set_location()
9746         (yylex): add the YYLTYPE* location parameter.
9747         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9748         Give an Input parameter to THIS->parser-error() for more accurate
9749         messages.
9750
9751 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9752
9753         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9754
9755         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9756         on BEAMQUANTING for non-NDEBUG builds.
9757
9758         * lily/stem.cc (head_count): performance: avoid String::String()
9759         inside oft called function.
9760
9761 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9762
9763         * Documentation/user/examles.itely: attempted fix for broken
9764         string quartet template.
9765
9766         * Documentation/user/notation.itely: remove unnecessary broken
9767         link.
9768
9769 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9770
9771         * VERSION (PACKAGE_NAME): release 2.5.7
9772
9773 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9774
9775         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9776         mf-nowin for teTeX-3.0.  Backportme.
9777
9778         * scm/output-svg.scm (utf8-string): New function.
9779
9780         * scm/output-gnome.scm (utf8-string): New function.
9781         (otf-name-mangling): Remove.
9782
9783         * lily/pango-font.cc (Pango_font): Use font string iso font
9784         filename for utf8-text.
9785
9786         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9787         name.
9788
9789 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9790
9791         * Documentation/user/notation.itely: add info about
9792         Staff.extraNatural = ##f in Pitches section.  Also
9793         fixed some minor issues in the Vocal music section.
9794
9795 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9796
9797         * scm/output-ps.scm (white-text): comment out Helvetica font,
9798         which is broken for my GS install.
9799
9800         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9801         which provides a tighter bbox.
9802
9803         * scm/define-grobs.scm (all-grob-descriptions): remove all
9804         extra-offsets from definitions.
9805
9806 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9807
9808         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9809         add tuning for 4-string bass and some common 4/5-string banjo
9810         tunings.  New function (four-string-banjo) turns a 5-string tuning
9811         into a 4-string tuning.  New function
9812         (fret-number-tablature-format-banjo) computes correct fret numbers
9813         on 5-string banjos.
9814
9815         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9816         Add beam correction to TabVoice.
9817
9818         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9819         using bold font; makes tabs more readable.
9820
9821 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9822
9823         * lily/font-select.cc (get_font_by_design_size): don't make
9824         Modified_font_metric; this causes trouble, since we don't know the
9825         font magnification from inside Pango_font::text_stencil()
9826
9827         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9828
9829         * Documentation/user/notation.itely (The Lyrics context): comment out
9830         broken {Small ensembles} link.
9831
9832         * scm/framework-svg.scm (output-framework): change calling convention.
9833
9834         * lily/object-key-dumper-scheme.cc: new file.
9835
9836         * lily/object-key-undumper-scheme.cc: new file.
9837
9838         * lily/tweak-registration-scheme.cc: new file.
9839
9840         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
9841
9842         * Documentation/user/examples.itely (String quartet): uncomment
9843         broken example.
9844
9845         * lily/font-config.cc: new file.
9846
9847 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9848
9849         * scm/output-svg.scm: 
9850         * scm/output-gnome.scm: s/bigcheese/emmentaler.
9851
9852         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
9853
9854 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9855
9856         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
9857         Add headers.
9858
9859         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
9860
9861 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9862
9863         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
9864
9865         * lily/include/main.hh: lose _b hungarian suffixes for global
9866         variables.
9867
9868         * lily/include/lily-guile-macros.hh: new file.
9869
9870         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
9871
9872         * lily/general-scheme.cc: new file. 
9873
9874         * lily/font-select.cc (get_font_by_design_size): retrieve
9875         PangoFont for (designsize . "pango-descr") entries.
9876
9877         * lily/lily-parser-scheme.cc: new file.
9878
9879         * lily/output-def-scheme.cc: new file.
9880
9881         * lily/paper-book-scheme.cc: new file.
9882
9883         * lily/duration-scheme.cc (LY_DEFINE): new file.
9884
9885         * lily/pitch-scheme.cc:  new file.
9886
9887         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
9888
9889 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9890
9891         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
9892
9893 2005-01-06  Graham Percival  <gperlist@shaw.ca>
9894
9895         * Documentation/user/notation.itely: minor editing.
9896
9897         * Documentation/user/changing-defaults: minor editing.
9898
9899         * Documentation/user/examples.itely: add template for
9900         string quartet part extraction; demonstrates tag.
9901
9902 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
9903
9904         * Documentation/user/notation.itely: documents
9905         format-mark-box-letters and format-mark-box-numbers
9906
9907         * scm/define-context-properties.scm: change comment.
9908
9909 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9910
9911         * scm/framework-ps.scm (output-classic-framework): new function:
9912         dump systems as separate .eps files (without fonts) and write a
9913         single collecting .tex file.
9914
9915 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9916
9917         * Documentation/user/notation.itely (Setting simple songs):
9918         Correct several errors in the equivalent formulation of
9919         \addlyrics. 
9920         (The Lyrics context): Corrected link to the SATB example.
9921
9922 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9923
9924         * scm/lily.scm (completize-formats): new function
9925         (postprocess-output): new function
9926
9927         * lily/paper-book.cc (classic_output): change calling
9928         convention. Give basename as first argument. 
9929         remove Paper_book::post_processing().
9930
9931         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
9932
9933 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9934
9935         * lily/paper-outputter.cc (LY_DEFINE): new function
9936         ly:outputter-close.
9937
9938         * lily/main.cc: change --format,-f to --backend,-b
9939
9940         * lily/include/main.hh: rename format to backend.
9941
9942         * scm/translation-functions.scm (format-mark-box-numbers): add.
9943         patch by Erlend Aasland
9944
9945 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9946
9947         * lily/pango-font.cc (text_stencil): dump string as
9948         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
9949
9950 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9951
9952         * configure.in (gui_b): Remove handy developer-only
9953         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
9954         CVS source installations (but break other non-default but correct
9955         PKG_CONFIG_PATH setups), as this is no longer developer-only.
9956
9957         * SConstruct: 
9958         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
9959         compatibility (backportme).
9960
9961         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
9962
9963 2005-01-03  Werner Lemberg  <wl@gnu.org>
9964
9965         Prepare glyph shapes for mf2pt1 conversion.
9966
9967         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
9968         (accDiscant, accFreebase, accStdbase): Replace `draw' with
9969         `penstroke'.
9970         (accDot): Use `drawdot'.
9971         (accBayanbase): Replace `draw' with `draw_gridline'.
9972         (print_penpos): Moved to feta-macros.mf.
9973         (accOldEE): Replace `filldraw' with `penstroke'.
9974         Replace `draw' with `penstroke' and `drawdot'.
9975
9976         * mf/feta-banier.mf: Code clean-up.
9977         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
9978         `fill'.
9979
9980         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
9981
9982         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
9983         paremeter to control drawing of labels.  Update all callers.
9984
9985         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
9986         (new_bulb): Return a bulb as a single path.  To do that, it now
9987         takes some more parameters.  Updated all callers.
9988         (draw_gclef): Major clean-up.  `draw' has been replaced with
9989         `penstroke', unnecessary outlines have been removed.
9990         Remove (unused) gnome-canvas code.
9991
9992         * mf/feta-macros.mf (print_penpos): New macro (from
9993         feta-accordion.mf).
9994         Other minor fixes.
9995
9996         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
9997         ("Pedal dot"): Use `drawdot'.
9998         (draw_pedal_P): Add parameter to control drawing of labels.  Update
9999         all callers.
10000         Fix shape at top.
10001         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10002         all callers.
10003         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10004         all callers.
10005         Revert drawing direction.
10006
10007         * mf/feta-schrift.mf (draw_fermata): Use single path.
10008         (draw_short_fermata): Replace `filldraw' with `fill'.
10009         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10010         `draw_rounded_block' with a single path.
10011         ("Thumb"): Draw full circle instead of mirroring segments.
10012         (draw_accent): New macro.
10013         ("> accent", "espr"): Use it.
10014         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10015         ("open (unstopped)"): Draw full circle instead of mirroring
10016         segments.
10017         (draw_vee): Removed.
10018         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10019         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10020         path.
10021         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10022         partial pieces drawn with `fill' -- these do still overlap with the
10023         stem of the `t' but just once, not multiple times so that fontforge
10024         can handle it gracefully.
10025         Change other parts of the glyph so that fontforge's overlapping
10026         algorithm reliably works.
10027         (draw_heel): Replace `draw' with `fill'.
10028         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10029         ("Flageolet"): Replace `draw' with `penstroke'.
10030         ("Segno"): Replace `filldraw' with `penstroke'.
10031         Replace `draw' with `drawdot'.
10032         ("Coda"): Replace `fill' with `penstroke', using a single path.
10033         ("Varied Coda"): Use less overlapping paths.
10034         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10035         single path.
10036
10037         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10038         group to better control the `labels' command.
10039         Rename argument to `offset' and use it actually.  Update all
10040         callers.
10041         Replace `filldraw' with `fill'.
10042         ("mordent", "prallmordent", "upmordent", "downmordent",
10043         "lineprall"): Replace `draw' with `draw_gridline'.
10044         ("upprall", "downprall"): Replace `draw' with `fill'.
10045
10046         * mf/feta-timesig.mf: Formatting.
10047
10048         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10049         to...
10050         ("Flat"): Here.
10051         (draw_paren): Move code to draw labels to...
10052         ("Right Parenthesis"): Here.
10053
10054 2005-01-02  Graham Percival <gperlist@shaw.ca>
10055
10056         * Documentation/user/notation.itely: add example of \setTextDecresc
10057         and \setTextDim.
10058
10059 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10060
10061         * scm/define-markup-commands.scm :  fix glyph-strings of
10062         accidentals and \note-by-number
10063
10064 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10065
10066         * VERSION: 2.5.6 released.
10067         
10068         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10069
10070         * input/regression/new-markup-scheme.ly: oops. font-family=music
10071         -> font-encoding fetaMusic.  
10072
10073         * lily/main.cc: put default to PS.
10074
10075         * lily/tfm.cc: idem.
10076
10077         * lily/afm.cc: idem.
10078
10079         * lily/include/modified-font-metric.hh (struct
10080         Modified_font_metric): remove coding_scheme() method.
10081
10082         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10083
10084         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10085
10086         * input/les-nereides.ly: convert to utf8
10087
10088         * lily/modified-font-metric.cc (text_dimension): idem.
10089
10090         * lily/parser.yy (TODO): idem.
10091
10092         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10093
10094         * lily/lexer.ll: remove encoding
10095
10096         * scm/framework-ps.scm (output-variables): separately scale the
10097         page to mm 
10098
10099         * lily/pango-font.cc (Pango_font): fix scaling.
10100
10101         * lily/font-metric.cc (design_size): design_size returns a
10102         dimension now as well.
10103
10104 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10105
10106         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10107         brace generation. 
10108
10109         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10110
10111 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10112
10113         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10114         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10115
10116 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10117
10118         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10119         in first run as well.
10120
10121         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10122         dimension less points (ie. 12 = 12 point)
10123
10124         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10125
10126         * lily/all-font-metrics.cc (find_pango_font): set description_
10127
10128         * lily/pango-font.cc (text_stencil): export size as well.
10129         (text_stencil): fix scaling and extents box.
10130
10131 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10132
10133         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10134
10135         * Documentation/user/invoking.itely (Invoking lilypond): document
10136         texstr
10137
10138         * scripts/convert-ly.py (conv): add ancient rules.
10139
10140         * scm/clef.scm (c0-pitch-alist): replace - with .
10141
10142         * scripts/lilypond-book.py (process_snippets): add texstr support.
10143
10144         * scm/framework-texstr.scm (header): change extension to .textmetrics
10145
10146         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10147         -f tex.
10148
10149         * lily/text-metrics.cc: new file.
10150         (try_load_text_metrics): new function
10151
10152         * lily/include/text-metrics.hh: new file.
10153
10154 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10155
10156         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10157         ly_scheme_function to ly_lily_module_constant.
10158
10159         * lily/modified-font-metric.cc (text_dimension): try
10160         lookup_tex_text_dimension() first.
10161
10162         * lily/tfm.cc: new function ly:load-text-dimensions
10163
10164 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10165
10166         * scm/output-texstr.scm (text): use \lilygetmetrics
10167
10168         * scm/framework-texstr.scm (header): dump in new format.
10169
10170         * tex/lilypond-tex-metrics: new file.
10171         
10172 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10173
10174         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10175         mapping.
10176         (index_to_charcode): New method.
10177
10178         * scm/output-ps.scm (glyph-string): 
10179         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10180
10181 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10182
10183         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10184         implement fully, need FONT to get to charcode.
10185
10186         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10187
10188         * scm: Cleanups.
10189
10190         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10191         {Tunable context properties},
10192         {All layout objects},
10193         {Music definitions}.
10194
10195 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10196
10197         * VERSION: release 2.5.5
10198         
10199         * lily/main.cc: use TeX as default output format.
10200
10201         * flower/file-path.cc (find): try to open directly as well, so we
10202         find absolute path files. 
10203
10204         * lily/pango-select.cc: new file.
10205
10206         * scm/framework-ps.scm: remove all encoding code. 
10207         load pfb/pfa for PangoFont too.
10208         
10209         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10210
10211 2004-12-22  Werner Lemberg  <wl@gnu.org>
10212
10213         Prepare glyph shapes for mf2pt1 conversion.
10214
10215         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10216
10217         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10218         (define_triangle_shape): Use it to replace `draw' with `fill' and
10219         `unfill'.  Update all callers.
10220         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10221         (draw_cross): Ditto.
10222         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10223         Use penrazor for better conversion with mf2pt1.
10224         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10225         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10226         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10227         draw_la_head, draw_ti_head): Replace `filldraw' with
10228         `fill'.  Update all callers.
10229
10230 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10231
10232         * lily/paper-book.cc (output): revert: only allow a single output
10233         format.
10234
10235         * lily/include/pango-font.hh: new file.
10236
10237         * lily/pango-font.cc: new file.
10238
10239         * lily/font-metric.cc (text_stencil): new routine
10240
10241         * lily/all-font-metrics.cc (find_pango_font): new routine.
10242
10243         * lily/include/font-metric.hh (struct Font_metric): add
10244         text_stencil()
10245
10246         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10247
10248 2004-12-22  Werner Lemberg  <wl@gnu.org>
10249
10250         Prepare glyph shapes for mf2pt1 conversion.
10251
10252         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10253
10254         * mf/feta-toevallig.mf: Formatting.
10255         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10256         ("Natural"): Fix paths to allow better postprocessing.
10257         (draw_meta_flat): Use `z3l' as additional point in path to get
10258         better conversion with mf2pt1.
10259         Other minor cleanups.
10260         ("3/4 Flat"): Add auxiliary points and modify path to replace
10261         `draw' with `fill'.
10262         ("Double Sharp"): Mirror path segments instead of picture elements
10263         to get a single outline.
10264         Modify path to replace `filldraw' with `fill'.
10265
10266 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10267
10268         * input/test/unfold-all-repeats.ly: added file back.
10269
10270         * Documentation/user/notation.itely,
10271         Documentation/user/programming-interface.itely
10272         Documentation/user/changing-defaults.itely: fixed misc broken
10273         links to input/test/ files.
10274
10275 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10276
10277         * tex/texinfo.tex: Update.  We should not be distributing this,
10278         but since we do, use latest version.
10279
10280         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10281         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10282         macros for feta glyphs.
10283
10284 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10285
10286         * Documentation/user/changing-defaults.itely: fix index for set.
10287
10288         * Documentation/user/converters.itely: added convert-ly bugs list
10289         from CVS.
10290
10291 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10292
10293         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10294         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10295         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10296         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10297
10298         * mf/GNUmakefile (pfa_warning): Use less broken check.
10299
10300         * python/lilylib.py (setup_environment): Remove cruft from
10301         GS_FONTPATH.
10302
10303         * configure.in: Bump mftrace requirement to 1.1.1.
10304
10305 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10306
10307         * scm/output-svg.scm (beam): Use polygon.
10308
10309         * scm/lily-library.scm: Bugfix.
10310
10311         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10312
10313         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10314
10315 2004-12-19  Werner Lemberg  <wl@gnu.org>
10316
10317         Prepare glyph shapes for mf2pt1 conversion.
10318
10319         * mf/feta-eindelijk: Some formatting.
10320         (multi_rest_x, multi_beam_height): Removed.  Unused.
10321         ("Quarter rest"): Use `intersectiontimes' to create a single
10322         outline.
10323         (rest_crook): Removed.  Unused.
10324         (draw_rest_bulb): Return path (without filling).  Update callers.
10325         Simplified.
10326         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10327         "128th rest"): Simplify `pat'.
10328         Create single outline.
10329
10330 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10331
10332         * mf/GNUmakefile (ALL_GEN_FILES):
10333         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10334
10335         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10336         function.
10337
10338 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10339
10340         * scm/output-texstr.scm (placebox): add routine
10341
10342         * VERSION (PACKAGE_NAME): release 2.5.4
10343
10344         * scm/framework-texstr.scm (output-framework): new file.  
10345
10346         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10347         processing.
10348
10349         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10350
10351         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10352         rule.
10353
10354         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10355
10356         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10357
10358         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10359
10360 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10361
10362         * scm/framework-svg.scm (dump-page): Implement landscape.
10363
10364 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10365
10366         * lily/main.cc (setup_paths): Add svg to search path.
10367
10368         * scm/output-svg.scm:
10369         * scm/framework-svg.scm: Add pageSet.  Update.
10370         (dump-fonts): New function.
10371         (output-framework): Use it.
10372
10373         * mf/GNUmakefile: 
10374         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10375
10376 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10377
10378         * tex/lilyponddefs.tex: comment out new ifpdf code.
10379
10380 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10381
10382         * GNUmakefile.in: 
10383         * SConstruct (symlink): Replace afm by otf.
10384
10385         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10386         ly:pango-add-afm-decoder.
10387
10388         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10389
10390 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10391
10392         * scm/output-ps.scm (new-text): don't access t glyph for getting
10393         space dimension.
10394
10395         * ly/init.ly: warn about \version
10396
10397         * lily/lexer.ll: set version-seen?
10398
10399 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10400
10401         * scm/output-svg.scm (string->entities): Update.
10402
10403 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10404
10405         * lily/main.cc (setup_paths): replace afm by otf for path. 
10406
10407         * lily/pangofc-afm-decoder.cc: remove.
10408
10409         * lily/include/pangofc-afm-decoder.hh: remove.
10410
10411         * scm/framework-scm.scm (output-framework): new file.
10412
10413         * mf/GNUmakefile: remove SAUTER_FONTS.
10414         remove SVG/sodipodi hacks.
10415
10416         * scm/lily-library.scm (stderr): move stderr.
10417
10418         * mf/GNUmakefile: remove AFM support.
10419
10420         * buildscripts/mf-to-table.py (base): remove AFM support.
10421
10422         * lily/open-type-font.cc (design_size): use design_size
10423
10424 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10425
10426         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10427
10428 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10429
10430         * mf/GNUmakefile: Generate combined aybabtu info.
10431         * mf/aybabtu.pe.in (i): Load it.
10432
10433         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10434         are not symbols.
10435
10436         * lily/include/open-type-font.hh (count): New method.
10437
10438         * mf/aybabtu.pe.in: Typo.
10439
10440         * Documentation/user/out/lilypond-internals.nexi (Scheme
10441         functions): Typo.
10442
10443         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10444
10445 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10446
10447         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10448         subfonts.
10449
10450         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10451
10452         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10453         (tex-font-command-raw): new function.
10454
10455         * lily/include/virtual-font-metric.hh (Module): remove file
10456
10457         * lily/virtual-font-metric.cc (Module): remove file.
10458         
10459
10460         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10461         (get_indexed_char): read bbox from lily table if present.
10462
10463 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10464
10465         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10466         aybabtu.subfonts
10467
10468         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10469         global glyphname. Enables more than 64 glyphs in the OTF.
10470
10471 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10472
10473         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10474         braces.
10475
10476         * lily/open-type-font.cc (design_size): Use 12 as default for
10477         design size.
10478
10479         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10480
10481         * mf/GNUmakefile: Generate aybabtu.
10482
10483         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10484
10485 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10486
10487         * scm/lily-library.scm (char->unicode-index): Remove.
10488
10489         * scm/output-gnome.scm (text): Bugfix for plain string input.
10490         Updates.
10491
10492         * scm/output-svg.scm (svg-font): Add weight to font selection.
10493
10494 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10495
10496         * Documentation/topdocs/INSTALL.texi (Top): Point to
10497         buildscripts/out/clean-fonts instead of
10498         buildscripts/clean-fonts.sh. 
10499
10500 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10501
10502         * input/regression/figured-bass.ly: attempt to clarify text.
10503
10504         * Documentation/user/notation.tely: add cindex for tag, attempt to
10505         add figured bass example.
10506
10507         * Documentation/user/changing-defaults: basic editing.
10508
10509 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10510
10511         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10512
10513         * lily/open-type-font.cc (LY_DEFINE): new function
10514         ly:font-sub-fonts
10515
10516         * lily/include/font-metric.hh (struct Font_metric): new method
10517         sub_fonts()
10518
10519         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10520         . with - in add.stem.
10521         
10522 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10523
10524         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10525         and fetaDynamic.
10526
10527         * lily/rest.cc (glyph_name): Change - to . .
10528
10529         * scm/output-gnome.scm (text): Hello world, again.
10530
10531         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10532
10533         * lily/modified-font-metric.cc (index_to_charcode): New method.
10534
10535         * lily/include/font-metric.hh (index_to_charcode): New function.
10536
10537         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10538         new function.
10539         (ly:font-glyph-to-index): Remove.
10540
10541 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10542
10543         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10544
10545         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10546
10547         * lily/open-type-font.cc (load_scheme_table): new function
10548
10549         * lily/dots.cc (print): replace - 
10550
10551         * lily/open-type-font.cc (attachment_point): new function.
10552         (load_table): read LILC table
10553
10554         * buildscripts/gen-bigcheese-scripts.py (Module): new
10555         file. Generate FF scripts.
10556
10557         * mf/feta-din10.mf: idem.
10558
10559         * mf/feta-nummer10.mf: remove mf files.
10560
10561         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10562
10563 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10564
10565         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10566
10567         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10568         compatibility.
10569
10570 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10571
10572         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10573         design-size and units_per_EM.
10574
10575         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10576
10577 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10578
10579         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10580         does not crash fontforge.
10581
10582         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10583         PUA.
10584
10585 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10586
10587         * scm/framework-ps.scm (ps-embed-cff): new function.
10588
10589         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10590
10591 2004-12-12  Werner Lemberg  <wl@gnu.org>
10592
10593         * mf/bigcheese.pe.in: Add PUA mapping.
10594         Don't create Type 42 but bare CFF font.
10595
10596 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10597
10598         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10599         within canvas boundaries.
10600
10601         * mf/merge.pe.in: Set font names, version, license GPL.
10602
10603         * make/substitute.make: Add FONTFORGE.
10604
10605         * config.make.in (FONTFORGE): Add.
10606
10607         * configure.in (gui_b): Use PATH_PROG for fontforge.
10608
10609 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10610
10611         * scm/define-markup-commands.scm: add baseline-skip to info
10612         about \column.
10613
10614 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10615
10616         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10617
10618         * scm/output-gnome.scm (named-glyph): Use it.
10619
10620         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10621
10622         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10623         (upper_string, lower_string, reverse_string): Remove.
10624
10625         * configure.in (fontforge): Reinstate version check.
10626
10627         * ly/engraver-init.ly: Fix clef glyph names.
10628
10629         * lily/time-signature.cc (special_time_signature): Fix fraction
10630         glyph names.
10631
10632 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10633
10634         * mf/merge.pe: new file.
10635
10636         * lily/freetype.cc: new file.
10637
10638         * lily/include/open-type-font.hh (class Open_type_font): new file.
10639
10640         * lily/include/freetype.hh: new file.
10641
10642         * lily/open-type-font.cc: new file.
10643
10644         * lily/all-font-metrics.cc (find_otf): new function.
10645
10646 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10647
10648         * lily/time-signature.cc (special_time_signature): Fix.
10649
10650         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10651         GTK2 before checking for pango.  Fixes -fgnome.
10652
10653         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10654         Scheme name.
10655
10656         * scm/define-markup-commands.scm:
10657         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10658
10659         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10660
10661         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10662         date versions.  Fixes configure.
10663         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10664         argument.
10665
10666 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10667
10668         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10669         names in .enc
10670
10671         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10672
10673 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10674
10675         * Documentation/user/changing-defaults.itely: add info about
10676         make-dynamic-script
10677
10678         * Documentation/user/notation.itely: add link in dynamics to
10679         section about make-dynamic-script.
10680
10681 2004-12-09  Christian hitz  <chhitz@gmx.net>
10682
10683         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10684
10685 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10686
10687         * buildscripts/mf-to-table.py (parse_logfile): use . for
10688         concatting name and group.
10689         (parse_logfile): use M for Minus (negative.)
10690
10691         * lily/include/type-swallow-translator.hh
10692         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10693
10694         * lily/*.cc: cosmetics around = sign.
10695
10696         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10697         lyric spacing on the penultimate column.
10698
10699 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10700
10701         * configure.in:
10702         * lily/accidental-placement.cc:
10703         * lily/bar-line.cc:
10704         * lily/beam-concave.cc:
10705         * lily/beam-quanting.cc:
10706         * lily/beam.cc:
10707         * lily/bezier-bow.cc:
10708         * lily/bezier.cc:
10709         * lily/break-align-interface.cc:
10710         * lily/custos.cc:
10711         * lily/dimension-cache.cc:
10712         * lily/dot-column.cc:
10713         * lily/font-metric.cc:
10714         * lily/font-select.cc:
10715         * lily/gourlay-breaking.cc:
10716         * lily/grob-property.cc:
10717         * lily/grob.cc:
10718         * lily/lily-guile.cc:
10719         * lily/line-spanner.cc:
10720         * lily/lookup.cc:
10721         * lily/lyric-extender.cc:
10722         * lily/lyric-hyphen.cc:
10723         * lily/mensural-ligature.cc:
10724         * lily/midi-def.cc:
10725         * lily/misc.cc:
10726         * lily/note-collision.cc:
10727         * lily/note-column.cc:
10728         * lily/note-head.cc:
10729         * lily/paper-outputter.cc:
10730         * lily/percent-repeat-item.cc:
10731         * lily/rest-collision.cc:
10732         * lily/side-position-interface.cc:
10733         * lily/simple-spacer.cc:
10734         * lily/slur-configuration.cc:
10735         * lily/slur-scoring.cc:
10736         * lily/slur.cc:
10737         * lily/spaceable-grob.cc:
10738         * lily/spacing-spanner.cc:
10739         * lily/spanner.cc:
10740         * lily/staff-symbol-referencer.cc:
10741         * lily/stem.cc:
10742         * lily/stencil.cc:
10743         * lily/system-start-delimiter.cc:
10744         * lily/system.cc:
10745         * lily/text-item.cc:
10746         * lily/tie.cc:
10747         * lily/tuplet-bracket.cc:
10748         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10749         <cmath> beacause isinf/isnan is undefined in <cmath>
10750
10751 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10752
10753         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10754
10755 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10756
10757         * VERSION: release 2.5.3
10758         
10759 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10760
10761         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10762
10763 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10764
10765         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10766
10767         * lily/note-head.cc (internal_print): always try the "s" head if
10768         u/d not found.
10769
10770         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10771
10772 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10773
10774         * mf/parmesan-heads.mf (overdone_heads): typos.
10775
10776 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10777
10778         * lily/parser.yy (markup): in markups, { .. } without command
10779         before are also flattened, ie \line must be explicitely used.
10780
10781         * Documentation/user/changing-defaults.itely:
10782         * Documentation/user/notation.itely: 
10783         * input/wilhelmus.ly: 
10784         * input/regression/instrument-name-markup.ly: 
10785         * input/regression/markup-score.ly: 
10786         * input/regression/new-markup-scheme.ly: 
10787         * input/regression/new-markup-syntax.ly: 
10788         * input/test/coriolan-margin.ly: use \line in markups where
10789         appropriate
10790         
10791 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10792
10793         * scm/new-markup.scm (map-markup-command-list): helper function
10794         used in parser.yy to map markup commands on a markup list.
10795
10796         * lily/parser.yy: get rid off < > in markups by treating { } as
10797         real lists.
10798
10799         * lily/lexer.ll: remove < > from markup lexer mode.
10800
10801         * scripts/convert-ly.py (conv): add rule for converting 
10802         \markup < > to \markup { }
10803
10804         * ly/titling-init.ly: 
10805         * input/test/coriolan-margin.ly: 
10806         * input/regression/new-markup-syntax.ly: 
10807         * input/regression/new-markup-scheme.ly: 
10808         * input/regression/multi-measure-rest-text.ly: 
10809         * input/regression/markup-stack.ly: 
10810         * input/regression/markup-score.ly: 
10811         * input/regression/instrument-name-markup.ly: 
10812         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10813         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10814         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10815         * input/wilhelmus.ly: 
10816         * Documentation/user/notation.itely: 
10817         * Documentation/user/music-glossary.tely: 
10818         * Documentation/user/changing-defaults.itely: change < > to { } in
10819         markups
10820
10821 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10822
10823         * lily/accidental-placement.cc (position_accidentals): shortcut if
10824         no accidentals to place.
10825
10826 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10827
10828         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10829         typo s/ly:dimension ?/ly:dimension?/
10830
10831         * input/regression/lily-in-scheme.ly: 
10832         * input/regression/music-function.ly: 
10833         * ly/spanners-init.ly (assertBeamSlope): 
10834         * scm/music-functions.scm (def-grace-function): add the paper
10835         argument to music function definitions.
10836
10837 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10838
10839         * lily/moment.cc (LY_DEFINE):
10840         ly:moment-main-{denominator,numberator}, new function.
10841
10842         * lily/score-engraver.cc (typeset_all): assign to column on basis
10843         of axis-group-parent-X setting.
10844
10845         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
10846         add_element() on basis of axis-group-parent-Y setting.
10847
10848         * lily/grob.cc: add axis-group-parent-{XY} properties.
10849
10850         * input/regression/spacing-stick-out.ly: new file.
10851
10852         * lily/simple-spacer.cc (add_columns): use binary search for
10853         setting column rods. Changes O(n^2) to O(n log(n)) for
10854         constructing spacing problem from columns.
10855         (add_columns): read allow-outside-line to make sure no texts stick
10856         out.
10857         (solve): Simple_spacer::is_active() only determines
10858         satisfies_constraints_ for non-ragged typesetting.
10859
10860         * lily/simultaneous-music.cc (to_relative_octave): only set
10861         old_relative_used if return pitch actually changed.
10862
10863         * scm/define-context-properties.scm
10864         (all-user-translation-properties): change to match implementation.
10865
10866         * python/lilylib.py: Replace re.match by re.search and adds "-c
10867         showpage" to the gs command line (Johannes Schindelin)
10868
10869         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
10870         before processing. Prevents crash when inf is in the extent.
10871
10872         * scm/define-markup-commands.scm (note-by-number): add "s" to
10873         "noteheads-" glyphname.
10874  
10875         * lily/parser.yy (Generic_prefix_music): supply parser argument to
10876         music function as well.
10877         
10878 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10879
10880         * VERSION: release 2.5.2
10881
10882         * Documentation/user/changing-defaults.itely (Creating titles):
10883         add breakbefore variable.
10884
10885         * lily/paper-book.cc (set_system_penalty): new function. Set
10886         penalty_ based on breakBefore setting
10887
10888         * lily/context-specced-music-iterator.cc (construct_children):
10889         interpret special context id $uniqueContextId 
10890
10891         * lily/context.cc (create_unique_context): new method. Move
10892         creation of unique (\new) contexts into interpreting phase. This
10893         makes
10894
10895           foo= \new Staff ..
10896           << \foo \foo >>
10897
10898         produce 2 staves.
10899         
10900
10901         * scm/define-music-properties.scm (all-music-properties): add
10902         quoted-voice-direction
10903
10904         * ly/music-functions-init.ly: killCues function.
10905
10906         * scm/music-functions.scm (cue-substitute): move creation of voice
10907         contexts further to the back. 
10908
10909 2004-11-25  Werner Lemberg  <wl@gnu.org>
10910
10911         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
10912         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
10913
10914 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
10915
10916         * buildscripts/guile-gnome.sh: Fixed typo.
10917
10918 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10919
10920         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
10921
10922         * scripts/abc2ly.py (dump_slyrics): add ord(). 
10923
10924         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
10925         to regular engraver. 
10926
10927 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10928
10929         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
10930
10931 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10932
10933         * scm/define-markup-commands.scm (fill-line): Typo.
10934
10935         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
10936         and newer.
10937
10938 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
10939
10940         * ly/dynamic-scripts-init.ly: Fixed typo.
10941
10942 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10943
10944         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
10945         note-head, to have different attachment points for up and down.
10946
10947         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
10948
10949         * mf/feta-generic.mf (else): remove solfa.
10950
10951         * mf/feta-bolletjes.mf (tishape): remove unicode test.
10952
10953         * scm/define-context-properties.scm
10954         (all-user-translation-properties): add shapeNoteStyles property.
10955
10956         * lily/shape-note-heads-engraver.cc (process_music): new file.
10957
10958         * lily/event.cc (transpose): call Event::transpose() for
10959         transposing the tonic.
10960
10961 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10962
10963         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
10964         Unicode/OpenType and AFM.
10965
10966         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
10967
10968 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10969
10970         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
10971
10972         * lily/context.cc (Context): unprotect key from ctor.
10973
10974         * scm/stencil.scm (stack-lines): return empty-stencil if argument
10975         is '()
10976         (stack-stencils): idem.
10977
10978         * Documentation/user/changing-defaults.itely (Creating titles):
10979         document new title layout options.
10980
10981         * lily/parser.yy (lilypond_header_body): copy previous
10982         $globalheader if present.
10983
10984         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
10985         ly:module-copy
10986         
10987         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
10988
10989         * scm/titling.scm: remove old titling functions
10990
10991         * lily/stencil.cc (translate): remove absolute dimension.
10992
10993         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
10994         via markup.
10995
10996         * scm/page-layout.scm (marked-up-headfoot): create header/footer
10997         field from user-supplied markup
10998
10999         * scm/define-markup-commands.scm (on-the-fly): new markup
11000         command. Enter SCM markup procedure directly in Scheme.
11001         (fromproperty): new markup command. Read markup from props argument.
11002
11003         * scm/titling.scm (marked-up-title): create title via
11004         user-specified markup. 
11005
11006         * scm/define-markup-commands.scm (column): remove empty stencils
11007         from column.
11008
11009         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11010         not have side-effect of creating variable stub.
11011
11012         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11013
11014 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11015
11016         * scm/encoding.scm (coding-alist): 
11017         * scm/font.scm (add-ec-fonts):
11018         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11019         Extended-TeX-Font-Encoding---Latin.
11020
11021         * lily/side-position-interface.cc (general_side_position): Add
11022         actual offset to error message (avoid constant error messages).
11023
11024         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11025         block.
11026
11027         * lily/font-select.cc (select_encoded_font)
11028         (get_font_by_mag_step, get_font_by_design_size): 
11029         * lily/modified-font-metric.cc (Modified_font_metric): 
11030         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11031
11032         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11033         (read-encoding-file): Bugfix: do not require space after bracket.
11034
11035         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11036         these do not exist.
11037
11038 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11039
11040         * Documentation/user/notation.itely: added info about typesetting
11041         boxed bar numbers.
11042
11043 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11044
11045         * flower/interval.cc (T_to_string): gcc4 fixes.
11046
11047         * scm/define-markup-commands.scm (fill-line): use
11048         stack-stencils. This fixes problems with putting already centered
11049         stencils in a line.
11050
11051         * VERSION: release 2.5.1
11052
11053         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11054
11055 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11056
11057         * input/example-[1-3].ly: simplify.
11058
11059         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11060
11061         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11062         show glyphs.
11063
11064         * scm/encoding.scm (decode-byte-string): new function.
11065
11066         * scripts/convert-ly.py (conv): add warning about
11067         set-global-staff-size.
11068
11069         * Doxyfile: add. 
11070
11071         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11072         (conv): warn for TextSpanner split.
11073         (conv): warn for textheight.
11074
11075 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11076
11077         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11078         building the documentation, info with images are installed.
11079         (final-install): Fix description.  Mention sourcing of login
11080         scripts (instead of running).
11081
11082 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11083
11084         * Debian lmodern support.  Note that LilyPond will issue warnings
11085         
11086             no such encoding: "FontSpecific"
11087
11088           The font selection mechanism wants to get the encoding from the
11089           font itself, but the idea of lmodern is that it is usable with
11090           different encodings, ie, Lily should get the encoding from the
11091           font tree, rather than the font itself.  This would require some
11092           more work.
11093         
11094         * configure.in: Test for and accept lmodern if EC fonts not found.
11095
11096         * scm/framework-tex.scm (font-load-command): TeX font name
11097         mangling for latin1 encoded cork-lm fonts.
11098         (convert-to-ps): Load lm.map if available.
11099
11100         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11101         available.
11102
11103         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11104
11105         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11106         available.
11107
11108         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11109         path for absolute file name, that is silly.
11110
11111         * lily/score-engraver.cc (initialize): 
11112
11113         * Documentation/user/GNUmakefile (local-install-info): Invoke
11114         install-info --remove first.
11115
11116         * #include cleanup (Andreas Scherer).
11117
11118 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11119
11120         * input/test/script-abbreviations.ly: fix typos.
11121
11122 2004-11-17  Werner Lemberg  <wl@gnu.org>
11123
11124         * python/lilylib.py (options_help_str): Support pretty-printing of
11125         newlines in fourth element of option description.
11126
11127         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11128         feature.
11129         Sort options.
11130
11131         * Documentation/user/lilypond-book.itely: Finish update.
11132
11133 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11134
11135         * Documentation/user/macros.itexi: Add comment about \command.
11136
11137         * Documentation/user/lilypond.tely:
11138         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11139         and lilypond-book nodes, so that `info lilypond' visits the manual
11140         at top level, and `info lilypond-book' visits the lilypond-book
11141         section.
11142
11143         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11144         and packager messages.
11145
11146         * lily/pangofc-afm-decoder.cc: Update test.
11147
11148 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11149
11150         * scm/lily-library.scm (char->unicode-index): New function.
11151
11152         * scm/output-gnome.scm: 
11153         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11154
11155         * Proper naming of file name throughout; s/filename/file[-_]name/.
11156
11157         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11158
11159         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11160
11161 2004-11-16  Werner Lemberg  <wl@gnu.org>
11162
11163         * scripts/lilypond-book.py: The Lord has commanded me to use only
11164         tabs for indentation.  Your humble servant obeys.
11165
11166 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11167
11168         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11169         including font, if LilyPond-feta font is only feta font in path.
11170
11171         * scm/output-gnome.scm (text): Revert to file name of font if font
11172         has no name.  Fixes ec font selection.
11173         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11174
11175         * scm/framework-svg.scm:
11176         * scm/output-svg.scm: New file.  TODO: figure out how to
11177         do character by index in font.
11178
11179         * scm/output-sodipodi.scm: Remove.
11180
11181         * scm/output-ps.scm (stem): Remove.
11182
11183 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11184
11185         * scm/output-gnome.scm (beam): New function.
11186         (slur): Round corners.
11187         (round-filled-box): Round corners.
11188
11189 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11190
11191         * scm/output-gnome.scm (beam): add function.
11192         (draw-line): new routine.
11193         (dashed-line): stub; call draw-line
11194         (polygon): new routine.
11195
11196 2004-11-15  Werner Lemberg  <wl@gnu.org>
11197
11198         * Documentation/user/lilypond-book.itely: Revise section on
11199         lilypond-book options.
11200         Other minor fixes.
11201
11202         * scripts/lilypond-book.py: Change indentation to 4.
11203         Minor formatting.
11204
11205 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11206
11207         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11208         grobs that have tweaks specced.
11209         
11210 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11211
11212         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11213
11214 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11215
11216         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11217         actual char #, not 0 based index.
11218
11219         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11220
11221         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11222         Warning: do make -C mf clean.
11223
11224         * lily/context-property.cc: Compile fix.
11225
11226         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11227         Grok ec-fonts, braces and dynamics.
11228
11229         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11230
11231 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11232
11233         * lily/include/tweak-registration.hh: new file.
11234
11235         * lily/tweak-registration.cc: new file.
11236
11237         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11238         saving tweaks.
11239
11240         * scm/output-gnome.scm (text): comment dribble.
11241
11242 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11243
11244         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11245
11246         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11247         path-def before using.  Fixes muchtomany slurs in wrong places
11248         bug.
11249
11250 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11251
11252         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11253
11254         * lily/include/object-key-undumper.hh (Module): new file.
11255
11256         * lily/object-key-undumper.cc (Module): New file. Deserialize
11257         keys. SCM bindings
11258
11259         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11260         Provide SCM bindings.
11261
11262         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11263         new file. Serialize object keys.
11264         
11265         * lily/object-key.cc (dump): new function.
11266         (as_scheme): new virtual function
11267         (undump): new function
11268         (undumpers): new table.
11269
11270         * lily/include/global-context.hh (Context): take \score key upon init.
11271
11272         * lily/object-key-dumper.cc (serialize_key): new file.
11273
11274         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11275
11276         * lily/lily-lexer.cc: remove \quote.
11277
11278         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11279
11280         * lily/context.cc (Context): take key argument in ctor.
11281         (create_context): new function
11282
11283         * lily/grob.cc (Grob): take key argument in ctor.  
11284
11285         * lily/lilypond-key.cc (do_compare): new file.
11286
11287         * lily/object-key.cc (Object_key): new file.
11288
11289         * lily/include/object-key.hh (class Object_key): new file.
11290
11291         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11292
11293 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11294
11295         * Documentation/user/lilypond-book.itely: add small warning about
11296         noindent default in lilypond-book.
11297
11298         * Documentation/user/converters.itely: add examples for convert-ly.
11299
11300         * Documentation/user/examples.itely: change version string in templates
11301         to 2.4.0.
11302
11303 2004-11-12  Karl Hammar  <karl@aspodata.se>
11304
11305         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11306         cmdline, use xargs instead (backportme)
11307
11308 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11309         
11310         * Documentation/user/: Numerous fixes in the user manual.
11311
11312 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11313
11314         * lily/parser.yy (re_rhythmed_music): search music expression for
11315         context-id, surround by \new Voice if not found. Fixes:
11316         addlyrics-second-staff.ly
11317
11318         * VERSION: 2.5.0 released.
11319         
11320 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11321
11322         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11323
11324         * Documentation/user/GNUmakefile: Separate rules for split and
11325         unsplit html documents.  Remove perl massaging.  (backportme)
11326
11327 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11328
11329         * Documentation/user/lilypond-book.itely: add short warning about
11330         \lilypond{} in LaTeX docs.
11331
11332 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11333
11334         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11335         found.  (backportme)
11336
11337         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11338         version requirement.  (backportme)
11339
11340         * configure.in: Be explicit about old versions of
11341         ec-fonts-mtraced.  (backportme)
11342
11343         * lily/context-selector.cc (set_tweaks): New function.
11344         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11345         web with -DTWEAK.
11346
11347         * Documentation/user/introduction.itely (Automated engraving):
11348         Remove fragment option.  Fixes web.
11349
11350         * lily/context-property.cc (make_item_from_properties):
11351         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11352         #ifdef.
11353
11354         * scm/define-context-properties.scm
11355         (all-internal-translation-properties): Add tweakRank and tweakCount.
11356
11357         * lily/grob.cc: 
11358         * scm/define-grob-properties.scm (all-internal-grob-properties):
11359         Add tweak-rank and tweak-count.
11360
11361 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11362
11363         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11364         New function.
11365         (text): Use them.
11366
11367         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11368         animated/opaque grob dragging tweaks.
11369
11370         * buildscripts/guile-gnome.sh: Update.
11371
11372 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11373
11374         * scm/define-grobs.scm (all-grob-descriptions): Added
11375         line-interface to the LigatureBracket object.
11376
11377 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11378
11379         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11380         dragging tweaks.
11381
11382         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11383
11384         * lily/context-selector.cc (store_context): New function.
11385
11386         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11387         (store_grob): New function.
11388         (identify_grob): Add Moment parameter.
11389
11390         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11391         exists.
11392
11393         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11394
11395 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11396
11397         * scm/framework-gnome.scm (item-event): Print grob id.
11398         (save-tweaks): New function.
11399         (tweak): New funtion.
11400         (item-event): Use it, bound to arrow keys.
11401
11402         * lily/context-property.cc (make_item_from_properties): Register grob.
11403         * lily/context.cc (add_context): Register context.
11404
11405         * lily/include/context-selector.hh:
11406         * lily/include/grob-selector.hh:
11407         * lily/context-selector.cc:
11408         * lily/grob-selector.cc: New file.
11409
11410 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11411
11412         * lily/slur.cc: add 'positions to interface
11413
11414         * lily/main.cc: reinstate PS as standard output format. 
11415
11416         * scm/framework-tex.scm (output-preview-framework): print systems
11417         up to first non title system.
11418
11419         * lily/grace-engraver.cc (start_translation_timestep): split
11420         scm_cadddr
11421         
11422 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11423
11424         * lily/quote-iterator.cc (Module): remove old quote-iterator
11425
11426         * scm/define-music-types.scm (music-descriptions): move
11427         NewQuoteMusic over QuoteMusic
11428
11429         * Documentation/user/notation.itely (Formatting cue notes): use
11430         \cueDuring.
11431
11432         * lily/new-quote-iterator.cc (quote_ok): new function.
11433
11434         * input/regression/quote-cue-during.ly: new file.
11435
11436         * input/regression/quote-grace.ly: new file.
11437
11438         * scm/define-context-properties.scm (Module): change definition of
11439         graceSettings
11440
11441         * lily/context-property.cc (Module): rename from
11442         translator-property.cc
11443
11444         * lily/context.cc (context_name_symbol): new function
11445
11446         * lily/grace-engraver.cc: new file. Set properties for grobs based
11447         on the grace-ness of now_moment().
11448
11449         * scm/music-functions.scm (add-grace-property): use list
11450         iso. vector for graceSettings
11451         remove set-{start,stop}-grace-properties. 
11452
11453         * lily/new-quote-iterator.cc (construct_children): set
11454         quote_outlet_ if no quoted-context-{id,type} specified.
11455
11456         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11457
11458         * lily/parser.yy (command_element): remove \quote.
11459
11460         * ly/music-functions-init.ly (location): add quoteDuring music
11461         function. 
11462
11463         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11464         optional semicolon. (backportme)
11465
11466 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11467
11468         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11469         need to link to GUILE et al.
11470
11471 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11472
11473         * scm/define-music-properties.scm (all-music-properties): add
11474         quoted-context-type, quoted-context-id.
11475
11476         * scm/lily.scm (type-check-list): new function.
11477         
11478         * scm/lily-library.scm: new file. Generic library routines.
11479
11480         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11481         parser.
11482
11483         * ly/music-functions-init.ly: add quoteDuring function.
11484
11485         * lily/include/music-iterator.hh (class Music_iterator): rename
11486         set_translator -> set_context
11487
11488         * lily/parser.yy (Generic_prefix_music_scm): add
11489         MUSIC_FUNCTION_SCM_SCM_MUSIC
11490
11491         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11492
11493         * scm/framework-tex.scm (header): sanitize TeX paper size.
11494         (backportme)
11495
11496 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11497
11498         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11499
11500         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11501
11502         * scm/framework-tex.scm (font-load-command): Use T1 if no
11503         font-encoding set.  (backportme)
11504
11505         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11506         exists before converting.  (backportme)
11507
11508         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11509         exists before converting.  (backportme)
11510         (convert-to-ps): Remove .ps file if it exists before
11511         converting.  (backportme)
11512
11513         * lily/lexer.ll: Remove extra progress newline, use present tense.
11514
11515         * scm/paper.scm (paper-alist): public.
11516         * scm/framework-tex.scm (convert-to-ps):
11517         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11518         command line.
11519
11520 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11521
11522         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11523
11524         * lily/recording-group-engraver.cc (derived_mark): mark
11525         now_events_. (backportme)
11526
11527 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11528
11529         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11530
11531         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11532         invoking latex. (backportme.)
11533
11534         * lily/stem.cc (off_callback): center stems for all rest stems.
11535
11536 2004-11-05  Werner Lemberg  <wl@gnu.org>
11537
11538         * Documentation/user/lilypond.tely: Add more guidelines for writing
11539         lilypond texinfo documents.
11540
11541 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11542
11543         * Documentation/index.html.in: remove <hr>.
11544
11545         * THANKS: change 2.3 to 2.4.
11546
11547 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11548
11549         * scm/output-gnome.scm: More fontconfig comment.
11550
11551 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11552
11553         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11554         <package> directory in $(builddir)/share according with
11555         PACKAGE_NAME defined in the VERSION file.
11556
11557 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11558
11559         * lily/beam.cc (rest_collision_callback): use local beam
11560         multiplicity.
11561
11562         * input/regression/stem-stemlet.ly: new file.
11563
11564         * lily/stem.cc (add_head): store rests as well.
11565
11566         * scm/define-grob-properties.scm (all-user-grob-properties): add
11567         stemlet-length
11568
11569         * lily/stem.cc: store rests as well.
11570         
11571         * input/regression/new-slur.ly: mention forcing.
11572
11573 2004-11-04  Werner Lemberg  <wl@gnu.org>
11574
11575         * Documentation/user/*: A new round of layout fixes and document
11576         structure cleanup.
11577
11578 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11579
11580         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11581
11582 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11583
11584         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11585
11586 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11587
11588         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11589
11590         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11591
11592         * lily/main.cc (main): Invoke identify.
11593
11594         * scm/lily.scm (postscript->pdf): Remove progress newline.
11595         Write progress to stderr.
11596
11597         * lily/paper-book.cc (output): Remove progress newline.
11598
11599         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11600         gettext on user messages, and remove whitespace.
11601
11602         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11603
11604         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11605         argv[0] (Thomas Scharkowski).
11606
11607         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11608         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11609         for ec-fonts-mtraced.
11610
11611         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11612         --srcdir build (Bertalan).
11613
11614         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11615         headers and library too (Laura Conrad).
11616
11617         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11618         package for guile too (Laura Conrad).
11619
11620         * lily/main.cc (usage): Typo.
11621
11622 2004-11-02  Werner Lemberg  <wl@gnu.org>
11623
11624         * Documentation/user/notation.ly: More fixes to improve appearance.
11625
11626         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11627         better output for multicolumn tables.
11628
11629 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11630
11631         * lily/main.cc (dir_info): Fixed typo in the printouts.
11632
11633 2004-11-01  Werner Lemberg  <wl@gnu.org>
11634
11635         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11636         of output.
11637         Set `per_line' to 2; replace hard-coded value with it.
11638
11639         * Documentation/user/*: Many fixes to improve appearance of
11640         printed manual.
11641
11642 2004-11-01  Werner Lemberg  <wl@gnu.org>
11643
11644         * Documentation/user/changing-defaults.itely,
11645         Documentation/user/notation.ly,
11646         Documentation/user/programming-interface.itely: Use @/.
11647         Fix formatting of some lilypond snippets and tables.
11648
11649         * scripts/lilypond-book.py (compose_ly): Provide useful default
11650         for LINEWIDTH in `override'.
11651
11652 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11653
11654         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11655
11656 2004-10-31  Werner Lemberg  <wl@gnu.org>
11657
11658         Resetting @exampleindent to `5' gives ugly results with texinfo's
11659         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11660         (if not quoting) to change @exampleindent only locally.
11661
11662         * scripts/lilypond-book.py (NOQUOTE): New variable.
11663         (output) [LATEX]: Remove AFTER and BEFORE.
11664         [TEXINFO]: Remove AFTER and BEFORE.
11665         Fix QUOTE and VERBATIM pattern.
11666         Add NOQUOTE pattern.
11667         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11668         and BEFORE.
11669         [output_texinfo]: Use NOQUOTE.
11670
11671 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11672
11673         * Documentation/user/changing-defaults.itely: clarify paper
11674         size commands with correct info.
11675
11676         * Documentation/user/lilypond-book.itely: add more docs for
11677         filename extensions.
11678
11679 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11680
11681         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11682         (PATCH_LEVEL): start 2.5.0.
11683
11684 #Local variables:
11685 #coding: utf-8
11686 #End:
11687