]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3 `       * THANKS: add Don.
4
5         * lily/slur-scoring.cc (get_base_attachments): use
6         robust_relative_extent. This fixes problems with empty paper-columns. 
7
8 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9
10         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
11
12         * scm/define-music-properties.scm (all-music-properties):
13         create-new property.
14
15         * lily/context-specced-music-iterator.cc (construct_children):
16         inspect 'create-new property iso. magical $uniqueContextId context
17         id.
18
19         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
20
21         * lily/context-key-manager.cc (Module): new file. Encapsulate
22         object key generation.
23
24         * lily/include/context-key-manager.hh (Module): new file.
25
26 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
27
28         * scm/define-grobs.scm (all-grob-descriptions): center instrument
29         names vertically
30
31         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
32         options.
33         (reloc_b): excise --enable-framework-dir
34
35         * lily/relocate.cc (framework_relocation): use getenv
36         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
37
38 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
39
40         * flower/include/std-string.hh: 
41         * flower/include/std-vector.hh: Finish std:: conversion; move
42         flower extensions from std:: namespace.  Update users.
43
44         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
45         their expansion to vector<*>.  Update users.
46
47 2006-02-10  Graham Percival  <gpermus@gmail.com>
48
49         * Documentation/user/invoking.itely: add example to File structure.
50
51         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
52         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
53
54 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
55
56         * ly/paper-defaults.ly: typo.
57
58         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
59         set_parent() for parentheses. This will make it show up in bbox
60         calculations.
61
62         * scm/output-lib.scm (parentheses-item::print): rewrite, using
63         ly:grob-common* functions.
64
65         * lily/grob-scheme.cc (LY_DEFINE):
66         ly:grob-common-refpoint-of-array: new function 
67         ly:grob-common-refpoint: new function 
68         ly:grob-relative-coordinate: new function 
69
70         * lily/instrument-name-engraver.cc (process_music): use
71         Text_interface::is_markup(). This fixes \markup on instrument names.  
72
73         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
74         for ties and slurs.
75
76         * lily/slur.cc (print): idem.
77
78         * lily/tie.cc: add line-thickness for ties. 
79
80 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
81
82         * scm/output-svg.scm: Document diversion from GNU coding standards
83         as a workaround for a bug in Microsoft Internet Explorer.
84
85 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
86
87         * lily/instrument-name-engraver.cc (process_music): use
88         is_markup() iso. is_string()
89
90         * Documentation/user/changing-defaults.itely (Module): add menu entry.
91
92         * lily/percent-repeat-engraver.cc (process_music): only look at
93         main_part_ for % repeats.
94
95         * lily/stem-tremolo.cc (get_beam_translation): new function.
96         (calc_slope): new function.
97         (height): don't use real slope.
98
99 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
100
101         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
102         new connect-to-neighbor, control-points and staff-padding
103         properties to make ligature brackets showing up again.
104
105 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
106
107         * VERSION: release 2.7.33
108
109         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
110         too many.
111
112         * Documentation/user/changing-defaults.itely (Difficult tweaks):
113         remove applyOutput example.
114         (Objects connected to the input): document \tweak, \parenthesize
115
116         * lily/relocate.cc (prefix_relocation): allow "current"
117         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
118         changing VERSION in a lily tree less painful.
119
120         * input/regression/parenthesize.ly: new file. 
121
122         * scm/output-lib.scm (parenthesize-element): new function.
123
124         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
125
126         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
127
128         * lily/accidental-engraver.cc (make_standard_accidental): reroute
129         cause: accidentals are caused by note heads, not note events. 
130
131 2006-02-08  Graham Percival  <gpermus@gmail.com>
132
133         * darwin.patch: small patch from Erlend, thanks!
134
135         * Documentation/user/basic-notation.itely: add stem-neutral example.
136
137         * Documentation/user/putting.itely: clarifications.
138
139 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
140
141         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
142         note, add more guidelines to what should go into NEWS.
143
144         * input/sakura-sakura.ly: document how to override font.
145
146         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
147
148 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
149
150         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
151
152 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
153
154         * scripts/convert-ly.py (lilypond_version_re_str): Move from
155         convertrules.  Add explicit grouping, needed for python2.2.
156
157 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
158
159         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
160
161 2006-02-07  Graham Percival  <gpermus@gmail.com>
162
163         * Documentation/user/global.itely: fix line-width in (text) docs.
164
165         * Documentation/user/lilypond-book.itely: same.
166
167 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
168
169         * VERSION (PACKAGE_NAME): release 2.7.32
170
171         * Documentation/topdocs/NEWS.tely (Top): document new variable
172         naming.
173
174         * flower/include/array.icc (Message): remove file.
175
176         * flower/include/std-vector.hh: make sure vsize and VPOS are
177         defined for binary_search_bounds().
178
179         * flower/std-string.cc (std): add to_string(long unsigned).
180
181         * configure.in (gui_b): excise std_string option.
182         (gui_b): excise std_vector option.
183
184         * flower/string.cc (Module): excise flower array & string
185
186         * flower/include/std-string.hh: excise flower string.
187
188         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
189
190         * python/convertrules.py (lilypond_version_re_str): require
191         only numbers and dots in \version string.
192
193 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
194
195         * lily/system-start-delimiter.cc (print): allow style = text too.
196
197         * lily/system-start-delimiter-engraver.cc
198         (acknowledge_system_start_text): new function, also add add to
199         support of system-start-text (instrument names). This fixes
200         instrument names on piano staves.
201
202         * lily/instrument-name-engraver.cc: rewrite. Use
203         system-start-delimiter approach. This save memory and cpu.
204
205         * scm/define-grobs.scm (all-grob-descriptions): remove
206         instrument-name from break-alignment.
207
208         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
209
210 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
211
212         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
213         jobserver going.
214
215         * configure.in (std_vector): On by default.
216
217         * lily/include/font-metric.hh:
218         * lily/include/tfm-reader.hh: 
219         * lily/include/spanner.hh: Use unsigned for indices and sizes.
220         Update users.
221
222         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
223
224 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
225
226         * VERSION (PACKAGE_NAME): 2.7.31
227
228         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
229         EPS edge at 0, but take minimum with left-overshoot. This fixes
230         cut off system start delims. 
231
232         * lily/instrument-name-engraver.cc (stop_translation_timestep):
233         hack: add to axis group if not added yet. This fixes hara kiri'd
234         piano staves.
235
236         * lily/hara-kiri-group-spanner.cc
237         (force_hara_kiri_in_y_parent_callback): fix signatures.
238
239         * lily/hairpin.cc (print): check next hairpin to see whether or
240         not to be continuing.
241
242 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
243
244         * Remove trailing whitespace from makefiles.
245         
246         * flower/include/std-vector.hh: Add binary_search_bounds workaround
247         for earlier gcc.
248
249         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
250
251         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
252
253         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
254
255         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
256
257         * configure.in: Use it.
258
259 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
260
261         * scm/music-functions.scm (pitch-of-note): new function.
262
263         * ly/music-functions-init.ly: add \octave and \addquote
264
265         * lily/parser.yy (music_function_chord_body): softcode \octave.
266         (lilypond_header): softcode \addquote
267
268 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
269
270         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
271         array.hh, parray.hh at all.  Getting ready to flip the
272         configure default.
273
274         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
275
276         * lily/source-file.cc (file::get_line): Help binary_search_bounds
277         a bit.
278
279         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
280
281 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
282
283         * flower/include/array.hh: typo. 
284
285 2006-02-02  Graham Percival  <gpermus@gmail.com>
286
287         * Documentation/user/advanced-notation.itely: doc "\#" in text.
288
289 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
290
291         * flower/include/pqueue.hh: Derive from std::vector.
292
293         * flower/include/parray.hh: Conform to std::vector interface.
294         Update users.
295
296 2006-02-02  Graham Percival  <gpermus@gmail.com>
297
298         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
299
300 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
301
302         * flower/file-path.cc (is_file): remove if 0 section.
303
304         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
305         selecting afii61352.
306
307 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
308
309         * flower/include/std-vector.hh (boundary): Oops, reverse.
310
311         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
312         remove superfluous `d'.
313
314         * flower/include/std-vector.hh (boundary, top): Detach from class.
315         Remove empty vector shell.
316
317         * flower/include/array.hh (reverse, swap): Detach from class.
318         Update users.
319         
320         * flower/include/std-vector.hh
321         * flower/include/array.hh (concat): Globally change to insert ().
322
323         
324         * flower/include/std-vector.hh
325         * flower/include/parray.hh
326         * flower/include/array.hh (elem, elem_ref): Globally replace by
327         at ().
328
329 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
330
331         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
332
333         * python/convertrules.py (FatalConversionError.sub_cxx_id):
334         anticipate on identifier substitutions.
335
336 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
337
338         * flower/include/std-vector.hh (insert): Remove, replace by
339         std::vector interface.  Update callers.
340
341         * flower/include/array.icc (insert): Change signature to
342         match std::vector interface.
343         
344         * flower/include/array.icc (vector_sort): Bugfix.
345
346 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
347
348         * lily/parser.yy (output_def_head_with_mode_switch): new
349         production. Result: dashes and underscores may be used in the
350         \paper block.
351
352         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
353
354         * python/convertrules.py (conv): oops. One slash too much.
355
356 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
357
358         * flower/include/std-vector.hh (sort): Remove, replace by
359         ::vector_sort.  Update callers.
360
361         * flower/include/std-vector.hh (slice): Remove.  Update callers.
362         (sort): Bugfix.
363
364         * flower/test-std.cc (vector_sort): New test.
365
366 2006-02-01  Graham Percival  <gpermus@gmail.com>
367
368         * Documentation/user/putting.itely: fixes from Erik.
369
370 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
371
372         * flower/test-std.cc: Add simple unit test for vector migration.
373
374         * stepmake/stepmake/test*: Unit test support.
375
376         * flower/include/std-vector.hh (del): Remove.  Use erase (),
377         update callers.
378
379         * flower/include/array.hh (begin, end): Add.
380         (del, get): Remove.
381
382 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
383
384         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
385         std::string not String. 
386
387         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
388         iso UINT_MAX.
389
390         * lily/prob.cc (Prob): copy type_ too.
391
392         * lily/lily-guile.cc (mangle_cxx_identifier): new
393         function. Class_bla::foo_bar_[px] ->
394         ly:class-bla::foo-bar[?!]. Changes throughout
395
396 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
397
398         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
399
400         * lily/beam.cc (calc_direction): take dir from visible stem in
401         degenerate case.
402
403 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
404
405         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
406         Fix -1, >=0 boundary checks for unsigned vsize.
407
408         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
409         loop for unsigned vsize.
410
411         * configure.in (--enable-std-vector): New option.
412         (--enable-std-string): On by default.
413
414         * flower/include/std-vector.hh: New file.  Enable switch to
415         std::vector, update client code.
416
417 2006-01-30  Graham Percival  <gpermus@gmail.com>
418
419         * scm/document-translation.scm: clarify "this context is also
420         known as".  Thanks, Werner!
421
422         * Documentation/user/putting.itely: small fixes from Don Blaheta.
423
424         * Documentation/user/invoking.itely: small fix from Don.
425
426 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
427
428         * scm/lily.scm (define-scheme-options): rename option
429         preview-include-book-title to book-title-preview
430         (define-scheme-options): move force-eps-font-include (from paper
431         block) to eps-font-include -d option.
432
433         * VERSION (PATCH_LEVEL): release 2.7.30
434
435         * input/bach-schenker.ly (staffPiano): new file.
436
437         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
438
439         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
440         credits to Nicolas.
441
442         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
443
444         * ps/lilyponddefs.ps: remove start-system, stop-system,
445         start-page fluff. This saves putting { } code on the stack, fixing
446         stack overflows when including EPS files.
447
448 2006-01-29  Graham Percival  <gpermus@gmail.com>
449
450         * Documentation/user/putting.itely: minor fixes (comments on -devel).
451
452 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
453
454         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
455
456 2006-01-28  Graham Percival  <gpermus@gmail.com>
457
458         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
459
460 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
461
462         * input/mutopia/claop.py: Update.
463
464 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
465
466         * input/regression/completion-heads.ly (texidoc): fix.
467
468         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
469
470         * lily/tie-formatting-problem.cc
471         (set_ties_config_standard_directions): use abs iso fabs for ints.
472
473         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
474
475         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
476         little less than noteheight, to prevent overlaps in chords.
477
478         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
479         head, and fudge stem-attachment.
480
481         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
482
483         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
484
485 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
486
487         * lily/main.cc (main): Debugging aid: catch exceptions.
488
489         * flower/std-string.cc (to_string): Robustification.  Fixes midi
490         output with std::string.
491
492 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
493
494         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
495
496 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
497
498         * Fix -DSTRING_UTILS_INLINED.
499
500 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
501
502         * VERSION (PATCH_LEVEL): release 2.7.29
503
504         * lily/relocate.cc (setup_paths): mingw uses std string too.
505
506         * lily/*.cc: various fixes for substr(ARG).
507
508         * lily/sustain-pedal.cc (print): 
509
510         * flower/file-name.cc (slashify): use std strings.
511
512         * flower/string-convert.cc: remove publib.h
513
514         * scm/define-markup-commands.scm (verbatim-file): new markup
515         command \verbatim-file
516
517         * Documentation/topdocs/NEWS.tely: fixup URLs
518
519         * input/regression/alignment-vertical-manual-setting.ly (Module):
520         new file.
521
522         * lily/align-interface.cc (align_elements_to_extents): overwrite
523         translations with numbers in alignment-offsets from left bound
524
525         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
526         (page-translate-systems): new function: take into account Y-offset.
527
528         * Documentation/topdocs/NEWS.tely (Top): document new features.
529
530         * input/regression/page-layout-manual-position.ly (Module): new
531         file.
532
533 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
534
535         * flower/file-path.cc (path::parse_path): Oops.
536
537         * Finish std::string interface.  For now, use std:: marker
538         throughout for easy s/r.
539
540 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
541
542         * Documentation/user/putting.itely (Score is a single musical
543         expression): typo.
544         (Score is a single musical expression): more typos.
545
546         * scm/page.scm (annotate-space-left): thinko.
547         (annotate-page): more thinkos.
548
549 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
550
551         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
552         for different \score blocks separately.
553         (post-process-pages): put write-page-layout into paper block.
554
555         * lily/output-def.cc (get_parser): new file.
556
557         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
558         file.
559
560         * lily/include/output-def.hh (class Output_def): add parser_ member.
561
562         * input/regression/page-layout-twopass.ly (Module): new file.
563
564         * scm/lily.scm: remove cpp hack.
565
566         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
567
568 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
569
570         * GNUmakefile.in (c-clean): New target.
571
572         * flower/include/std-string.hh: String/std::string compatibility:
573         Use NPOS for `not found' (iso -1), use ssize for length () and pos
574         type.
575
576         * flower/rational.cc: 
577         * flower/include/rational.hh: 
578
579         * flower/offset.cc: 
580         * flower/include/offset.hh: 
581
582         * flower/interval.cc: 
583         * flower/include/interval.hh: 
584
585         * flower/string-convert.cc: 
586         * flower/include/string-convert.hh: Use std::string [interface].
587         Update callers.
588
589 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
590
591         * Documentation/index.html.in: clean up.
592
593 2006-01-25  Graham Percival  <gpermus@gmail.com>
594
595         * Documentation/user/putting.itely: another new untested doc section.
596
597 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
598
599         * scm/layout-page-layout.scm (write-page-breaks): write
600         \spacingTweaks #ALIST. Handle grace timing.
601
602         * scm/: more imports.
603
604         * scm/page.scm (make-page): add footer/header.
605         (annotate-space-left): revise: only take page argument.
606         (layout->page-init): new function.
607
608         * scm/layout-page-layout.scm (write-page-breaks): preliminary
609         version of the system/spacing/linebreak hack writing to the output
610
611         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
612         ly:make-prob.
613
614         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
615         ly:spanner-bound
616
617 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
618
619         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
620
621         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
622
623         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
624         handling to page.scm
625
626         * lily/prob-scheme.cc (LY_DEFINE): new file.
627         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
628
629         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
630         prob functions.
631
632         * lily/music.cc (derived_mark): derive Music from Prob.
633
634         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
635
636         * lily/prob.cc (Module): Implement Prob (Property Object), object
637         with shared and r/w property alists.  
638
639         * lily/include/prob.hh (Module): new file. Declare Prob.
640
641         * flower/string.cc: remove is_empty().
642
643         * flower/include/string.hh (class String): remove String:: qualifier.
644
645         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
646         substitute appropriate functions.
647
648         * flower/include/string.hh (class String): remove to_str0 and
649         is_empty(). S&R everywhere.
650
651 2006-01-23  Graham Percival  <gpermus@gmail.com>
652
653         * Documentation/user/basic-notation.itely: add hairpin
654         after-linebreak tweak to commonprop.
655
656         * Documentation/user/putting.itely: added two new sections.
657
658 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
659
660         * flower/international.cc: 
661         * flower/include/international.hh: 
662
663         * flower/getopt-long.cc: 
664         * flower/include/getopt-long.hh: Use std::string [interface].
665         Update callers.
666
667         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
668
669         * stepmake/stepmake/executable-rules.make: Add dependency on
670         module libraries.
671
672 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
673
674         * flower/file-path.cc: 
675         * flower/include/file-path.hh: Use std::string [interface].
676         Update callers.
677
678         * flower/direction.cc: 
679         * flower/axis.cc: Unused.  Remove.
680
681         * configure.in (--enable-std-string): New option.
682
683         * flower/std-string.cc: 
684         * flower/include/std-string.hh: New file.
685
686         * flower/file-name.cc[STD_STRING]:
687         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
688
689 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
690
691         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
692
693         * scm/define-markup-commands.scm (with-dimensions):
694         with-dimensions markup command.
695
696         * input/test/font-table.ly: use it.
697
698         * lily/open-type-font.cc (glyph_list): new function.
699
700         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
701
702         * lily/ttf.cc: remove ly:font-glyph-list scheme function
703
704 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
705
706         * ly/music-functions-init.ly (parallelMusic): new music function
707         for parallel music entry.
708
709         * scm/define-music-properties.scm (all-music-properties): new
710         'void music property
711
712         * scm/music-functions.scm (ly:music-message): make public, to be
713         used in music function definitions
714
715         * scm/lily-library.scm (collect-music-for-book): discard music
716         when the 'void property is set.
717
718 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
719
720         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
721
722         * mf/GNUmakefile: idem.
723
724         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
725
726         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
727
728         * Documentation/user/notation-appendices.itely (The Feta font):
729         use it.
730
731         * input/test/font-table.ly: new file. Generate font table within lily.
732
733         * Documentation/user/notation-appendices.itely (The Feta font):
734         use new font-table.ly file. 
735
736         * stepmake/stepmake/install-out-targets.make
737         (local-install-outfiles): only create directory if
738         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
739
740 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
741
742         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
743
744         * VERSION (PACKAGE_NAME): release 2.7.28
745
746         * scm/framework-ps.scm (write-preamble): use it to pick exactly
747         the right font from a Mac dfont.
748         (write-preamble): don't forget directory, only look at files.
749
750         This fixes problems with TTF files in dfonts that don't match
751         their PostScript names.
752          
753         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
754         PS name from TTF font.
755
756         * input/regression/tie-manual.ly: document new feature.
757
758         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
759
760         * VERSION (MY_PATCH_LEVEL): bump to .28
761
762         * Documentation/user/basic-notation.itely (Ties): add tie examples
763         refs.
764
765         * lily/tie-formatting-problem.cc (score_ties_configuration):
766         symmetry penalties for outer ties.
767
768 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
769
770         * lily/tie-formatting-problem.cc (generate_configuration) 
771         (set_manual_tie_configuration): skip non-pair manual
772         tie-configuration, so you can set individual ties as
773
774           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
775
776         * input/regression/tie-chord.ly: use generateTiePattern to
777         simplify file.
778
779         * lily/tie-formatting-problem.cc (peak_around): new function.
780         (score_configuration): use sliding criterion for staff line collisions. 
781         (score_configuration): idem for dot collisions.
782         (generate_configuration): use separate stem_gap for gap to stem.
783
784         * lily/include/tie-formatting-problem.hh (struct Tie_details):
785         separate penalty factors for x and y distance.
786         (struct Tie_details): separate penalties for tip and center line collisions.
787
788 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
789
790         * lily/tie-formatting-problem.cc (generate_configuration): make
791         large ties avoid stafflines in the horizontal section.
792         (score_configuration): use softcoded penalties
793         (score_aptitude): idem.
794
795         * lily/tie-helper.cc (from_grob): softcode tie details
796
797         * lily/staff-symbol-referencer.cc (on_staff_line): new function
798
799         * lily/staff-symbol-referencer.cc (on_line): rename from
800         on_staffline 
801
802 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
803
804         * ly/music-functions-init.ly: remove duplicate tag.
805
806         * lily/include/*.hh: GCC 4.1 fixes.
807
808 006-01-16  Erlend Aasland  <erlenda@gmail.com>
809
810         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
811
812         * scm/define-music-types.scm: fix bug in desc. string
813         for OverrideProperty
814
815 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
816
817         * scripts/lilypond-book.py: bugfix
818
819         * scm/define-music-types.scm: fix typos.
820
821 2006-01-14  Graham Percival  <gpermus@gmail.com>
822
823         * Documentation/user/ basic-notation.itely, global.itely,
824         advanced-notation.itely, instrument-notation.itely: small
825         additions (bugs and commonly tweaked properties).
826
827 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
828
829         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
830         detection of mingw build.
831         (MINGW_BUILD): opps.
832
833 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
834
835         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
836         i686-mingw32.
837
838 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
839
840         * scm/music-functions.scm (skip->rest): add skip->rest
841
842 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
843
844         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
845         explicitly.
846
847         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
848         config dirs. Aids debugging. 
849         (display_config): also display config files.
850
851 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
852
853         * VERSION: release 2.7.27
854
855         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
856         for determining bar size.
857
858         * lily/staff-symbol.cc (print): place lines at distance line-positions
859
860         * scm/define-grob-properties.scm (all-user-grob-properties): add
861         line-positions.
862
863         * lily/staff-symbol.cc (height): new function.
864
865         * input/regression/staff-line-positions.ly:  new file.
866
867 2006-01-06  Graham Percival  <gpermus@gmail.com>
868
869         * input/test/add-staccato.ly: remove reference to old file.
870
871 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
872
873         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
874         lilypond binary too.
875
876 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
877
878         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
879
880 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
881
882         * scripts/midi2ly.py: Bugfix: Declare datadir.
883
884         * make/ly-rules.make:
885         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
886         that seems to be gone). Fixes make web.
887
888         * The grand 2005-2006 replace.
889
890         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
891
892 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
893
894         * make/lilypond-vars.make: set LILYPOND_BINARY variable
895         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
896         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
897         like -dgs-font-load.
898
899         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
900         remove absolute path to lilypond binary.
901         
902 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
903
904         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
905
906 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
907
908         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
909
910         * mf/GNUmakefile: remove broken dvips map symlink.
911
912 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
913
914         * lily/main.cc: 
915         * configure.in: Cosmetic fixes.
916
917 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
918
919         * Documentation/user/music-glossary.tely (Pitch names): Added
920         Spanish pitch names and durations, thanks to Ernesto Gancedo
921
922 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
923
924         * scm/lily.scm (define-scheme-options): use quasi-quote for option
925         init. Fixes verbose printing of .scm files.
926
927         * stepmake/aclocal.m4: add spaces before - options.
928         
929 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
930
931         * lily/relocate.cc (setup_paths): Bugfix: do not store result
932         of path search in local block variable.
933
934 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
935
936         * configure.in (NCSB_DIR): --enable-ncsb-dir
937         (LINK_GXX_STATICALLY): denko.
938
939         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
940
941         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
942         use locate to find c059033l.pfb. 
943         
944 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
945
946         * lily/tie-formatting-problem.cc
947         (problem::generate_base_chord_configuration): Use my_round (was
948         round).
949
950         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
951         do not invoke mbrtowc.
952
953         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
954
955 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
956
957         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
958
959 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
960
961         * Documentation/user/invoking.itely (svg): revise.
962
963 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
964
965         * lily/lexer.ll: use sourcefilename iso. renameinput.
966
967 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
968
969         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
970         <PostScriptName>.ttf instead of c059XXXttf.
971
972         * lily/program-option.cc (LY_DEFINE): special support for
973         --verbose, so it works before option init too.
974  
975         * mf/GNUmakefile (local-install): oops.
976
977         * lily/lyric-hyphen.cc (print): oops.
978
979         * buildscripts/pfx2ttf.fontforge: new file.
980         
981         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
982         ($(outdir)/%.ttf): new rule. 
983
984         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
985         to LyricHyphen.
986
987         * lily/lyric-hyphen.cc (print): multiply hyphen height by
988         font-size
989
990 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
991
992         * VERSION: release 2.7.26
993         
994         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
995
996 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
997
998         * lily/font-config.cc (init_fontconfig): verbosity.
999
1000         * THANKS: add Muziekacademie Lede. 
1001
1002         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1003         (print_score_setup): new function
1004         (convert): read part definition to output staves properly.
1005
1006         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1007         Music_xml notes.
1008
1009         * python/musicexp.py (Output_printer.__init__): use _ in data
1010         members.
1011         (Output_printer.unformatted_output): new function: no formatting,
1012         but count braces.
1013         (Duration.get_length): remove isinstance() checks for
1014         Output_printer everywhere.
1015
1016         * input/regression/lyrics-bar.ly (texidoc): add
1017         Separating_line_group_engraver.
1018
1019 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1020
1021         * lily/relocate.cc (framework_relocation): New function,
1022         factored from set_relocation ().
1023         (prefix_relocation): Rename from set_relocation ().
1024         (setup_paths): Use it.
1025
1026 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1027
1028         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1029         numbers. Patch by Erlend Aasland.
1030
1031 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1032
1033         * lily/font-config.cc (init_fontconfig): print warning if cache
1034         file is not existant.
1035
1036         * lily/main.cc: don't use #ifdef but #if
1037
1038 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1039
1040         * lily/grob-property.cc (internal_set_property): don't abort on
1041         calculation-in-progress.
1042
1043         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1044
1045         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1046         connect-to-neighbor property not connect-to-other
1047
1048         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1049         (LY_DEFINE): oops. don't forget protection.
1050
1051         * flower/parse-afm.cc (Module): strip AFM handling completely.
1052
1053         * lily/stencil-expression.cc: idem.
1054
1055         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1056
1057         * lily/function-documentation.cc (ly_add_function_documentation):
1058         use static member iso. Protected_scm
1059
1060         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1061
1062         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1063
1064 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1065
1066         * lily/relocate.cc (set_env_dir): New function.
1067         (set_relocation): Use it to fix setting PANGO_PREFIX.
1068
1069 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1070
1071         * input/regression/stem-direction-context.ly: remove rest.
1072
1073         * lily/melody-engraver.cc (process_music): restart for bar lines.
1074         (acknowledge_slur): restart for slurs.
1075
1076 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1077
1078         * Documentation/user/invoking.itely: describe how to view SVG 
1079         output using Inkscape which replace embedded fonts with OTF fonts.
1080
1081 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1082
1083         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1084
1085 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1086
1087         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1088         comment.
1089
1090 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1091
1092         * VERSION (PACKAGE_NAME): release 2.7.25
1093
1094         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1095
1096         * input/regression/stem-direction-context.ly: new file.
1097
1098         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1099
1100         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1101         on rest.
1102
1103         * ly/engraver-init.ly: add Melody_engraver
1104
1105         * lily/beam.cc (calc_direction): use default-direction
1106         iso. get_default_direction()
1107
1108         * scm/define-grob-properties.scm (all-user-grob-properties): add
1109         default-direction property.
1110
1111         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1112
1113         * lily/stem.cc (calc_default_direction): remove
1114         Stem::get_default_direction, use default-direction with callback
1115         instead.
1116
1117         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1118
1119         * lily/melody-engraver.cc: new file. Acknowledge stems for
1120         interpolated stem directions. 
1121
1122         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1123
1124         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1125
1126         * lily/slur-configuration.cc (fit_factor): more robust check for
1127         point in curve X-extent.
1128
1129         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1130         (outside_slur_callback): check for 'outside avoidance.
1131
1132         * lily/slur-configuration.cc (score_extra_encompass): don't use
1133         bound->column() == avoid->column() for checking extents, as this
1134         doesn't work for accidentals. 
1135
1136         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1137         DynamicText hardcoding.
1138
1139         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1140         crash if bound stem is NULL
1141
1142         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1143         pedals.
1144
1145 2005-12-22  Graham Percival  <gpermus@gmail.com>
1146
1147         * scm/define-markup-commands.scm: typo.  @code{\raise}
1148         => @code{\\raise}.
1149
1150         * darwin.patch: now used again, includes a
1151         required patch from fink.
1152
1153 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1154
1155         * po/TODO: mention gtranslator along with kbabel.
1156         * po/fi.po: update translations.
1157
1158 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1159
1160         * lily/relocate.cc (setup_paths): Bugfix.
1161
1162 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1163
1164         * lily/slur-configuration.cc (score_extra_encompass): don't use
1165         "avoid" choice for avoid-slur.
1166
1167         * stepmake/bin/install.py (dest): don't create existing dir.
1168
1169 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1170
1171         * stepmake/bin/install.py: Remove file before copying.
1172
1173         * config.make.in: 
1174         * stepmake/aclocal.m4: Do not substitute INSTALL.
1175
1176 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1177
1178         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1179         depend on link-tree.
1180
1181         * lily/relocate.cc (setup_paths): only check path for non-absolute
1182         dir without directory part.
1183
1184         * flower/file-name.cc (is_absolute):  new method.
1185         (is_absolute): check root_ too.
1186
1187 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1188
1189         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1190         relocation code.  Oops, don't comment out too much.
1191
1192         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1193         iso itself.
1194
1195         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1196         compile.
1197
1198 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1199
1200         * .cvsignore: Add install-sh.
1201
1202         * autogen.sh (srcdir): Typo.
1203
1204 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1205
1206         * autogen.sh (srcdir): urg. Touch install-sh.
1207
1208         * stepmake/bin/install-sh (Module): remove.
1209
1210         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1211
1212         * lily/include/relocate.hh: new file.
1213
1214         * lily/relocate.cc: new file. Contain relocation logic.
1215
1216         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1217         (main): read LILYPOND_VERBOSE as the first thing.
1218
1219         * stepmake/aclocal.m4: remove INSTALL variable.
1220
1221         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1222         separate target for making font symlinks.
1223         (documentation-dir): use $(if $(findstring )) for switching off
1224         Documentation.
1225
1226         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1227         something if DOCUMENTATION is no.
1228
1229 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1230
1231         * VERSION: release 2.7.24
1232
1233         * lily/script-column-engraver.cc (stop_translation_timestep):
1234         delay adding to script-column.
1235
1236         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1237
1238         * python/convertrules.py (conv): rule for number-visibility
1239
1240         * lily/slur-configuration.cc (score_extra_encompass): different
1241         distance measure for avoid and inside avoidance.
1242         (score_extra_encompass): use 1/(distance+eps) as penalty.
1243
1244         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1245         encompass objects for generating slur curves.
1246
1247         * lily/slur.cc: use details iso. slur-details property.
1248
1249         * input/regression/slur-tuplet.ly: new file.
1250
1251         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1252
1253         * flower/include/offset.hh (class Offset): new operator /=
1254
1255         * lily/tuplet-number.cc (print): new file, new interface.
1256
1257         * scm/define-grob-properties.scm (all-user-grob-properties):
1258         remove number-visibility property.
1259
1260         * lily/tuplet-bracket.cc (calc_control_points): new function
1261         (calc_connect_to_neighbors): new function.
1262         (print): remove text handling for tuplet numberdef.
1263
1264         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1265         TupletNumbers too. 
1266
1267         * lily/lily-guile.cc (robust_scm2booldrul): new function
1268
1269         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1270
1271         * lily/tuplet-bracket.cc (calc_position_and_height): use
1272         staff-padding to control whether tuplet brackets are over staves.
1273
1274         * lily/grob.cc (suicide): clear dim_caches_.
1275
1276         * lily/dimension-cache.cc (clear): new function.
1277
1278         * lily/grob.cc (extent): swap order of min-extent and extent
1279         calculations. This fixes hara kiri staves. 
1280
1281 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1282
1283         * lily/main.cc: Nitpick: relocation is not based on path, but on
1284         directory (location).
1285
1286 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1287
1288         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1289
1290         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1291
1292         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1293
1294         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1295
1296         * stepmake/stepmake/generic-vars.make (Module): idem.
1297
1298         * stepmake/stepmake/executable-targets.make (default): use it.
1299
1300         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1301
1302         * make/GNUmakefile: don't install make rules.
1303
1304         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1305         slashes.
1306         (prepend_env_path): more verbosity.
1307
1308 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1309
1310         * GNUmakefile.in: add dir argument for find command.
1311
1312         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1313         fixes weird line numbers for point & click.
1314
1315         * lily/source-file.cc (get_counts): init line/column/char counts.
1316
1317 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1318
1319         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1320
1321 2005-12-16  Graham Percival  <gpermus@gmail.com>
1322
1323         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1324         minor fixes from Fredric.  Thanks!
1325
1326 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1327
1328         * ly/music-functions-init.ly: add \bar and \clef music function 
1329
1330         * lily/lily-lexer.cc: idem.
1331
1332         * lily/parser.yy (FIXME): remove BAR and CLEF.
1333
1334 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1335
1336         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1337
1338         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1339         function arguments too
1340
1341         * lily/main.cc (set_relocation): new function.
1342
1343         * scripts/musicxml2ly.py (convert): add \version
1344
1345         * lily/tie.cc: remove get_default_attachments()
1346
1347         * VERSION (PACKAGE_NAME): release 2.7.23
1348         
1349         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1350         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1351
1352         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1353
1354         * lily/tie-formatting-problem.cc (score_ties): new function
1355         (get_variations): new function. Try flipping dirs for collisions.
1356         (generate_optimal_chord_configuration): new function. 1-opt search
1357         for better configuration.
1358
1359         * lily/tie-configuration.cc: new file.
1360
1361         * lily/tie.cc: junk Tie::get_configuration()
1362
1363         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1364         (score_ties_configuration): new function.
1365         (generate_ties_configuration): new function.
1366         (generate_base_chord_configuration): new function.
1367         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1368         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1369
1370         * input/regression/tie-dot.ly: new file.
1371
1372         * lily/tie-formatting-problem.cc (score_configuration): score
1373         tie/dot collisions.
1374
1375         * lily/tie-helper.cc (get_transformed_bezier): new function
1376
1377         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1378
1379         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1380         -undefined suppress iso. -framework Python 
1381
1382         * scm/define-grobs.scm (all-grob-descriptions): set
1383         springs-and-rods (thanks Joe Neeman!)
1384
1385 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1386
1387         * input/no-notation/display-lily-tests.ly (test): 
1388         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1389         changed from \tag #'(a b) to \tag #'a \tag #'b
1390
1391 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1392
1393         * Documentation/topdocs/NEWS.tely: strip out-www.
1394
1395         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1396
1397         * config.make.in (AR): add AR and RANLIB
1398
1399         * flower/libc-extension.cc: include cassert
1400
1401         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1402         darwin check.
1403
1404 2005-12-11  Graham Percival  <gpermus@gmail.com>
1405
1406         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1407
1408         * stepmake/stepmake/python-modules-vars.make: define
1409         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1410
1411         * THANKS: added Johannes Schindelin.
1412
1413 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1414
1415         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1416
1417         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1418         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1419
1420         * lily/parser.yy: reorganize file layout.
1421
1422         * ly/music-functions-init.ly: add tweak music function.
1423
1424         * lily/grob-info.cc (ultimate_music_cause): new function:
1425         recursively lookup causes. 
1426
1427         * lily/parser.yy (chord_body_element): allow music functions for
1428         post-events, allow music functions for chord elements. 
1429  
1430         * lily/font-config-scheme.cc (display_fontset): add cast.
1431
1432         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1433         #'(a b) -> \tag #'a \tag #'b rule.
1434
1435         * python/musicexp.py (Output_printer.dump_version): new function
1436
1437 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1438
1439         * lily/parser.yy (FIXME): remove \tag
1440         (FIXME): remove tag_music() function.
1441
1442         * lily/lily-lexer.cc: remove \tag
1443
1444         * ly/music-functions-init.ly: define music-function "tag"
1445
1446         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1447
1448 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1449
1450         * VERSION (PATCH_LEVEL): release 2.7.22
1451
1452         * input/regression/lyric-hyphen-retain.ly: renew.
1453
1454         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1455         grob
1456
1457         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1458         iso. minimum-length property for rods.
1459
1460         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1461         LyricSpace item to keep lyrics spaced apart.
1462
1463         * ly/engraver-init.ly: remove Separating_line_group_engraver
1464
1465         * Documentation/user/music-glossary.tely: do setfilename before
1466         music-glossary.
1467
1468 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1469
1470         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1471         See xref documentation, for example.
1472
1473 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1474
1475         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1476         pending_skip iso. ly_voice[-1]
1477         (main): add if __main__ for debugging.
1478
1479         * python/musicxml.py (Accidental.__init__): new class.
1480
1481         * scripts/musicxml2ly.py (progress): new function
1482         (musicxml_key_to_lily): don't barf on modeless keys.
1483         (create_skip_music): new function.
1484         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1485         (musicxml_note_to_lily_main_event): new function.
1486
1487         * python/musicexp.py (Music.__init__): add comment field.
1488         (NestedMusic.append): new routine.
1489         (SequentialMusic.print_ly): print comment.
1490         (ArpeggioEvent.ly_expression): new class
1491         (BeamEvent.ly_expression): new class
1492         (NoteEvent.__init__): support for cautionary/forced accs.
1493
1494         * lily/lookup.cc (slur): normal order for array loop.
1495
1496         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1497         to 0.0.
1498
1499         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1500         collapsed.
1501
1502 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1503
1504         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1505
1506         * scripts/lilypond-book.py: Introduce option
1507         --preserve-line-breaks, for usage with srcltx
1508
1509 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1510
1511         * scm/output-lib.scm (print-circled-text-callback): draw circle
1512         around text using make-circle-markup.
1513
1514         * Documentation/user/*: strip out-www from file names.
1515
1516 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1517
1518         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1519         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1520
1521 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1522
1523         * Documentation/user/GNUmakefile: idem.
1524
1525         * Documentation/user/macros.itexi: strip out-www
1526
1527         * python/rational.py: python 2.3 compat.
1528
1529         * VERSION (PATCH_LEVEL): release 2.7.21
1530
1531         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1532         option formatting, lilypond style.
1533
1534         * python/musicexp.py: grab from Ikebana: a library for composing
1535         ly music expressions. 
1536         (Output_printer): class for advanced .ly printing.
1537         (eg. tupletting) 
1538
1539         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1540         convert to pythonesque structure.
1541
1542         * python/rational.py: PD rational number class.
1543
1544         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1545
1546 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1547
1548         * lily/part-combine-iterator.cc: Minor bugfix
1549         
1550         * THANKS: Update bughunters
1551
1552 2005-12-02  Werner Lemberg  <wl@gnu.org>
1553
1554         * mf/README: Document process for proper mf2pt1 conversion.
1555
1556         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1557         overlapping.
1558
1559         * mf/feta-harmonica.mf: Removed.  Unused.
1560
1561 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1562
1563         * scripts/lilypond-book.py (do_file): fix thinkos.
1564
1565 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1566
1567         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1568         ($(outdir)/parser.cc): 
1569         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1570
1571 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1572
1573         * ly/titling-init.ly (tagline): it should be a space between
1574         "Music engraving by LilyPond" and the version number.
1575
1576 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1577
1578         * VERSION (PACKAGE_NAME): release 2.7.20
1579
1580 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1581
1582         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1583
1584         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1585         1.0.
1586         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1587
1588 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1589
1590         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1591
1592         * kpath-guile/: remove directory
1593
1594         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1595         file. Encapsulate kpathsea using commandline tools.
1596
1597         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1598         kpathsea) module.
1599
1600 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1601
1602         * Documentation/user/advanced-notation.itely (Setting automatic
1603         beam behavior): Correct a few typos. Thanks to David Bobroff.
1604
1605         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1606         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1607
1608 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1609
1610         * scripts/*.py: gmane address for bugs.
1611
1612 2005-11-28 Pal Benko <benkop@freestart.hu>
1613         
1614         * make/ly-rules.make: add -f switch to mv
1615
1616         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1617
1618         * lily/bar-line.cc: interpret it
1619
1620 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1621
1622         * configure.in (--disable-documentation): New switch.
1623
1624         * GNUmakefile.in: Use it.
1625
1626         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1627
1628 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1629
1630         * scripts/lilypond-book.py (do_file): search chunks for
1631         \\begin{document}
1632
1633         * GNUmakefile.in: add copy step in between so we can lose the
1634         out-www directories.
1635
1636 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1637
1638         * lily/pango-font.cc (pango_item_string_stencil): put
1639         geometry.width into glyph-string too.
1640
1641 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1642
1643         * scm/define-music-display-methods.scm (RevertProperty):
1644         (OverrideProperty): Use grob-property-path property, a list of
1645         symbols, instead of grob-property, which used to be a single
1646         symbol.
1647         (BassFigureEvent): a figure can be a plain number, not necessarily a
1648         markup.
1649
1650 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1651
1652         * VERSION: release 2.7.19
1653         
1654         * lily/figured-bass-engraver.cc (process_music): check
1655         figuredBassCenterContinuations first.
1656
1657         * scm/translation-functions.scm (format-bass-figure): make double
1658         sharp larger. 
1659
1660         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1661         determine X-parent.
1662
1663         * lily/system-start-delimiter-engraver.cc: move from
1664         Nested_system_start_delimiter_engraver, rename
1665         Nested_system_start_delimiter_engraver ->
1666         System_start_delimiter_engraver.
1667
1668         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1669         bracket type from hierarchy.
1670
1671 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1672
1673         * lily/rest.cc (y_offset_callback): read staff-position.
1674
1675         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1676         mark after-line-breaking-callback as internal.
1677
1678         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1679
1680 2005-11-25  Werner Lemberg  <wl@gnu.org>
1681
1682         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1683
1684 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1685
1686         * stepmake/bin/add-html-footer.py (do_file): add google
1687
1688         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1689         staff if first_start_ is true.
1690
1691 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1692
1693         * scripts/midi2ly.py (split_track): add __repr__ members.
1694         (track_first_item): only return Item if not None. This fixes a
1695         problem when dumping a track that starts with an empty channel.
1696
1697         * python/midi.c: doc module.
1698
1699 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1700
1701         * Documentation/user/global.itely (Creating MIDI files): Fix
1702         compilation problem.
1703
1704 2005-11-22  Graham Percival  <gpermus@gmail.com>
1705
1706         * Documentation/user/basic-notation.itely: clarify dynamic
1707         padding text.
1708
1709         * Documentation/user/advanced-notation.itely: add unicode
1710         escape control example, whatever that is.  :)
1711
1712         * Documentation/user/global.itely: added "removing dynamics
1713         from MIDI" code.
1714
1715 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1716
1717         * VERSION (PATCH_LEVEL): release 2.7.18
1718
1719         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1720         System_start_delimiter_engraver by
1721         Nested_system_start_delimiter_engraver.
1722
1723         * lily/nested-system-start-delimiter-engraver.cc (struct
1724         Bracket_nesting_node): new class.
1725         (struct Bracket_nesting_group): new class
1726         (struct Bracket_nesting_staff): new class.
1727         (process_music): create hierarchy of grobs. This allows separate
1728         tuning of different SSDs. 
1729
1730         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1731         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1732
1733 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1734
1735         * lily/side-position-interface.cc (aligned_side): multiply
1736         staff_radius by 2.
1737
1738         * lily/script-engraver.cc (make_script_from_event): allow setting
1739         values to '()
1740
1741 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1742
1743         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1744
1745         * scm/define-grobs.scm (all-grob-descriptions): new grob
1746         NestedSystemStartDelimiter.
1747
1748         * input/regression/system-start-heavy-bar.ly: new file.
1749
1750         * lily/nested-system-start-delimiter-engraver.cc: new file.
1751
1752         * lily/nested-system-start-delimiter.cc: new file.
1753
1754         * input/regression/system-start-nesting.ly: new file.
1755
1756         * scm/define-grobs.scm (all-grob-descriptions): use X side
1757         positioning for positioning braces for nested contexts.
1758
1759         * lily/system-start-delimiter.cc (print): don't divide extent by
1760         staff_space.
1761         (print): use style iso. glyph.
1762         (staff_bracket): translate glyph inside routine already.
1763
1764 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1765
1766         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1767         names.
1768
1769 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1770
1771         * scm/define-context-properties.scm
1772         (all-user-translation-properties): rename figuredBassFormatter
1773         from newFiguredBassFormatter.
1774
1775         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1776
1777         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1778
1779         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1780
1781         * lily/beam.cc (calc_beaming): new function.
1782         (calc_shorten): new function.
1783
1784         * THANKS: add Edward Neeman.
1785
1786         * input/regression/accidental-clef-change.ly: new file.
1787
1788         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1789
1790         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1791
1792         * lily/clef-engraver.cc (inspect_clef_properties): reset
1793         localKeySignature for clef changes.
1794
1795 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1796
1797         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
1798         add dummy definition that works in Linux and add information in
1799         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
1800
1801         * Documentation/user/changing-defaults.itely (Modifying context
1802         plug-ins): Add index for \with.
1803
1804         * Documentation/user/music-glossary.tely (dal segno): Updated
1805         example to version >=2.6.
1806
1807 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1808
1809         * Documentation/user/instrument-notation.itely (Printing chord
1810         names): Reorder \chordmode and \repeat in one example.
1811
1812 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1813
1814         * VERSION: release 2.7.17
1815         
1816         * Documentation/topdocs/NEWS.tely (Top): add note about
1817         refactoring.
1818
1819         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1820         new function. Search region of 3 positions for best tie.
1821         (score_configuration): new function.
1822         (score_aptitude): new function.
1823         (generate_configuration): new function.
1824         (get_configuration): new function.
1825         (Tie_formatting_problem): new function
1826
1827         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
1828
1829         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
1830
1831         * THANKS: add Eduardo Vieira & Ralph Little
1832
1833         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
1834         narrower.
1835
1836         * lily/include/tie-formatting-problem.hh (class
1837         Tie_formatting_problem): add Tie_details to
1838         Tie_formatting_problem. Update calling conventions.
1839
1840         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
1841         config.make.
1842
1843         * Documentation/user/lilypond.tely: remove musedata2ly entry.
1844
1845 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
1846
1847         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
1848         scm/define-context-properties.scm: Maintenance bugfix: make
1849         ligature brackets work again by removing obsolete ligature
1850         primitive callback push/pop.
1851
1852         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
1853         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
1854         value.
1855
1856 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1857
1858         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
1859         used and do not call it a path.
1860         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
1861
1862 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1863
1864         * lily/include/tie-formatting-problem.hh (class
1865         Tie_formatting_problem): new file.
1866
1867         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
1868
1869         * Documentation/misc/ChangeLog-2.3:  new file.
1870
1871         * lily/audio-staff.cc (output): degarianize.
1872
1873 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1874
1875         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
1876         Unset PYTHONOPTIMIZE.  Fixes install if set.
1877
1878 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1879
1880         * python/convertrules.py (conv): add warning about drums. 
1881
1882         * make/stepmake.make: include toplevel-version.make after config.make.
1883
1884         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
1885         also allow python2.4
1886
1887         * config.make.in (configure-srcdir): remove GXX GCC vars.
1888
1889         * stepmake/aclocal.m4: don't do non-srcdir build with
1890         symlinks. Use inclusion, so the src directory name can be changed.
1891
1892 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1893
1894         * make/mutopia-vars.make:
1895         * make/ly-vars.make: Use src-wildcard iso wildcard for source
1896         files.
1897
1898 2005-11-13  Werner Lemberg  <wl@gnu.org>
1899
1900         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
1901         but the affected path.  This ensures that the (overlapping) outlines
1902         have the same direction, which is a necessary prerequisite for
1903         FontForge's algorithm to remove overlaps.
1904         Formatting.
1905
1906         * mf/feta-haak.mf: Formatting.
1907         (draw_bracket): Slightly modify outline to avoid an unnecessary
1908         corner.
1909         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
1910         them from the affected paths.
1911
1912 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1913
1914         * mf/README: remove xpm / accordion notes.
1915
1916         * lily/tie-column-format.cc (set_chord_outline): add dots into
1917         skyline extents. This fixes tie formatting if the left head has dots.
1918
1919         * lily/tie.cc (get_configuration): only shift tie by a whole staff
1920         space inside the staff.
1921         (get_configuration): shift another position if necessary in case
1922         of left head tie  
1923
1924 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1925
1926         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
1927         buildscript-dir iso. $(depth)/buildscripts.
1928
1929         * tex/GNUmakefile (local-uninstall): remove
1930         music-drawing-routines.ps juggling.
1931
1932         * stepmake/stepmake/install-targets.make (local-install-files):
1933         prepend src-dir to install targets.
1934
1935         * lily/system-start-delimiter-engraver.cc
1936         (acknowledge_system_start_delimiter): use
1937         add_offset_callback(). This fixes translation of nested
1938         staffgroups.
1939
1940         * lily/grob-closure.cc (add_offset_callback): only encaps in
1941         simple_closure if it's a procedure.
1942         
1943         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
1944         from bar-line.
1945
1946         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1947         remove-empty where pertinent.
1948
1949 2005-11-12  Graham Percival  <gpermus@gmail.com>
1950
1951         * Documentation/user/instrument-notation.itely: added
1952         Cameron Horsburgh's multiple stanzas docs.  Thanks!
1953
1954 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1955
1956         * lily/GNUmakefile
1957         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
1958         make picture in builddir, not srcdir.
1959
1960 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1961
1962         * VERSION: release 2.7.16
1963         
1964         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
1965         shell arguments. 
1966
1967 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1968
1969         * Documentation/user/examples.itely (Piano templates): Minor
1970         modification to the Piano centered lyrics example.
1971
1972 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1973
1974         * scripts/lilypond-invoke-editor.scm (run-browser): look at
1975         $BROWSER.
1976
1977         * Documentation/user/point-and-click.itely: simplify p&c
1978         instruction: don't configure firefox. Put lilypond-invoke-editor
1979         in front of the browser.
1980
1981         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
1982         (run-browser): new function.
1983
1984         * lily/parser.yy (Lily_lexer): recognize Book
1985
1986         * lily/book.cc (clone): new function
1987
1988         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
1989
1990 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
1991
1992         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
1993         Maintenance bugfix: reduce number of font related warnings by
1994         updating naming conventions for glyph-name.
1995
1996 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1997
1998         * scm/define-grobs.scm (all-grob-descriptions): add
1999         rhythmic-grob-interface to TabNoteHead.
2000
2001         * scm/layout-beam.scm (check-quant-callbacks): remove
2002         set_stem_lengths()
2003
2004 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2005
2006         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2007         alignment of centered divisiones.
2008
2009         * scm/scripts.scm (articulations): Maintenance bugfix:
2010         follow-into-staff -> quantize-position.
2011
2012         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2013         plica head in porrectus deminutus.
2014
2015 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2016
2017         * make/lilypond.fedora.spec.in (Group): add %clean section.
2018
2019         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2020         less then 1/5th of total length.  
2021         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2022
2023         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2024         events into EventChord. This fixes textspanners on mm rests. Fixes
2025         spanner-rest.ly
2026
2027         * lily/side-position-interface.cc (get_axis): read side-axis
2028         (set_axis): set side-axis.
2029
2030         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2031         properties everywhere.
2032
2033         * lily/spacing-spanner.cc (breakable_column_spacing): add
2034         average-spacing-wishes. Take maximum if not set.
2035         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2036
2037         * scm/define-grobs.scm (all-grob-descriptions): add
2038         average-spacing-wishes.
2039
2040         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2041         offset callbacks. This fixes alignment for Fingering objects.
2042
2043         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2044         space for key - timesig combination. 
2045
2046         * input/regression/script-stem-tremolo.ly (Module): new file.
2047
2048         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2049         to key sig.
2050
2051         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2052         Fixes: c-tremolo-script.ly.
2053         
2054         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2055
2056         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2057         
2058         * scm/define-grobs.scm (all-grob-descriptions): remove
2059         self-X-offset. Fixes alignment of octavate-8.
2060
2061         * scripts/lilypond-book.py (datadir): look in
2062         LILYPONDPREFIX/share/lilypond/current/
2063
2064         * GNUmakefile.in: symlink current to <VERSION>. 
2065
2066 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2067
2068         * lily/main.cc: eps listed as a backend.
2069
2070 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2071
2072         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2073
2074 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2075
2076         * lily/include/score.hh (class Score): remove texts_ member.
2077
2078         * lily/beam.cc (set_stem_lengths): force direction callback.
2079         (print): read quantized-positions, so we can force
2080         Beam::set_stem_lengths to occur.
2081         (rest_collision_callback): use common X parent. 
2082
2083 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2084
2085         * flower/file-path.cc (find): Bugfix: Return name of file found.
2086
2087         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2088         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2089         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2090
2091 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2092
2093         * flower/offset.cc: idem.
2094
2095         * mf/*.mf: update email address.
2096
2097         * lily/font-config-scheme.cc:  new file.
2098
2099         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2100
2101         * lily/*:  cs.uu.nl -> xs4all.nl
2102
2103         * VERSION (PATCH_LEVEL): release 2.7.15
2104
2105         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2106         spec files.
2107
2108         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2109
2110 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2111
2112         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2113
2114         * lily/staff-performer.cc (process_music): add audio
2115         elements. This makes MIDI instrument changes work once again.
2116
2117         * lily/main.cc (LY_DEFINE): add gmane address.
2118
2119         * lily/beam.cc: remove calc_positions()
2120
2121         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2122         original_ in private scope.
2123         (class Grob): drop pscore_ pointer, change to output_def pointer.
2124         (class Grob): cleanup class definition.
2125
2126         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2127
2128 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2129
2130         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2131         absolute.  Better diagnostics.
2132
2133         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2134         This makes lilypond run from the build directory using argv0
2135         relocation (without any --prefix or LILYPONDPREFIX setting).
2136
2137 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2138
2139         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2140
2141         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2142         with simple-closure.
2143
2144         * lily/self-aligment-interface.cc (set_align_self): new function
2145         (set_center_parent): new function.
2146
2147         * lily/side-position-interface.cc (set_axis): new function.
2148
2149         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2150         generic code. 
2151
2152         * scm/define-grob-properties.scm (all-user-grob-properties):
2153         remove [XY]-offset-callbacks add [YX]-offset
2154         
2155 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2156
2157         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2158         entry for time signatures after breathing signs. Bug report by
2159         Scott Russell.
2160
2161 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2162
2163         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2164         not absolute, make it absolute using PATH.
2165
2166 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2167
2168         * python/midi.c (initmidi): Fix type for mingw.
2169
2170 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2171
2172         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2173
2174         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2175         cross compiling.
2176
2177         * stepmake/aclocal.m4: Support python cross compiling.
2178
2179         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2180         Add mingw section.
2181
2182 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2183
2184         * scm/output-lib.scm (chain-grob-member-functions): replace
2185         chained-callback.cc
2186
2187         * lily/chained-callback.cc (Module): remove file.
2188
2189         * lily/rest-collision.cc (force_shift_callback_rest): change to
2190         chained callback.
2191
2192         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2193
2194         * lily/grob.cc (y_parent_positioning): remove axis argument from
2195         parent_positioning callbacks.
2196         (Grob): junk init code
2197         (get_offset): use generic property callbacks for
2198         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2199         (axis_parent_positioning): new function
2200         (axis_offset_symbol): new function
2201         (chain_offset_callback): new function
2202         (add_offset_callback): new function
2203
2204         * lily/beam.cc (rest_collision_callback): change signature; this
2205         is now a chained callback.
2206
2207         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2208         callback administration.
2209
2210         * lily/simple-closure.cc: new file. Smob type that allows "grob
2211         member functions",
2212
2213             (ly:make-simple-closure FUNC A B)
2214
2215         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2216         in various ways.
2217
2218         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2219         callbacks.
2220
2221         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2222
2223         * lily/rest.cc (polyphonic_offset_callback): remove.
2224
2225         * lily/script-engraver.cc (try_music): remove bool* argument.
2226
2227         * scm/script.scm (default-script-alist): set quantize-position
2228         appropriately.
2229
2230         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2231
2232         * lily/side-position-interface.cc (aligned_side): move staff
2233         position quantization from
2234         Side_position_interface::quantised_position().
2235         (quantised_position): remove
2236         
2237 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2238
2239         * input/regression/beam-quant-standard.ly: reindent, set
2240         debug-beam-quanting to #t.
2241
2242         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2243         10000 if this is a "hard" concave beam.
2244
2245         * lily/beam.cc (calc_least_squares_positions): change from
2246         calc_least_squares_dy
2247         (set_stem_lengths): this is now a chained callback.
2248
2249         * lily/context-property.cc (execute_general_pushpop_property):
2250         bugfix override with procedure should have effect.
2251
2252         * scm/define-grob-properties.scm (all-internal-grob-properties):
2253         remove position-callbacks.
2254
2255         * scm/define-grobs.scm (all-grob-descriptions): use
2256         ly:make-callback-chain for positions property.
2257
2258         * scm/layout-beam.scm (check-quant-callbacks): return list of
2259         chained callbacks.
2260
2261         * scm/lily.scm (type-p-name-alist): add callback-chain
2262
2263         * lily/lily-guile.cc (type_check_assignment): type check failure
2264         is warning not message.
2265
2266         * lily/grob-property.cc (try_callback): walk callback chain if
2267         appropriate.
2268
2269         * lily/chained-callback.cc: new file. new smob type.
2270
2271         * lily/lily-guile.cc (procedure_arity): new function.
2272
2273 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2274
2275         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2276
2277 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2278  
2279         * Documentation/user/instrument-notation.itely (Figured bass):
2280         describe new features
2281
2282 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2283
2284         * lily/beam.cc (calc_least_squares_dy): use property callback.
2285
2286         * lily/beam-concave.cc (calc_concaveness): use property callback.
2287
2288         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2289
2290 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2291
2292         * HACKING: Update.
2293
2294 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2295
2296         * scm/layout-page-layout.scm (page-headfoot): annotate
2297         pagetopspace too.
2298
2299         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2300
2301         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2302         doesn't take y-space.
2303
2304         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2305
2306 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2307
2308         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2309         src-wildcard, remove $(wildcard).
2310
2311         * po/GNUmakefile (PO_FILES): 
2312         * ps/GNUmakefile (PS_FILES): 
2313         * tex/GNUmakefile (TEX_FILES): 
2314         * cygwin/GNUmakefile (POSTINSTALLS):
2315         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2316         some wildcard calls.
2317
2318 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2319
2320         * THANKS: add Thomas Bushnell.
2321
2322 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2323
2324         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2325         (lilypond-main): Redirect to gui-main if 'gui is set.
2326         Backportme.
2327
2328         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2329         for alternative installations kludging s/share/lib/g
2330         LILYPONDPREFIX. Backportme.
2331
2332         * SConstruct (libdir_package_version): Define.
2333
2334         * python/SConscript: 
2335         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2336         module in libdir.  Backportme.
2337
2338 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2339
2340         * lily/main.cc: clarify --safe.
2341
2342 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2343
2344         * VERSION: release 2.7.14
2345         
2346         * Documentation/user/*.itely: remove minimumVerticalExtent.
2347
2348         * scm/define-grobs.scm (all-grob-descriptions): remove
2349         RemoveEmptyVerticalGroup
2350
2351         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2352
2353         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2354         compile on MOSX
2355
2356         * python/convertrules.py (conv): add rules.
2357
2358         * lily/grob.cc: remove is_empty()
2359
2360         * lily/grob-property.cc: remove add_to_list_property().
2361
2362         * scripts/convert-ly.py (datadir): add prefix switching hack to
2363         .py too.
2364
2365         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2366         space-function tweak.
2367
2368         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2369
2370         * scm/define-grob-properties.scm (all-user-grob-properties):
2371         remove callback property.
2372
2373         * lily/include/grob.hh (class Grob): remove property_callbacks_
2374         member. Properties of procedure type are assumed to be callbacks.
2375
2376         * lily/ligature-engraver.cc (override_stencil_callback):
2377         rewrite. Use noteHeadLigaturePrimitive as source.
2378
2379         * scm/define-grob-properties.scm (all-internal-grob-properties):
2380         remove ligature-primitive-callback
2381
2382         * lily/include/dimension-cache.hh (class Dimension_cache): make
2383         class, with Grob as friend.
2384
2385         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2386         has_extent_callback()
2387
2388         * scm/translation-functions.scm (format-new-bass-figure): read
2389         figuredBassPlusDirection
2390
2391         * scm/define-context-properties.scm
2392         (all-user-translation-properties): add figuredBassPlusDirection.
2393
2394         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2395
2396         * lily/align-interface.cc (set_ordered): new function.
2397
2398         * lily/grob.cc (flush_extent_cache): rewrite.
2399
2400         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2401         Interval pointer directly.
2402
2403         * lily/main.cc (setup_paths): insert extra / .
2404         (setup_paths): junk cff entry.
2405
2406         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2407         directories.
2408
2409         * lily/axis-group-engraver.cc (finalize): remove
2410         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2411
2412         * lily/grob.cc (Grob): don't set extent from ctor.
2413         (extent): use property callbacks. 
2414
2415         * lily/axis-group-interface.cc: remove set_axes() function.
2416
2417         * lily/grob-property.cc (del_property): new function.
2418
2419 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2420
2421         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2422         
2423 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2424
2425         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2426
2427 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2428
2429         * mf/SConscript: Updates.
2430
2431         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2432
2433         * stepmake/stepmake/*:
2434         * */GNUmakefile:
2435         * config.make.in:
2436         * GNUmakefile.in:
2437         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2438         from any directory in build-dir.  Cleanups.
2439
2440         * make/srcdir.make.in: Remove.
2441
2442         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2443
2444         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2445         main).
2446
2447         * lily/SConscript: Remove ttftools.
2448
2449         * SConstruct: Resurrect.
2450
2451 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2452
2453         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2454         Y coordinate. 
2455
2456         * lily/paper-book.cc (add_score_title): put Paper_score title into
2457         systems_ list.
2458
2459         * scm/translation-functions.scm (format-new-bass-figure): also
2460         allow plus in combination with _
2461
2462 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2463
2464         * VERSION: 2.7.13 released.
2465
2466         * lily/note-collision.cc (check_meshing_chords): don't wipe
2467         stencil, merely set transparent.
2468
2469         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2470         (Top): document #'callbacks.
2471         (Top): document nested \override.
2472
2473         * input/regression/figured-bass.ly: update for slash and pluses.
2474
2475         * input/regression/figured-bass-continuation-forbid.ly (Module):
2476         new file.
2477
2478         * scm/translation-functions.scm (format-new-bass-figure): use
2479         slashed-digit if diminished is set.
2480         (format-new-bass-figure): add + if 'augmented is set.
2481
2482         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2483
2484         * input/test/piano-staff-distance.ly: remove file.
2485
2486         * Documentation/user/advanced-notation.itely (Formatting cue
2487         notes): use length-fraction for making stems/beams smaller.
2488
2489         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2490         modifications.
2491
2492         * lily/new-figured-bass-engraver.cc: new property
2493         centerFiguredBassContinuations
2494
2495         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2496         use callbacks.
2497
2498         * lily/context-property.cc (execute_general_pushpop_property):
2499         robustness checks.
2500
2501         * input/regression/override-nest.ly: new file.
2502
2503         * python/convertrules.py (FatalConversionError.subber): conversion
2504         rule for #'callbacks
2505
2506         * input/regression/override-nest.ly: new function.
2507
2508         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2509         #c too. 
2510
2511         * lily/context-property.cc (lookup_nested_property): new function.
2512         (evict_from_alist): new function.
2513         (general_pushpop_property): new function.
2514         (execute_general_pushpop_property): rewrite. Support nested
2515         properties too.
2516
2517 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2518
2519         * lily/beam.cc: use length-fraction too.
2520
2521         * scm/define-grob-properties.scm (all-user-grob-properties):
2522         remove property flag-width-function
2523         (all-user-grob-properties): remove space-function.
2524
2525         * scm/layout-beam.scm: remove flag-width-function.
2526
2527         * lily/beam.cc: remove flag-width-function
2528
2529         * scm/layout-beam.scm: remove beam dir functions.
2530
2531         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2532
2533         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2534         for easier grace tweaks.
2535
2536         * lily/beam.cc: remove dir-function.
2537
2538         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2539
2540         * lily/grob.cc: remove spacing-procedure.
2541
2542         * lily/note-head.cc (calc_stem_attachment): new function.
2543         (internal_print): use callback to get glyph-name.
2544
2545         * lily/grob-property.cc (get_interfaces): new function.
2546
2547         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2548
2549         * lily/stem.cc (calc_stem_end_position): new function.
2550         (calc_length): new function.
2551         document details for stem.
2552         remove Stem::get_direction()
2553
2554         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2555
2556         * lily/grob-property.cc (set_callback): new function.
2557
2558         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2559
2560         * lily/item-scheme.cc: new file.
2561
2562         * lily/bar-line.cc (before_line_breaking): remove function.
2563         remove bar-size-procedure, break-glyph-function
2564
2565         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2566
2567         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2568
2569         * lily/system-start-delimiter.cc (print): suicide from
2570         here. Remove after_line_breaking_callback.
2571
2572         * lily/script-interface.cc (calc_direction): use callback for direction.
2573
2574         * lily/side-position-interface.cc (aligned_side): don't use
2575         Side_position_interface::get_direction directly. Use callback. 
2576
2577         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2578         calculate stencil.
2579         (get_print_stencil): rename from get_stencil: create stencil with
2580         transparency, color and cause. 
2581
2582         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2583
2584         * python/convertrules.py (conv): insert temporary warning rule.
2585
2586         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2587
2588         * lily/grob-property.cc (try_callback): remove marker if applicable.
2589
2590         * lily/grob.cc: elucidate doc about after/before-line-breaking
2591
2592         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2593
2594         * lily/stem.cc (height): idem.
2595
2596         * lily/stem-tremolo.cc: idem.
2597
2598         * lily/slur.cc (height): don't use get_uncached_stencil()
2599
2600         * lily/rest.cc (y_offset_callback): use offset callback
2601         iso. after-line-breaking callback.
2602
2603         * lily/grob.cc: change after/before-line-breaking-callback to
2604         after/before-line-breaking dummy properties.
2605
2606         * lily/include/grob.hh: remove Grob_status.
2607
2608         * scm/define-context-properties.scm
2609         (all-user-translation-properties): remove verticalAlignmentChildCallback
2610
2611         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2612         (calc_direction): use callback
2613         (calc_positions): use callback.
2614
2615         * lily/tie.cc (calc_direction): use callback. Only call parent
2616         positioning for more than one tie.
2617
2618         * lily/tie-column.cc (calc_positioning_done): use callback
2619
2620         * lily/slur-scoring.cc (calc_control_points): use callback
2621
2622         * lily/slur.cc (calc_direction): use callback.
2623
2624         * lily/note-collision.cc (force_shift_callback): remove.
2625
2626         * lily/dot-column.cc (force_shift_callback): remove. Use
2627         other_axis_parent_positioning.
2628
2629         * lily/grob.cc (other_axis_parent_positioning): new function.
2630         (same_axis_parent_positioning): new function
2631
2632         * lily/align-interface.cc (alignment_callback): remove function.
2633
2634         * lily/note-collision.cc (calc_positioning_done): use callback.
2635
2636         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2637         (calc_direction): idem.
2638         remove print function.
2639
2640         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2641
2642         * lily/dot-column.cc (calc_positioning_done): use callback.
2643
2644         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2645
2646         * lily/beam.cc (calc_direction): use pseudo-property for beam
2647         direction callback.
2648         (calc_positions): use callback 
2649
2650         * lily/align-interface.cc (calc_positioning_done): use
2651         callback. Fold fixed  distance and normal alignment in one function.
2652
2653         * lily/stem.cc (calc_stem_end_position): use callback.
2654         (calc_positioning_done): idem.
2655         (calc_direction): idem.
2656         (calc_stem_end_position): idem
2657         (calc_stem_info): idem.
2658
2659         * lily/grob-property.cc (get_property_data): new function: 
2660         (try_callback): new function.
2661
2662         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2663         callbacks property.
2664
2665         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2666
2667 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2668
2669         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2670         tie
2671         has no heads.
2672         
2673         * lily/include/*.hh (Module): compile fixes.
2674
2675 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2676
2677         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2678         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2679         instead of (char-syntax nil), thanks to Milan Zamazal.
2680
2681 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2682
2683         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2684         dist.
2685
2686         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2687         themselves.
2688
2689 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2690
2691         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2692         add class_name() method.
2693
2694         * lily/music-scheme.cc: remove ly:music-name.
2695
2696 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2697
2698         * cygwin/postinstall-lilypond.sh: Remove cruft.
2699
2700         * cygwin/postremove-lilypond.sh: Remove.
2701
2702         * cygwin/GNUmakefile (default): Remove postremove rules.
2703
2704 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2705
2706         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2707         even header too.
2708         
2709         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2710         MacOS 9 users.
2711
2712         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2713         consider break index for broken spanner.
2714
2715         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2716         characters from string before splitting.
2717
2718 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2719
2720         * scm/framework-ps.scm (output-preview-framework): use
2721         is-book-title to determine whether to chop off the booktitle.
2722
2723         * lily/paper-book.cc (systems): init from book-title-properties
2724         (add_score_title): init score-title-properties.
2725
2726         * ly/paper-defaults.ly: add {score,book}-title-properties.
2727
2728         * scm/document-backend.scm (lookup-interface): error message if
2729         using unknown interface.
2730
2731         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2732         edge-height.
2733
2734         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2735         make_bracket.
2736         (make_bracket): new function.
2737
2738         * scm/lily.scm (define-scheme-options): add paper-size option.
2739
2740         * ly/declarations-init.ly (laissezVibrer): get paper size from
2741         -dpaper-size
2742
2743         * scm/translation-functions.scm: use \fontsize for changing the
2744         fontsize.
2745
2746         * scm/define-grobs.scm (all-grob-descriptions): set
2747         between-length-limit to 1.0
2748
2749         * lily/tie-helper.cc: add between_length_limit_ detail property.
2750
2751         * mf/feta-bolletjes.mf: typos.
2752
2753         * lily/note-head.cc (internal_print): don't shadow idx
2754         parameter. This fixes wrong attachment for do shape heads.
2755
2756 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2757
2758         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2759
2760         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2761
2762         * scm/layout-slur.scm: rename from slur.scm
2763
2764         * scm/layout-page-layout.scm: rename from page-layout.scm
2765
2766         * scm/layout-beam.scm: rename from beam.scm
2767
2768         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2769         bass-figure-interface
2770
2771         * lily/new-figured-bass-engraver.cc (process_music): add
2772         implicitBassFigures property.
2773         
2774         * scm/define-markup-commands.scm (pad-x): new markup.
2775
2776         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2777         minimumVerticalExtent on FiguredBass context.
2778
2779         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2780         case the continuation crosses a line break.
2781
2782 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2783
2784         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2785         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
2786         absolute file name bug.  Backportme.
2787
2788 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2789
2790         * VERSION (PACKAGE_NAME): release 2.7.12
2791
2792         * input/regression/figured-bass-continuation-center.ly: new file.
2793
2794         * input/regression/beam-outside-beamlets.ly: new file.
2795
2796         * lily/beam.cc (set_beaming): don't clip edges.
2797         (connect_beams): don't clip edges.
2798
2799         * lily/beaming-info.cc (clip_edges): new function.
2800
2801         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
2802
2803         * Documentation/user/instrument-notation.itely (Figured bass):
2804         demonstrate extenders, update seealso links.
2805
2806         * scm/titling.scm (marked-up-headfoot): change tagline
2807         handling. tagline = ##f will blank the tagline as well.
2808
2809 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2810
2811         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
2812
2813         * lily/new-figured-bass-engraver.cc (struct
2814         New_figured_bass_engraver): add new_music_found_ member.
2815
2816         * lily/lilypond-version.cc (Lilypond_version): deal with
2817         incorrectly formatted version strings. 
2818
2819         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
2820         New_figured_bass_engraver by default.
2821
2822         * lily/ttf.cc (print_trailer): only define glyph names when
2823         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
2824
2825 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2826
2827         * lily/horizontal-bracket.cc (make_bracket): new function.
2828
2829         * scm/define-grobs.scm (all-grob-descriptions): new grobs
2830         NewBassFigure, BassFigureBracket, BassFigureContinuation,
2831         BassFigureLine, BassFigureAlignment
2832
2833         * lily/new-figured-bass-engraver.cc (process_music): new file.
2834
2835         * lily/figured-bass-continuation.cc: new file.
2836
2837         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
2838         new file.
2839
2840 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2841
2842         * scripts/lilypond-book.py: Bug fix, put the quote around the
2843         actual score for LaTeX documents.
2844
2845         * scm/define-grobs.scm (all-grob-descriptions): Change
2846         collapse-height of the SystemStartBracket grob to 5.0, 
2847         so the bracket disappears for single stave score lines (similarly
2848         to SystemStartBraces). 
2849
2850         * Documentation/user/advanced-notation.itely (Polymetric
2851         notation): Clarify the use of compressMusic.
2852
2853         * Documentation/user/basic-notation.itely (Grace notes): Clarify
2854         that the grace spacer note in other staves need the same duration
2855         and document the stroke-style property.
2856
2857 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2858
2859         * Documentation/user/global.itely (Vertical spacing): document
2860         alignment-extra-space and fixed-alignment-extra-space.
2861
2862         * Documentation/topdocs/NEWS.tely (Top): add entry.
2863
2864         * input/regression/alignment-vertical-spacing.ly: new file.
2865
2866         * python/convertrules.py (conv): add rule.
2867
2868         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
2869
2870         * lily/align-interface.cc (stretch_after_break): new
2871         function. Read fixed-alignment-extra-space property.
2872         (align_elements_to_extents): read alignment-extra-space property.
2873
2874         * lily/lily-guile.cc (robust_scm2dir): new function.
2875
2876         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
2877         (annotate-space-left): new function. Annotate space left on page. 
2878         (annotate-y-interval): new function.
2879         (paper-system-annotate-last): new function. Annotate bottom-space.
2880
2881         * mf/feta-beugel.mf (y): 
2882
2883 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2884
2885         * VERSION (PACKAGE_NAME):  release 2.7.11
2886
2887         * scm/lily-library.scm (interval-translate): new function
2888         (interval-center): new function. 
2889
2890         * scm/page-layout.scm (paper-system-annotate): new function. Add
2891         arrows for dimensions.
2892  
2893         * scm/stencil.scm (dimension-arrows): new function.
2894
2895         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
2896
2897         * input/regression/page-spacing.ly: add annotatespacing
2898
2899         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
2900         (LY_DEFINE): new function ly:paper-system-set-property!
2901
2902         * Documentation/user/global.itely (Paper size): explain how to add
2903         sizes.
2904
2905         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
2906         correspond to GS's definition.
2907
2908         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
2909         tuplet bracket.
2910         (print): only connect to next bracket if the next one is alive.
2911         (print): set padding to 0.0 if the bound is a breakable
2912         column. This makes tupletFullLength brackets reach up to the staff
2913         line if it doesn't connect to the next line.
2914
2915 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2916
2917         * lily/bar-number-engraver.cc: correct docs.
2918
2919         * scm/output-lib.scm (first-bar-number-invisible): rename from
2920         default-bar-number-visibility
2921
2922 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2923
2924         * scm/define-music-properties.scm (all-music-properties): remove
2925         predicate property.
2926
2927 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
2928
2929         * po/fi.po: refresh.
2930
2931 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2932
2933         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
2934         superfluous s1.
2935         (disappear): bugfix.
2936
2937         * lily/stem-tremolo.cc (raw_stencil): read slope property.
2938
2939         * lily/include/paper-system.hh (class Paper_system): remove
2940         staff_extents_ member.
2941
2942         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
2943
2944         * lily/include/paper-system.hh (class Paper_system): remove
2945         number_ variable. Remove is_title_. Remove break_before_penalty_
2946
2947         * lily/paper-book.cc (systems): use 'number property iso. number_
2948         member.
2949
2950         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
2951         remove ly:paper-system-number.
2952
2953         * scm/lily-library.scm (paper-system-title?): new function.
2954
2955         * lily/book.cc (process): bugfix: flip ?: cases. 
2956
2957         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2958         add outputProperty.
2959
2960         * ly/music-functions-init.ly: add outputProperty music function.
2961
2962         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
2963
2964         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
2965         and next-padding.
2966         (optimal-page-breaks): rename from ly:optimal-page-breaks.
2967
2968         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
2969
2970         * lily/paper-system.cc (internal_get_property): new function.
2971
2972         * Documentation/user/global.itely (Vertical spacing): refer to
2973         page-spacing.ly
2974
2975         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
2976         pagetopspace
2977
2978         * input/regression/page-spacing.ly: new file.
2979
2980         * input/regression/page-top-space.ly: new file.
2981
2982         * lily/spacing-spanner.cc: cmath -> math.h
2983
2984         * lily/paper-system.cc (read_left_bound): new function. Read
2985         line-break-system-details from left bound to determine extents.
2986  
2987         * Documentation/user/programming-interface.itely (Using LilyPond
2988         syntax inside Scheme): change applyxxx -> applyXxx.
2989
2990         * ly/music-functions-init.ly: add outputProperty music function.
2991
2992         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
2993
2994         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
2995
2996         * python/convertrules.py (conv): rule
2997
2998         * ly/music-functions-init.ly: applyxxx -> applyXxx
2999
3000         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3001         TabVoice to Voice.
3002
3003 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3004
3005         * flower/include/real.hh: include <math.h> iso. <cmath>
3006
3007         * flower/include/offset.hh: include real.hh
3008
3009 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3010
3011         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3012         fix example, now that 'interfaces is no longer directly available.
3013
3014         * lily/book.cc (process): don't crash if paper == NULL.
3015
3016         * po/fr.po: update.
3017
3018 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3019
3020         * scm/define-music-types.scm (music-descriptions): set length and
3021         start-callback for QuoteMusic
3022
3023 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3024
3025         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3026         arguments. Fixes compilation error with gcc 3.3.
3027
3028 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3029
3030         * VERSION: release 2.7.10
3031
3032         * stepmake/stepmake/python-module-rules.make
3033         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3034
3035         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3036         real.hh
3037
3038 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3039
3040         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3041         -Werror. Otherwise GCC barfs over various optimizations.
3042
3043         * scm/define-grob-properties.scm (all-internal-grob-properties):
3044         add note-head property
3045
3046         * Documentation/user/instrument-notation.itely (Laissez vibrer
3047         ties): new node.
3048
3049         * input/regression/laissez-vibrer-ties.ly: new file.
3050
3051         * lily/laissez-vibrer-engraver.cc: new file.    
3052
3053         * lily/include/tie-column-format.hh: new file.
3054
3055         * lily/tie-column-format.cc: new file. 
3056
3057         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3058
3059         * lily/laissez-vibrer-tie.cc: new file.
3060
3061         * lily/include/laissez-vibrer-tie.hh: new file.
3062
3063         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3064
3065         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3066
3067         * scm/define-grobs.scm (all-grob-descriptions): add
3068         LaissezVibrerTie, LaissezVibrerTieColumn
3069
3070         * lily/tie-column.cc (set_tie_config_directions): new function
3071         (final_shape_adjustment): new function.
3072         (shift_small_ties): new function.
3073
3074         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3075
3076         * lily/include/tie.hh (struct Tie_details): add x_gap_
3077         (struct Tie_configuration): add head_position_
3078
3079         * lily/tie-column.cc (set_chord_outline): new function.
3080
3081         * mf/cmr.enc.in:  remove file.
3082
3083 2005-09-11  Graham Percival  <gpermus@gmail.com>
3084
3085         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3086
3087 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3088
3089         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3090         reduce aliasing effects.
3091
3092         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3093         box in skyline.
3094
3095 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3096
3097         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3098
3099         * flower/include/real.hh: std::fabs too.
3100
3101 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3102
3103         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3104
3105         * lily, flower: Include C++ iso C headers.  Import namespace std
3106         throughout.
3107
3108         * lily/side-position-interface.cc: 
3109         * lily/scm-hash.cc: 
3110         * lily/note-head.cc: 
3111         * lily/include/includable-lexer.hh: 
3112         * flower/include/string-data.icc: Remove using std::*.
3113
3114         * lily, flower: Include C++ iso C headers.  Import namespace std
3115         throughout.
3116
3117         * lily/side-position-interface.cc: 
3118         * lily/scm-hash.cc: 
3119         * lily/note-head.cc: 
3120         * lily/include/includable-lexer.hh: 
3121         * flower/include/string-data.icc: Remove using std::*.
3122
3123         * Documentation/user/instrument-notation.itely (Entering lyrics):
3124         Multiple latin-1->utf-8 conversion fix.
3125
3126         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3127
3128 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3129
3130         * lily/tie.cc (get_configuration): also avoid dots for non-space
3131         situations.
3132
3133 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3134
3135         * Documentation/user/instrument-notation.itely: Bugfix.
3136
3137 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3138
3139         * tex/GNUmakefile: don't install texinfo.tex
3140
3141         * tex/ : cleanup: remove unused files.
3142
3143         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3144
3145         * flower/include/real.hh: using std::{isnan,isinf}
3146         
3147         * VERSION (PATCH_LEVEL): release 2.7.9
3148
3149 2005-09-05  Graham Percival  <gpermus@gmail.com>
3150
3151         * Documentation/user/ instrument-notation.itely,
3152         advanced-notation.itely: minor tweaks.
3153
3154         * input/test/script-chart.ly: add item padding.
3155
3156 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3157
3158         * flower/offset.cc: use math.h iso. <cmath>
3159
3160         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3161         of IE users.
3162
3163         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3164         (widen-left-stencil-edges): new function. Fix alignment problems
3165         with LaTeX includegraphics.
3166
3167         * lily/text-interface.cc (interpret_markup): use abort().
3168
3169 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3170
3171         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3172
3173         * lily/tie.cc (get_configuration): update bezier shape as we
3174         change Y positions.
3175         (get_configuration): don't move large ties if we're outside of the
3176         staff.
3177
3178 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3179
3180         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3181         
3182 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3183
3184         * .cvsignore: Add auto-generated configure files and then some.
3185
3186 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3187
3188         * scm/define-grobs.scm (DynamicLineSpanner): Add
3189         X-extent-callback.  Fixes hairpin-slur collision.
3190
3191 2005-08-31  Graham Percival  <gpermus@gmail.com>
3192
3193         * Documentation/user/advanced-notation.itely,
3194         basic-notation.itely: minor changes.
3195
3196 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3197
3198         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3199         \linebreak between each .eps file if \betweenLilyPondSystem is
3200         undefined. 
3201
3202         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3203         music): Document the \linebreak
3204
3205         * Documentation/user/lilypond-book.itely,
3206         input/tutorial/lbook-latex-test.tex,
3207         Documentation/user/examples.itely: Remove \usepackage{graphics}
3208
3209 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3210
3211         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3212
3213         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3214         compat bugfix.
3215
3216         * scripts/lilypond-book.py (PREAMBLE_LY): define
3217         inside-lilypond-book
3218         (modify_preamble): new function. Insert \RequirePackage{graphics}
3219         when no {graphics found in preamble.  
3220
3221 2005-08030  Graham Percival  <gpermus@gmail.com>
3222
3223         * Documentation/user/basic-notation.itely, global.itely,
3224         tutorial.itely: misc small changes.
3225
3226 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3227
3228         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3229         VERSION.
3230
3231 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3232
3233         * lily/tie-column.cc (new_directions): put Tie down on center
3234         staff line. 
3235
3236         * lily/script-interface.cc (before_line_breaking): use
3237         Grob::programming_error
3238
3239         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3240
3241         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3242         of splitext.
3243
3244 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3245
3246         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3247
3248 2005-08-29  Werner Lemberg  <wl@gnu.org>
3249
3250         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3251         the `*.scale.pfa' files to avoid warnings.
3252
3253 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3254
3255         * lily/tempo-performer.cc (process_music): idem.
3256
3257         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3258
3259 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3260
3261         * Documentation/user/advanced-notation.itely (Text markup): not a
3262         fragment.
3263
3264         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3265
3266         * lily/staff-performer.cc (initialize): add tempo/name to
3267         audio_staff_
3268
3269
3270 2005-08-26  Graham Percival  <gpermus@gmail.com>
3271
3272         * Documentation/user/advanced.itely: add text-only example.
3273
3274         * Documentation/user/invoking.itely: add index entries for
3275         convert-ly.
3276
3277         * Documentation/user/ tutorial.itely, basic-notation.itely:
3278         small fixes suggested by Steve D.  Thanks!
3279
3280 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3281
3282         * input/regression/markup-bidi-pango.ly: new file.
3283
3284         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3285         standard. Remove #ifdef. Remove memleak.
3286         (text_stencil): use text_dir to decide how to composite items.
3287         (text_stencil): determine uniform text direction for the entire
3288         string.
3289
3290         * scripts/lilypond-book.py (output_name): remove
3291         latex_filter_cmd. Non-portable to non-Unix systems. 
3292         (get_latex_textwidth): use File.write and os.unlink() instead.
3293
3294         * THANKS: add Vicente & Trevor.
3295
3296         * lily/grob.cc (discretionary_processing): look up origin for
3297         programming_error too. 
3298
3299         * input/regression/tie-broken.ly: new file.
3300
3301         * lily/tie-column.cc (set_chord_outlines): set outline for line
3302         break case too.
3303         
3304 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3305
3306         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3307         unscaled transform, just translate stencils.
3308
3309         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3310         MIDI.
3311
3312         * scm/define-markup-commands.scm (wordwrap-string): use
3313         text-direction
3314         (wordwrap-stencils): idem.
3315         (line): idem.
3316         (fill-line): idem.
3317         (wordwrap-stencils): translate last line to right for
3318         text-direction = LEFT.
3319
3320         * scm/define-grob-properties.scm (all-user-grob-properties): add
3321         text-direction.
3322
3323 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3324
3325         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3326         when copying a Lily_parser object.
3327
3328 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3329
3330         * scm/define-markup-commands.scm (null): add null markup.
3331
3332 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3333
3334         * lily/item.cc: Add documentation of center-invisible
3335
3336 2005-08-24  Graham Percival  <gpermus@gmail.com>
3337
3338         * Documentation/user/advanced-notation.itely: add info about
3339         raising text.
3340
3341         * Documentation/user/programming-interface.itely: fix example
3342         involving raised text.
3343
3344 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3345
3346         * lily/beam.cc (print): fix X start/end points of isolated
3347         beamlets.
3348
3349         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3350
3351         * lily/multi-measure-rest.cc (set_text_rods): new function.
3352
3353         * lily/vertical-align-engraver.cc (process_music): call
3354         Align_interface::set_axis(). This forces #'elements to be ordered,
3355         preventing random vertical reordering of staves.
3356
3357         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3358         add avoid-slur property. 
3359
3360         * Documentation/user/basic-notation.itely (Measure repeats): add
3361         countPercentRepeats example.
3362
3363         * Documentation/user/advanced-notation.itely (Other text markup
3364         issues): remove remark about normal-font.  We have \normal-text
3365
3366         * input/regression/tie-chord.ly: add note about remaining bugs.
3367
3368         * lily/tie.cc (print): try Tie_column::set_directions () if
3369         control-points not yet defined.
3370
3371 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3372
3373         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3374         extent. This fixes braces falling out of the EPS bbox.
3375
3376         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3377         exactly to bbox.
3378
3379 2005-08-23  Graham Percival  <gpermus@gmail.com>
3380
3381         * {various} : change #up->#UP and #down->#DOWN.
3382
3383         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3384
3385         * Documentation/user/advanced-notation.itely: clarify
3386         what objects handles text on a multimeasure rest.
3387
3388 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3389
3390         * VERSION (PATCH_LEVEL): release 2.7.7
3391
3392 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3393
3394         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3395
3396         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3397
3398         * input/regression/*.ly: formatting clean-up. Default layout
3399         before music expression.
3400
3401         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3402         romanze28-2 example.
3403
3404         * scm/ps-to-png.scm: remove dir-re function.
3405         (make-ps-images): generate page names, instead of globbing them.
3406         This brings down LilyPond memory usage for make web by a factor
3407         10. (backportme?) 
3408
3409         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3410         don't use glob. With 3000 files, globbing
3411         Documentation/user/out-www/ can take too much time. (backportme?)
3412         
3413         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3414
3415         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3416
3417         * input/regression/tie-manual.ly: new file
3418
3419         * input/regression/tie-chord.ly: update.
3420
3421         * flower/include/interval.hh (struct Interval_t): 
3422
3423         * lily/tie.cc (distance): new function 
3424         (height): new function.
3425         (init): new function
3426         (Tie_details): new struct.
3427
3428         * lily/skyline.cc (skyline_height): new function.
3429
3430         * lily/tie-column.cc (set_chord_outlines): new function.
3431         (new_directions): read tie-configuration
3432
3433         * lily/skyline.cc: fix ASCII art.
3434         
3435 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3436
3437         * python/convertrules.py (string_or_scheme): Fix spelling error
3438
3439 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3440         
3441         * lily/tie-column.cc (set_directions): set directions only once.
3442         (add_configuration): new function.
3443
3444         * lily/tie.cc (set_control_points): new function
3445
3446         * lily/tie-column.cc (new_directions): new function.
3447
3448         * ly/music-functions-init.ly: set 'pitch property
3449         iso. trill-pitch. This makes \relative work with \pitchedTrill
3450
3451         * lily/tie.cc (get_configuration): new function. Don't generate
3452         control points, rather, generate configuration.
3453         remove head-pair property.
3454
3455         * lily/include/tie.hh (struct Tie_configuration): new struct.
3456
3457 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3458
3459         * Documentation/topdocs/NEWS.tely: clarify.
3460
3461 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3462
3463         * lily/tie.cc: remove minimum-length
3464
3465         * scm/define-grob-properties.scm (all-user-grob-properties):
3466         remove staffline-clearance, y-offset 
3467
3468         * input/regression/tie-dots.ly (Module): remove.
3469
3470         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3471         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3472
3473         * input/regression/tie-single.ly: new file.
3474
3475 2005-08-21  Graham Percival  <gpermus@gmail.com>
3476
3477         * ly/bagpipe.ly: fix compile problem.
3478
3479 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3480
3481         * lily/midi-item.cc (name): new method.
3482
3483         * lily/staff-performer.cc (acknowledge_audio_element): use
3484         signature of baseclass.
3485
3486         * lily/engraver-group.cc (do_announces): move recursion call out
3487         of while loop. 
3488
3489         * lily/drum-note-performer.cc (class Drum_note_performer): use
3490         process_music everywhere.
3491
3492         * ly/performer-init.ly: add default children everywhere.
3493
3494         * lily/paper-book.cc (output): call paper-book-write-midis
3495         directly: always write MIDI, even if no \layout {} block. 
3496
3497 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3498
3499         * VERSION (PACKAGE_NAME): release 2.7.6
3500
3501         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3502         about not being able to handle repeat.
3503
3504 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3505
3506         * Documentation/user/examples.itely (Piano templates):
3507         * lily/include/performer-group.hh: Remove last traces of
3508         Performer_group_performer.  Fixes make web.
3509
3510 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3511
3512         * Documentation/user/examples.itely (Piano templates): change
3513         Engraver_group_engraver -> Engraver_group
3514
3515         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3516         scm_stand_in_procs is not weak_any.
3517
3518         * lily/volta-bracket.cc (print): don't use strcmp().
3519
3520         * lily/volta-engraver.cc (process_music): use
3521         Text_interface::is_markup() for setting the 'text property of the
3522         volta bracket.
3523
3524         * input/mutopia/claop.py (accents): update syntax to 2.6
3525
3526         * scm/define-context-properties.scm
3527         (all-user-translation-properties): add countPercentRepeats.
3528
3529         * Documentation/user/basic-notation.itely (Measure repeats): add
3530         isolated percent example.
3531
3532 2005-08-18  Graham Percival  <gpermus@gmail.com>
3533
3534         * input/ {various}: change direction #1, #-1 to
3535         #up/#down or \fooUp, \fooDown.
3536
3537         * Documentation/user/music-glossary.tely: #-1 to #down.
3538
3539         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3540         to #up, #-1 to #down.
3541
3542 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3543
3544         * lily/include/engraver-group.hh: rename.
3545
3546         * lily/include/performer-group.hh: rename.
3547
3548 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3549
3550         * input/test/script-abbreviations.ly: Removed some old LaTeX
3551         left overs.
3552
3553 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3554
3555         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3556         Remove functions.  Remove if 1: constructs, reindent.
3557
3558         * scripts/convert-ly.py (add_version): Add functions from
3559         convertrules.py
3560
3561         * scm/script.scm (default-script-alist):
3562         s/priority/script-priority.  Fixes script stacking.  Backportme.
3563         (Fermata): Very low priority.
3564
3565 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3566
3567         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3568
3569         * input/regression/slur-script.ly: remove padding tweaks. Add
3570         comment strings.
3571
3572         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3573         time sigs and related stuff.
3574
3575         * scm/define-grob-properties.scm (all-user-grob-properties): add
3576         @code{} tags to property description.
3577
3578         * lily/include/line-group-group-engraver.hh (Module): remove file.
3579
3580         * python/convertrules.py (conv): add rule for
3581         Engraver_group_engraver -> Engraver_group.
3582
3583         * lily/include/performer-group-performer.hh: analogous.
3584
3585         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3586
3587         * lily/context-def.cc (instantiate): check for
3588         Engraver_group_engraver and Performer_group_performer not
3589         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3590  
3591 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3592
3593         * input/les-nereides.ly: Remove three fingering tweaks, update
3594         remaining one.
3595
3596         * input/regression/slur-script-inside.ly: Update, fix doc.
3597
3598         * scm/script.scm: Update to avoid-slur.
3599
3600         * scm/define-grob-properties.scm (avoid-slur): New property.
3601
3602         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3603         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3604         outside_slur_callback if avoid-slur != #'inside.
3605
3606         * scm/define-grobs.scm (Fingering, Textscript): No
3607         inside-slur/outside-slur preference.
3608         (DynamicLineSpanner): Always outside slur.
3609
3610         * input/regression/slur-script.ly: More tests.
3611
3612 2005-08-17  Graham Percival  <gpermus@gmail.com>
3613
3614         * Documentation/user/lilypond-book: fix notime entry.
3615
3616         * Documentation/user/advanced-notation.itely: add info on
3617         getting an I rehearsal mark.
3618
3619         * Documentation/user/putting.itely: reinstate "I", re-enforce
3620         the fact that \override numbers are the result of
3621         experimentation and personal taste.
3622
3623         * Documentation/user/invoking.itely: update convert-ly bugs.
3624
3625 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3626
3627         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3628         to #t.
3629
3630         * lily/timing-translator.cc (initialize): don't initialize timing.
3631
3632         * input/regression/stem-spacing.ly (Module): remove file.
3633
3634         * input/regression/spacing-stick-out.ly: specify Score context for
3635         \override
3636
3637         * input/regression/clefs.ly: remove spurious {}s 
3638
3639 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3640
3641         * Documentation/topdocs/NEWS.tely,
3642         input/regression/repeat-percent-count.ly: clarify a bit.
3643
3644 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3645
3646         * input/no-notation/display-lily-tests.ly: delete
3647         display-lily-init call.
3648
3649         * ly/music-functions-init.ly (displayLilyMusic): move
3650         display-lily-init call at top level, so that the user should not
3651         have to call it.
3652
3653         * scm/define-music-display-methods.scm (note-name->lily-string):
3654         retrieve note names directly from pitchnames using new function `rassoc'.
3655         (display-lily-init): note names list construction removed.
3656
3657 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3658
3659         * THANKS: spello.
3660
3661         * lily/lily-parser.cc (get_header): copy module, instead of
3662         returning it.
3663
3664         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3665         counters.
3666
3667         * Documentation/user/basic-notation.itely (Measure repeats): add
3668         links to Counter grobs.
3669
3670         * scm/define-grobs.scm (all-grob-descriptions): add
3671         DoublePercentRepeatCounter
3672         (all-grob-descriptions): add PercentRepeatCounter
3673
3674         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3675         also create counter grobs.
3676
3677         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3678         return grob without space-alist.
3679
3680         * input/proportional.ly: tune staff-padding.
3681
3682         * input/regression/repeat-percent-count.ly: new file. 
3683
3684 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3685
3686         * input/no-notation/display-lily-tests.ly: moved from
3687         input/regression/ to input/no-notation. Be sure to call
3688         `display-lily-init' before trying to use the display function.
3689
3690 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3691
3692         * scripts/lilypond-book.py (option_definitions): Don't localize
3693         the empty string. Fixes bug when --psfonts was used with
3694         non-English locale.
3695
3696 2005-08-15  Graham Percival  <gpermus@gmail.com>
3697
3698         * lily/tuplet-bracket.cc: simple build fix.
3699
3700         * Documentation/user/putting.itely: use "we" instead of "I".
3701
3702         * Documentation/user/basic-notation.itely: cautionary accidentals
3703         work with naturals, too.
3704
3705 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3706
3707         * lily/tuplet-bracket.cc (calc_position_and_height): add
3708         staff-padding support.
3709
3710         * input/proportional.ly: set staff-padding.
3711         
3712         * VERSION (PATCH_LEVEL): release 2.7.5
3713
3714         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3715         fixes. Remove tweaks.
3716
3717         * input/regression/tuplet-slope.ly: add a test case.
3718
3719         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3720         erroneous fix. Add spanner bounds to offset array with relative X
3721         positions.
3722
3723         * ly/engraver-init.ly: add Rest_engraver only once.
3724
3725         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3726         (*parser*) lookup if (*parser*) != #f.
3727
3728 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3729
3730         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3731         Cut-and paste update.
3732
3733         * input/regression/slur-script.ly: Add example of reverting
3734         inside-slur for fingering.
3735
3736         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3737         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3738
3739         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3740         outside_slur_callback if inside-slur == #f (as opposed to unset).
3741
3742 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3743
3744         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3745         encoding files are already removed.
3746
3747 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3748
3749         * Documentation/user/advanced-notation.itely (Instrument names):
3750         Document a workaround for instrument names that collide with
3751         system start braces/brackets.
3752
3753 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3754
3755         * lily/rest-collision.cc (do_shift): spello.
3756
3757         * input/proportional.ly: use #'used property. Set break-overshoot
3758         property.
3759
3760         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3761
3762         * lily/paper-column.cc: add #'used property
3763
3764         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3765         array for staves found.
3766
3767         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3768         array for stavesFound.
3769
3770         * lily/staff-spacing.cc (next_note_correction): add fixed and
3771         space to calling convention. This fixes spacing of accidentals
3772         after barlines.
3773
3774         * input/regression/spacing-accidental-stretch.ly: add barline -
3775         accidental case.
3776
3777         * scm/framework-ps.scm (page-header): add version number to
3778         creator
3779         (eps-header): idem.
3780
3781         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3782         
3783 2005-08-13  Graham Percival  <gpermus@gmail.com>
3784
3785         * Documentation/user/global.itely: add "fit as much as
3786         possible onto this page" example (Vertical spacing).
3787
3788 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3789
3790         * *: Nitpick run.
3791
3792         * buildscripts/fixcc.py: Fixes.
3793
3794 2005-08-12  Graham Percival  <gpermus@gmail.com>
3795
3796         * Documentation/user/advanced-notation.itely: add markup
3797         example to Text spanners.
3798
3799 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3800
3801         * Documentation/user/basic-notation.itely (Ties): Add example of
3802         tying a tremolo to a chord. Thanks to Steve Doonan. 
3803
3804         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
3805         properties and move tieMelismaBusy to the list of written
3806         properties. 
3807
3808 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
3809
3810         * po/TODO: suggest to use a dedicated tool like kbabel.
3811
3812         * po/fi.po: update using kbabel.
3813
3814 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3815
3816         * *: Remove obsolete files.  Nitpick run.
3817
3818         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
3819
3820 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3821
3822         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
3823         too.
3824
3825         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
3826
3827         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
3828         whitespace as symbol separator.
3829
3830         * lily/side-position-interface.cc: Add slur-padding.
3831
3832         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
3833         quite a large fix, and it never worked in a stable release; so not
3834         really a regression.
3835
3836         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
3837         Update cut and paste code from Slur_engraver.
3838
3839         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3840         Add.
3841
3842         * scm/define-grobs.scm (DynamicLineSpanner): Add
3843         dynamic-line-spanner-interface.
3844         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
3845
3846 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3847
3848         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
3849         to_boolean () so that non-set 'inside-slur means false.
3850
3851         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
3852         slur has control-points.  Skip script without direction.  Always
3853         do_shift if script inside slur, even if slur not contained in
3854         script y-extent.  Increment k in loop.
3855
3856 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3857
3858         * scm/define-markup-commands.scm: Improved regexp to search for
3859         EPS bounding boxes and corrected call to ly:warning.
3860
3861 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3862
3863         * Documentation/user/programming-interface.itely (Displaying music
3864         expressions): doc for \displayLilyMusic. Also some precisions in
3865         "Markup construction in Scheme"
3866
3867 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3868
3869         * scm/define-markup-commands.scm (normal-text): Added 2 new
3870         markup commands, \normal-text and \medium (the latter thanks to
3871         Bruce Fairchild). 
3872
3873 2005-08-08  Graham Percival  <gpermus@gmail.com>
3874
3875         * Documentation/user/programming-interface.itely: fix @{ @}.
3876
3877         * scm/define-markup-commands.scm: add linewidth info to
3878         \justify and \wordwrap, add "upright is the opposite of italic".
3879
3880         * Documentation/user/advanced-notation.itely: shaped->shape,
3881         add (cons (markup "foo")) type of example to text markup,
3882         reword multi-measure rests section.
3883
3884         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
3885         comment.  No actual code was touched.
3886
3887         * Documentation/user/invoking.itely: add more info about
3888         \include.  Thanks, Bruce!
3889
3890         * THANKS: add Bruce Fairchild, alphabetise.
3891
3892         * Documentation/user/global.itely: document \score{\header{}}
3893         behavior.
3894
3895         * Documentation/user/basic-notation.itely: reword multi-measure
3896         rest discussion in Rests.
3897
3898 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3899
3900         * Documentation/user/programming-interface.itely (Markup
3901         construction in Scheme): Corrected example and tried to clarify
3902         the implicit \line in the table.
3903
3904 2005-08-07  Graham Percival  <gpermus@gmail.com>
3905
3906         * Documentation/user/instrument-notation.itely: moved
3907         some bagpipe info back into the bagpipe section.  Somehow
3908         it ended up in the "other vocal issues" section?!  :o_O
3909
3910 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3911
3912         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
3913         directories, not paths).
3914
3915 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3916
3917         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
3918         plain emmentaler/aybabtu.  Backportme.
3919
3920         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
3921         missing dir correction.
3922
3923 2005-08-05  Graham Percival  <gperlist@shaw.ca>
3924
3925         * scm/define-markup-commands: fix reversed justify/wordwrap
3926         doc strings.
3927
3928 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
3929
3930         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
3931         lily/gregorian-ligature-engaver.cc,
3932         lily/include/ligature-engraver.hh,
3933         lily/include/coherent-ligature-engraver.hh,
3934         lily/include/gregorian-ligature-engraver.hh: make these classes
3935         truely abstract.  This should fix some internal oddities such as
3936         duplicate as well as dead translator/property declarations, and
3937         also some dead code.
3938
3939         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
3940         bugfix: avoid message "junking empty ligature" on ligature
3941         brackets by collecting dummy grobs.
3942
3943 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3944
3945         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
3946
3947         * input/proportional.ly (staffKind): bugfix.
3948         (staffKind): updates by Trevor Baca.
3949
3950         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
3951         default layout. 
3952
3953         * lily/tuplet-bracket.cc (print): check whether edge-text is a
3954         pair.
3955
3956         * lily/beam.cc (rest_collision_callback): call position_beam() if
3957         necessary.
3958
3959         * VERSION: release 2.7.4
3960
3961         * input/regression/spacing-uniform-stretching.ly: new file.
3962
3963         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
3964
3965         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
3966         contributor.
3967
3968         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
3969
3970         * input/proportional.ly: new file.
3971
3972         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
3973         columns is empty
3974
3975         * lily/tuplet-engraver.cc (finalize): new function. Reset right
3976         bounds to currentCommandColumn for the last step.
3977         (start_translation_timestep): if tupletFullLength is set, set
3978         bound to Paper Column
3979
3980         * input/regression/tuplet-full-length.ly (indent): new file.
3981
3982         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
3983         clique of loose columns, eg. a set of grace notes in strict
3984         notespacing.
3985
3986         * input/regression/spacing-strict-spacing-grace.ly: new file.
3987
3988         * lily/key-signature-interface.cc: change property name to
3989         alteration-alist
3990
3991         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
3992         keyAccidentalOrder
3993
3994         * python/convertrules.py (conv): keyAccidentalOrder ->
3995         keyAlterationOrder
3996
3997         * lily/key-engraver.cc (create_key): always print a cancellation
3998         for going to C-major/A-minor, regardless of printKeyCancellation.
3999         (create_key): remove typecheck for visibility. This fixes key
4000         signature not being printed.
4001
4002         * lily/spacing-determine-loose-columns.cc: new file.
4003
4004         * input/regression/spacing-strict-notespacing.ly: new file.
4005
4006         * lily/spacing-spanner.cc (generate_springs): rename from
4007         do_measure. 
4008         (generate_pair_spacing): new function.
4009         (init, generate_pair_spacing): set between-cols for floating
4010         nonmusical columns.
4011
4012         * lily/spaceable-grob.cc (get_spring): new function. 
4013
4014         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4015         relative to the right edge of the prefatory matter.
4016
4017         * lily/beam.cc (print): read break-overshoot to determine where to
4018         stop/start broken beams.
4019
4020         * input/regression/spanner-break-overshoot.ly: new file.
4021
4022 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4023
4024         * ly/bagpipe.ly: updated.
4025
4026         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4027
4028 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4029
4030         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4031         support: now (de)crescs avoid slurs as well.
4032
4033         * Documentation/user/instrument-notation.itely (Bagpipe example):
4034         comment out non-functioning bagpipe example.
4035         (Bagpipe definitions): idem.
4036
4037         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4038         (Top): add proportionalNotationDuration example.
4039
4040         * input/regression/spacing-proportional.ly: new file.
4041
4042         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4043         synched to a beam.
4044
4045         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4046         fixes beams with a single stem (eg. beams across linebreaks.)
4047
4048         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4049
4050         * flower/rational.cc (operator +): prevent overflow. This fixes
4051         heavily nested tuplets.
4052
4053         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4054         have to protect even those unlikely to be corrupted data members.  
4055
4056 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4057
4058         * ly/bagpipe.ly: new file.
4059
4060         * THANKS: added Sven Axelsson.
4061
4062 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4063
4064         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4065         copy proportionalNotationDuration into currentMusicalColumn if
4066         set.
4067
4068         * lily/spacing-spanner.cc (musical_column_spacing): if
4069         uniform-stretching set, fixed space is 0.0
4070
4071         * input/regression/spacing-multi-tuplet.ly: show
4072         uniform-stretching property.
4073
4074         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4075
4076         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4077         (struct Spacing_options): new struct.
4078
4079         * lily/spacing-basic.cc: new file.
4080
4081         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4082         delta_t doesn't have to be smaller than shortest_playing_len
4083
4084 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4085
4086         * input/regression/markup-arrows.ly:  new file.
4087
4088         * lily/tuplet-bracket.cc: document new behavior.
4089
4090         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4091         with line breaks.
4092
4093         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4094
4095         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4096         default 
4097
4098         * lily/tuplet-bracket.cc: add edge-text property.
4099         add break-overshoot.
4100         (print): read break-overshoot.
4101         (print): read edge-text, add stencils.
4102
4103         * mf/feta-arrow.mf: new file.
4104
4105         * mf/feta-generic.mf: add feta-arrow.
4106
4107 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4108
4109         * Documentation/user/lilypond-book.itely (An example of a
4110         musicological document): Added flag -o to dvips for people who use
4111         the default setting in teTeX where output is sent to the printer. 
4112
4113         * Documentation/user/global.itely (Vertical spacing): Added
4114         reference to the Axis_group_engraver which documents the *Extent
4115         properties.
4116
4117 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4118
4119         * Documentation/user/basic-notation.itely (Tuplets): add note
4120         about nested tuplets. Remove BUG. 
4121
4122         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4123
4124         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4125         (print): manually call print() for subtuplets.
4126         (calc_position_and_height): add subtuplets to the
4127         support. Vertically shift outer tuplet 
4128
4129         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4130         remove-first for Lyrics, ChordNames and FiguredBass
4131
4132         * scm/define-grob-properties.scm (all-internal-grob-properties):
4133         use ly:grob-array? iso. grob-list?
4134         (all-internal-grob-properties): add tuplets grob-array.
4135
4136         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4137         new function
4138
4139 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4140
4141         * input/test/time-signature-staff.ly: new file.
4142
4143         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4144         spurious #<Music FingerEvent> errors. Backportme.
4145
4146 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4147
4148         * Documentation/user/programming-interface.itely (Markup
4149         construction in Scheme): Corrected markup syntax in the
4150         translation table.
4151
4152 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4153
4154         * Documentation/user/instrument-notation.itely: small update
4155         to bagpipe notation docs; thanks Sven!
4156
4157         * Documentation/user/basic-notation.itely: add link about trills.
4158
4159 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4160
4161         * Documentation/user/music-glossary: remove accidentally committed
4162         fink patch.
4163
4164 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4165
4166         * lily/lily-parser.cc (get_header): new function. Enable multiple
4167         \header definitions.
4168
4169         * lily/parser.yy (lilypond_header_body): use get_header.
4170
4171         * ly/init.ly:
4172         * scm/lily-library.scm (print-score-with-defaults): renamed
4173         $globalheader to $defaultheader
4174         
4175         * Documentation/user/global.itely (Creating titles): added short
4176         explanation that multiple headers are useable.
4177
4178
4179 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4180
4181         * lily/module-scheme.cc (LY_DEFINE): new file. 
4182
4183         * Documentation/user/advanced-notation.itely (Font selection): add
4184         doco for make-pango-font-tree.
4185
4186 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4187
4188         * Documentation/user/music-glossary: more languages
4189         for tenuto.
4190
4191         * Docuemntation/user/instrument-notation.itely: minor
4192         update for bagpipe example.
4193
4194 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4195
4196         * input/regression/+.ly (TODO): add some text.
4197
4198 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4199
4200         * Documentation/user/invoking.itely: \score begins with music.
4201
4202         * Documentation/user/ basic-notation.itely,
4203         instrument-notation.itely: minor changes.
4204
4205         * Documentation/user/music-glossary.itely: began tenuto entry.
4206
4207 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4208
4209         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4210
4211         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4212
4213 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4214
4215         * Documentation/user/examples.itely: remove bagpipe template.
4216
4217         * Documentation/user/instrument-notation.itely: add bagpipe
4218         section, maybe fix quotes in lyrics.  I hate text encoding.
4219         Clarify chord durations, more bagpipe stuff.
4220
4221 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4222  
4223         * lily/accidental-engraver.cc: formatting fixes.
4224
4225         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4226         grob-array.
4227
4228         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4229
4230         * lily/note-column.cc (arpeggio): new function.
4231
4232         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4233         account for spacing.
4234
4235 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4236
4237         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4238         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4239         mingw build.
4240         
4241 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4242
4243         * scm/lily.scm (lilypond-all): clear anonymous modules after
4244         processing files.
4245
4246 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4247
4248         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4249         SCM_I_CONSP
4250
4251         * VERSION: 2.7.3 released
4252
4253         * Documentation/user/invoking.itely (Invoking lilypond): add
4254         LILYPOND_GC_YIELD documentation.
4255
4256         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4257         scm_from_real / scm_make_real.
4258
4259         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4260         higher. This increases memory footprint, but provides overall
4261         speedup of 15 to 20%. 
4262
4263         * lily/include/translator.hh (class Translator): remove
4264         PRECOMPUTED_VIRTUAL everywhere.
4265
4266         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4267
4268         * lily/context.cc (now_mom): non-recursive now_mom() 
4269
4270         * lily/include/profile.hh: new file.
4271
4272         * lily/profile.cc: new file.
4273
4274         * lily/grob.cc (Grob::Grob): look properties up directly.
4275
4276         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4277         lookups.
4278
4279         * lily/include/box.hh (class Box): smob Box type.
4280
4281         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4282
4283         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4284         protect() and unprotect(). Use throughout.
4285
4286 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4287
4288         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4289
4290         * scm/define-music-display-methods.scm (markup->lily-string):
4291         markup elements can also be strings (without simple-markup
4292         appended)
4293
4294 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4295
4296         * lily/context.cc (where_defined): also assign value in
4297         where_defined().
4298
4299         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4300         (curve_coordinate): new function
4301
4302         * lily/simple-spacer.cc (add_columns): only add rods between
4303         column i and begin/end if keep-inside-line is set (this repleces
4304         allow-outside-line as default)
4305
4306 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4307
4308         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4309         tupletSpannerDuration if applicable.
4310
4311         * lily/font-size-engraver.cc (process_music): read fontSize only
4312         once per timestep.
4313
4314         * lily/engraver*cc: use throughout.
4315         
4316         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4317
4318         * lily/translator.cc (add_acknowledger): new file. Directly jump
4319         into an Engraver::acknowledge_xxx () method based on a grobs
4320         interface-list.
4321
4322         * lily/include/translator-dispatch-list.hh (class
4323         Engraver_dispatch_list): new struct, new file.
4324
4325         * scm/define-context-properties.scm
4326         (all-internal-translation-properties): remove acceptHashTable,
4327         acknowledgeHashTable
4328
4329         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4330
4331         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4332         change acknowledgeHashTable to C++ member. 
4333
4334         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4335
4336 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4337
4338         * scm/display-lily.scm: new file. Define a `display-lily-music'
4339         function, that displays the music expression given as an argument,
4340         using LilyPond notation.
4341
4342         * scm/define-music-display-methods.scm: new file. Implementation
4343         of display methods for each music type.
4344
4345         * ly/music-functions-init.ly (displayLilyMusic): new function for
4346         displaying music with LilyPond notation.
4347
4348         * input/regression/display-lily-tests.ly: new regression test file
4349         for `display-lily-music'.
4350
4351         * scm/markup.scm: remove obsolete debugging code (for printing
4352         markups with LilyPond notation).
4353
4354         * scm/define-music-types.scm (music-name-to-property-table):
4355         * scm/clef.scm (supported-clefs): export, in order to be accessible
4356         from the (scm display-lily) module.
4357
4358 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4359
4360         * Documentation/topdocs/NEWS.tely (Top): Typo.
4361
4362 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4363
4364         * Documentation/index.html.in, Documentation/texinfo.css,
4365           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4366           Documentation/bibliography/index.html.in,
4367           Documentation/bibliography/html-long.bst: revert css-width patch,
4368           it does not work with IE6.
4369
4370 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4371
4372         * Documentation/texinfo.css: revert 760px hack. 
4373
4374         * VERSION: release 2.7.2
4375
4376         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4377
4378         * Documentation/user/basic-notation.itely (Barnumber check): add
4379         section.
4380
4381         * scm/music-functions.scm (skip-to-last): new function. Show only
4382         last showLastLength part of the \score.
4383
4384         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4385
4386         * python/convertrules.py (conv): add ly:x-moment rule
4387
4388         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4389
4390         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4391
4392         * Documentation/user/instrument-notation.itely (Flexibility in
4393         alignment): options in subsections.
4394
4395         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4396         syllable text. Instead, assume that the previous lyric text is a
4397         melismated text.
4398
4399         * Documentation/index.html.in: revert 800x600 change.
4400
4401 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4402
4403         * lily/main.cc (main): Remove invalid handle kludge.
4404
4405         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4406         (lambda): add gui define.
4407
4408 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4409
4410         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4411
4412         * Documentation/user/instrument-notation.itely (Musica ficta
4413         accidentals): add section Musica ficta accidentals
4414
4415         * lily/accidental-engraver.cc (make_suggested_accidental): new
4416         function.
4417         (make_standard_accidental): move into new function.
4418         (create_accidental): new function.
4419
4420         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4421         AccidentalSuggestion
4422
4423         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4424
4425         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4426         undefined.
4427
4428         * Documentation/user/global.itely (Page formatting): document
4429         horizontalshift.
4430
4431         * scm/page-layout.scm (default-page-music-height):
4432         horizontalshift: new variable, shift all systems by
4433         horizontalshift to the right, to make space for instrument names.
4434
4435         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4436
4437         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4438
4439 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4440
4441         * lily/note-column.cc (dir): idem.
4442
4443         * lily/spacing-spanner.cc (Module): idem.
4444
4445         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4446
4447         * lily/include/paper-column.hh (class Paper_column): add
4448         non-static get_rank() member.
4449
4450         * VERSION: release 2.7.1
4451         
4452         * scm/framework-null.scm: new file, used for benchmarking.
4453
4454 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4455
4456         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4457         version dependencies for fontforge and gs.
4458
4459         * Documentation/index.html.in, Documentation/texinfo.css,
4460         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4461         Documentation/bibliography/index.html.in, 
4462         Documentation/bibliography/html-long.bst: optimize width of
4463         html for a 800x600 screen (width:760), increases printability
4464         when 'fit to page' is not set and readability in wide screens.
4465
4466         * stepmake/bin/add-html-footer.py: add missing </p>.
4467
4468 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4469
4470         * scm/define-markup-commands.scm (beam): use polygon in beam
4471         command.
4472
4473         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4474         all acknowledged grobs, and do potentially expensive merge and
4475         write in one go.
4476
4477         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4478
4479         * configure.in (reloc_b): add --enable-static-gxx to statically
4480         link to libstdc++
4481
4482         * lily/GNUmakefile (static-gxx-libs): new target
4483         static-gxx-libs. Create symlink to libstdc++.a
4484
4485         * lily/new-lyric-combine-music-iterator.cc: rename to
4486         Lyric_combine_music_iterator
4487
4488         * lily/lyric-combine-music-iterator.cc
4489         (Old_lyric_combine_music_iterator): rename to
4490         Old_lyric_combine_music_iterator
4491
4492         * lily/*-engraver.cc (various): remove double use of
4493         PRECOMPUTED_VIRTUAL function: only use
4494         start_translation_timestep() and stop_translation_timestep(), not
4495         both.
4496
4497         * lily/break-substitution.cc (fast_substitute_grob_array): do
4498         fast_substitute_grob_array for all unordered grob_arrays.
4499         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4500         (substitute_grob_array): optimize.
4501
4502         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4503
4504         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4505
4506         * lily/parser.yy: revert $globalheader patch.
4507         
4508         * lily/include/translator.icc
4509         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4510         Translator methods, without _static helper.
4511  
4512         * lily/grob-smob.cc (derived_mark): rename from
4513         do_derived_mark(). Return void.
4514
4515         * scm/define-context-properties.scm
4516         (all-internal-translation-properties): remove tweakCount/tweakRank.
4517
4518         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4519         predefined break-visibilities.
4520
4521         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4522         booleans for break-visibility.
4523
4524         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4525
4526         * python/convertrules.py (conv): rule for Timing_translator. 
4527
4528         * lily/include/translator.icc: new file. 
4529
4530         * lily/paper-column-engraver.cc (process_music): new
4531         file. Separate Paper_column factory from Score_engraver.
4532
4533         * lily/vertically-spaced-context-engraver.cc: administer
4534         spaceable-staves property of System.
4535
4536         * lily/translator-group-ctors.cc: new file.
4537
4538         * lily/context-property.cc (make_grob_from_properties): construct
4539         the right Grob class programmatically, looking at the class entry
4540         for the meta property.
4541
4542         * lily/break-align-engraver.cc (stop_translation_timestep): call
4543         Break_align_interface::add_element() directly.
4544
4545         * lily/context.cc (measure_position): measure_position() is now a
4546         normal function.
4547
4548         * lily/include/translator.hh (class Translator): rename
4549         process_acknowledged_grobs() to process_acknowledged() and move to
4550         Translator.
4551
4552         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4553         field for each grob description.
4554
4555         * lily/include/translator-group.hh (class Translator_group):
4556         change to base class. Separate class from Translator. This gets
4557         rid of virtual inheritance for Engravers/Performers.
4558
4559         * lily/staff-performer.cc (class Staff_performer): derive
4560         Staff_performer from Performer, not Performer_group_performer 
4561
4562         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4563         new function.
4564         (precompute_method_bindings): new function. Precompute lists of
4565         Translators, so we only call methods (process_music,
4566         start_translation_timestep, etc.) for Translators needing
4567         it. Also: dispose of pointer-to-member-function calls.
4568
4569         * lily/engraver-group-engraver.cc: remove engraver_each,
4570         recurse_down_engravers ()
4571
4572         * lily/note-head.cc (internal_print): only call
4573         glyph-name-procedure if style != default. 
4574
4575 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4576
4577         * ly/titling-init.ly: add printallheaders option.
4578
4579         * Documentation/user/global.itely: document printallheaders.
4580
4581 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4582
4583         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4584         anymore, but do it centrally.  
4585
4586         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4587         hammer hack.
4588
4589         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4590
4591         * scm/output-lib.scm: remove hammer-print-function.
4592
4593         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4594         macro. Declare a Link_array<Grob> and fill it from a grob.
4595         (extract_item_set): idem for item.
4596
4597         * lily/break-substitution.cc: add header.
4598         (fast_substitute_grob_array): rewrite for Grob_arrays.
4599         (substitute_grob_array): idem.
4600
4601         * lily/group-interface.cc (add_thing): remove file.
4602
4603         * flower/include/parray.hh (class Link_array): slice() is const.
4604
4605         * lily/include/grob-array.hh: new file.
4606
4607         * lily/grob-array.cc (spanner): new file.
4608
4609         * lily/beam-quanting.cc (fill): read details property from beam.
4610
4611         * lily/beam.cc: support details property.
4612
4613         * total speedups below: approx 10%.
4614
4615         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4616
4617         * lily/include/grob.hh (class Grob): add interfaces_ member.
4618
4619         * lily/bezier.cc (init_polynomial_cache): new function: cache
4620         binom(3,j) t^j (1-t)^{3-j}
4621         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4622
4623         * lily/*.cc: substitution throughout.
4624
4625         * lily/grob-property.cc (internal_get_object): new routine.
4626         (internal_set_object): idem. Store grob refrences in separate
4627         alist. This saves processing time, since properties aren't
4628         break-substituted, and the per grob namespace is smaller, both for
4629         grobs and non-grob properties.
4630
4631         * scm/define-grob-properties.scm (all-internal-grob-properties):
4632         remove center-element.
4633
4634         * lily/grob.cc: remove tweak-count, tweak-rank.
4635
4636 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4637
4638         * Documentation/user/lilypond-book.itely: fixes example.
4639
4640 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4641
4642         * Documentation/user/global.itely (Creating titles):    
4643         * Documentation/user/examples.itely (All headers): change the
4644         place of \header in \score blocks (after music block) to make
4645         examples compile (cf. changes on parser.yy on 2005-07-10)
4646
4647 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4648
4649         * python/convertrules.py: add exc -> ecc rule.
4650
4651         * scripts/convert-ly.py: add location of convertrules.py
4652         in a comment.
4653
4654         * Documentation/user/changing-defaults.itely: fix language.
4655
4656 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4657
4658         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4659
4660 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4661
4662         * scm/output-socket.scm (grob-bbox): don't use inf? 
4663
4664         * flower/include/rational.hh: add operator bool() 
4665
4666         * scm/define-music-types.scm (music-descriptions): remove
4667         internal-class-name properties.
4668
4669         * lily/include/event.hh: remove file.
4670
4671         * lily/include/music-constructor.hh: remove file.
4672
4673         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4674         in 'types property.
4675
4676         * lily/music.cc (duration_length_callback): new function.
4677
4678         * lily/event.cc: remove file.
4679
4680         * lily/music-constructor.cc: remove file.
4681
4682         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4683
4684         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4685         (get_context_key): idem.
4686
4687         * scm/lily.scm (lambda): new option object-keys (default to #f)
4688
4689         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4690
4691         * scm/output-gnome.scm: remove beam routine.
4692
4693         * scm/output-ps.scm (scm): idem.
4694
4695         * scm/output-svg.scm: remove beam.
4696
4697         * ps/music-drawing-routines.ps: remove draw_beam.
4698
4699         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4700
4701         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4702         add scm_from_locale_string compatibility glue. 
4703
4704 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4705
4706         * scripts/lilypond-book.py: Prevent occuring error when
4707         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4708         times and target file shoud be overwritten.  (Error message said
4709         'input file and output file is same'.)
4710
4711 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4712
4713         * input/regression/slur-extreme.ly,
4714         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4715         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4716         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4717         "excentricity" to "eccentricity".
4718
4719         * Documentation/user/converters.itely: fix URL for Noteedit and
4720         Rosegarden.
4721
4722         * THANKS: added Yoshinobu Ishizaki.
4723
4724 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4725
4726         * scm/define-markup-commands.scm (justify-field): add. 
4727
4728         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4729
4730 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4731
4732         * lily/lookup.cc (filled_box): express filled_box with
4733         round_filled_box
4734
4735         * scm/midi.scm (paper-book-write-midis): new function. Write all
4736         performances in numbered MIDI files.
4737
4738         * lily/performance-scheme.cc (LY_DEFINE): new file.
4739         (LY_DEFINE): new function ly:performance-write.
4740
4741         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4742         new function.
4743         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4744
4745         * scm/framework-*.scm: use port arguments throughout.
4746
4747         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4748
4749         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4750
4751         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4752
4753         * scm/framework-texstr.scm (output-framework): 
4754
4755         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4756
4757         * scm/output-lib.scm (tablature-stem-attachment-function):
4758         tablature stem attachment fix. 
4759
4760 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4761
4762         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4763
4764         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4765
4766         * scm/define-music-types.scm (music-descriptions): don't use
4767         Music_wrapper type.
4768
4769         * lily/paper-column.cc (print): print moment too.
4770
4771         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4772         remove compatibility cruft.
4773
4774         * lily/parser.yy (score_body): \score can only begin with Music. 
4775
4776         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4777         make-score. Take music argument only. Move parser interaction to
4778         Scheme.
4779
4780         * scm/lily-library.scm (scorify-music): new function.
4781
4782         * python/lilylib.py (datadir): remove 2.1 compat kludge.
4783         (datadir): remove resource import.
4784         (print_environment): remove get_bbox()
4785         (cp_to_dir): remove pre 1.5.2 compat glue.
4786
4787 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4788
4789         * lily/include/simple-spacer.hh (Module): idem.
4790
4791         * lily/include/spring.hh (struct Spring): store inverse
4792         strength. This prevents division by zero.
4793
4794         * VERSION: release 2.7.0
4795         
4796         * lily/include/music.hh (class Music): remove Music::duration_log()
4797
4798         * lily/stem-engraver.cc (make_stem): take duration log from event.
4799
4800         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
4801
4802 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4803
4804         * scm/lily.scm (ly:load): load autochange.scm
4805
4806         * Documentation/user/tutorial.itely (Running LilyPond for the
4807         first time): remove reference to DVI/TeX
4808
4809         * scm/define-markup-commands.scm (text): add \text markup command.
4810
4811         * configure.in (reloc_b): bump requirement to Python 2.2.
4812
4813         * lily/include/dots.hh (class Dots): make has_interface() static.
4814
4815         * python/convertrules.py (conv): add rule for ly:grob-default-font
4816
4817         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
4818         alphabetical order.
4819
4820         * input/regression/trill-spanner-pitched.ly: new file.
4821
4822         * lily/font-interface-scheme.cc (LY_DEFINE): function
4823         ly:grob-default-font (changed from get-default-font).
4824
4825         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
4826
4827         * lily/note-head.cc (internal_print): if style is not a symbol,
4828         set style to 'default. 
4829         (internal_print): no style suffix if glyph-name-procedure not
4830         set. Default to quarter head.
4831
4832         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
4833
4834         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
4835
4836         * ly/music-functions-init.ly: \pitchedTrill
4837
4838         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
4839
4840         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
4841
4842         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
4843
4844         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
4845
4846         * po/fr.po: update
4847
4848         * po/de.po: update.
4849
4850 2005-07-06  Graham Percival  <gperlist@shaw.ca>
4851
4852         * Documentation/user/changing-defaults.itely: add link
4853         to grob-iterface.
4854
4855         * Documentation/user/advanced-notation.itely: add material
4856         to Setting automatic beam behaviour.  Thanks, Joe!
4857
4858         * Documentation/user/lilypond.itely: change encoding to utf-8.
4859
4860 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4861
4862         * Documentation/user/advanced-notation.itely (Setting automatic
4863         beam behavior): Correct the documentation of
4864         revert-auto-beam-setting (backportme)
4865
4866 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4867
4868         * lily/ly-module.cc (ly_make_anonymous_module): define
4869         %module-public-interface of module. 
4870
4871         * lily/lily-parser.cc (print_smob): allow printing of parser smob
4872         without lexer.
4873
4874 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4875
4876         * input/regression/fret-diagrams.ly: stretch example.
4877
4878 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4879
4880         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
4881         Fodor).
4882
4883 2005-06-30  Graham Percival  <gperlist@shaw.ca>
4884
4885         * Documentation/topdocs/AUTHORS.texi: update personal web address.
4886
4887         * Documentation/user/examples.itely, lilypond-book.itely:
4888         change \RequirePackage to \usepackage.
4889
4890         * Documentation/user/global.itely: document copyright and tagline.
4891
4892 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4893
4894         * Documentation/user/basic-notation.itely (Transpose): remove link
4895         to nonexistent UntransposableMusic.
4896
4897         * scm/output-svg.scm: remove old definitions.
4898
4899         * scripts/lilypond-book.py (do_file): search for kpsewhich before
4900         invoking.
4901
4902         * python/lilylib.py (search_exe_path): new function.
4903
4904 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4905
4906         * python/lilylib.py (mkdir_p): remove setup_environment()
4907         (backportme)
4908
4909         * buildscripts/mutopia-index.py (headertext): trim text.
4910
4911         * Documentation/topdocs/NEWS.tely (Top): refresh.
4912
4913         * scm/define-markup-commands.scm (wordwrap-string): new function:
4914         split string in paras and words.
4915         (wordwrap-markups): new function.
4916         (wordwrap-stencils): new function. 
4917         (justify): use it.
4918         (wordwrap): use it.
4919         (wordwrap-string): use it
4920         (justify-string): use it.
4921
4922         * scm/lily-library.scm (regexp-split): new function.
4923
4924         * scm/define-markup-commands.scm: remove encoded-simple. 
4925         remove font-markup.
4926         (fontsize): remove old version  of fontsize.
4927         (wordwrap): new markup function. Wrap into paragraphs.
4928
4929         * VERSION: Branch lilypond_2_6
4930         (MINOR_VERSION): go to 2.7.0
4931
4932 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4933
4934         * po/zh_TW.po: update from translation project.
4935
4936 2005-06-28  Graham Percival  <gperlist@shaw.ca>
4937
4938         * scm/midi.scm: compile fix.
4939
4940 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4941
4942         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
4943         patch. Now, the tempfile module is loaded too, not only used.
4944
4945 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
4946
4947         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
4948         0.05 - 1.00 to 0.25 - 1.00
4949
4950         * scm/midi.scm: moved the default-instrument-equalizer procedure
4951         to just under the insturment-equalizer-alist it takes as an
4952         argument.
4953
4954 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4955
4956         * Documentation/user/advanced-notation.itely (Font selection):
4957         remove CMR note.
4958
4959         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
4960
4961 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4962
4963         * THANKS: Add UTF-8 marker.
4964
4965         * Documentation/user/point-and-click.itely (http): Update: use
4966         lilypond-invoke-editor.  Fix: instruct to use user.js.
4967
4968 2005-06-27  Graham Percival  <gperlist@shaw.ca>
4969
4970         * ly/titling-init.ly: implements printpagenumber, increases
4971         space between dedication and title (to avoid collisions with
4972         "g" and "q" in dedication), and nicer logic about copyright
4973         and instrument fields being printed on the first page.
4974         Thanks Vincent!
4975
4976         * Documentation/user/global.itely: document printpagenumber.
4977
4978 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4979
4980         * Documentation/topdocs/NEWS.tely: Update to 2.6.
4981
4982 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4983
4984         * THANKS: update to 2.6
4985
4986         * VERSION: 2.6.0 released.
4987
4988 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4989
4990         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
4991         rule, errorneously removed probably because of misleading comment.
4992
4993 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4994
4995         * python/lilylib.py (datadir): py2exe comments.
4996
4997         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
4998
4999         * configure.in (reloc_b): make fontconfig REQUIRED.
5000
5001 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5002
5003         * po/fi.po: add latest translations.
5004
5005 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5006
5007         * ChangeLog: recode utf-8
5008
5009         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5010         logo.
5011
5012         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5013
5014         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5015
5016         * python/convertrules.py (do_conversion): don't print program_name
5017         from within a module
5018
5019         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5020
5021         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5022
5023 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5024
5025         * Documentation/user/lilypond-book.itely,
5026         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5027
5028         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5029         fixes baseline-skip.  Thanks Vincent!
5030
5031         * Documentation/user/advanced-notation.itely, global.itely:
5032         moved "Selecting font sizes" to global, since it deals with
5033         notation font size, not text fonts.
5034
5035 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5036
5037         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5038         to fonts.
5039
5040 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5041
5042         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5043         workaround since /dev/stdin doesn't work on Cygwin. Using a
5044         temporary file in the current directory since latex doesn't
5045         understand the path name to the default TMP in Cygwin (at least on
5046         win XP).
5047         
5048         * Documentation/user/global.itely (Creating titles): Correct
5049         misprint in example. Thanks to Rob Vlasaty.
5050
5051 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5052
5053         * VERSION (PATCH_LEVEL): release 2.5.32
5054
5055         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5056         variable in lily module
5057
5058         * scm/framework-ps.scm (output-classic-framework): error message
5059         regarding the classic framework.
5060
5061         * Documentation/user/henle-flat-gray.png (Module): new file.
5062
5063         * Documentation/user/baer-flat-gray.png (Module): new file.
5064
5065         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5066         whiteout for markups.
5067
5068         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5069         regex too. This fixes change clef appearance in PDF. 
5070
5071         * ttftool/include/*: remove.
5072
5073         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5074
5075         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5076
5077         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5078
5079         * ttftool/*: remove ttftool subdirectory.
5080
5081         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5082
5083         * lily/ttf.cc (print_header): new file. Convert to type42, using
5084         FreeType to parse the TTF. 
5085
5086         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5087         and post table may differ. Pass around post_nglyphs as well.
5088
5089 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5090
5091         * ly/music-functions-init.ly (musicMap): new music function
5092         musicMap. 
5093         
5094 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5095
5096         * make/mutopia-rules.make: anti-alias-factor = 2
5097
5098         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5099         page switch.
5100
5101         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5102         anti-alias-factor for lilypond-book runs.
5103
5104         * scm/ps-to-png.scm (scale-down-image): new function.
5105         (my-system): new function.
5106         (make-ps-images): blow up GS resolution by anti-alias-factor,
5107         scale down image by anti-alias-factor.  This improves appearance
5108         of bitmaps
5109         (make-ps-images): remove showpage. Fixes spurious empty png at
5110         end.
5111
5112         * scm/framework-ps.scm (write-preamble): downcase filename before
5113         string-matching. Should fix .TTF files (as opposed to ttf files)  
5114
5115         * Documentation/user/tutorial.itely (Running LilyPond for the
5116         first time): separate subsections for windows, macos and unix.  
5117
5118         * Documentation/user/invoking.itely (Updating files with
5119         convert-ly): add MacOS X note.
5120
5121 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5122
5123         * Documentation/user/introduction.itely (Engraving): don't include
5124         file optical-spacing, add directly.
5125
5126         * lily/paper-outputter.cc (file): open file in binary mode. This
5127         fixes OTF embedding on windows.
5128
5129 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5130
5131         * scm/framework-ps.scm (write-preamble): remove debugging output.
5132
5133         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5134
5135         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5136         outdir.
5137         (install-fc-cache): install font cache in installation directories.
5138
5139 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5140
5141         * scm/editor.scm (editor-command-template-alist): Use char iso
5142         column, except for Emacs.
5143         (get-editor-command): Substitute char too (Bertalan Fodor).
5144
5145 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5146
5147         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5148         quoted ~s.  This should fix PNG output on Windows; single quotes
5149         are regular characters on Windows.
5150
5151 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5152
5153         * Documentation/user/basic-notation.itely: include ChoirStaff
5154         in System start delimiters.
5155
5156         * Documentation/user/putting.itely: new doc section on
5157         fixing overlapping notation.
5158
5159 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5160
5161         * Documentation/user/global.itely (Paper size): \paper is in
5162         \book, not \score.
5163
5164         * make/mutopia-rules.make: -ddelete-intermediate-files
5165
5166         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5167
5168 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5169
5170         * ChangeLog: Recode utf-8.
5171
5172         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5173         datadir with .py modules.
5174
5175 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5176
5177         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5178
5179 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5180
5181         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5182         
5183         * scm/framework-ps.scm (write-preamble): remove status check.
5184
5185         * Documentation/user/invoking.itely (Updating files with
5186         convert-ly): remove -o option.
5187
5188         * VERSION (PACKAGE_NAME): release 2.5.31
5189
5190         * scm/framework-ps.scm (write-preamble): use ly:system.
5191         (write-preamble): verbosity.
5192
5193         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5194
5195         * python/convertrules.py: new file. Store conversion rules
5196         separately.
5197
5198 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5199
5200         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5201
5202 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5203
5204         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5205         \musicDisplay 
5206
5207         * Documentation/user/instrument-notation.itely (More stanzas): Add
5208         reference to StanzaNumber.
5209
5210 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5211
5212         * THANKS: separate section for website translators.
5213
5214 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5215
5216         * Documentation/topdocs/INSTALL.texi: update vim info;
5217         thanks Simon Bailey!
5218
5219         * Documentation/user/advanced-notation.itely: included
5220         color names.
5221
5222         * Documentation/user/advanced-notation.itely,
5223         Documentation/usr/notation-appendices.itely: moved
5224         color names into an appendix.
5225
5226 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5227         
5228         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5229
5230         * scm/lily.scm (lambda): initialize program options from here.
5231
5232         * scm/framework-*.scm: add header info.
5233
5234         * lily/main.cc (parse_argv): only set output format to pdf if no
5235         other format specified.
5236
5237         * scm/backend-library.scm (postprocess-output): process
5238         'delete-intermediate-files after running convert-to-*. This fixes
5239         PNG generation when 'delete-intermediate-files is set.
5240         
5241 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5242
5243         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5244         links on website. 
5245
5246 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5247
5248         * Documentation/topdocs/INSTALL.texi,
5249         Documentation/user/lilypond-book.itely: typos.
5250
5251 2005-06-12  Pal Benko  <benkop@freestart.hu>
5252
5253         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5254         added between program name and switch; -b changed to -f not
5255         to generate pdf
5256
5257 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5258
5259         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5260         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5261
5262         * input/sakura-sakura.ly: add \midi.
5263
5264         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5265         iso. python find. 
5266
5267         * ttftool/test.c (main): cosmetics.
5268
5269         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5270
5271         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5272         create a ttf2ps binary.
5273
5274         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5275
5276         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5277         true.
5278
5279 2005-06-11  Graham Percival <gperlist@shaw.ca>
5280
5281         * Documentation/user/lilypond-book.itely: add warning about
5282         the font warnings in dvips.
5283
5284 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5285
5286         * THANKS: typo
5287
5288         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5289
5290         * GNUmakefile.in: remove links for .map, .enc
5291         don't fail if out/ doesn't exist yet.
5292
5293 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5294
5295         * ttftool/util.c (surely_read): return nbytes
5296
5297         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5298
5299         * VERSION (PACKAGE_NAME): release 2.5.30
5300
5301         * flower/string-convert.cc (precision_string): >? fix.
5302
5303         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5304         (make-ps-images): add verbose -q too.
5305
5306         * lily/default-actions.cc (Module): new file. default
5307         {book,score}-print functions.
5308
5309         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5310         pass results via parseStringResult, lookup via ly:parser-lookup.  
5311
5312         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5313         constructors.
5314         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5315         (parse_string): idem.
5316
5317         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5318
5319         * lily/main.cc (main_with_guile): copy be_verbose_global into
5320         ly_set_option()
5321
5322 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5323
5324         * scm/backend-library.scm (postscript->pdf):
5325         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5326         verbose mode.  Search for several names of gs executable.
5327
5328 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5329
5330         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5331         directly. This fixes a massive memory leak, provided you use CVS
5332         GUILE.
5333
5334 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5335
5336         * ly/property-init.ly: Added tieDashed.
5337
5338         * THANKS: Added some bughunters for 2.5.
5339
5340 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5341
5342         * lily/program-option.cc: add debug-gc option.
5343
5344         * lily/include/lily-guile-macros.hh: don't protect exported module
5345         objects.
5346
5347         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5348
5349         * scm/backend-library.scm (postscript->pdf): use
5350         delete-intermediate-files iso. running-from-gui? 
5351
5352         * ttftool/util.c (surely_read): robustness. Allow read() to return
5353         less bytes than requested, as per posix standards.
5354
5355         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5356         program option.
5357
5358         * ttftool/include/ttftool.h ("C"): rename verbosity to
5359         ttf_verbosity. Add to public interface.
5360
5361         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5362
5363         * lily/program-option.cc: rename from scm-option.cc
5364
5365         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5366         (get_help_string): Print pretty help string.
5367
5368         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5369         to snippet preamble.
5370
5371         * lily/scm-option.cc: remove command-line-settings option. Fold
5372         all command-line options plus default settings in a generic
5373         interface. 
5374
5375         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5376         texts too.
5377
5378 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5379
5380         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5381         or EXT_ components non-empty.
5382
5383 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5384
5385         * scm/lily.scm (running-from-gui?): Export.
5386
5387         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5388         output in .ly source directory.
5389
5390 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5391
5392         * ttftool/util.c (surely_lseek): more verbosity.
5393
5394         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5395         compile.
5396
5397         * lily/parser.yy (Repeated_music): remove >? 
5398
5399         * scm/backend-library.scm (postscript->pdf): Support for
5400         -dgs-font-load=1
5401
5402         * scm/framework-ps.scm (write-preamble): make font loading
5403         switchable to GS via --define-default gs-font-load=1
5404
5405 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5406
5407         * Documentation/user/global.itely: added \layout docs.
5408
5409 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5410
5411         * lily/lily-parser-scheme.cc: add unistd.h
5412
5413 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5414
5415         * scm/editor.scm: add char argument.
5416
5417         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5418
5419         * ttftool/util.c (syserror): use errno for better error reporting.
5420
5421         * lily/source-file.cc (get_counts): new function. Calc column,
5422         line and char count in one go.
5423
5424         * lily/binary-source-file.cc (quote_input): rename to quote_input
5425
5426         * lily/input.cc (set): new function.
5427
5428 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5429
5430         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5431         directory part of file name to search directory.
5432
5433         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5434         search path and chdir to DIR if --outname=DIR used.
5435
5436         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5437         existence before appending original path.
5438
5439 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5440
5441         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5442         file" massage.
5443
5444         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5445         texinfo.tex is always used.
5446         
5447 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5448
5449         * flower/include/axis.hh: rename from axes.hh
5450
5451         * lily/include/text-interface.hh (Module): rename from text-item.hh
5452
5453         * VERSION (PATCH_LEVEL): release 2.5.29
5454
5455         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5456
5457         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5458         (handle-macfont): new function. Call fondu for Native mac fonts.
5459
5460         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5461         '() case.
5462
5463 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5464
5465         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5466         multi-page.  Fix .eps regular expression.
5467
5468 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5469
5470         * Documentation/user/putting.itely: add info on modifying templates.
5471
5472         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5473         misc small changes.
5474
5475 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5476
5477         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5478
5479         * scripts/lilypond-ps2png.scm
5480
5481         * VERSION (PACKAGE_NAME): release 2.5.28
5482
5483 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5484
5485         * lily/main.cc (prepend_env_path): Do not append /, that does not
5486         work.  Localedir lives in datadir, not in prefix.
5487
5488         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5489         hack for windows.
5490
5491         * flower/include/file-cookie.hh: Compile fix.
5492
5493 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5494
5495         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5496
5497         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5498         system primitives.
5499         (gulp-port): using read-string!/partial. We don't want to read an
5500         entire PS file  (GUILE 1.6 limits strings to 16M) 
5501
5502         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5503         properties. Add font-interface. 
5504
5505         * scm/define-grob-properties.scm (all-user-grob-properties):
5506         remove old bracket properties.
5507
5508         * scm/x11-color.scm: reformat. 
5509
5510         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5511         LedgerLineSpanner if new StaffSymbol is found. 
5512
5513         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5514         staff-symbol for finishing staff. 
5515
5516         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5517
5518         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5519         change black to currentColor everywhere. This fixes color support
5520         in SVG.
5521
5522 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5523
5524         * input/regression/fret-diagrams.ly: new file to test fret diagram
5525         capability
5526
5527         * scm/output-tex.scm: remove white-dot and white-text
5528
5529         * scm/output-ps.scm: remove white-dot and white-text
5530
5531         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5532         using ly:stencil-in-color instead
5533         (draw-dots) : remove call to white-dot
5534
5535 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5536
5537         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5538         support.
5539
5540         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5541
5542         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5543
5544         * flower/file-cookie.cc: new file. lily_cookie extension.
5545         
5546 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5547
5548         * scm/editor.scm (editor-command-template-alist): Add syn
5549         editor (Jaap [de Vos]).
5550
5551 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5552
5553         * scripts/lilypond-ps2png.scm:
5554         * scm/ps-to-png.scm: New file.
5555
5556         * scm/backend-library.scm (postscript->png): Use it.
5557
5558         * scripts/lilypond-ps-to-png.py: Remove file.
5559
5560         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5561
5562 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5563
5564         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5565
5566         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5567         start on grace moment. Fixes autobeam-grace.ly.
5568
5569         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5570         process anything unless we're at the end of a pending beam. Fixes
5571         syncopated 8ths beamed across a beat.
5572
5573 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5574
5575         * scm/editor.scm (editor-command-template-alist): Start emacs if
5576         emacslient fails.
5577
5578         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5579
5580         * flower/file-path.cc (is_file, is_dir): Export.
5581
5582         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5583
5584 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5585
5586         * lily/easy-notation.cc: Added include cctype to correct
5587         compilation error.
5588
5589 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5590
5591         * scm/backend-library.scm (postscript->pdf): set resolution to
5592         1200, so bitmap fonts aren't that ugly. 
5593
5594         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5595
5596         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5597         parent if we have a notehead. Fixes incorrect offsets when
5598         Paper_column is very wide in the X direction.
5599
5600         * input/regression/font-family-override.ly (Module): new file.
5601
5602         * scm/font.scm (make-pango-font-tree): new function.
5603
5604         * lily/beam.cc (before_line_breaking): remove warning about less
5605         than 2 visible stems. We still get a warning when there is only
5606         one stem.
5607
5608 2005-06-01  Werner Lemberg  <wl@gnu.org>
5609
5610         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5611         correctly.
5612
5613 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5614
5615         * lily/slur-scoring.cc (generate_avoid_offsets): new
5616         function. Generate avoid offsets once per slur.
5617
5618         * lily/slur.cc (add_extra_encompass): add dependency to
5619         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5620
5621         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5622         too. Fixes inf error with added bass notes.
5623
5624         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5625         argument anymore.
5626
5627         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5628
5629         * input/tutorial/lbook-latex-test.tex: add line length test.
5630
5631         * scripts/lilypond-book.py (set_default_options): new
5632         function. Call this before dissecting snippets, so linewidth
5633         settings reach the snippets.
5634
5635 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5636
5637         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5638
5639 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5640
5641         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5642
5643 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5644
5645         * stepmake/aclocal.m4: More autopackage friendliness.
5646
5647 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5648
5649         * Documentation/index.html.in: remove link to LSR.
5650
5651         * Documentation/user/global.itely: remove duplicate
5652         "dedication" \header{} section.
5653
5654 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5655
5656         * VERSION (PACKAGE_NAME): release 2.5.27.
5657
5658         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5659         too. Plugs memory leak.
5660
5661         * make/lilypond.fedora.spec.in (Group): remove
5662         lilypond-pdfpc-helper.
5663
5664         * scripts/GNUmakefile (SEXECUTABLES): remove
5665         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5666
5667         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5668         'typewriter family.
5669
5670         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5671         memory leak.
5672
5673         * lily/parser.yy (score_body): don't clone Score, that's done in
5674         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5675
5676         * lily/score-engraver.cc (derived_mark): new function.
5677         (initialize): unprotect Paper_score. This fixes a memory leak.
5678
5679         * lily/score-performer.cc (derived_mark): new function.
5680
5681         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5682
5683         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5684         spurious warning.
5685
5686         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5687         serif.
5688
5689 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5690
5691         * configure.in (reloc_b): Add --enable-relocation.
5692
5693 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5694
5695         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5696
5697         * input/regression/alignment-order.ly: add Staff example.
5698
5699 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5700
5701         * po/fr.po: update.
5702
5703 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5704
5705         * Documentation/index.html.in: add link to LSR.
5706
5707 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5708
5709         * scm/define-stencil-commands.scm (Module): new file. Register all
5710         allowed stencil expression heads in a central place.
5711
5712         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5713         ly:make-stencil
5714
5715         * lily/stencil-expression.cc (all_stencil_heads): registering
5716         stencil expressions.
5717
5718         * lily/stencil-interpret.cc: new file. Stencil expression
5719         interpreting.
5720
5721         * input/xiao-haizi-guai-guai.ly: move file back.
5722
5723 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5724
5725         * Documentation/user/advanced.itely, converters.itely,
5726         instrument-notation.itely, lilypond-book.itely: misc small
5727         changes.
5728
5729 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5730
5731         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5732
5733         * make/lilypond.fedora.spec.in: Fix source url.
5734
5735         * cygwin: Update from mingw patches.
5736
5737         * scm/editor.scm (editor-command-template-alist): Use jedit
5738         -reuseview (Bertalan), add uedit (Patrick Huberts).
5739
5740         * input/xiao-hai-zi-guai-guai.ly: Rename from
5741         xiao-haizi-guai-guai.ly.
5742
5743         * input/*: Reindent, do not use TAB.
5744
5745         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5746         white background.
5747
5748 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5749
5750         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5751         numerical overflow error.
5752
5753 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5754         
5755         * abc2ly.py: fix to syntax error in multi-part output.
5756
5757 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5758
5759         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5760         with disappearing span bars when alignAboveContext is active
5761
5762         * lily/property-iterator.cc (check_grob): use is-grob?
5763         object-property. Fixes crash-key-sig-font-size.ly. 
5764
5765 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5766
5767         * lily/bar-line.cc (print): don't round barlines; this produces
5768         odd aliasing effects in Acroread.
5769
5770         * lily/timing-engraver.cc (process_music): robustness fix.
5771
5772         * lily/context-def.cc (filter_engravers): bugfix.
5773
5774 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5775
5776         * lily/lilypond.rc.in: Add ly-icon.
5777
5778         * lily/GNUmakefile: 
5779         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5780         rules.
5781
5782 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5783
5784         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5785
5786         * ps/music-drawing-routines.ps: 
5787
5788         * scm/output-ps.scm: remove draw ez_ball.
5789
5790         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5791         EasyNotation context definition.
5792
5793         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
5794         Text_interface and color for making easy note heads.
5795
5796         * lily/stencil.cc (with_color): new function.
5797
5798         * ps/music-drawing-routines.ps: remove draw_zigzag_line
5799
5800         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
5801         output routine. Zigzag now works in SVG too.
5802
5803         * scm/output-tex.scm (filledbox): idem.
5804
5805         * scm/output-svg.scm (filledbox): idem.
5806
5807         * scm/output-ps.scm (lily-def): remove horizontal-line. 
5808
5809         * lily/lookup.cc (horizontal_line): use draw-line. 
5810
5811         * lily/system-start-delimiter.cc: remove old staff bracket code.
5812
5813         * mf/feta-haak.mf: further tweaks.
5814
5815         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
5816
5817         * mf/feta-generic.mf: include feta-haak.
5818
5819         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
5820
5821         * scm/framework-ps.scm (write-preamble): only load fonts if their
5822         filename is a string. 
5823
5824 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5825
5826         * scm/output-svg.scm (circle): support circle.
5827         (bracket): stub for bracket.
5828
5829         * scripts/lilypond-book.py (main): make sure --psfonts warning is
5830         correct.
5831
5832 2005-05-26  Graham Percival  <gperlist@shaw.ca>
5833
5834         * Documentation/user/lilypond.tely, advanced-notation.itely,
5835         basic-notation.itely, instrument-notation.itely, global.itely,
5836         introduction.itely, tutorial.itely: rearranging, editing,
5837         clean-up.
5838
5839         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
5840         for compiling on FreeBSD.
5841
5842 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5843
5844         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
5845         otf files.
5846
5847         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
5848         bugfixes.
5849
5850         * VERSION: 2.5.26 released.
5851
5852         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
5853
5854 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
5855
5856         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
5857         if printpagenumber is false.
5858
5859 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5860
5861         * lily/font-config.cc (init_fontconfig): comment out FontConfig
5862         cache warning.
5863
5864         * lily/tie.cc (print): support dotted ties.
5865         
5866 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5867
5868         * scm/define-grobs.scm (all-grob-descriptions): switch off
5869         debugging
5870         (all-grob-descriptions): Arpeggio has Y-extent.
5871
5872         * scm/define-music-properties.scm (all-music-properties): document
5873         length-callback and start-callback as "read-only".
5874
5875         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
5876         length-callback after creation. 
5877
5878         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
5879         compressmusic -> compressMusic.
5880
5881         * ly/music-functions-init.ly (oldaddlyrics): idem.
5882
5883         * lily/parser.yy: NewLyricCombineMusic ->
5884         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
5885
5886 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5887
5888         * ly/Welcome_to_LilyPond.ly: typo.
5889
5890 2005-05-24  Graham Percival  <gperlist@shaw.ca>
5891
5892         * Documentation/user/lilypond.tely: move changing-defaults to be
5893         before global issues.
5894
5895         * Documentation/user/basic-notation.itely: move Transpose section
5896         here from advanced/Other.
5897
5898         * Documentation/user/changing-defaults.itely,
5899         advanced-notation.itely: move Fonts to advanced, edit.
5900
5901 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5902
5903         * lily/parser.yy (bare_int): remove rule.  From now on, we require
5904         # before negative integers.
5905
5906 2005-05-23  Graham Percival  <gperlist@shaw.ca>
5907
5908         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
5909
5910         * Documentation/user/lilypond.tely: change Unified index to
5911         LilyPond index.
5912
5913         * Documentation/user/advanced-notation.itely,
5914         instrument-notation.itely: editing.
5915
5916 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5917
5918         * scm/lily.scm (lilypond-all): Bugfix: return failed.
5919
5920         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
5921
5922 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5923
5924         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
5925         ly:port-move.  Needs to be stderr-specific on mingw.
5926         Run fixcc.
5927
5928 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5929
5930         * lily/general-scheme.cc (ly:port-move): Remove.
5931
5932         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
5933         windows.
5934
5935         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
5936         variables.  This eliminates the need for a gs.bat wrapper, which
5937         opens a console.
5938
5939         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
5940         * scm/lily.scm (running-from-gui?): 
5941         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
5942         artifact of not compiling with -mwindows.
5943
5944         * scm/editor.scm: Define PLATFORM.
5945
5946 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5947
5948         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
5949         can start to cut & paste lilypond-book fragments.  
5950
5951         * scm/define-music-types.scm (music-descriptions): remove
5952         UntransposableMusic
5953
5954 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5955
5956         * scm/output-ps.scm (glyph-string): remove / before CIDs.
5957
5958 2005-05-20  Graham Percival  <gperlist@shaw.ca>
5959
5960         * Documentation/user/instrument-notation.itely: remove *Engraver.
5961
5962         * Documentation/user/advanced-notation.itely: edit, rearrange.
5963
5964 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5965
5966         * scm/output-ps.scm (glyph-string): take cid? argument. Use
5967         findresource iso. findfont for CID CFF fonts.
5968
5969         * VERSION (PACKAGE_NAME): release 2.5.25
5970
5971         * ly/Welcome_to_LilyPond.ly: add  \version
5972
5973 2005-05-20  Graham Percival  <gperlist@shaw.ca>
5974
5975         * Documentation/user/programming-interface.itely: move
5976         \displayMusic into its own section.
5977
5978         * Documentation/user/basic-notation.itely: finish editing.
5979
5980 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5981
5982         * flower/file-path.cc (find): don't throw away file_name.dir, but
5983         append to it. Fixes \include with directories.
5984
5985         * flower/include/file-path.hh (class File_path): don't derive from
5986         Array<String>.
5987
5988         * flower/include/file-name.hh (class File_name): remove to_str0()
5989
5990         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
5991         Hara_kiri_engraver in separate file.
5992
5993         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
5994         translation went wrong. Fixes vertically translated slurs.
5995
5996 2005-05-19  Graham Percival  <gperlist@shaw.ca>
5997
5998         * Documentation/user/basic-notaton.itely: editing.
5999
6000 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6001
6002         * Documentation/user/macros.itexi, basic-notation.itely:
6003         add @commonprop (commonly used properties) macro.
6004
6005 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6006
6007         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6008
6009         * scripts/lilypond-book.py (invokes_lilypond): new function
6010         (main): only run fontextract if invokes_lilypond() is true.
6011
6012         * lily/function-documentation.cc (ly_add_function_documentation):
6013         duh, use !=
6014
6015         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6016
6017         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6018
6019         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6020
6021         * lily/function-documentation.cc (ly_add_function_documentation):
6022         use scm_hash_table_p() for checking.
6023
6024 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6025
6026         * Documentation/user/advanced-notation.itely (Text scripts):
6027         Change nonexisting @internalsref{Text markup} to @ref{Text
6028         markup}.  Change @internalsref{Text script} to
6029         @internalsref{TextScript}.
6030
6031         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6032
6033 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6034
6035         * Documentation/user/tutorial.itely, basic-notation.itely,
6036         changing-defaults.itely: remove duplicate cindex entries
6037         that appear on the same page.
6038
6039         * scm/define-grobs.scm: change default padding for TextSpanner.
6040
6041         * Documentation/topdocs/AUTHORS.texi: update email address.
6042
6043         * Documentation/user/global.itely: add info about \include.
6044
6045 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6046
6047         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6048         when running-from-gui.
6049
6050         * scm/editor.scm (get-editor): Add platform defaults.
6051
6052         * scm/backend-library.scm (postscript->pdf): Typo.
6053
6054 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6055
6056         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6057
6058         * lily/font-config.cc (init_fontconfig): add warning about cache.
6059
6060 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6061
6062         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6063
6064 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6065
6066         * lily/horizontal-bracket.cc (print): Take care of the direction
6067         property so brackets above the stave point downwards. 
6068
6069         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6070         for HorizontalBracket so it doesn't end up within the stave.
6071
6072 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6073
6074         * lily/GNUmakefile (default): Typo.
6075
6076         * scm/lily.scm (PLATFORM): Export.
6077
6078         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6079         load-font-via-GS, ttftool or fopencookie is broken on windows.
6080         
6081         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6082         -dSAFER, that is broken on windows.
6083
6084 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6085
6086         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6087         for FlexLexer.h
6088
6089         * scripts/lilypond-invoke-editor.scm: remove stray -
6090
6091 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6092
6093         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6094         Fixes deprecation warning.
6095
6096         * flower/include/string.icc (to_string): Only inline if
6097         -DSTRING_UTILS_INLINED.
6098
6099         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6100         name.  Remove windows comment.
6101
6102         * scm/editor.scm (slashify): New function.
6103         (get-editor-command): Use it.
6104         (get-command-template): Do not alter editor command if
6105         environment value includes `%(file)s' magic.
6106
6107         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6108         (dissect-uri): Use it.
6109         (unquote-uri): Bugfix.
6110
6111 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6112
6113         * scm/framework-ps.scm (write-preamble): add TTF rule.
6114
6115         * Documentation/topdocs/README.texi (Top): remove note about
6116         xdelta.
6117
6118         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6119         requirement.
6120
6121         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6122         function. Figure out where FlexLexer.h lives
6123
6124         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6125         
6126 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6127
6128         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6129         with Windows root in file name.
6130
6131         * scm/backend-library.scm (ly:system): Only redirect output (using
6132         system and shell, ugh) if /dev/null is writable.
6133
6134         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6135         windows icon.
6136
6137         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6138         on Mingw.
6139
6140         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6141         click.
6142
6143         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6144         use result of stat when available.
6145
6146         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6147         absolute file name and root.
6148
6149         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6150
6151         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6152
6153         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6154         slashes in file name.
6155
6156 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6157
6158         * Documentation/user/preface.itely (Preface): Run
6159         texinfo-all-menus-update.
6160
6161         * scm/editor.scm (get-editor-command): Bugfix: allow full
6162         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6163
6164         * Documentation/pictures/lilypond-48.xpm: New file.
6165
6166         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6167
6168         * ly/Welcome_to_LilyPond.ly: New file.
6169
6170         * lily/main.cc (main): Only identify if we have a terminal.
6171
6172         * scm/backend-library.scm (postscript->png)
6173         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6174         non-/bin/sh).
6175
6176 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6177
6178         * Documentation/topdocs/AUTHORS.texi: polish, update.
6179
6180 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6181
6182         * Documentation/user/preface.itely (Notes for version 2.6): new
6183         notes for 2.6
6184
6185         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6186         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6187         is not fully contained" warnings.
6188
6189         * lily/slur-scoring.cc (get_bound_info): remove warning.
6190
6191         * lily/staff-symbol-engraver.cc (process_music): start initial
6192         spanner in process_music(). This fixes overrides of StaffSymbol
6193         properties.
6194
6195         * scm/framework-pdf.scm (Module): remove.
6196
6197         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6198
6199         * lily/ambitus-engraver.cc: formatting cleanups.
6200
6201         * mf/feta-solfa.mf (Module): remove.
6202
6203         * ChangeLog: more details about contributions.
6204
6205 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6206
6207         * lily/align-interface.cc (align_elements_to_extents): warn if
6208         called too early. Fixes: disappearing-staff-lines.ly
6209
6210         * VERSION (PACKAGE_NAME): release 2.5.24
6211
6212 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6213
6214         * stepmake/aclocal.m4: Typo.
6215
6216         * flower/string.cc (substitute): Take two strings or two
6217         characters.  Update callers.
6218
6219 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6220
6221         * flower/file-name.cc (File_name): Slashify.
6222
6223         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6224
6225         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6226
6227         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6228
6229         * configure.in (gui_b): Use it.
6230
6231         * lily/lilypond.rc.in: New file.
6232
6233         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6234
6235 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6236
6237         * Documentation/user/advanced-notation.itely: edit of Text
6238         section; clarify text scripts vs. text markup.
6239
6240 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6241
6242         * lily/multi-measure-rest-engraver.cc
6243         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6244         separation items on start. Fixes mm rests in start of score.
6245
6246         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6247         don't access StaffSymbol if not there.
6248         Fixes: crash-staff-symbol-engraver.ly.
6249
6250         * lily/instrument-name-engraver.cc (class
6251         Instrument_name_engraver): data member first_. Create
6252         InstrumentName on start. 
6253
6254 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6255
6256         * Documentation/user/instrument-notation.itely: add guitar
6257         position.
6258
6259         * Documentation/user/introduction.itely,
6260         Documentation/user/lilypond.tely,
6261         Documentation/user/tutorial.itely: begin pruning
6262         unused (duplicated) cindex entries and misc cleanup.
6263
6264 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6265
6266         * input/test/volta-chord-names.ly: Bring the explanation up to
6267         date.
6268
6269 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6270
6271         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6272         Specify `@documentencoding utf-8' for html, ignore warnings.
6273
6274 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6275
6276         * THANKS: Added bughunters.
6277
6278 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6279
6280         * lily/main.cc: update help string for `lilypond -H'.
6281
6282         * po/fi.po: update.
6283         
6284 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6285
6286         * Documentation/user/advanced-notation.itely: minor fixes.
6287
6288 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6289
6290         * scm/editor.scm: New module.
6291
6292         * scm/lily.scm (gui-main): Use it.
6293
6294         * scm/framework-gnome.scm (spawn-editor): Use it.
6295
6296         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6297
6298 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6299
6300         * scm/framework-ps.scm (load-font-via-GS):  new function.
6301
6302         * lily/pango-font.cc (pango_item_string_stencil): add support for
6303         CID keyed font.
6304
6305         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6306
6307 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6308
6309         * Documentation/user/basic-notation.itely: add @ref.
6310
6311         * Documentation/user/advanced-notation.itely: add example
6312         of 5/8 beaming.
6313
6314 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6315
6316         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6317
6318         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6319         going through ps2pdf wrappers.
6320
6321 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6322
6323         * Documentation/user/instrument-notation.itely: petrucci note
6324         heads: updated docu
6325
6326         * input/regression/note-head-style.ly: updated regression test;
6327         indentation fixes
6328
6329         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6330         heads as default
6331
6332         * mf/parmesan-heads.mf: minor editing; use musicological names
6333         (rather than optical description) as note head names
6334
6335         * scm/output-lib.scm: complete petrucci heads
6336
6337 2005-05-09  Pal Benko  <benkop@freestart.hu>
6338
6339         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6340         heads, but bigger)
6341
6342 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6343
6344         * lily/main.cc (main_with_guile): Remove no files check.
6345
6346         * lily/main.cc (ly:usage): Export to Scheme.
6347
6348         * scm/lily.scm (no-files-handler): New function.
6349
6350         * scm/lily.scm (lilypond-main): Use it.
6351
6352         * configure.in (gui_b): Add mbrtowc checking.
6353         Resurrect [utf8/]wchar.h checking.
6354
6355 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6356
6357         * Documentation/user/advanced-notation.itely (Metronome marks):
6358         Add link to the program reference for MetronomeMark
6359
6360         * Documentation/user/lilypond-book.itely (An example of a
6361         musicological document): Correct the example using psfonts 
6362
6363 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6364
6365         * po/fi.po: update after a lesson how to update entries against
6366         source.
6367         
6368         * po/TODO: document the lesson.
6369
6370 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6371
6372         * configure.in (gui_b): remove wcrtomb checking.
6373
6374         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6375         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6376
6377 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6378
6379         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6380         keep Scheme expressions and strings unmodified when doing the
6381         conversion to postfix notation for slurs and beams. Should
6382         hopefully solve most related conversion problems. 
6383
6384         * Documentation/user/lilypond-book.itely : Clarify and correct how
6385         to call dvips with -h psfonts.
6386
6387 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6388
6389         * Documentation/user/instrument-notation.itely (Entering lyrics):
6390         Typo.  Fixes build.
6391
6392 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6393
6394         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6395
6396         * Documentation/user/lilypond.tely, lilypond-book.itely,
6397         tutorial.itely: change references to 2.5.x to 2.6.x.
6398
6399         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6400         vs \lyricmode.
6401
6402         * Documentation/user/invoking.itely: remove old info about
6403         lilypond-profile.
6404
6405         * Documentation/topdocs/INSTALL.texi: remove old info about
6406         lilypond-profile, add warning about needing international fonts
6407         to build docs.
6408
6409 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6410
6411         * lily/include/grob-info.hh (class Grob_info): make data member
6412         private. Changes throughout.
6413
6414         * input/regression/alignment-order.ly: new file. 
6415
6416         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6417         alignAboveContext and alignBelowContext
6418
6419 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6420
6421         * lily/pfb.cc (LY_DEFINE): add cast.
6422
6423         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6424         matches .otf
6425         (write-preamble): warn about unknown fonts.
6426
6427         * lily/pfb.cc (Module): new function ly:otf->cff
6428
6429         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6430         (get_otf_table): new function.
6431
6432 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6433
6434         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6435         iso. ps2png.
6436
6437 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6438
6439         * po/fi.po: apply second round of update.
6440
6441 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6442
6443         * scm/x11-color.scm (make-x11-color-handler): don't use
6444         #\sp. Apparently doesn't work on all platforms. 
6445
6446 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6447
6448         * Documentation/user/advanced-notation.itely, putting.itely,
6449         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6450
6451 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6452
6453         * VERSION (PACKAGE_NAME): release 2.5.23
6454
6455 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6456
6457         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6458         convert to utf-8.
6459
6460         * THANKS: Add translators for this release, convert to utf-8.
6461
6462         * mf/GNUmakefile (MFTRACE_FLAGS):
6463         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6464         outdir as option (WAS: hardcoded).
6465
6466 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6467
6468         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6469         finished_span_
6470
6471         * THANKS: add Hans Forbrich.
6472
6473         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6474
6475         * Documentation/user/basic-notation.itely (Staff symbol): document
6476         start/stop staff. Reference to ossia.ly
6477
6478         * input/test/ossia.ly: new example using stop and startStaff.
6479
6480         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6481         in other words, don't create "|" barline at start of the score.
6482         (start_translation_timestep): don't set whichBar for start of score.
6483
6484         * input/regression/staff-halfway.ly: use new functionality.
6485
6486         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6487         start and stop staff based on events.
6488
6489         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6490
6491         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6492
6493 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6494
6495         * Documentation/user/programming-interface.itely (How markups work
6496         internally ): remove \encoding reference.
6497
6498 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6499
6500         * scripts/convert-ly.py: Attempt to do a smarter update of 
6501         text markups from versions < 1.9.0 with arbitrary nesting.
6502
6503 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6504
6505         * po/fi.po: convert to utf-8, and update.
6506
6507 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6508
6509         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6510
6511         * lily/*.cc: more <? >? to min/max changes
6512
6513         * lily/include/interpretation-context-handle.hh: rename
6514         Interpretation_context_handle to Context_handle.
6515
6516 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6517
6518         * input/regression/GNUmakefile (local_delete): use `find` together 
6519         with `xargs` to avoid too long argument-lists in cmd line.
6520
6521 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6522
6523         * Documentation/user/introduction.itely: updates "About this manual".
6524
6525         * Documentation/user/advanced-notation.itely,
6526         invoking.itely: minor fixes.
6527
6528 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6529
6530         * COPYING: add font exception. Update FSF address. 
6531
6532         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6533         should be taken without child context.
6534
6535         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6536
6537         * scm/define-markup-commands.scm (triangle): new command, as
6538         robust replacement for unicode Delta/Triangle.
6539
6540 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6541
6542         * ps/music-drawing-routines.ps: add fillp argument.
6543
6544         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6545
6546         * lily/font-config.cc (init_fontconfig): don't add cff/
6547
6548         * VERSION (PACKAGE_NAME): release 2.5.22
6549
6550         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6551
6552         * lily/grace-engraver.cc (consider_change_grace_settings): use
6553         is_alias(). Fixes problem with CueVoice grace notes. 
6554
6555         * lily/simultaneous-music-iterator.cc (construct_children): call
6556         Music_iterator::quit() for iterators that start out invalid. This
6557         fixes indefinitely continuing contexts.
6558
6559         * buildscripts/substitute-encoding.py: new file
6560
6561         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6562         missing @end 
6563
6564         * scripts/lilypond-book.py (write_if_updated): print file name.
6565
6566         * Documentation/user/basic-notation.itely (Explicitly
6567         instantiating voices): idem.
6568
6569         * Documentation/user/advanced-notation.itely (Text spanners):
6570         remove stray { } 
6571
6572         * lily/context.cc (default_child_context_name): the default child
6573         is now first in accepts_list_.
6574
6575         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6576         \defaultchild to all relevant contexts.  This fixes:
6577         drums-pitch.ly.
6578
6579         (Probably also fixes similar problems with ancient
6580         transcriptions getting CueVoices instead of the desired voices.)
6581  
6582         * lily/context-def.cc (get_default_child): new function.
6583         (get_accepted): place default child in front of list.
6584
6585         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6586
6587         * lily/include/context-def.hh (struct Context_def): add
6588         default_accept_
6589
6590 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6591
6592         * scm/define-grobs.scm: remove "remove-first" line, since
6593         the absent property is set to #f anyway.
6594
6595         * Documentation/user/basic-notation.itely,
6596         advanced-notation.itely, instrument-notation.itely: minor
6597         fixes.
6598
6599         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6600
6601         * Documentation/user/advanced-notation.itely,
6602         changing-defaults.itely: consolidate Text stuff in
6603         advanced notation.
6604
6605         * Documentation/user/global.itely: better docs for \header.
6606
6607         * Documentation/user/putting.itely: new chapter; placeholder
6608         for future expansion.
6609
6610         * Documentation/user/examples.itely: moved "suggestions for
6611         writing LP files" section into putting.itely.
6612
6613         * Documentation/user/lilypond.itely: added new chapter,
6614         fixed the short table of contents.
6615
6616 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6617
6618         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6619         infinity for unfeasible beams.
6620
6621         * make/lilypond.fedora.spec.in (Group): idem.
6622
6623         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6624
6625         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6626
6627         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6628         fonts directly.
6629
6630         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6631
6632         * mf/GNUmakefile: remove all CFF rules.
6633
6634         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6635
6636         * lily/open-type-font-scheme.cc (LY_DEFINE):
6637         new function ly:otf-font-table-data.
6638         (LY_DEFINE): new function otf-font?
6639
6640 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6641
6642         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6643         ($(outdir)/Fontmap.lily): idem.
6644
6645         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6646         for PFAEmmentaler-XXX.pfa. 
6647
6648         * Documentation/user/music-glossary.tely (accidental): NL
6649         translation of accidental.
6650
6651 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6652
6653         * flower/include/international.hh: Bugfix: include "string.hh".
6654
6655         * lily/include/mingw-compatibility.hh: New file.
6656
6657         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6658
6659         * configure.in: Search for mingw wcrtomb library.
6660
6661 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6662
6663         * scripts/convert-ly.py: Bug fix
6664
6665         * Documentation/user/changing-defaults.itely (Common tweaks):
6666         Added example where the context has to be specified explicitly
6667         (MetronomeMark). 
6668
6669 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6670
6671         * scripts/lilypond-book.py (ly_options): set timing to #f for
6672         notime option.
6673
6674         * scripts/convert-ly.py (conv): typo.
6675
6676         * flower/*.cc: remove <? and >?
6677         
6678         * lily/*.cc: remove <? and >?
6679
6680         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6681         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6682         editor.
6683
6684 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6685
6686         * lily/part-combine-engraver.cc: add space to variable list.
6687
6688 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6689
6690         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6691         remove-first to false (matches docs)
6692
6693         * Documentation/user/advanced-notation.itely: corrected docs
6694         concerning remove-first.
6695
6696 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6697
6698         * lily/part-combine-engraver.cc: make sure that the relevant
6699         properties are included in the documentation.
6700
6701 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6702
6703         * Documentation/user/lilypond-book.itely: Bernard's docs
6704         for \betweenLilyPondSystem.
6705
6706 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6707
6708         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6709         remarks.
6710
6711 2005-04-28  Pal Benko  <benkop@freestart.hu>
6712
6713         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6714         only on vertical lines of flexa shape, and use a constant
6715         thickness value for horizontal lines (patch slightly modified by
6716         Jürgen Reuter)
6717
6718         * lily/include/mensural-ligature.hh: make 2 comments clearer
6719
6720 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6721
6722         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6723         to need_extra_horizontal_space; bugfix: use class scope to avoid
6724         global namespace pollution
6725
6726         * Documentation/user/instrument-notation.itely (ligatures): added
6727         comment on possible future syntax change and how to work around
6728
6729         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6730         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6731         intervals (fixes agnus dei example)
6732
6733         * Documentation/user/instrument-notation.itely (white mensural
6734         ligatures): selected a more illustrative example
6735
6736 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6737
6738         * Documentation/index.html.in: specify utf-8 charset in meta content.
6739
6740 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6741
6742         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6743         empty 2nd page for single page.
6744
6745         * scm/lily.scm: remove p&c definitions.
6746
6747         * po/zh_TW.po (Module): new translation.
6748
6749         * lily/lily-guile.cc (ly_chain_assoc): remove.
6750
6751         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6752         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6753
6754 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6755
6756         * lily/beaming-info.cc: remove infinity_i
6757
6758         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6759
6760 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6761
6762         * Documentation/user/basic-notation.itely,
6763         instrument-notation.itely, advanced-notation.itely,
6764         changing-defaults.itely: minor fixes.  Added docs
6765         for colors to advanced-notation.itely.
6766
6767         * Documentation/user/advanced-notation.itely: fixed compile
6768         problem and added Bernard's x11-color doc patch.
6769
6770 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6771
6772         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6773         alright this time round.
6774
6775 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6776
6777         * Documentation/topdocs/INSTALL.texi (Top): idem.
6778
6779         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6780
6781         * VERSION (MAJOR_VERSION): release 2.5.21
6782
6783         * scm/output-ps.scm (grob-cause): bugfix.
6784
6785 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6786
6787         * cygwin/*: Update.
6788
6789         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6790         stuff.
6791
6792         * scm/output-ps.scm (grob-cause): Bugfix.
6793
6794         * scm/lily.scm (ly:load): Remove x11-color.
6795
6796         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
6797         quote executable, fixes getting version from program --with
6798         --options.
6799         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
6800         $ac_exeect.
6801
6802         * Documentation/user/GNUmakefile: Only build music-glossary with
6803         rendered lilypond snippets during web.
6804
6805 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6806
6807         * po/de.po: update.
6808
6809         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
6810
6811 2005-04-22  Laura Conrad <lconrad@laymusic.org>
6812  
6813         * scripts/abc2ly:
6814         second title line append with punctuation dash character;
6815         encode abc2ly python strings in utf-8
6816        
6817 2005-04-21  Laura Conrad <lconrad@laymusic.org>
6818
6819         * scripts/abc2ly fix chords (again)
6820  
6821 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
6822
6823         * scm/x11-color.scm: new file
6824         All x11 color names can be accessed with:
6825         #(x11-color 'ColorName),
6826         #(x11-color "ColorName") or:
6827         #(x11-color "color name")
6828         If the x11 color name is not recognised then it defaults
6829         to black
6830
6831         * scm/lily.scm: amended to call scm/x11-color.scm
6832
6833 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6834
6835         * Documentation/user/invoking.itely (Reporting bugs): comment out
6836         reference to online PNG bug repository.
6837
6838 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6839
6840         * lily/translator-scheme.cc (ly:translator-property): Remove.
6841         Update callers.
6842
6843         * lily/context-scheme.cc (ly:context-now): Move from translator.
6844         Update callers.
6845
6846 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6847
6848         * input/regression/grid-lines.ly (skips): refine example.
6849
6850         * scm/define-context-properties.scm
6851         (all-user-translation-properties): doc autoBeamCheck
6852
6853         * input/regression/grid-lines.ly (Module): new file.
6854
6855         * lily/grid-point-engraver.cc (Module): new file.
6856
6857         * lily/grid-line.cc (Module): new file.
6858
6859         * lily/grid-line-span-engraver.cc (Module): new file.
6860
6861         * lily/grid-line-interface.cc (Module): new file.
6862
6863 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6864
6865         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
6866         missing parameter, actualy cdr through list.  Actually return a
6867         list with ENTRY removed (was '()).
6868
6869         * scripts/convert-ly.py: Update.  Print warning if file cannot be
6870         opened.
6871         (do_conversion): Fix printing of continuation comma.
6872
6873         * Documentation/user/advanced-notation.itely (Beam formatting):
6874         Remove refbugs about compound time and mixed duration.
6875
6876         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
6877         modulo moments explicitely.
6878
6879         * lily/moment.cc (operator %): New function.
6880
6881         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
6882
6883         * lily/translator-scheme.cc (ly:translator-now,
6884         ly:translator-property): New function.
6885
6886         * scm/auto-beam.scm (default-auto-beam-check): New function.
6887
6888         * lily/auto-beam-engraver.cc (test_moment): Use it.
6889
6890         * flower/rational.cc (operator %): Bugfix.
6891
6892 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
6893
6894         * scripts/abc2ly: Bugfix
6895
6896 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6897
6898         * python/fontextract.py (write_extracted_fonts): bugfix, too many
6899         %'s on EndFont comment.
6900
6901         * lily/ledger-line-spanner.cc: some more words of explanation.
6902
6903 2005-04-20  John Williams <williams@tni.com>  
6904         
6905         * scripts/lilypond-book.py: htmlquote bugfix.
6906         Allow snippets to be given distinct filenames.
6907         Allow the default alt text to be overridden.
6908
6909 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
6910
6911         * ly/performer-init.ly: Bugfix
6912
6913         * THANKS: Added bughunters.
6914
6915 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6916
6917         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
6918
6919         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
6920         position (was: use modulo measure length).
6921
6922         * configure.in (no gui_b): Remove optional gtk+ requirement.
6923
6924 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6925
6926         * Documentation/user/basic-notation.itely (Pitches): add
6927         LedgerLineSpanner.
6928
6929         * lily/dynamic-engraver.cc (process_music): set right bound to
6930         script if present. Else, do not set.
6931         (acknowledge_grob): only set right bound of finished spanner to
6932         note column if no other bound is set.
6933
6934         * python/lilylib.py (make_ps_images): switch back to png16m.
6935         
6936 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6937
6938         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
6939         writing up to date file.  Add dvips usage suggestion.
6940
6941         * scripts/convert-ly.py: Fix error message.
6942         Print usage if no files on command line.
6943         (usage): Add example usage.
6944
6945         * input/test/compound-time.ly: New file.
6946
6947         * input/test/circle.ly: New file.
6948
6949         * Documentation/topdocs/NEWS.tely: Use them.
6950
6951         * input/test/boxed-stencil.ly: Remove \score.
6952
6953         * buildscripts/mf-to-table.py (base): Add .log dependency.
6954
6955         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
6956         pfa's.  Add .log dependency
6957
6958         * scm/define-markup-commands.scm (lower): New command.
6959
6960         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
6961         make it default.
6962
6963 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6964
6965         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
6966         also to finished cresc as right bound. This fixes:
6967         skip-string-decresc.ly
6968
6969         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
6970         relative_coordinate if extent is empty.
6971
6972         * lily/stem.cc (width_callback): determine correct extent if flag
6973         is not there. This fixes slur-no-flag.ly
6974
6975         * lily/grace-engraver.cc (consider_change_grace_settings): new
6976         function.
6977         (initialize): also consider_change_grace_settings() on
6978         initialization. Fixes large grace notes at start of score.
6979
6980         * lily/break-align-interface.cc (do_alignment): don't translate if
6981         total_extent is empty.
6982
6983         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
6984
6985 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6986
6987         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
6988         with slash.
6989
6990 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6991
6992         * stepmake/aclocal.m4: Remove tfm_path.
6993
6994 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6995
6996         * scm/music-functions.scm (markup-expression->make-markup): fix
6997         bug with cons arguments of markup commands.
6998         (music->make-music): fix music expression property list building
6999
7000 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7001
7002         * aclocal.m4: Massage package names.
7003
7004         * SCons updates.
7005
7006 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7007
7008         * VERSION (PACKAGE_NAME): release 2.5.20
7009
7010         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7011         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7012
7013         * lily/percent-repeat-engraver.cc (try_music): add measure before
7014         next_moment to future processing moment. Fixes:
7015         percent-repeat-mm-rest.ly
7016         (process_music): don't add moment for 2nd time.
7017
7018         * input/regression/repeat-percent.ly: add mmrests as extra test.
7019
7020         * lily/axis-group-engraver.cc (acknowledge_grob): read
7021         keepAliveInterfaces to decide what to kill.
7022
7023         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7024         percent-repeat-interface to keepAliveInterfaces. This fixes
7025         percent-repeat-harakiri.
7026
7027 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7028
7029         * SCons updates.
7030
7031 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7032
7033         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7034
7035         * aclocal.m4: remove --enable-tfm-path configure option
7036
7037         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7038
7039         * scm/backend-library.scm (postscript->png): newline after
7040         finishing command.
7041
7042         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7043         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7044
7045         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7046
7047         * lily/score.cc (default_rendering): use Music_output too.
7048
7049         * input/test/chord-names-languages.ly (Module): rename file.
7050
7051         * lily/text-spanner.cc: add bound-padding.
7052
7053         * lily/paper-book.cc (systems): accept Paper_score
7054         iso. Paper_system vector. 
7055
7056         * input/regression/line-arrows.ly: new file.
7057
7058         * lily/paper-score.cc (process): run get_paper_systems() only once.
7059
7060         * lily/line-spanner.cc (line_stencil): add arrows.
7061
7062 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7063
7064         * lily/line-interface.cc (make_arrow): new function. 
7065         (arrows): idem.
7066
7067 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7068
7069         * input/test/chord-names-german.ly: update for italian/french
7070         chords.
7071         
7072         * Documentation/user/instrument-notation.itely (Printing chord
7073         names): update.
7074
7075 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7076
7077         * lily/include/paper-score.hh (class Paper_score): remove unused
7078         prototypes.
7079
7080         * lily/book.cc (process): add -COUNT to midi output.
7081
7082         * lily/score.cc (book_rendering): remove outname argument
7083         (book_rendering): return list of Music_outputs. 
7084
7085         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7086
7087         * lily/book.cc (process): loop over Music_outputs returned from
7088         Score::book_rendering().
7089
7090         * lily/*.cc (width_callback): remove spurious "unused" warnings
7091         for assert (axis==[XY]_AXIS); 
7092
7093         * lily/include/music-output.hh (class Music_output): smobify class.
7094
7095         * lily/include/paper-score.hh (class Paper_score): make members
7096         private.
7097
7098         * lily/performance.cc (process): return #f iso. #<undefined>. This
7099         prevents #<undefined> leaking into GUILE-userspace.
7100
7101 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7102
7103         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7104
7105 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7106
7107         * scm/chord-name.scm : support for italian and french
7108         chords names.
7109
7110         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7111         a space defined by chordPrefixSpacer when the root name is
7112         direclty followed by a prefix.
7113
7114         * ly/engraver-init.ly : chordPrefixSpacer       
7115         * scm/define-context-properties.scm : chordPrefixSpacer
7116         * ly/property-init.ly : italianChords, frenchChords 
7117
7118 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7119
7120         * mf/feta-din.mf: Remove.
7121
7122         * mf/GNUmakefile (fontdir): Bugfix.
7123
7124         * mf/SConstruct: Some updates.
7125
7126         * SConstruct: Require pkg-config.
7127         (test_program): Bugfix for double digit version compares, use
7128         integer (not string-) compare.
7129         Optionally require gs 8.14.
7130
7131         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7132
7133         * lily/*: s/ifdef HAVE_*/if have/.
7134
7135         * SConstruct (test_lib): New function.  Update pkg-config and some
7136         other requirements.
7137
7138         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7139         freetype, pangof2t.
7140
7141 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7142
7143         * po/lilypond.pot, ...: Update using bison-CVS.
7144
7145         * python/lilylib.py (make_ps_images): Fixo.
7146
7147 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7148
7149         * python/lilylib.py (make_ps_images): typo.
7150
7151         * configure.in (gui_b): make bison optional.
7152
7153         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7154
7155 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7156
7157         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7158         with one parameter can be defined in a LaTeX file when processed
7159         by lilypond-book this will be evaluated between the systems of
7160         a multi-system score. The parameter is the number of systems processed.
7161
7162 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7163
7164         * python/lilylib.py (make_ps_images): Escape newline.
7165
7166         * Documentation/user/music-glossary.tely: Run
7167         texinfo-all-menus-update.
7168
7169 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7170
7171         * scm/lily-library.scm (old-relative-not-used-message)
7172         (version-not-seen-message): Add input-file-name-location to message.
7173
7174         * lily/parser.yy (lilypond): Add token aliases.
7175
7176         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7177         not confuse with alteration.
7178         (alteration): Add.
7179
7180 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7181
7182         * python/lilylib.py (make_ps_images): use -dEPSCrop
7183
7184         * VERSION (PACKAGE_NAME): release 2.5.19 
7185
7186         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7187         only put xrefs in info documentation.
7188
7189         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7190         .pdf rule to tex-rules.make.
7191
7192         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7193         from -systems.* output.
7194
7195         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7196         directly, remove -$(PAGESIZE) target.
7197
7198         * input/test/embedded-postscript.ly: update.
7199
7200 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7201
7202         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7203
7204         * Documentation/user/changing-defaults.itely (Font selection):
7205         document font-name.
7206
7207         * input/regression/font-name.ly: show Pango fonts for
7208         font-name. Update example. 
7209
7210         * lily/pango-select.cc (properties_to_pango_description): don't
7211         convert symbol font-size to number, but use to lookup.
7212
7213         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7214
7215         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7216         (NAME . FILE-NAME) tuples for font descriptions. 
7217         (write-preamble): display BeginFont DSC comments.
7218
7219         * python/fontextract.py (write_extracted_fonts): new file. Extract
7220         font resources from a PS file.
7221
7222         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7223         (Compile_error.process_include): do_file returns chunks.
7224
7225         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7226
7227         * make/lysdoc-targets.make: .texi is .PRECIOUS
7228
7229         * scripts/lilypond-book.py (write_if_updated): new function.
7230
7231 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7232
7233         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7234
7235 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7236
7237         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7238
7239         * input/regression/markup-syntax.ly: remove \score.
7240
7241         * scm/define-markup-commands.scm (draw-circle): add fill argument
7242
7243         * scm/stencil.scm (make-circle-stencil): add fill argument
7244
7245         * ps/music-drawing-routines.ps: add fill argument.
7246
7247         * ly/performer-init.ly: add CueVoice to MIDI too.
7248
7249         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7250         EndEPSF.
7251
7252         * input/regression/markup-eps.ly: new file.
7253
7254         * scm/framework-ps.scm (write-preamble): change order: vars should
7255         be inited before procedures.
7256
7257         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7258         for EPS files.
7259
7260         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7261
7262 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7263
7264         * configure.in (gui_b): add check for ghostscript 8.15
7265
7266 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7267
7268         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7269         start of line. Fixes cresc-after-newline.ly
7270
7271         * lily/source-file.cc (file_line_column_string): use get_column().
7272
7273 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7274
7275         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7276
7277 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7278
7279         * lily/*: use message () iso progress_indication () for messages.
7280         Revise/uniformise user messages.
7281
7282         * flower/warn.cc (progress_indication): New function.
7283         (message): Use it.  Fixes newline problems.
7284
7285         * config.make.in (webdir): Sort out install dirs.
7286
7287         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7288
7289         * python/lilylib.py (command_name): Bugfix.
7290         (make_ps_images):
7291
7292 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7293
7294         * lily/main.cc: --help says what types of backends are availabe
7295
7296 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7297
7298         Fix ./VERSION dependency, and without need to reconfigure.
7299
7300         * lily/main.cc (setup_paths): Update.
7301
7302         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7303
7304         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7305
7306         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7307         Add \line for some simplistic cases.
7308
7309         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7310
7311 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7312
7313         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7314         to compile LY files (useful for adding eg. "-I" args)
7315         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7316         2Gnome command for gnome backend.
7317         (LilyPond-command-formatgnome): call the 2Gnome command. key
7318         binding: C-c C-g
7319
7320 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7321
7322         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7323         depend on all PNG images.
7324
7325 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7326
7327         * GNUmakefile.in: Bugfix: also link .map files.
7328
7329 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7330
7331         * scm/music-functions.scm (music->make-music): generate 
7332         a (make-music ...) sexpr from a music expression.
7333         (display-scheme-music): use guile pretty printer to display the
7334         make-music sexpr.
7335
7336 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7337
7338         * ly/engraver-init.ly: reindent.
7339         Add CueVoice.
7340
7341         * scm/music-functions.scm (music-pretty-string): handle moments
7342         too.
7343         (music-pretty-string): only print non-empty lists.
7344         (cue-substitute): create CueVoice context, which has smaller type.
7345
7346         * lily/moment-scheme.cc (LY_DEFINE): new methods
7347         ly:moment-grace-{numerator,denominator}
7348
7349         * lily/context-handle.cc: remove quit() method. 
7350
7351         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7352         (init_fontconfig): success is 0, not !0
7353
7354 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7355
7356         * mf/feta-nummer-code.mf (code): add plus glyph.
7357
7358         * lily/tie.cc (print): idem.
7359
7360         * lily/slur.cc (print): don't use thickness property for
7361         slur shape-thickness.
7362
7363         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7364         while adding stencils.
7365
7366         * scm/define-markup-commands.scm (with-color): with-color markup
7367         command.
7368         (whiteout): new markup command 
7369         (filled-box): new markup command
7370
7371 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7372
7373         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7374         test for PDF docs.
7375
7376         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7377         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7378         
7379         Notes for tetex-3.0 make web:
7380            psclean.map: s/uhv8a/uhvr8a/
7381            config.ps add:
7382                 p +psfonts_t1.map
7383                 p +psclean.map
7384                 p +typeface.map
7385
7386 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7387
7388         * scm/music-functions.scm (music-pretty-string): fix bug with
7389         string argument.
7390
7391 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7392
7393         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7394
7395 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7396
7397         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7398         only process options if they're there.
7399         (write_file_map): add version-seen? to snippet-map.ly
7400
7401 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7402
7403         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7404         formatting cleanups.
7405
7406         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7407         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7408
7409 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7410
7411         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7412         name directly.
7413
7414         * lily/main.cc (setup_paths): either add mf/out to search path or 
7415         fonts/{otf,type1,etc}
7416         
7417         * lily/font-config.cc (init_fontconfig): either add mf/out to
7418         FontConfig or fonts/{otf,type1,etc}
7419
7420         * GNUmakefile.in: don't put mf/ link in share/ dir.
7421
7422         * lily/staff-spacing.cc: move same-direction-correction to
7423         note-spacing-interface
7424
7425         * scm/lily.scm (lilypond-main): use variable argument count for
7426         exception handler.
7427
7428         * lily/font-config.cc (init_fontconfig): add operator pacification
7429         message.
7430
7431         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7432
7433         * buildscripts/gen-emmentaler-scripts.py (i): generate
7434         PFAEmmentaler as well.
7435
7436         * scm/framework-ps.scm (munge-lily-font-name): new function
7437         (write-preamble): hack: insert PFA equivalent of CFF into
7438         .PS. This makes LilyPond output printable on normal PS printers
7439         again.
7440
7441         * buildscripts/gen-emmentaler-scripts.py (i): generate
7442         PFAEmmentaler.pfa aswell.
7443
7444 2005-04-06  John Williams <williams@tni.com>  
7445         
7446         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7447         
7448 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7449
7450         * scm/page-layout.scm (default-page-make-stencil): always combine
7451         the header stencil, even if empty. This prevents the body text to
7452         reach up to the margins.
7453
7454         * po/rw.po (Module): new file, for Kinyarwanda.
7455
7456         * input/test/spacing-optical.ly (Module): new file.
7457
7458         * lily/staff-spacing.cc: add same-direction-correction
7459
7460 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7461
7462         * Documentation/user/introduction.itely (Engraving): Comment-out
7463         non-existent file.
7464
7465 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7466
7467         * scm/define-grob-properties.scm (all-user-grob-properties): add
7468         same-direction-correction
7469
7470         * VERSION: release 2.5.18
7471
7472 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7473
7474         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7475         dereferencing.  Fixes make web.
7476
7477         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7478         errno.h.
7479
7480         * Documentation/user/: Fix links.
7481
7482 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7483
7484         * lily/text-interface.cc (Module): rename from text-item.cc
7485
7486         * input/regression/apply-output.ly (texidoc): function naming fix.
7487
7488         * lily/time-signature-performer.cc (derived_mark): new function.
7489
7490         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7491
7492         * scripts/lilypond-book.py (find_linestarts): new function.
7493         (find_toplevel_snippets): keep track of line numbers.
7494
7495         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7496         all key changes.
7497
7498         * ly/declarations-init.ly (partCombineListener): use
7499         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7500
7501         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7502
7503 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7504
7505         * lily/text-item.cc: Fix link.
7506
7507         * Documentation/user/changing-defaults.itely (Changing defaults):
7508         Fix programs reference links.
7509
7510         * Documentation/user/music-glossary.tely: Convert to utf-8.
7511
7512 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7513
7514         * make/lilypond-vars.make: remove TEXMF from variables.
7515         remove DEB_BUILD pk font variables.
7516         remove GUILE_LOAD_PATH
7517         remove TeX memory vars.
7518
7519 2005-04-04  Werner Lemberg  <wl@gnu.org>
7520
7521         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7522
7523 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7524
7525         * ps/lilyponddefs.ps: remove reencode-font
7526
7527         * lily/simple-spacer.cc (add_columns): also compare
7528         directly. Column rank doesn't distinguish between broken and
7529         unbroken columns. This fixes large spaces before time sig changes.
7530
7531         * Documentation/user/point-and-click.itely: document ly:set-option.
7532
7533         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7534         point_and_click_global is set.
7535
7536         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7537         ly:set-option argument.
7538
7539 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7540
7541         * GNUmakefile.in: Include symlinks in webball.
7542
7543         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7544         source dir for split and non-split manuals.
7545
7546         * Documentation/user/*y: Fix @uref/@inputfile links for
7547         split/non-split HTML documents.
7548
7549         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7550         .ps.gz.
7551         
7552 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7553
7554         * GNUmakefile.in: Add newline.
7555
7556 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7557
7558         * tex/lilyponddefs.tex: use color instead of xcolor
7559         * scm/output-tex.scm: minor editing
7560
7561 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7562
7563         * scm/music-functions.scm (display-scheme-music): pretty printer
7564         for music expressions.
7565
7566 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7567
7568         * buildscripts/install-info-html.sh (index_file): Fix link.
7569
7570 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7571
7572         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7573
7574         * Documentation/index.html.in: Add size estimates with some big pages.
7575
7576         * Documentation/user/tutorial.itely (Running LilyPond for the
7577         first time): Add/replace some @rglos links.  TODO: add more
7578         @rglos links in tutorial, test non-intrusiveness (.css).
7579
7580         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7581         annoying's indication of referencing external document.
7582
7583         * Documentation/user/GNUmakefile: Split version of glossary too.
7584         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7585         links, not only for html.
7586
7587         * Documentation/user/introduction.itely: Fix some links for other
7588         than html, do not use `here' as link name.
7589
7590 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7591
7592         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7593         @glossaryref.
7594
7595 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7596
7597         * scm/page-layout.scm (default-page-make-stencil): only add header
7598         if existing and not empty. Fixes spurious programming error.
7599
7600         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7601
7602 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7603
7604         * scm/output-tex.scm: implement {re,}setcolor
7605         * tex/lilyponddefs.tex: use color package
7606
7607 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7608
7609         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7610         additions to website.
7611
7612         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7613
7614         * Documentation/user/macros.itexi: Fix @usermanref html links in
7615         split documents: use @inforef.
7616
7617 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7618
7619         * Documentation/user/programming-interface.itely: minor fix.
7620
7621         * Documentation/user/advanced-notation.itely: added info to
7622         Metronome markings.
7623
7624 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7625
7626         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7627         use box-stencil.  Remove y-padding argument.
7628         (make-stencil-circler): New function.
7629
7630         * buildscripts/lilypond-words.py (F): 
7631         * elisp/SConscript (a): 
7632         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7633         * vim/SConscript (a): 
7634         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7635
7636         * lily/general-scheme.cc: Build fix.
7637
7638         * scm/markup.scm:
7639         * input/regression/markup-scheme.ly: 
7640         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7641
7642         * scm/stencil.scm (make-circle-stencil): New function.
7643
7644         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7645         name (was cicle).  Update callers.
7646         (circle): New markup command, similar to box.
7647
7648         * scm/stencil.scm (circle-stencil): New function.
7649
7650 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7651
7652         * configure.in: Detect libutf8/wchar.h variant.
7653
7654         * stepmake/aclocal.m4: Modify shared size test.
7655
7656 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7657
7658         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7659
7660 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7661
7662         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7663         
7664         * VERSION (PACKAGE_NAME):  release 2.5.17
7665
7666 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7667
7668         * scm/backend-library.scm (postscript->png): Fix comment and png
7669         message.
7670
7671         * GNUmakefile.in (link-tree): Fix locales.
7672
7673 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7674
7675         * lily/stencil-scheme.cc (LY_DEFINE): change to
7676         ly:stencil-aligned-to, non mutating.
7677
7678         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7679
7680         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7681
7682         * lily/quote-iterator.cc (derived_mark): call
7683         Music_wrapper_iterator::derived_mark() too.
7684
7685         * lily/grace-engraver.cc (derived_mark): change signature, add
7686         const.
7687
7688 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7689
7690         * SConstruct (symlink): 
7691         * GNUmakefile.in (link-tree): Add scripts to prefix.
7692
7693         * lily/general-scheme.cc (ly:effective-prefix): New function.
7694
7695         * scm/backend-library.scm (postscript->png): Use it.
7696
7697 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7698
7699         * lily/paper-score.cc (process): don't delete grobs after
7700         producing stencils. 
7701
7702         * scm/part-combiner.scm (determine-split-list): switch off
7703         debugging info.
7704
7705         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7706         if available.
7707
7708         * scm/define-context-properties.scm
7709         (all-user-translation-properties): add stringNumberOrientations.
7710
7711         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7712         so fingering and string-numbers are separately controlled.
7713
7714 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7715
7716         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7717         not use debugging.
7718
7719 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7720
7721         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7722
7723         * config.hh.in: add HAVE_FONTCONFIG.
7724
7725         * Documentation/user/instrument-notation.itely (String number
7726         indications): new node.
7727
7728         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7729
7730         * lily/new-fingering-engraver.cc (add_string): new function. 
7731         (acknowledge_grob): accept string-number-event as well.
7732
7733         * scm/define-markup-commands.scm (circle): new markup command.
7734
7735         * scm/output-lib.scm (print-circled-text-callback): new function.
7736
7737         * lily/GNUmakefile: move ifeq after include stepmake.make.
7738
7739 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7740
7741         * config.make.in (HAVE_LIBKPATHSEA_SO):
7742         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7743
7744         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7745         add KPATHSEA_LIBS.
7746
7747         * debian/watch: 
7748         * debian/control: Update.
7749
7750 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7751
7752         * input/test/title-markup.ly (spaceTest): remove.
7753
7754         * input/test/embedded-tex.ly (Module): remove.
7755
7756         * input/test/music-box.ly: use 'name property, not ly:music-name.
7757
7758         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7759
7760         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7761
7762 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7763
7764         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7765         about xdeltas.  Add information about CVS.
7766
7767         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7768         gracefully handle failed files.
7769
7770         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7771
7772         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7773         small fixes.
7774
7775         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7776         No unnecessarily specific i18n messages.  Remove stray `1'.
7777
7778 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7779
7780         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7781         documentencoding
7782
7783         * scm/documentation-lib.scm (texi-file-head): set utf-8
7784         documentencoding.
7785
7786         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7787         Delta, not the Symbol one. 
7788
7789         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7790         for the .map file.
7791
7792         * Documentation/topdocs/INSTALL.texi (Top): add running
7793         requirement as compilation requirement.
7794
7795 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7796
7797         * buildscripts/mutopia-index.py (headertext): add h1 header and
7798         utf-8 charset meta field.
7799
7800         * input/GNUmakefile: prune example list.
7801
7802         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
7803         options.
7804
7805         * lily/slur-scoring.cc (get_base_attachments): only look at stem
7806         extent for visible stems.
7807
7808         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
7809
7810 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7811
7812         * Documentation/topdocs/INSTALL.texi (Top): Updates.
7813
7814         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
7815
7816 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7817
7818         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
7819         pass inf/nan into slur scoring.
7820
7821         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
7822         page.
7823
7824         * scripts/abc2ly.py (dump_voices): use alphabet().
7825
7826 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
7827         
7828         * mf/GNUmakefile (depth): use $(FONTFORGE). 
7829
7830 2005-03-27 Matthias Neeracher <neeracher@mac.com>
7831         
7832         * flower/include/virtual-methods.hh: simplify. Patch by
7833
7834 2005-03-25  John Williams <williams@tni.com>  
7835
7836         * scripts/lilypond-book.py (main): add png for HTML too, guess
7837         only if necessary. 
7838
7839 2005-03-25  Graham Percival  <gperlist@shaw.ca>
7840
7841         * Documentation/topdocs/INSTALL.texi: now recommends
7842         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
7843
7844         * Documentation/user/basic-notation.itely,
7845         Documentation/user/tutoria.itely: warn about
7846         only one (phrasing) slur at once.
7847
7848 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7849
7850         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
7851
7852 2005-03-23  Graham Percival  <gperlist@shaw.ca>
7853
7854         * Documentation/user/basic-notation.itely: fixed info about
7855         ending a (de)cresc.
7856
7857         * Documentation/user/lilypond-book.itely: fixed
7858         lilypond-book filter example and warned about not doing
7859         --filter and --process at the same time.
7860
7861 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7862
7863         * lily/parser.yy (bass_number),
7864         Documentation/user/instrument-notation.itely (Figured bass): 
7865         Add the possibility to use text markup in figured bass. 
7866
7867 2005-03-19  Graham Percival  <gperlist@shaw.ca>
7868
7869         * Documentation/user/global.itely: added info about naming
7870         identifiers and breakbefore.
7871
7872         * Documentation/user/invoking.itely: added info about batch
7873         processing files with convert-ly, removed references to TeX
7874         in the jail section.
7875
7876         * Documentation/user/examples.itely: possibly fixed piano
7877         dynamics.
7878
7879         * Documentation/user/advanced-notation.itely: added info
7880         about removing other types of Staff.
7881
7882         * Documentation/user/instrument-notation.itely: possibly
7883         fixed piano staff line switch.
7884
7885         * Documentation/user/changing-defaults.itely: added info
7886         about using normal font in titles.
7887
7888 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7889
7890         * VERSION (PATCH_LEVEL): release 2.5.16
7891
7892         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
7893         explicitly.
7894
7895 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7896
7897         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
7898         whitespace.
7899
7900         * python/lilylib.py (make_ps_images):
7901         * scm/backend-library.scm (postscript->pdf, postscript->png):
7902         Quote file name.  Use format rather than string-append juggling.
7903
7904 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7905
7906         * python/lilylib.py (make_ps_images): add x to -g argument. 
7907
7908         * lily/key-performer.cc (create_audio_elements): don't use
7909         scm_eval_string. Check for minor 3rd directly.
7910   
7911         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
7912         (sarabandeCelloGlobal): key is D minor, not F major.
7913
7914 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7915
7916         Fix truncated --png output (Peter Danenberg).
7917         
7918         * python/lilylib.py (make_ps_images):
7919         * scripts/ps2png.py (copyright): Grok --papersize option.
7920
7921         * scm/backend-library.scm (postscript->png): Add parameter
7922         PAPERSIZE.  Update callers.
7923
7924         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
7925         Fixes symbol placement.
7926
7927         * lily/spanner.cc: 
7928         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
7929         <libc-extension.hh>).
7930
7931 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7932
7933         * Nitpick run.
7934
7935         * buildscripts/fixcc.py: Update.
7936
7937         Builddir run fixes.
7938
7939         * HACKING (datadir): Add VERSION.
7940
7941         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
7942         higher up.
7943
7944 2005-03-15  Werner Lemberg  <wl@gnu.org>
7945
7946         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
7947         diagonal stem doesn't become thinner.
7948
7949 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7950
7951         * buildscripts/fixcc.py: Fixes (Werner).
7952
7953 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7954
7955         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
7956         Emmentaler/Aybabtu.
7957
7958         * GNUmakefile.in: fix lilypond-words path.
7959
7960         * po/tr.po: update to 2.3.21
7961
7962         * lily/new-fingering-engraver.cc (position_scripts): take priority
7963         from head position.
7964
7965         * input/regression/finger-chords-order.ly (texidoc): new file.
7966
7967 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7968
7969         * make/ly-rules.make: 
7970         * stepmake/aclocal.m4: 
7971         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
7972
7973         * buildscripts/fixcc.py (rules): Leave space after operator.
7974
7975 2005-03-14  Werner Lemberg  <wl@gnu.org>
7976
7977         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
7978         top of the glyph with smooth curve.
7979
7980 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7981
7982         * Documentation/user/global.itely (Page layout): remove
7983         printpagenumber.
7984
7985 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
7986
7987         * input/regression/mensural-ligatures.ly: new file (with examples
7988         compiled by Pal Benko).
7989
7990         * Documentation/user/instrument-notation.itely: Bugfix: yet some
7991         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
7992         musicglyph access.  Many small beautifications in ancient
7993         examples.
7994
7995         * input/test/divisiones.ly: fixed indentation; small
7996         beautifications
7997
7998         * ly/engraver-init.ly: added FIXME comment
7999
8000         * scripts/lilypond-book.py,
8001         Documentation/user/lilypond-book.itely: added music fragment
8002         option "packed" to lilypond-book
8003
8004         * Documentation/user/instrument-notation.itely: Bugfix: added
8005         missing LedgerLineSpanner color setting in several places.  Added
8006         music fragment option "packed" to VaticanaContext example.
8007
8008 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8009
8010         * scm/define-grobs.scm (all-grob-descriptions): switch off
8011         Hyphen_spanner::set_spacing_rods 
8012
8013         * lily/lyric-hyphen.cc (print): add padding between syllable and
8014         hyphen.
8015         (print): shorten hyphen in tight situations (determine using
8016         minimum-length)
8017
8018         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8019         0.4pt.
8020
8021 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8022
8023         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8024
8025         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8026         header/footer markings for regression-test.
8027
8028         * scm/backend-library.scm (output-scopes, header-to-file): Move
8029         from framework-tex.scm.
8030
8031         * scm/framework-ps.scm (output-framework)
8032         (output-preview-framework):
8033         * scm/framework-eps.scm (output-classic-framework)
8034         (output-framework): Use it.  Fixes collated files.
8035
8036 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8037
8038         * input/sakura-sakura.ly: 
8039         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8040
8041         * buildscripts/guile-gnome.sh: Update.
8042
8043         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8044
8045         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8046
8047 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8048
8049         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8050         culprit: always exit the loop if we find a rod, even if it has
8051         distance < 0. 
8052
8053         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8054         algorithm.
8055
8056         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8057         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8058
8059         * scm/output-svg.scm (dashed-line): new  function body.
8060         
8061         * GNUmakefile.in: create .htaccess.
8062
8063 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8064
8065         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8066
8067 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8068
8069         * VERSION (PACKAGE_NAME): release 2.5.15
8070
8071         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8072
8073         * scm/framework-svg.scm (output-framework): put scaling in
8074         document header. Apply scaling only once.
8075         (output-framework): dump page size in px, not mm. 
8076
8077         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8078         from font-size.
8079
8080         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8081         ly:outputter-output-scheme, new function.
8082
8083         * scm/output-svg.scm (pango-description-to-svg-font): new function
8084
8085 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8086
8087         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8088         target.
8089
8090         * input/typography-demo.ly: new file.
8091
8092 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8093
8094         * Documentation/user/global.itely (File structure): Add markup blocks
8095         to toplevel expressions.
8096         (Multiple movements, Creating titles): Add markup blocks.
8097
8098         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8099         <libc-extension.hh>).
8100
8101         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8102
8103         * flower
8104         * lily
8105         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8106
8107 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8108
8109         * lily/accidental.cc: special bboxes for natural. 
8110
8111         * mf/feta-toevallig.mf: make stems heavier.
8112
8113         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8114         texts as well.
8115
8116         * mf/feta-klef.mf: revise. 
8117
8118         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8119
8120         * mf/feta-klef.mf: add rounded curve at top. 
8121         make thinnib a little heavier.
8122
8123 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8124
8125         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8126
8127         * buildscripts/fixcc.py: New file.
8128
8129         * input/regression/utf8.ly: Update Debian font description.
8130
8131 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8132
8133         * stepmake/aclocal.m4: Fix test.
8134
8135 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8136
8137         * Documentation/user/invoking.itely: added Sebastino Vigna's
8138         docs for the --jail option.
8139
8140 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8141
8142         * lily/stem.cc (print): only produce stemlets if there are no
8143         noteheads on this stem.
8144
8145         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8146         don't crash on stemlet (visible stem without heads).
8147
8148         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8149         unbroken situations. 
8150
8151         * scm/output-lib.scm (center-invisible): new function.
8152
8153         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8154         wishes to determine loose column space.
8155
8156         * lily/font-config.cc (init_fontconfig): add
8157         fonts/{otf,type1,cff}  to path.
8158
8159         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8160
8161         * mf/GNUmakefile (Module): install all fonts under otf/
8162
8163         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8164         replace /fonts/otf/ by /ps/ 
8165
8166         
8167 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8168
8169         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8170
8171         * lily/book.cc (process): Oops, add score_.header_.
8172
8173         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8174
8175         * lily/parser.yy: Handle toplevel and book texts as score.
8176
8177         * scm/page-layout.scm (default-page-make-stencil):
8178         Bugfix: (page-properties rename.
8179
8180         * scm/backend-library.scm (ly:system): Typo.
8181
8182 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8183
8184         * stepmake/stepmake/executable-targets.make (installexe): don't
8185         strip installed executables
8186
8187         * lily/font-select.cc (get_font_by_design_size): revert
8188         pango_description_string as well.
8189
8190         * lily/system.cc (set_loose_columns): put loose column just left
8191         of next column.
8192
8193         * lily/include/group-interface.hh (extract_grob_array): rename
8194         from Pointer_group_interface__extract_grobs
8195
8196         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8197
8198         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8199         function. Keep ledgered note heads at a minimum distance.
8200         Introduce minimum-length-fraction
8201         (print): introduce length-fraction property.
8202
8203 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8204
8205         * tex/GNUmakefile: remove latin1.enc rules.
8206
8207 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8208
8209         * scm/titling.scm: Typo.
8210
8211         * input/regression/score-text.ly: Really add.
8212
8213         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8214
8215 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8216
8217         * lily/open-type-font-scheme.cc:  new file.
8218
8219 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8220
8221         * scm/titling.scm (layout-extract-page-properties): Rename from
8222         page-properties.  Update callers.
8223
8224         * lily/lexer.ll (Lily_lexer):
8225         * lily/parser.yy: Junk lyric_markup state.
8226
8227         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8228
8229         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8230         Add texts parameter.
8231
8232 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8233
8234         * lily/lexer.ll (lyric_markup): New mode.
8235         (Lily_lexer::push_lyric_markup_state): New method.
8236         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8237
8238         * lily/parser.yy (book_body):
8239         (toplevel_expression): Grok \markup texts.
8240
8241         * lily/score-scheme.cc (ly:music-scorify): 
8242         * scm/lily-library.scm (collect-music-for-book): Take texts
8243         parameter.
8244
8245         * lily/score.cc (texts_): New member.
8246
8247         * lily/paper-book.cc (systems): Format score texts.
8248
8249         * score-text.ly: New file.
8250
8251         * ttftool/SConscript:
8252         * kpath-guile/SConscript: New file.
8253
8254         * lily/SConscript:
8255         * SConstruct: Update.
8256
8257 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8258
8259         * VERSION (PACKAGE_NAME): release 2.5.14
8260
8261 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8262
8263         * lily/main.cc: Add dummy xgettext markers.
8264
8265 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8266
8267         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8268         requirements
8269
8270         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8271         executable is < 40k
8272
8273         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8274         hack.
8275
8276 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8277
8278         * flower/libc-extension.cc:
8279         * flower/include/libc-extension.hh: [Open]BSD simply cast
8280         cookie/funopen declarations.
8281
8282         * stepmake/aclocal.m4: Check for libkpathsea.so.
8283
8284         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8285         dl_kpse_find_file.
8286
8287 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8288
8289         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8290         (open_library): alternative for static library.
8291
8292 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8293
8294         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8295
8296         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8297
8298         Drop run-time dependency on teTeX.
8299
8300         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8301
8302         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8303         KPATHSEA_LIBS in LIBS.
8304         (STEPMAKE_DLOPEN): New function.
8305
8306         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8307         not path.
8308
8309         * flower/file-path.cc (directories): Rename from paths, as this
8310         return an array of directories (a single path).
8311
8312 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8313
8314         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8315
8316         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8317         new ly:kpathsea-find-file
8318
8319         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8320
8321         * kpath-guile/GNUmakefile: new file
8322
8323         * buildscripts/gen-emmentaler-scripts.py (i): generate
8324         emmentaler-X.fontname as well.
8325
8326         * buildscripts/ps-embed-cff.py: new script
8327
8328         * scm/lily-library.scm: remove ps-embed-cff.
8329
8330         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8331         font loading. 
8332
8333         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8334         fontconfig as well.
8335
8336         * lily/font-config.cc (init_fontconfig): add cff/ too.
8337
8338         * ly/generate-embedded-cff.ly: capitalize.
8339
8340         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8341         so as to register the pango font.
8342
8343         * lily/font-config.cc (init_fontconfig): add
8344         prefix/{otf,type1,mf/out} to fontconfig path.
8345
8346         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8347         overrides all. 
8348
8349         * configure.in (gui_b): remove ec mftrace check
8350
8351         * config.hh.in: use lilypond-Major.Minor as data directory.
8352
8353         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8354
8355         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8356         name.
8357
8358 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8359
8360         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8361         error messages.
8362
8363         * flower/libc-extension.cc:
8364         * flower/include/libc-extension.hh: [Open]BSD fixes for
8365         cookie/funopen declarations.
8366
8367 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8368
8369         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8370         emmentaler.
8371
8372         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8373         lcrm10.
8374
8375         * scm/define-markup-commands.scm (fontsize): new markup
8376         command. Also set baseline-skip
8377
8378 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8379         
8380         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8381         use.
8382
8383 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8384
8385         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8386
8387         * lily/pdf.cc: remove PDF related files
8388
8389 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8390
8391         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8392         <hamamatsu@gmx.de>
8393
8394 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8395
8396         * Documentation/user/advanced-notation.itely: first draft
8397         of reorg done.
8398
8399         * Documentation/user/global.itely: fixed (sub)section
8400         bits of MIDI.
8401
8402 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8403
8404         * cygwin/mknetrel (extras): Bufix (Bertalan).
8405
8406         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8407         * Documentation/user/instrument-notation.itely (Introducing chord
8408         names): Compile fix: must have unique name.
8409
8410 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8411
8412         * Documentation/user/instrument-notation.itely: reorg.
8413
8414 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8415
8416         * scm/output-gnome.scm:
8417         * scm/output-svg.scm: Fix font scaling.
8418
8419 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8420
8421         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8422         what link to use best.
8423
8424         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8425         * Documentation/user/tutorial.itely (Automatic and manual beams):
8426         Fix @ref.
8427
8428         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8429         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8430         * scm/framework-gnome.scm (tweak): Use it.
8431
8432 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8433
8434         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8435
8436         * scm/output-ps.scm (white-text): reinstate white-text
8437
8438 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8439
8440         * scm/output-ps.scm (offset-add): Remove.
8441
8442         * scm/lily-library.scm (offset-flip-y): New function.
8443         * scm/framework-gnome.scm (tweak): Use it.
8444
8445         * scm/output-gnome.scm (grob-cause): Add parameter.
8446
8447         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8448         * scm/output-ps.scm (url-link): Move.
8449         (white-text): Warn user about brokenness.
8450
8451         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8452         wrt ghostscript.
8453
8454 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8455
8456         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8457         if body length smaller than measure length.
8458
8459         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8460         for Y.
8461
8462         * ly/titling-init.ly (tagline): put default tagline in \paper
8463
8464 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8465
8466         * lily/kpath.cc: 
8467         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8468
8469         * scm/lily-library.scm (version-not-seen-message): New function.
8470         * ly/init.ly: Use it.
8471
8472         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8473         breaks as progess.
8474
8475         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8476         whitespace with l10n message.
8477
8478         * scm/framework-tex.scm (convert-to-ps):
8479         (convert-to-dvi): Do not use overly specific l10n messages.
8480
8481         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8482
8483         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8484         merge stderr with stdout.  
8485
8486 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8487
8488         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8489         Neeracher).
8490
8491 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8492
8493         * Documentation/user/instrument-notation.teily: moved
8494         \arpeggio to Basic.
8495
8496         * Documentation/user/advanced-notation.itely: Articulation to
8497         Basic, a bunch of stuff from Basic moved to Advanced.
8498
8499         * Documentation/user/basic.itely: swapped various sections,
8500         reorganized Basic.
8501
8502 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8503
8504         * flower/memory-stream.cc: 
8505         * flower/libc-extension.cc: Remove obsolete #undefs.
8506
8507         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8508         more carefully.
8509
8510 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8511
8512         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8513         dependency.
8514
8515         * VERSION (PACKAGE_NAME): release 2.5.13
8516
8517         * GNUmakefile.in (web-ext): don't ship ps.gz
8518
8519         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8520         stdout
8521
8522 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8523
8524         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8525         without libintl.  Now it compiles too.
8526
8527 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8528
8529         * Documentation/user/basic-notation.itely,
8530         instument-notation.itely, advanced-notation.itely:
8531         split up contents of notation.itely.
8532
8533         * Documentation/user/notation.itely: file removed.
8534
8535         * Documentation/user/invoking.itely, converters.itely:
8536         moved convert-ly info to invoking.itely.
8537
8538         * Documentation/user/global.itely, changing-defaults.itely,
8539         sound-output.itexi: moved global settings, file layout, and
8540         sound into global.itely.
8541
8542         * Documentation/user/sound-output.itexi: file removed.
8543
8544         * Documentation/user/lilypond.tely: removed links to
8545         notation.itely and sound.itely.
8546
8547 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8548
8549         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8550
8551         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8552  
8553         * THANKS: add sponsor.
8554
8555         * scm/define-markup-commands.scm (with-url): new markup command.
8556
8557         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8558         tagline.
8559         
8560         * scm/output-tex.scm (url-link): stub.
8561
8562         * scm/output-ps.scm (url-link): new function.
8563
8564         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8565         ly:set-point-and-click
8566
8567 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8568
8569         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8570         based on pdf-viewer setting.
8571
8572         * scm/framework-ps.scm (write-preamble): Find and set preferred
8573         pdf-viewer.
8574
8575 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8576
8577         * Documentation/user/point-and-click.itely: update for PDF point &
8578         click.
8579
8580         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8581         editors based on EDITOR setting.
8582
8583 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8584
8585         * scm/*: Oops, more grand 2005 replace bits.
8586
8587 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8588
8589         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8590
8591         * scm/output-ps.scm (grob-cause): point & click support for
8592         PostScript
8593
8594 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8595
8596         * lily/input-scheme.cc (LY_DEFINE): rename to
8597         ly:input-file-line-column
8598
8599 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8600
8601         * Documentation/user/examples.itely: small fix from Steve Doonan.
8602
8603         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8604
8605         * THANKS: added Yuval Harel.
8606
8607         * Documentation/user/{various}: inserted two spaces after a period.
8608
8609         * Documentation/user/lilypond.tely: added framework for reorg.
8610
8611         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8612         advanced-notation.itely, global.itely: new files, placeholder for
8613         future reorg.
8614
8615 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8616
8617         * Documentation/user/notation.itely: revamped Polyphony section
8618         
8619 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8620
8621         * Documentation/user/lilypond-book.itely (Music fragment options):
8622         doc fontload.
8623
8624         * Documentation/user/changing-defaults.itely (Text encoding): add
8625         fontload option to utf8 include
8626
8627         * scripts/lilypond-book.py (compose_ly): add fontload option
8628
8629         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8630         force-eps-font-include option.
8631
8632         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8633         black triangle
8634
8635         * Documentation/user/invoking.itely (Editor support): remove
8636         lilypond-latex section.
8637
8638         * scripts/lilypond-latex.py (Module): remove script.
8639
8640         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8641         overwrite .log. 
8642
8643         * lily/main.cc: remove -m, --no-layout
8644
8645         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8646         to define. We don't want to override fprintf everywhere.
8647
8648 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8649
8650         * cygwin/lilypond.hint: 
8651         * cygwin/README.in: Update dependencies.
8652
8653         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8654         Bugfix: do not pollute CPPFLAGS, LIBS.
8655
8656         * cygwin/mknetrel (extras): Cross compile fixes.
8657
8658         * ttftool/util.c: 
8659         * ttftool/ttfps.c: 
8660         * ttftool/ps.c: #include libc-extension.hh
8661
8662         * flower/include/libc-extension.hh:
8663         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8664         wrapper using funopen.
8665         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8666         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8667
8668         * config.hh.in:
8669         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8670         (AC_CHECK_HEADERS): Add libio.h
8671
8672         * scripts/convert-ly.py: Uniformize, internationalize.
8673         (2.5.2): Remove fatal encoding rule.
8674         (2.5.13): Handle latin1 encoding gracefully.
8675
8676 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8677
8678         * HACKING: Fix line breaks.
8679
8680 2005-02-23  Werner Lemberg  <wl@gnu.org>
8681
8682         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8683         contains those two files.
8684
8685 2005-02-21  Werner Lemberg  <wl@gnu.org>
8686
8687         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8688         to improve overlap removal process.
8689
8690         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8691         left and right ending.  This ensures better overlapping.
8692         Update all callers.
8693         ("lineprall"): Don't use draw_gridline to get better overlapping.
8694
8695 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8696
8697         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8698
8699         * Documentation/topdocs/NEWS.tely (Top): oops.
8700
8701 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8702
8703         * HACKING: new file.
8704
8705         * input/regression/utf8.ly (portuguese): added a portuguese example
8706         to show latin1 accents.
8707
8708 2005-02-21  Pal Benko  <benkop@freestart.hu>
8709
8710         * lily/mensural-ligature-engraver.cc:
8711         * lily/mensural-ligature.cc:
8712         * lily/include/mensural-ligature.hh: new algorithm implemented
8713
8714         * scm/define-grob-properties.scm: join-left killed (add-join may
8715         be used); join-left-amount changed to join-right-amount
8716
8717 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8718
8719         * Documentation/user/notation.itely: small but urgent fix.
8720
8721 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8722
8723         * lily/duration-scheme.cc: bugfix: correct parameters to
8724         SCM_ASSERT_TYPE.
8725
8726         * THANKS: added Pal.
8727
8728         * Documentation/user/notation.itely: bugfix: unTeXified
8729         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8730         "timesig.*x/y" -> "timesig.*xy".
8731
8732 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8733         
8734         * VERSION (PACKAGE_NAME): release 2.5.12
8735
8736 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8737
8738         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8739
8740         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8741
8742         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8743
8744         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8745
8746 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8747
8748         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8749         latin1..utf-8.
8750
8751         * input/regression/stanza-number.ly:
8752         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8753
8754         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8755
8756 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8757
8758         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8759         NEWS. Refer to website for older news.  
8760
8761         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8762         .HTML. This should be done for specific servers only.
8763
8764         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8765         .ly image examples.
8766
8767         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8768         in layer 0 too.
8769
8770         * scm/define-context-properties.scm
8771         (all-user-translation-properties): add tieWaitForNote
8772
8773         * scm/define-grobs.scm (all-grob-descriptions): add
8774         Tie_column::before_line_breaking
8775
8776         * lily/tie.cc (get_column_rank): new function
8777
8778         * lily/tie-column.cc (before_line_breaking): new function.
8779         (werner_directions): take into account ties that start on
8780         different columns.  
8781
8782         * lily/score-engraver.cc (set_columns): move add_column() so we
8783         have column rank available.
8784
8785         * lily/tie.cc (get_column_rank): new function.
8786
8787         * input/regression/utf8.ly (japanese): add japanese lyrics.
8788
8789         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8790
8791         * THANKS: add Steve D
8792
8793         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
8794         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
8795
8796 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
8797
8798         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
8799         to show harmonic notes
8800         * scm/define-markup-commands.scm: in \markup-by-number
8801         "dots-dot" -> "dots.dot" to show dotted notes
8802
8803 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8804
8805         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
8806
8807         * flower/memory-stream.cc (writer): new file.
8808
8809         * configure.in: add endian test.
8810
8811 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
8812
8813         * Documentation/user/examples.itely: small
8814         simplification/beautification
8815
8816         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
8817         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
8818         notation manual.
8819
8820         * lily/mensural-ligature.cc: bugfix: another few victims of the
8821         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8822
8823         * ly/gregorian-init.ly: commit some experimental code for hi-level
8824         ligature input language lying around here for several months.
8825
8826         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
8827         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8828
8829         * lily/vaticana-ligature-engraver.cc: bugfix: another few
8830         "x-y-z"->"x.y.s-z" fixes.
8831
8832 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8833
8834         * scm/framework-pdf.scm (scm): new file
8835
8836         * lily/include/pdf.hh (class Pdf_file): new file.
8837
8838         * lily/pdf.cc (write_trailer): new file.
8839
8840 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
8841
8842         * input/regression/color.ly: new file
8843
8844         * lily/stencil.cc (interpret_stencil_expression):
8845         when a color expression is encountered: save current color,
8846         process the rest of the expression, and restore previous color.
8847
8848         * lily/system.cc (get_line): check all grobs for color property and
8849         prepare the stencil scheme expressions for further processing.
8850         Fix layer-loop.
8851
8852         * scm/define-grob-properties.scm: introduce the color property.
8853
8854         * scm/output-lib.scm: color helper functions.
8855
8856         * scm/output-ps.scm: introduce setcolor/resetcolor.
8857
8858 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8859
8860         * ly/*.ly, input/regression/*.ly: Added missing \version
8861         statements in some files.
8862
8863 2005-02-15  Graham Percival  <gperlist@shaw.ca>
8864
8865         * Documentation/user/notation.itely: minor editing.
8866
8867         * Documentation/user/converters.itely: updated convert-ly bugs.
8868
8869         * Documentation/user/lilypond-book.itely: add info about using
8870         feta characters in latex.
8871
8872 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8873
8874         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
8875
8876 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8877
8878         * scm/define-grob-properties.scm (all-user-grob-properties):
8879         removed 'dashed property.
8880
8881 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8882
8883         * scm/lily.scm (define-safe-public): new macro for defining
8884         variables that can be used in --safe mode. Use it in *.scm
8885         instead of manually setting safe-objects in safe-lily.scm.
8886
8887 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8888         
8889         * lily/slur.cc: Slur-dash patch by Bertalan.
8890
8891         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
8892
8893         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
8894
8895 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8896
8897         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
8898
8899 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8900
8901         * mf/GNUmakefile: teTeX-3.0 install fix.
8902
8903         * Cygwin patch from Bertalan.
8904
8905         * stepmake/stepmake/metafont-rules.make: Remove bashism.
8906
8907 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8908
8909         * GNUmakefile.in: 
8910         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
8911
8912         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
8913         2.0.x compatibility.
8914
8915 2005-02-08  Werner Lemberg  <wl@gnu.org>
8916
8917         * mf/feta-din-code.mf: Format; clean up code.
8918         Replace `---' with `--' plus explicit path directions.
8919         (linethickness#, stafflinethickness#): Remove.
8920         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
8921         ("dynamic s"): Improve shape.
8922         ("dynamic p"): Improve shape.
8923         Replace `draw' with better outline approximation.
8924         ("dynamic r"): Improve shape.
8925         Don't call `fill' and `draw' at the same time.
8926
8927 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8928
8929         * SConstruct (symlink):
8930         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
8931         build fix: add enc symlink.
8932
8933         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
8934
8935         Support for DESTDIR besides prefix=/foo
8936
8937         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
8938
8939         * stepmake/stepmake/*.make:
8940         * */GNUmakefile:
8941         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
8942
8943         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
8944
8945         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
8946         mawk in fontforge (date) test.
8947
8948 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8949
8950         * scm/font.scm (make-century-schoolbook-tree): add NCS as
8951         font-family=roman. Add Luxi Sans as sans
8952
8953 2005-02-07  Graham Percival  <gperlist@shaw.ca>
8954
8955         * Documentation/user/notation.itely: add warning about
8956         percent repeats and Voice contexts.
8957
8958         * Documentation/user/lilypond-book.itely: clarified the
8959         necessity of dvips -u arguments.
8960
8961 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8962
8963         * THANKS: Added a bunch of bug hunters.
8964
8965 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8966
8967         * scm/framework-ps.scm (output-preview-framework): bugfix.
8968
8969         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
8970         o/ for chord modifier..
8971
8972         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
8973
8974         * lily/drum-note-performer.cc:  remove unused (thanks Michael
8975         Welsh Duggan). 
8976
8977 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8978
8979         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
8980
8981         * ly/titling-init.ly: Do not also print intstrument in header on
8982         first page.  Do not print page number on first and only page.
8983
8984 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8985
8986         * input/regression/*.ly: remove old-relative everywhere
8987
8988         * lily/music-sequence.cc (simultaneous_relative_callback): do
8989         what-if analysis on copy, not on original. Fixes old-relative
8990         compatibility.
8991
8992         * scm/backend-library.scm (postscript->png): space before
8993         --verbose.
8994         
8995 2005-02-05  Werner Lemberg  <wl@gnu.org>
8996
8997         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
8998         is defined.
8999
9000         * mf/feta-alphabet.mf: Define `staffsize#'.
9001         Include `feta-params.mf'.
9002         s/staffheight/design_size/.
9003
9004         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9005
9006         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9007
9008         * mf/feta-nummer-code.mf: Reformatted.
9009         (draw_six): Use outline intersection to avoid a self-intersecting
9010         path.
9011         ("Numeral comma"): Fix serious outline glitches.  This slightly
9012         changes the glyph shape.
9013         ("Numeral dash"): Use `draw_rounded_block'.
9014         ("Numeral dot"): Use `drawdot'.
9015         ("Numeral 1"): Assure identical tangent directions for the
9016         intersection points of paths.  The glyph shape improvement is only
9017         visible at very high magnifications.
9018         ("Numeral 2"): Use `solve' macro to make the lower right part of
9019         the glyph outline touch the x axis exactly.  This changes the
9020         glyph shape.
9021         Minor fixes for better overlap removal support.
9022         ("Numeral 4"): Make lefter corner `rounder'.
9023         ("Numeral 5"): Assure identical tangent directions for the
9024         intersection points of paths.  This improves the glyph shape at
9025         high magnifications.
9026         ("Numeral 7"): Use `solve' macro to make the upper right part of
9027         the glyph outline touch the metrics box exactly.  This changes the
9028         glyph shape.
9029         Avoid corner in the upper left part of the glyph (causing a minor
9030         shape change).
9031
9032         * mf/feta-ital-*.mf: Removed.  Unused.
9033
9034 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9035
9036         * VERSION (PATCH_LEVEL): release 2.5.11
9037
9038         * input/regression/fill-line-test.ly: new file.
9039
9040         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9041         emmentaler name, eg. emmentaler-23. 
9042
9043 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9044
9045         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9046         alignment with centered texts
9047
9048         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9049         list of paddings
9050
9051 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9052
9053         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9054
9055         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9056         of parents when translating rests. Fixes: c-chord-rest.ly 
9057
9058         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9059         dimension_callback_ member.
9060
9061         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9062         of extents.
9063
9064 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9065
9066         * all but lily/*: The grand 2004/2005 replace.
9067
9068 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9069
9070         * lily/*: add space after ,  
9071
9072         * scm/music-functions.scm (has-request-chord): don't use
9073         ly:music-name anywhere. Fixes <<\\>> notation. 
9074
9075         * scm/define-markup-commands.scm (box): use font-size for
9076         padding. Fixes boxed-rehearsal-marks.ly
9077
9078         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9079         identifier definition too, so foo = \lyrics { ...   } bar = #1
9080         doesn't complain about "bar" being LYRICS_STRING.
9081
9082         * lily/paper-def.cc (find_pango_font): new routine; Store
9083         pango_fonts in hash tab too. This is necessary for retrieving
9084         Pango_fonts::physical_font_tab() later on.
9085  
9086         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9087         crash if psname is null.
9088
9089         * lily/lily-guile.cc (ly_hash2alist): new function
9090
9091         * Documentation/user/changing-defaults.itely (Text encoding):
9092         rewrite. 
9093
9094         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9095         -> font_filename mapping.
9096
9097         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9098         ly_pango_font_physical_fonts
9099
9100         * scm/framework-ps.scm (supplies-or-needs): extract names from
9101         physical Pango_fonts.
9102
9103         * utf8.ly: new file.
9104
9105 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9106
9107         * Documentation/user/changing-defaults.itely (Page layout): add
9108         doco about systemSeparatorMarkup.
9109
9110         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9111         function.
9112         (default-page-make-stencil): insert system separators.
9113
9114         * scm/define-markup-commands.scm (hcenter): add
9115         (beam): add.
9116
9117 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9118
9119         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9120
9121 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9122
9123         * lily/main.cc: Spell backend consistently.  Sort options.
9124
9125 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9126
9127         * scripts/lilypond-book.py (Module): revert @include.
9128         
9129 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9130
9131         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9132         Bugfix: @include .tex (not .texi).  Small cleanups.
9133
9134         * stepmake/bin/add-html-footer.py (i18n): New function.
9135
9136 2005-01-31  Werner Lemberg  <wl@gnu.org>
9137
9138         * mf/feta-nummer.mf: Removed.  Unused.
9139
9140 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9141
9142         * lily/ : 2004 -> 2005 s&r
9143
9144         * scm/file-cache.scm (cached-file-contents): add file. Read each
9145         file only once.
9146
9147         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9148         now default.
9149
9150         * VERSION: release 2.5.10
9151         
9152         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9153
9154         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9155
9156         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9157         that both X and Y extents of bbox are non-nil.
9158
9159 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9160
9161         * scm/chord-name.scm (alteration->text-accidental-markup): change
9162         - to . 
9163
9164         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9165
9166         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9167
9168         * Documentation/user/invoking.itely (Invoking lilypond): add note
9169         about EPS backend.
9170
9171         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9172         files for inclusion in lilypond-book document.
9173
9174         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9175
9176         * input/tutorial/lbook-texi-test.texi: new file.
9177
9178         * scm/safe-lily.scm (safe-objects): add
9179         {begin,end}-of-line-(in)?visible as safe.
9180  
9181 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9182
9183         * Documentation/user/changing-defaults.itely: fixed example
9184         of (dynamics).
9185
9186 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9187
9188         * lily/main.cc: fix info about -o=FILE.
9189
9190 2005-01-29  Werner Lemberg  <wl@gnu.org>
9191
9192         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9193         construction to assure smooth transition from straight to curved
9194         lines.
9195
9196 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9197
9198         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9199         stencils.
9200
9201         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9202         translate to top of page. Fixes alignment problems of
9203         lilypond-generated EPS files.
9204
9205 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9206
9207         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9208         crescendo-end as well, since Decrescendo maybe ended with Stop
9209         Crescendo.). Fixes: partcombine-diminuendo.ly
9210
9211         * scm/script.scm (default-script-alist): swap portato symbols.
9212
9213         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9214
9215         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9216         ly:outputter-port. New function.
9217
9218         * scm/framework-ps.scm (output-classic-framework): dump a
9219         -systems.texi too
9220         (output-classic-framework): dump multiple systems on an "infinite"
9221         page EPS including fonts. 
9222
9223         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9224         .eps files for both texi and tex formats. Use PNG coming from
9225         lilypond.
9226         
9227 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9228
9229         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9230
9231         * scripts/lilypond-latex.py: fix info about -o=FILE.
9232
9233 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9234
9235         * ly/generate-embedded-cff.ly: write .cff.ps files.
9236
9237         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9238
9239         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9240         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9241
9242 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9243
9244         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9245
9246 2005-01-28  Werner Lemberg  <wl@gnu.org>
9247
9248         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9249         macros.
9250         (draw_bulb): Improved.
9251
9252         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9253         metapost bug.
9254         (draw_pedal_P): Use soft_end_penstroke.
9255         (draw_pedal_d): Use soft_start_penstroke.
9256
9257         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9258         path.
9259         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9260         doesn't change the glyph shape.
9261
9262         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9263         changing the shape) to avoid fontforge warnings.
9264
9265         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9266         soft_end_penstroke and fix glyph shape.
9267
9268 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9269
9270         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9271
9272 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9273
9274         * scm/define-markup-commands.scm (line): filter out empty stencils
9275         from line command.
9276
9277         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9278         amount.
9279
9280 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9281
9282         * Documentation/user/notation.itely: added info about what
9283         \voiceFoo does.  Also rewrote warning about marks at
9284         a line break.
9285
9286         * Documentation/user/changing-defaults.itely: added info
9287         about putting dynamics in parenthesis and brackets.
9288
9289 2005-01-27  Werner Lemberg  <wl@gnu.org>
9290
9291         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9292
9293 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9294
9295         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9296         portato-direction.ly
9297
9298         * lily/beam.cc (consider_auto_knees): add beam height to
9299         threshold. Fixes: knee-multiple-beam.ly
9300
9301         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9302         pedal line spanners. Fixes: instrument-center-pedal.ly
9303
9304         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9305         if encountering barline. Fixes: auto-beam-repeat.ly
9306
9307 2005-01-26  Werner Lemberg  <wl@gnu.org>
9308
9309         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9310         overlapping.
9311
9312         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9313         with inflections for the 1/2 sharp glyph.
9314
9315         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9316         connection between `t' and `r'.
9317         Unify bulb with the rest of `r' to avoid grazing outlines which
9318         confuses the overlap removal algorithm of fontforge.
9319
9320         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9321         inflections.
9322         (draw_cross): Fix shape to have uniform thickness in corners.
9323
9324         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9325         to avoid an uneven number of self-intersections; this confuses
9326         fontforge.
9327         Fix a slight bug in the shape at left bottom (which is visible only
9328         at high magnifications).
9329         `Center' the stem horizontally to avoid overlapping.
9330
9331 2005-01-24  Werner Lemberg  <wl@gnu.org>
9332
9333         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9334         to `asis'.
9335         (fet_begingroup): Save group name in string `feta_group'.
9336         (fet_endgroup): Updated.
9337         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9338
9339         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9340
9341         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9342         in metapost.
9343
9344 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9345
9346         * Documentation/user/notation.itely: really minor editing.
9347
9348 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9349
9350         * Documentation/user/examples.itely: minor editing.
9351
9352         * Documentation/user/changing-defaults.itely: minor editing.
9353
9354         * Documentation/user/notation.itely: clarified info on polyphony
9355         and \addlyrics.
9356
9357 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9358
9359         * scm/output-gnome.scm: 
9360         * scm/output-svg.scm:
9361         * scm/lily-library.scm (font-name-style): Update font name
9362         kludging for fontconfig use.
9363
9364 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9365
9366         * scm/define-markup-commands.scm: Document right-align and
9367         larger markup commands. Remove "TODO" from the topmost comment
9368         "each markup function should have a doc string." More consistent
9369         use of new-lines.
9370
9371 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9372
9373         * Documentation/user/changing-defaults: removed info about
9374         copyright symbol, since it's likely to change soon.
9375         Added info about betweensystemspace.
9376
9377         * Documentation/user/notation.itely: minor fixes.
9378
9379         * Documentation/user/lilypond.tely,
9380         Documentation/user/music-glossary.tely: changed copyright
9381         date to 2005 instead of 2004.
9382
9383         * input/test/volta-chord-names.ly: added old example back.
9384
9385 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9386
9387         * mf/feta-beugel.mf: use design size 20 (not 15).
9388
9389         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9390         change name to aybabtu completely
9391
9392 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9393
9394         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9395         design_size to fontname
9396
9397 2005-01-19  Werner Lemberg  <wl@gnu.org>
9398
9399         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9400         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9401
9402         * mf/feta-autometric.mf (set_char_box): Add code which emits
9403         specials for mf2pt1 if run with metapost.
9404         (to_bp): New macro for mf2pt1.
9405
9406 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9407
9408         * Documentation/user/changing-defaults: added info on
9409         creating a copyright symbol.
9410
9411 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9412
9413         * VERSION: release 2.5.9
9414         
9415 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9416
9417         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9418
9419         * Documentation/user/notation.itely: Document
9420         score-override-auto-beam-setting Fix documentation for
9421         revert-auto-beam-setting.
9422
9423 2005-01-18  Werner Lemberg  <wl@gnu.org>
9424
9425         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9426         (procset): New function to define a procset resource.
9427         (ps-embed-pfa): New function to define a font resource.
9428         (setup): New function to define a `Setup' environment.
9429         (preamble): Use new functions.
9430
9431         * ps/lilypond.defs (init-lilypond-parameters): New function to
9432         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9433
9434 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9435
9436         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9437
9438 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9439
9440         * scm/define-markup-commands.scm: Change number->markletter-string
9441         to take two arguments (vector number). Add number->mark-alphabet-vector
9442         and markalphabet markup command.
9443
9444         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9445         format-mark-alphabet, format-mark-box-barnumbers and
9446         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9447
9448 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9449
9450         * Documentation/user/examples.itely: add SATB automatic piano
9451         reduction template.
9452
9453         * Documentation/user/notation.itely: added info about changing
9454         partcombine texts.  Also adds examples of alternate lyrics.
9455
9456         * Documentation/user/changing-defaults.itely: added warning
9457         about \RemoveEmptyStaffContext overriding previous changes.
9458
9459 2005-01-17  Werner Lemberg  <wl@gnu.org>
9460
9461         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9462         feta-alphabet*.
9463
9464 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9465
9466         * python/lilylib.py (make_ps_images): don't do final showpage for
9467         multi-page documents.
9468         
9469         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9470
9471 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9472
9473         * Documentation/user/lilypond.tely: changed order of appendices;
9474         unified index should be last.
9475
9476         * Documentation/user/notation.itely: add example of key signatures
9477         and info about Staff.printKeyCancellation.
9478
9479 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9480
9481         * lily/include/repeated-music.hh (class Repeated_music): change
9482         into "namespace" class.
9483
9484         * lily/event.cc: remove Key_change_event.
9485
9486         * lily/include/transposed-music.hh (class Transposed_music): remove.
9487
9488         * lily/transposed-music.cc: remove
9489
9490         * lily/include/relative-music.hh: remove.
9491
9492         * lily/include/music-sequence.hh (struct Music_sequence): change
9493         into "namespace" class.
9494
9495         * lily/untransposable-music.cc (Module): remove
9496
9497         * lily/include/un-relativable-music.hh (Module): remove
9498
9499         * lily/include/untransposable-music.hh (Module): remove
9500
9501         * lily/include/music-list.hh (Module): remove file
9502
9503         * lily/un-relativable-music.cc: remove file.
9504
9505 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9506
9507         * lily/parser.yy: Compile fix.
9508
9509 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9510
9511         * lily/include/music.hh (class Music): unvirtualize transpose().
9512
9513         * lily/sequential-music.cc: remove file.
9514
9515         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9516
9517         * lily/slur-scoring.cc (get_best_curve): only switch on
9518         DEBUG_SLUR_SCORING for non NDEBUG builds.
9519
9520         * lily/include/music.hh (class Music): replace Music::start_mom()
9521         by start-callback property
9522
9523         * lily/include/grace-music.hh: remove file. 
9524
9525         * lily/stem.cc (height): robustness fix.
9526
9527         * lily/time-scaled-music.cc: remove file.
9528
9529         * lily/include/music.hh (class Music): include SCM init argument.
9530         (class Music): replace Music::get_length() virtual by
9531         length-callback property everywhere.
9532
9533         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9534
9535         * mf/GNUmakefile: don't install *list.ly
9536
9537 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9538
9539         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9540
9541 2005-01-12  Werner Lemberg  <wl@gnu.org>
9542
9543         This patch addresses the following problems in the feta sources
9544         files which contribute to the fetaXX fonts.
9545
9546         . Many fixes for rasterization at low resolutions (consistent use of
9547           `vround' and `hround', integer shift values for paths, applying
9548           `eps' for mirrored paths, use of `define_whole_pixels' and
9549           friends, etc.) -- while this probably looks like a waste of time
9550           it has revealed deficiencies in some glyph shapes.  See comment at
9551           the end of feta-params.mf how vertical symmetry is achieved.
9552
9553         . The `---' operator has been replaced everywhere with `--'; this
9554           both improves and considerably reduces the font size after
9555           conversion with mf2pt1.
9556
9557         These change aren't explicitly mentioned below since virtually all
9558         glyphs are affected.
9559
9560         Other notable differences:
9561
9562         . Glyphs from feta-accordion.mf now have charboxes around the
9563           outline.
9564
9565         . Fixed incorrect charbox for `accDot'.
9566
9567         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9568
9569         . Fixed position of the bow in the `upprall' glyph and its siblings.
9570
9571         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9572           dependent on the staff line thickness to avoid touching the middle
9573           staff line at smaller sizes.
9574
9575         . Largely extended output for feta-testXX: Where useful, glyphs
9576         are shown both between and on staff lines.
9577
9578
9579         * mf/feta-params.mf (staff_space_rounded,
9580         stafflinethickness_rounded, linethickness_rounded,
9581         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9582         Update all code which uses them where appropriate.
9583         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9584         New variables used to control rasterization at low resolutions.  Set
9585         to zero if feta code is processed with metapost.
9586
9587         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9588         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9589         (flare_path): Updated.
9590         Make it work with `filldraw' (but only circular pens).
9591         (hfloor, vfloor, hceiling, vceiling): New macros.
9592
9593         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9594         Use `draw' again in mf mode to have good pixel dropout control.
9595         Fix intersection points of horizontal lines with circle.
9596         ("accDot"): Fix parameters for set_char_box.
9597         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9598         control.
9599
9600         * mf/feta-banier.mf: Updated.
9601
9602         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9603         testing.
9604         (undraw_inside_ellipse): Remove `center' argument.  Update all
9605         callers.
9606         (draw_brevis): New macro, called by "Brevis notehead".
9607         (draw_whole_triangle_head): New macro, called by "Whole
9608         trianglehead".
9609         (draw_small_triangle_head): Use `filldraw'.
9610
9611         * mf/feta-eindelijk.mf: Remove useless global group.
9612         Updated.
9613
9614         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9615         `filldraw'.
9616
9617         * mf/feta-pendaal.mf: Updated.
9618
9619         * mf/feta-puntje.mf: Updated.
9620
9621         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9622         less points.
9623         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9624         dropout control.
9625         ("Varied Coda"): Use `draw_block'.
9626         (draw_comma): Fix typo.
9627         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9628         pixel dropout control.
9629
9630         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9631         position of bow.
9632
9633         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9634         sizes.
9635
9636         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9637         testing.
9638         (draw_meta_sharp): Much simplified.
9639         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9640
9641         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9642
9643 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9644
9645         * Documentation/user/notation.itely (Ancient rests): Fix typo
9646         (thanks Anthony)
9647
9648 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9649
9650         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9651
9652         * lily/main.cc (setup_paths): Add cff.
9653
9654         * mf/GNUmakefile (foe): Include actual target %.cff.
9655         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9656
9657 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9658
9659         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9660         suffix for main_input_b_.
9661
9662         * scm/music-functions.scm (toplevel-music-functions):
9663         precompute music lengths for music expressions.  
9664
9665 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9666
9667         * lily/include/input.hh (class Input): new `end_' slot for end of
9668         input. Renamed defined_str0_ to start_.
9669
9670         * lily/input.cc (Input): Add Input::Input (Input const &) and
9671         remove Input::Input (Source_file*, char const *). Use the new
9672         slots.
9673         (set_location): method used by bison to propagate input
9674         locations (YYLLOC_DEFAULT).
9675         (end_line_number, end_column_number, step_forward): new methods
9676         
9677         * lily/input-scheme.cc (ly:input-both-locations): new function,
9678         similar to ly:input-location, but also return the end line and
9679         column.
9680
9681         * lily/include/includable-lexer.hh: 
9682         * lily/includable-lexer.cc: 
9683         * lily/include/lily-lexer.hh (class Lily_lexer): 
9684         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9685         Includable_lexer to Lily_lexer, in order to update lexloc (the
9686         yylloc), a new slot of Lily_lexer.
9687         (here_input, LexerError): simplify by using the lexloc slot (aka
9688         yylloc)
9689
9690         * lily/lexer.ll: #define yylloc to use input locations (it may
9691         be useless here?). Fixed the #embedded_scm rule (step the location
9692         forward in order to skip the sharp sign before parsing the scheme
9693         expression)
9694
9695         * lily/include/lily-parser.hh (class Lily_parser): 
9696         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9697         here_input()
9698         (parser_error): overload for more precise locations of errors.
9699
9700         * lily/parser.yy (YYLTYPE): set location type to Input
9701         (YYLLOC_DEFAULT): use Input::set_location()
9702         (yylex): add the YYLTYPE* location parameter.
9703         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9704         Give an Input parameter to THIS->parser-error() for more accurate
9705         messages.
9706
9707 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9708
9709         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9710
9711         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9712         on BEAMQUANTING for non-NDEBUG builds.
9713
9714         * lily/stem.cc (head_count): performance: avoid String::String()
9715         inside oft called function.
9716
9717 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9718
9719         * Documentation/user/examles.itely: attempted fix for broken
9720         string quartet template.
9721
9722         * Documentation/user/notation.itely: remove unnecessary broken
9723         link.
9724
9725 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9726
9727         * VERSION (PACKAGE_NAME): release 2.5.7
9728
9729 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9730
9731         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9732         mf-nowin for teTeX-3.0.  Backportme.
9733
9734         * scm/output-svg.scm (utf8-string): New function.
9735
9736         * scm/output-gnome.scm (utf8-string): New function.
9737         (otf-name-mangling): Remove.
9738
9739         * lily/pango-font.cc (Pango_font): Use font string iso font
9740         filename for utf8-text.
9741
9742         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9743         name.
9744
9745 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9746
9747         * Documentation/user/notation.itely: add info about
9748         Staff.extraNatural = ##f in Pitches section.  Also
9749         fixed some minor issues in the Vocal music section.
9750
9751 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9752
9753         * scm/output-ps.scm (white-text): comment out Helvetica font,
9754         which is broken for my GS install.
9755
9756         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9757         which provides a tighter bbox.
9758
9759         * scm/define-grobs.scm (all-grob-descriptions): remove all
9760         extra-offsets from definitions.
9761
9762 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9763
9764         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9765         add tuning for 4-string bass and some common 4/5-string banjo
9766         tunings.  New function (four-string-banjo) turns a 5-string tuning
9767         into a 4-string tuning.  New function
9768         (fret-number-tablature-format-banjo) computes correct fret numbers
9769         on 5-string banjos.
9770
9771         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9772         Add beam correction to TabVoice.
9773
9774         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9775         using bold font; makes tabs more readable.
9776
9777 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9778
9779         * lily/font-select.cc (get_font_by_design_size): don't make
9780         Modified_font_metric; this causes trouble, since we don't know the
9781         font magnification from inside Pango_font::text_stencil()
9782
9783         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9784
9785         * Documentation/user/notation.itely (The Lyrics context): comment out
9786         broken {Small ensembles} link.
9787
9788         * scm/framework-svg.scm (output-framework): change calling convention.
9789
9790         * lily/object-key-dumper-scheme.cc: new file.
9791
9792         * lily/object-key-undumper-scheme.cc: new file.
9793
9794         * lily/tweak-registration-scheme.cc: new file.
9795
9796         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
9797
9798         * Documentation/user/examples.itely (String quartet): uncomment
9799         broken example.
9800
9801         * lily/font-config.cc: new file.
9802
9803 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9804
9805         * scm/output-svg.scm: 
9806         * scm/output-gnome.scm: s/bigcheese/emmentaler.
9807
9808         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
9809
9810 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9811
9812         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
9813         Add headers.
9814
9815         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
9816
9817 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9818
9819         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
9820
9821         * lily/include/main.hh: lose _b hungarian suffixes for global
9822         variables.
9823
9824         * lily/include/lily-guile-macros.hh: new file.
9825
9826         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
9827
9828         * lily/general-scheme.cc: new file. 
9829
9830         * lily/font-select.cc (get_font_by_design_size): retrieve
9831         PangoFont for (designsize . "pango-descr") entries.
9832
9833         * lily/lily-parser-scheme.cc: new file.
9834
9835         * lily/output-def-scheme.cc: new file.
9836
9837         * lily/paper-book-scheme.cc: new file.
9838
9839         * lily/duration-scheme.cc (LY_DEFINE): new file.
9840
9841         * lily/pitch-scheme.cc:  new file.
9842
9843         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
9844
9845 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9846
9847         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
9848
9849 2005-01-06  Graham Percival  <gperlist@shaw.ca>
9850
9851         * Documentation/user/notation.itely: minor editing.
9852
9853         * Documentation/user/changing-defaults: minor editing.
9854
9855         * Documentation/user/examples.itely: add template for
9856         string quartet part extraction; demonstrates tag.
9857
9858 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
9859
9860         * Documentation/user/notation.itely: documents
9861         format-mark-box-letters and format-mark-box-numbers
9862
9863         * scm/define-context-properties.scm: change comment.
9864
9865 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9866
9867         * scm/framework-ps.scm (output-classic-framework): new function:
9868         dump systems as separate .eps files (without fonts) and write a
9869         single collecting .tex file.
9870
9871 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9872
9873         * Documentation/user/notation.itely (Setting simple songs):
9874         Correct several errors in the equivalent formulation of
9875         \addlyrics. 
9876         (The Lyrics context): Corrected link to the SATB example.
9877
9878 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9879
9880         * scm/lily.scm (completize-formats): new function
9881         (postprocess-output): new function
9882
9883         * lily/paper-book.cc (classic_output): change calling
9884         convention. Give basename as first argument. 
9885         remove Paper_book::post_processing().
9886
9887         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
9888
9889 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9890
9891         * lily/paper-outputter.cc (LY_DEFINE): new function
9892         ly:outputter-close.
9893
9894         * lily/main.cc: change --format,-f to --backend,-b
9895
9896         * lily/include/main.hh: rename format to backend.
9897
9898         * scm/translation-functions.scm (format-mark-box-numbers): add.
9899         patch by Erlend Aasland
9900
9901 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9902
9903         * lily/pango-font.cc (text_stencil): dump string as
9904         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
9905
9906 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9907
9908         * configure.in (gui_b): Remove handy developer-only
9909         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
9910         CVS source installations (but break other non-default but correct
9911         PKG_CONFIG_PATH setups), as this is no longer developer-only.
9912
9913         * SConstruct: 
9914         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
9915         compatibility (backportme).
9916
9917         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
9918
9919 2005-01-03  Werner Lemberg  <wl@gnu.org>
9920
9921         Prepare glyph shapes for mf2pt1 conversion.
9922
9923         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
9924         (accDiscant, accFreebase, accStdbase): Replace `draw' with
9925         `penstroke'.
9926         (accDot): Use `drawdot'.
9927         (accBayanbase): Replace `draw' with `draw_gridline'.
9928         (print_penpos): Moved to feta-macros.mf.
9929         (accOldEE): Replace `filldraw' with `penstroke'.
9930         Replace `draw' with `penstroke' and `drawdot'.
9931
9932         * mf/feta-banier.mf: Code clean-up.
9933         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
9934         `fill'.
9935
9936         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
9937
9938         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
9939         paremeter to control drawing of labels.  Update all callers.
9940
9941         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
9942         (new_bulb): Return a bulb as a single path.  To do that, it now
9943         takes some more parameters.  Updated all callers.
9944         (draw_gclef): Major clean-up.  `draw' has been replaced with
9945         `penstroke', unnecessary outlines have been removed.
9946         Remove (unused) gnome-canvas code.
9947
9948         * mf/feta-macros.mf (print_penpos): New macro (from
9949         feta-accordion.mf).
9950         Other minor fixes.
9951
9952         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
9953         ("Pedal dot"): Use `drawdot'.
9954         (draw_pedal_P): Add parameter to control drawing of labels.  Update
9955         all callers.
9956         Fix shape at top.
9957         (draw_pedal_e): Add parameter to control drawing of labels.  Update
9958         all callers.
9959         (draw_pedal_d): Add parameter to control drawing of labels.  Update
9960         all callers.
9961         Revert drawing direction.
9962
9963         * mf/feta-schrift.mf (draw_fermata): Use single path.
9964         (draw_short_fermata): Replace `filldraw' with `fill'.
9965         (draw_long_fermata, draw_very_long_fermata): Replace calls to
9966         `draw_rounded_block' with a single path.
9967         ("Thumb"): Draw full circle instead of mirroring segments.
9968         (draw_accent): New macro.
9969         ("> accent", "espr"): Use it.
9970         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
9971         ("open (unstopped)"): Draw full circle instead of mirroring
9972         segments.
9973         (draw_vee): Removed.
9974         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
9975         ("Downbow"): Replace calls to `draw_rounded_block' with a single
9976         path.
9977         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
9978         partial pieces drawn with `fill' -- these do still overlap with the
9979         stem of the `t' but just once, not multiple times so that fontforge
9980         can handle it gracefully.
9981         Change other parts of the glyph so that fontforge's overlapping
9982         algorithm reliably works.
9983         (draw_heel): Replace `draw' with `fill'.
9984         (draw_toe): Use `draw_accent' instead of `draw_vee'.
9985         ("Flageolet"): Replace `draw' with `penstroke'.
9986         ("Segno"): Replace `filldraw' with `penstroke'.
9987         Replace `draw' with `drawdot'.
9988         ("Coda"): Replace `fill' with `penstroke', using a single path.
9989         ("Varied Coda"): Use less overlapping paths.
9990         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
9991         single path.
9992
9993         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
9994         group to better control the `labels' command.
9995         Rename argument to `offset' and use it actually.  Update all
9996         callers.
9997         Replace `filldraw' with `fill'.
9998         ("mordent", "prallmordent", "upmordent", "downmordent",
9999         "lineprall"): Replace `draw' with `draw_gridline'.
10000         ("upprall", "downprall"): Replace `draw' with `fill'.
10001
10002         * mf/feta-timesig.mf: Formatting.
10003
10004         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10005         to...
10006         ("Flat"): Here.
10007         (draw_paren): Move code to draw labels to...
10008         ("Right Parenthesis"): Here.
10009
10010 2005-01-02  Graham Percival <gperlist@shaw.ca>
10011
10012         * Documentation/user/notation.itely: add example of \setTextDecresc
10013         and \setTextDim.
10014
10015 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10016
10017         * scm/define-markup-commands.scm :  fix glyph-strings of
10018         accidentals and \note-by-number
10019
10020 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10021
10022         * VERSION: 2.5.6 released.
10023         
10024         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10025
10026         * input/regression/new-markup-scheme.ly: oops. font-family=music
10027         -> font-encoding fetaMusic.  
10028
10029         * lily/main.cc: put default to PS.
10030
10031         * lily/tfm.cc: idem.
10032
10033         * lily/afm.cc: idem.
10034
10035         * lily/include/modified-font-metric.hh (struct
10036         Modified_font_metric): remove coding_scheme() method.
10037
10038         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10039
10040         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10041
10042         * input/les-nereides.ly: convert to utf8
10043
10044         * lily/modified-font-metric.cc (text_dimension): idem.
10045
10046         * lily/parser.yy (TODO): idem.
10047
10048         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10049
10050         * lily/lexer.ll: remove encoding
10051
10052         * scm/framework-ps.scm (output-variables): separately scale the
10053         page to mm 
10054
10055         * lily/pango-font.cc (Pango_font): fix scaling.
10056
10057         * lily/font-metric.cc (design_size): design_size returns a
10058         dimension now as well.
10059
10060 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10061
10062         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10063         brace generation. 
10064
10065         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10066
10067 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10068
10069         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10070         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10071
10072 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10073
10074         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10075         in first run as well.
10076
10077         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10078         dimension less points (ie. 12 = 12 point)
10079
10080         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10081
10082         * lily/all-font-metrics.cc (find_pango_font): set description_
10083
10084         * lily/pango-font.cc (text_stencil): export size as well.
10085         (text_stencil): fix scaling and extents box.
10086
10087 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10088
10089         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10090
10091         * Documentation/user/invoking.itely (Invoking lilypond): document
10092         texstr
10093
10094         * scripts/convert-ly.py (conv): add ancient rules.
10095
10096         * scm/clef.scm (c0-pitch-alist): replace - with .
10097
10098         * scripts/lilypond-book.py (process_snippets): add texstr support.
10099
10100         * scm/framework-texstr.scm (header): change extension to .textmetrics
10101
10102         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10103         -f tex.
10104
10105         * lily/text-metrics.cc: new file.
10106         (try_load_text_metrics): new function
10107
10108         * lily/include/text-metrics.hh: new file.
10109
10110 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10111
10112         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10113         ly_scheme_function to ly_lily_module_constant.
10114
10115         * lily/modified-font-metric.cc (text_dimension): try
10116         lookup_tex_text_dimension() first.
10117
10118         * lily/tfm.cc: new function ly:load-text-dimensions
10119
10120 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10121
10122         * scm/output-texstr.scm (text): use \lilygetmetrics
10123
10124         * scm/framework-texstr.scm (header): dump in new format.
10125
10126         * tex/lilypond-tex-metrics: new file.
10127         
10128 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10129
10130         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10131         mapping.
10132         (index_to_charcode): New method.
10133
10134         * scm/output-ps.scm (glyph-string): 
10135         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10136
10137 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10138
10139         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10140         implement fully, need FONT to get to charcode.
10141
10142         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10143
10144         * scm: Cleanups.
10145
10146         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10147         {Tunable context properties},
10148         {All layout objects},
10149         {Music definitions}.
10150
10151 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10152
10153         * VERSION: release 2.5.5
10154         
10155         * lily/main.cc: use TeX as default output format.
10156
10157         * flower/file-path.cc (find): try to open directly as well, so we
10158         find absolute path files. 
10159
10160         * lily/pango-select.cc: new file.
10161
10162         * scm/framework-ps.scm: remove all encoding code. 
10163         load pfb/pfa for PangoFont too.
10164         
10165         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10166
10167 2004-12-22  Werner Lemberg  <wl@gnu.org>
10168
10169         Prepare glyph shapes for mf2pt1 conversion.
10170
10171         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10172
10173         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10174         (define_triangle_shape): Use it to replace `draw' with `fill' and
10175         `unfill'.  Update all callers.
10176         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10177         (draw_cross): Ditto.
10178         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10179         Use penrazor for better conversion with mf2pt1.
10180         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10181         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10182         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10183         draw_la_head, draw_ti_head): Replace `filldraw' with
10184         `fill'.  Update all callers.
10185
10186 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10187
10188         * lily/paper-book.cc (output): revert: only allow a single output
10189         format.
10190
10191         * lily/include/pango-font.hh: new file.
10192
10193         * lily/pango-font.cc: new file.
10194
10195         * lily/font-metric.cc (text_stencil): new routine
10196
10197         * lily/all-font-metrics.cc (find_pango_font): new routine.
10198
10199         * lily/include/font-metric.hh (struct Font_metric): add
10200         text_stencil()
10201
10202         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10203
10204 2004-12-22  Werner Lemberg  <wl@gnu.org>
10205
10206         Prepare glyph shapes for mf2pt1 conversion.
10207
10208         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10209
10210         * mf/feta-toevallig.mf: Formatting.
10211         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10212         ("Natural"): Fix paths to allow better postprocessing.
10213         (draw_meta_flat): Use `z3l' as additional point in path to get
10214         better conversion with mf2pt1.
10215         Other minor cleanups.
10216         ("3/4 Flat"): Add auxiliary points and modify path to replace
10217         `draw' with `fill'.
10218         ("Double Sharp"): Mirror path segments instead of picture elements
10219         to get a single outline.
10220         Modify path to replace `filldraw' with `fill'.
10221
10222 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10223
10224         * input/test/unfold-all-repeats.ly: added file back.
10225
10226         * Documentation/user/notation.itely,
10227         Documentation/user/programming-interface.itely
10228         Documentation/user/changing-defaults.itely: fixed misc broken
10229         links to input/test/ files.
10230
10231 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10232
10233         * tex/texinfo.tex: Update.  We should not be distributing this,
10234         but since we do, use latest version.
10235
10236         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10237         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10238         macros for feta glyphs.
10239
10240 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10241
10242         * Documentation/user/changing-defaults.itely: fix index for set.
10243
10244         * Documentation/user/converters.itely: added convert-ly bugs list
10245         from CVS.
10246
10247 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10248
10249         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10250         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10251         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10252         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10253
10254         * mf/GNUmakefile (pfa_warning): Use less broken check.
10255
10256         * python/lilylib.py (setup_environment): Remove cruft from
10257         GS_FONTPATH.
10258
10259         * configure.in: Bump mftrace requirement to 1.1.1.
10260
10261 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10262
10263         * scm/output-svg.scm (beam): Use polygon.
10264
10265         * scm/lily-library.scm: Bugfix.
10266
10267         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10268
10269         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10270
10271 2004-12-19  Werner Lemberg  <wl@gnu.org>
10272
10273         Prepare glyph shapes for mf2pt1 conversion.
10274
10275         * mf/feta-eindelijk: Some formatting.
10276         (multi_rest_x, multi_beam_height): Removed.  Unused.
10277         ("Quarter rest"): Use `intersectiontimes' to create a single
10278         outline.
10279         (rest_crook): Removed.  Unused.
10280         (draw_rest_bulb): Return path (without filling).  Update callers.
10281         Simplified.
10282         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10283         "128th rest"): Simplify `pat'.
10284         Create single outline.
10285
10286 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10287
10288         * mf/GNUmakefile (ALL_GEN_FILES):
10289         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10290
10291         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10292         function.
10293
10294 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10295
10296         * scm/output-texstr.scm (placebox): add routine
10297
10298         * VERSION (PACKAGE_NAME): release 2.5.4
10299
10300         * scm/framework-texstr.scm (output-framework): new file.  
10301
10302         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10303         processing.
10304
10305         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10306
10307         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10308         rule.
10309
10310         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10311
10312         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10313
10314         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10315
10316 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10317
10318         * scm/framework-svg.scm (dump-page): Implement landscape.
10319
10320 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10321
10322         * lily/main.cc (setup_paths): Add svg to search path.
10323
10324         * scm/output-svg.scm:
10325         * scm/framework-svg.scm: Add pageSet.  Update.
10326         (dump-fonts): New function.
10327         (output-framework): Use it.
10328
10329         * mf/GNUmakefile: 
10330         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10331
10332 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10333
10334         * tex/lilyponddefs.tex: comment out new ifpdf code.
10335
10336 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10337
10338         * GNUmakefile.in: 
10339         * SConstruct (symlink): Replace afm by otf.
10340
10341         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10342         ly:pango-add-afm-decoder.
10343
10344         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10345
10346 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10347
10348         * scm/output-ps.scm (new-text): don't access t glyph for getting
10349         space dimension.
10350
10351         * ly/init.ly: warn about \version
10352
10353         * lily/lexer.ll: set version-seen?
10354
10355 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10356
10357         * scm/output-svg.scm (string->entities): Update.
10358
10359 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10360
10361         * lily/main.cc (setup_paths): replace afm by otf for path. 
10362
10363         * lily/pangofc-afm-decoder.cc: remove.
10364
10365         * lily/include/pangofc-afm-decoder.hh: remove.
10366
10367         * scm/framework-scm.scm (output-framework): new file.
10368
10369         * mf/GNUmakefile: remove SAUTER_FONTS.
10370         remove SVG/sodipodi hacks.
10371
10372         * scm/lily-library.scm (stderr): move stderr.
10373
10374         * mf/GNUmakefile: remove AFM support.
10375
10376         * buildscripts/mf-to-table.py (base): remove AFM support.
10377
10378         * lily/open-type-font.cc (design_size): use design_size
10379
10380 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10381
10382         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10383
10384 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10385
10386         * mf/GNUmakefile: Generate combined aybabtu info.
10387         * mf/aybabtu.pe.in (i): Load it.
10388
10389         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10390         are not symbols.
10391
10392         * lily/include/open-type-font.hh (count): New method.
10393
10394         * mf/aybabtu.pe.in: Typo.
10395
10396         * Documentation/user/out/lilypond-internals.nexi (Scheme
10397         functions): Typo.
10398
10399         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10400
10401 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10402
10403         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10404         subfonts.
10405
10406         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10407
10408         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10409         (tex-font-command-raw): new function.
10410
10411         * lily/include/virtual-font-metric.hh (Module): remove file
10412
10413         * lily/virtual-font-metric.cc (Module): remove file.
10414         
10415
10416         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10417         (get_indexed_char): read bbox from lily table if present.
10418
10419 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10420
10421         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10422         aybabtu.subfonts
10423
10424         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10425         global glyphname. Enables more than 64 glyphs in the OTF.
10426
10427 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10428
10429         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10430         braces.
10431
10432         * lily/open-type-font.cc (design_size): Use 12 as default for
10433         design size.
10434
10435         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10436
10437         * mf/GNUmakefile: Generate aybabtu.
10438
10439         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10440
10441 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10442
10443         * scm/lily-library.scm (char->unicode-index): Remove.
10444
10445         * scm/output-gnome.scm (text): Bugfix for plain string input.
10446         Updates.
10447
10448         * scm/output-svg.scm (svg-font): Add weight to font selection.
10449
10450 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10451
10452         * Documentation/topdocs/INSTALL.texi (Top): Point to
10453         buildscripts/out/clean-fonts instead of
10454         buildscripts/clean-fonts.sh. 
10455
10456 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10457
10458         * input/regression/figured-bass.ly: attempt to clarify text.
10459
10460         * Documentation/user/notation.tely: add cindex for tag, attempt to
10461         add figured bass example.
10462
10463         * Documentation/user/changing-defaults: basic editing.
10464
10465 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10466
10467         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10468
10469         * lily/open-type-font.cc (LY_DEFINE): new function
10470         ly:font-sub-fonts
10471
10472         * lily/include/font-metric.hh (struct Font_metric): new method
10473         sub_fonts()
10474
10475         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10476         . with - in add.stem.
10477         
10478 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10479
10480         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10481         and fetaDynamic.
10482
10483         * lily/rest.cc (glyph_name): Change - to . .
10484
10485         * scm/output-gnome.scm (text): Hello world, again.
10486
10487         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10488
10489         * lily/modified-font-metric.cc (index_to_charcode): New method.
10490
10491         * lily/include/font-metric.hh (index_to_charcode): New function.
10492
10493         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10494         new function.
10495         (ly:font-glyph-to-index): Remove.
10496
10497 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10498
10499         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10500
10501         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10502
10503         * lily/open-type-font.cc (load_scheme_table): new function
10504
10505         * lily/dots.cc (print): replace - 
10506
10507         * lily/open-type-font.cc (attachment_point): new function.
10508         (load_table): read LILC table
10509
10510         * buildscripts/gen-bigcheese-scripts.py (Module): new
10511         file. Generate FF scripts.
10512
10513         * mf/feta-din10.mf: idem.
10514
10515         * mf/feta-nummer10.mf: remove mf files.
10516
10517         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10518
10519 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10520
10521         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10522
10523         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10524         compatibility.
10525
10526 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10527
10528         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10529         design-size and units_per_EM.
10530
10531         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10532
10533 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10534
10535         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10536         does not crash fontforge.
10537
10538         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10539         PUA.
10540
10541 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10542
10543         * scm/framework-ps.scm (ps-embed-cff): new function.
10544
10545         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10546
10547 2004-12-12  Werner Lemberg  <wl@gnu.org>
10548
10549         * mf/bigcheese.pe.in: Add PUA mapping.
10550         Don't create Type 42 but bare CFF font.
10551
10552 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10553
10554         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10555         within canvas boundaries.
10556
10557         * mf/merge.pe.in: Set font names, version, license GPL.
10558
10559         * make/substitute.make: Add FONTFORGE.
10560
10561         * config.make.in (FONTFORGE): Add.
10562
10563         * configure.in (gui_b): Use PATH_PROG for fontforge.
10564
10565 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10566
10567         * scm/define-markup-commands.scm: add baseline-skip to info
10568         about \column.
10569
10570 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10571
10572         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10573
10574         * scm/output-gnome.scm (named-glyph): Use it.
10575
10576         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10577
10578         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10579         (upper_string, lower_string, reverse_string): Remove.
10580
10581         * configure.in (fontforge): Reinstate version check.
10582
10583         * ly/engraver-init.ly: Fix clef glyph names.
10584
10585         * lily/time-signature.cc (special_time_signature): Fix fraction
10586         glyph names.
10587
10588 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10589
10590         * mf/merge.pe: new file.
10591
10592         * lily/freetype.cc: new file.
10593
10594         * lily/include/open-type-font.hh (class Open_type_font): new file.
10595
10596         * lily/include/freetype.hh: new file.
10597
10598         * lily/open-type-font.cc: new file.
10599
10600         * lily/all-font-metrics.cc (find_otf): new function.
10601
10602 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10603
10604         * lily/time-signature.cc (special_time_signature): Fix.
10605
10606         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10607         GTK2 before checking for pango.  Fixes -fgnome.
10608
10609         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10610         Scheme name.
10611
10612         * scm/define-markup-commands.scm:
10613         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10614
10615         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10616
10617         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10618         date versions.  Fixes configure.
10619         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10620         argument.
10621
10622 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10623
10624         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10625         names in .enc
10626
10627         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10628
10629 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10630
10631         * Documentation/user/changing-defaults.itely: add info about
10632         make-dynamic-script
10633
10634         * Documentation/user/notation.itely: add link in dynamics to
10635         section about make-dynamic-script.
10636
10637 2004-12-09  Christian hitz  <chhitz@gmx.net>
10638
10639         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10640
10641 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10642
10643         * buildscripts/mf-to-table.py (parse_logfile): use . for
10644         concatting name and group.
10645         (parse_logfile): use M for Minus (negative.)
10646
10647         * lily/include/type-swallow-translator.hh
10648         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10649
10650         * lily/*.cc: cosmetics around = sign.
10651
10652         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10653         lyric spacing on the penultimate column.
10654
10655 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10656
10657         * configure.in:
10658         * lily/accidental-placement.cc:
10659         * lily/bar-line.cc:
10660         * lily/beam-concave.cc:
10661         * lily/beam-quanting.cc:
10662         * lily/beam.cc:
10663         * lily/bezier-bow.cc:
10664         * lily/bezier.cc:
10665         * lily/break-align-interface.cc:
10666         * lily/custos.cc:
10667         * lily/dimension-cache.cc:
10668         * lily/dot-column.cc:
10669         * lily/font-metric.cc:
10670         * lily/font-select.cc:
10671         * lily/gourlay-breaking.cc:
10672         * lily/grob-property.cc:
10673         * lily/grob.cc:
10674         * lily/lily-guile.cc:
10675         * lily/line-spanner.cc:
10676         * lily/lookup.cc:
10677         * lily/lyric-extender.cc:
10678         * lily/lyric-hyphen.cc:
10679         * lily/mensural-ligature.cc:
10680         * lily/midi-def.cc:
10681         * lily/misc.cc:
10682         * lily/note-collision.cc:
10683         * lily/note-column.cc:
10684         * lily/note-head.cc:
10685         * lily/paper-outputter.cc:
10686         * lily/percent-repeat-item.cc:
10687         * lily/rest-collision.cc:
10688         * lily/side-position-interface.cc:
10689         * lily/simple-spacer.cc:
10690         * lily/slur-configuration.cc:
10691         * lily/slur-scoring.cc:
10692         * lily/slur.cc:
10693         * lily/spaceable-grob.cc:
10694         * lily/spacing-spanner.cc:
10695         * lily/spanner.cc:
10696         * lily/staff-symbol-referencer.cc:
10697         * lily/stem.cc:
10698         * lily/stencil.cc:
10699         * lily/system-start-delimiter.cc:
10700         * lily/system.cc:
10701         * lily/text-item.cc:
10702         * lily/tie.cc:
10703         * lily/tuplet-bracket.cc:
10704         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10705         <cmath> beacause isinf/isnan is undefined in <cmath>
10706
10707 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10708
10709         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10710
10711 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10712
10713         * VERSION: release 2.5.3
10714         
10715 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10716
10717         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10718
10719 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10720
10721         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10722
10723         * lily/note-head.cc (internal_print): always try the "s" head if
10724         u/d not found.
10725
10726         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10727
10728 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10729
10730         * mf/parmesan-heads.mf (overdone_heads): typos.
10731
10732 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10733
10734         * lily/parser.yy (markup): in markups, { .. } without command
10735         before are also flattened, ie \line must be explicitely used.
10736
10737         * Documentation/user/changing-defaults.itely:
10738         * Documentation/user/notation.itely: 
10739         * input/wilhelmus.ly: 
10740         * input/regression/instrument-name-markup.ly: 
10741         * input/regression/markup-score.ly: 
10742         * input/regression/new-markup-scheme.ly: 
10743         * input/regression/new-markup-syntax.ly: 
10744         * input/test/coriolan-margin.ly: use \line in markups where
10745         appropriate
10746         
10747 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10748
10749         * scm/new-markup.scm (map-markup-command-list): helper function
10750         used in parser.yy to map markup commands on a markup list.
10751
10752         * lily/parser.yy: get rid off < > in markups by treating { } as
10753         real lists.
10754
10755         * lily/lexer.ll: remove < > from markup lexer mode.
10756
10757         * scripts/convert-ly.py (conv): add rule for converting 
10758         \markup < > to \markup { }
10759
10760         * ly/titling-init.ly: 
10761         * input/test/coriolan-margin.ly: 
10762         * input/regression/new-markup-syntax.ly: 
10763         * input/regression/new-markup-scheme.ly: 
10764         * input/regression/multi-measure-rest-text.ly: 
10765         * input/regression/markup-stack.ly: 
10766         * input/regression/markup-score.ly: 
10767         * input/regression/instrument-name-markup.ly: 
10768         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10769         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10770         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10771         * input/wilhelmus.ly: 
10772         * Documentation/user/notation.itely: 
10773         * Documentation/user/music-glossary.tely: 
10774         * Documentation/user/changing-defaults.itely: change < > to { } in
10775         markups
10776
10777 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10778
10779         * lily/accidental-placement.cc (position_accidentals): shortcut if
10780         no accidentals to place.
10781
10782 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10783
10784         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10785         typo s/ly:dimension ?/ly:dimension?/
10786
10787         * input/regression/lily-in-scheme.ly: 
10788         * input/regression/music-function.ly: 
10789         * ly/spanners-init.ly (assertBeamSlope): 
10790         * scm/music-functions.scm (def-grace-function): add the paper
10791         argument to music function definitions.
10792
10793 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10794
10795         * lily/moment.cc (LY_DEFINE):
10796         ly:moment-main-{denominator,numberator}, new function.
10797
10798         * lily/score-engraver.cc (typeset_all): assign to column on basis
10799         of axis-group-parent-X setting.
10800
10801         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
10802         add_element() on basis of axis-group-parent-Y setting.
10803
10804         * lily/grob.cc: add axis-group-parent-{XY} properties.
10805
10806         * input/regression/spacing-stick-out.ly: new file.
10807
10808         * lily/simple-spacer.cc (add_columns): use binary search for
10809         setting column rods. Changes O(n^2) to O(n log(n)) for
10810         constructing spacing problem from columns.
10811         (add_columns): read allow-outside-line to make sure no texts stick
10812         out.
10813         (solve): Simple_spacer::is_active() only determines
10814         satisfies_constraints_ for non-ragged typesetting.
10815
10816         * lily/simultaneous-music.cc (to_relative_octave): only set
10817         old_relative_used if return pitch actually changed.
10818
10819         * scm/define-context-properties.scm
10820         (all-user-translation-properties): change to match implementation.
10821
10822         * python/lilylib.py: Replace re.match by re.search and adds "-c
10823         showpage" to the gs command line (Johannes Schindelin)
10824
10825         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
10826         before processing. Prevents crash when inf is in the extent.
10827
10828         * scm/define-markup-commands.scm (note-by-number): add "s" to
10829         "noteheads-" glyphname.
10830  
10831         * lily/parser.yy (Generic_prefix_music): supply parser argument to
10832         music function as well.
10833         
10834 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10835
10836         * VERSION: release 2.5.2
10837
10838         * Documentation/user/changing-defaults.itely (Creating titles):
10839         add breakbefore variable.
10840
10841         * lily/paper-book.cc (set_system_penalty): new function. Set
10842         penalty_ based on breakBefore setting
10843
10844         * lily/context-specced-music-iterator.cc (construct_children):
10845         interpret special context id $uniqueContextId 
10846
10847         * lily/context.cc (create_unique_context): new method. Move
10848         creation of unique (\new) contexts into interpreting phase. This
10849         makes
10850
10851           foo= \new Staff ..
10852           << \foo \foo >>
10853
10854         produce 2 staves.
10855         
10856
10857         * scm/define-music-properties.scm (all-music-properties): add
10858         quoted-voice-direction
10859
10860         * ly/music-functions-init.ly: killCues function.
10861
10862         * scm/music-functions.scm (cue-substitute): move creation of voice
10863         contexts further to the back. 
10864
10865 2004-11-25  Werner Lemberg  <wl@gnu.org>
10866
10867         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
10868         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
10869
10870 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
10871
10872         * buildscripts/guile-gnome.sh: Fixed typo.
10873
10874 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10875
10876         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
10877
10878         * scripts/abc2ly.py (dump_slyrics): add ord(). 
10879
10880         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
10881         to regular engraver. 
10882
10883 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10884
10885         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
10886
10887 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10888
10889         * scm/define-markup-commands.scm (fill-line): Typo.
10890
10891         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
10892         and newer.
10893
10894 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
10895
10896         * ly/dynamic-scripts-init.ly: Fixed typo.
10897
10898 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10899
10900         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
10901         note-head, to have different attachment points for up and down.
10902
10903         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
10904
10905         * mf/feta-generic.mf (else): remove solfa.
10906
10907         * mf/feta-bolletjes.mf (tishape): remove unicode test.
10908
10909         * scm/define-context-properties.scm
10910         (all-user-translation-properties): add shapeNoteStyles property.
10911
10912         * lily/shape-note-heads-engraver.cc (process_music): new file.
10913
10914         * lily/event.cc (transpose): call Event::transpose() for
10915         transposing the tonic.
10916
10917 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10918
10919         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
10920         Unicode/OpenType and AFM.
10921
10922         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
10923
10924 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10925
10926         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
10927
10928         * lily/context.cc (Context): unprotect key from ctor.
10929
10930         * scm/stencil.scm (stack-lines): return empty-stencil if argument
10931         is '()
10932         (stack-stencils): idem.
10933
10934         * Documentation/user/changing-defaults.itely (Creating titles):
10935         document new title layout options.
10936
10937         * lily/parser.yy (lilypond_header_body): copy previous
10938         $globalheader if present.
10939
10940         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
10941         ly:module-copy
10942         
10943         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
10944
10945         * scm/titling.scm: remove old titling functions
10946
10947         * lily/stencil.cc (translate): remove absolute dimension.
10948
10949         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
10950         via markup.
10951
10952         * scm/page-layout.scm (marked-up-headfoot): create header/footer
10953         field from user-supplied markup
10954
10955         * scm/define-markup-commands.scm (on-the-fly): new markup
10956         command. Enter SCM markup procedure directly in Scheme.
10957         (fromproperty): new markup command. Read markup from props argument.
10958
10959         * scm/titling.scm (marked-up-title): create title via
10960         user-specified markup. 
10961
10962         * scm/define-markup-commands.scm (column): remove empty stencils
10963         from column.
10964
10965         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
10966         not have side-effect of creating variable stub.
10967
10968         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
10969
10970 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10971
10972         * scm/encoding.scm (coding-alist): 
10973         * scm/font.scm (add-ec-fonts):
10974         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
10975         Extended-TeX-Font-Encoding---Latin.
10976
10977         * lily/side-position-interface.cc (general_side_position): Add
10978         actual offset to error message (avoid constant error messages).
10979
10980         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
10981         block.
10982
10983         * lily/font-select.cc (select_encoded_font)
10984         (get_font_by_mag_step, get_font_by_design_size): 
10985         * lily/modified-font-metric.cc (Modified_font_metric): 
10986         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
10987
10988         * scm/encoding.scm (coding-alist): Add fetaDynamic.
10989         (read-encoding-file): Bugfix: do not require space after bracket.
10990
10991         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
10992         these do not exist.
10993
10994 2004-11-20  Graham Percival  <gperlist@shaw.ca>
10995
10996         * Documentation/user/notation.itely: added info about typesetting
10997         boxed bar numbers.
10998
10999 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11000
11001         * flower/interval.cc (T_to_string): gcc4 fixes.
11002
11003         * scm/define-markup-commands.scm (fill-line): use
11004         stack-stencils. This fixes problems with putting already centered
11005         stencils in a line.
11006
11007         * VERSION: release 2.5.1
11008
11009         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11010
11011 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11012
11013         * input/example-[1-3].ly: simplify.
11014
11015         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11016
11017         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11018         show glyphs.
11019
11020         * scm/encoding.scm (decode-byte-string): new function.
11021
11022         * scripts/convert-ly.py (conv): add warning about
11023         set-global-staff-size.
11024
11025         * Doxyfile: add. 
11026
11027         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11028         (conv): warn for TextSpanner split.
11029         (conv): warn for textheight.
11030
11031 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11032
11033         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11034         building the documentation, info with images are installed.
11035         (final-install): Fix description.  Mention sourcing of login
11036         scripts (instead of running).
11037
11038 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11039
11040         * Debian lmodern support.  Note that LilyPond will issue warnings
11041         
11042             no such encoding: "FontSpecific"
11043
11044           The font selection mechanism wants to get the encoding from the
11045           font itself, but the idea of lmodern is that it is usable with
11046           different encodings, ie, Lily should get the encoding from the
11047           font tree, rather than the font itself.  This would require some
11048           more work.
11049         
11050         * configure.in: Test for and accept lmodern if EC fonts not found.
11051
11052         * scm/framework-tex.scm (font-load-command): TeX font name
11053         mangling for latin1 encoded cork-lm fonts.
11054         (convert-to-ps): Load lm.map if available.
11055
11056         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11057         available.
11058
11059         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11060
11061         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11062         available.
11063
11064         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11065         path for absolute file name, that is silly.
11066
11067         * lily/score-engraver.cc (initialize): 
11068
11069         * Documentation/user/GNUmakefile (local-install-info): Invoke
11070         install-info --remove first.
11071
11072         * #include cleanup (Andreas Scherer).
11073
11074 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11075
11076         * input/test/script-abbreviations.ly: fix typos.
11077
11078 2004-11-17  Werner Lemberg  <wl@gnu.org>
11079
11080         * python/lilylib.py (options_help_str): Support pretty-printing of
11081         newlines in fourth element of option description.
11082
11083         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11084         feature.
11085         Sort options.
11086
11087         * Documentation/user/lilypond-book.itely: Finish update.
11088
11089 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11090
11091         * Documentation/user/macros.itexi: Add comment about \command.
11092
11093         * Documentation/user/lilypond.tely:
11094         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11095         and lilypond-book nodes, so that `info lilypond' visits the manual
11096         at top level, and `info lilypond-book' visits the lilypond-book
11097         section.
11098
11099         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11100         and packager messages.
11101
11102         * lily/pangofc-afm-decoder.cc: Update test.
11103
11104 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11105
11106         * scm/lily-library.scm (char->unicode-index): New function.
11107
11108         * scm/output-gnome.scm: 
11109         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11110
11111         * Proper naming of file name throughout; s/filename/file[-_]name/.
11112
11113         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11114
11115         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11116
11117 2004-11-16  Werner Lemberg  <wl@gnu.org>
11118
11119         * scripts/lilypond-book.py: The Lord has commanded me to use only
11120         tabs for indentation.  Your humble servant obeys.
11121
11122 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11123
11124         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11125         including font, if LilyPond-feta font is only feta font in path.
11126
11127         * scm/output-gnome.scm (text): Revert to file name of font if font
11128         has no name.  Fixes ec font selection.
11129         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11130
11131         * scm/framework-svg.scm:
11132         * scm/output-svg.scm: New file.  TODO: figure out how to
11133         do character by index in font.
11134
11135         * scm/output-sodipodi.scm: Remove.
11136
11137         * scm/output-ps.scm (stem): Remove.
11138
11139 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11140
11141         * scm/output-gnome.scm (beam): New function.
11142         (slur): Round corners.
11143         (round-filled-box): Round corners.
11144
11145 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11146
11147         * scm/output-gnome.scm (beam): add function.
11148         (draw-line): new routine.
11149         (dashed-line): stub; call draw-line
11150         (polygon): new routine.
11151
11152 2004-11-15  Werner Lemberg  <wl@gnu.org>
11153
11154         * Documentation/user/lilypond-book.itely: Revise section on
11155         lilypond-book options.
11156         Other minor fixes.
11157
11158         * scripts/lilypond-book.py: Change indentation to 4.
11159         Minor formatting.
11160
11161 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11162
11163         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11164         grobs that have tweaks specced.
11165         
11166 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11167
11168         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11169
11170 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11171
11172         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11173         actual char #, not 0 based index.
11174
11175         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11176
11177         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11178         Warning: do make -C mf clean.
11179
11180         * lily/context-property.cc: Compile fix.
11181
11182         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11183         Grok ec-fonts, braces and dynamics.
11184
11185         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11186
11187 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11188
11189         * lily/include/tweak-registration.hh: new file.
11190
11191         * lily/tweak-registration.cc: new file.
11192
11193         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11194         saving tweaks.
11195
11196         * scm/output-gnome.scm (text): comment dribble.
11197
11198 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11199
11200         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11201
11202         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11203         path-def before using.  Fixes muchtomany slurs in wrong places
11204         bug.
11205
11206 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11207
11208         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11209
11210         * lily/include/object-key-undumper.hh (Module): new file.
11211
11212         * lily/object-key-undumper.cc (Module): New file. Deserialize
11213         keys. SCM bindings
11214
11215         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11216         Provide SCM bindings.
11217
11218         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11219         new file. Serialize object keys.
11220         
11221         * lily/object-key.cc (dump): new function.
11222         (as_scheme): new virtual function
11223         (undump): new function
11224         (undumpers): new table.
11225
11226         * lily/include/global-context.hh (Context): take \score key upon init.
11227
11228         * lily/object-key-dumper.cc (serialize_key): new file.
11229
11230         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11231
11232         * lily/lily-lexer.cc: remove \quote.
11233
11234         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11235
11236         * lily/context.cc (Context): take key argument in ctor.
11237         (create_context): new function
11238
11239         * lily/grob.cc (Grob): take key argument in ctor.  
11240
11241         * lily/lilypond-key.cc (do_compare): new file.
11242
11243         * lily/object-key.cc (Object_key): new file.
11244
11245         * lily/include/object-key.hh (class Object_key): new file.
11246
11247         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11248
11249 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11250
11251         * Documentation/user/lilypond-book.itely: add small warning about
11252         noindent default in lilypond-book.
11253
11254         * Documentation/user/converters.itely: add examples for convert-ly.
11255
11256         * Documentation/user/examples.itely: change version string in templates
11257         to 2.4.0.
11258
11259 2004-11-12  Karl Hammar  <karl@aspodata.se>
11260
11261         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11262         cmdline, use xargs instead (backportme)
11263
11264 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11265         
11266         * Documentation/user/: Numerous fixes in the user manual.
11267
11268 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11269
11270         * lily/parser.yy (re_rhythmed_music): search music expression for
11271         context-id, surround by \new Voice if not found. Fixes:
11272         addlyrics-second-staff.ly
11273
11274         * VERSION: 2.5.0 released.
11275         
11276 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11277
11278         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11279
11280         * Documentation/user/GNUmakefile: Separate rules for split and
11281         unsplit html documents.  Remove perl massaging.  (backportme)
11282
11283 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11284
11285         * Documentation/user/lilypond-book.itely: add short warning about
11286         \lilypond{} in LaTeX docs.
11287
11288 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11289
11290         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11291         found.  (backportme)
11292
11293         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11294         version requirement.  (backportme)
11295
11296         * configure.in: Be explicit about old versions of
11297         ec-fonts-mtraced.  (backportme)
11298
11299         * lily/context-selector.cc (set_tweaks): New function.
11300         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11301         web with -DTWEAK.
11302
11303         * Documentation/user/introduction.itely (Automated engraving):
11304         Remove fragment option.  Fixes web.
11305
11306         * lily/context-property.cc (make_item_from_properties):
11307         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11308         #ifdef.
11309
11310         * scm/define-context-properties.scm
11311         (all-internal-translation-properties): Add tweakRank and tweakCount.
11312
11313         * lily/grob.cc: 
11314         * scm/define-grob-properties.scm (all-internal-grob-properties):
11315         Add tweak-rank and tweak-count.
11316
11317 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11318
11319         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11320         New function.
11321         (text): Use them.
11322
11323         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11324         animated/opaque grob dragging tweaks.
11325
11326         * buildscripts/guile-gnome.sh: Update.
11327
11328 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11329
11330         * scm/define-grobs.scm (all-grob-descriptions): Added
11331         line-interface to the LigatureBracket object.
11332
11333 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11334
11335         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11336         dragging tweaks.
11337
11338         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11339
11340         * lily/context-selector.cc (store_context): New function.
11341
11342         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11343         (store_grob): New function.
11344         (identify_grob): Add Moment parameter.
11345
11346         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11347         exists.
11348
11349         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11350
11351 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11352
11353         * scm/framework-gnome.scm (item-event): Print grob id.
11354         (save-tweaks): New function.
11355         (tweak): New funtion.
11356         (item-event): Use it, bound to arrow keys.
11357
11358         * lily/context-property.cc (make_item_from_properties): Register grob.
11359         * lily/context.cc (add_context): Register context.
11360
11361         * lily/include/context-selector.hh:
11362         * lily/include/grob-selector.hh:
11363         * lily/context-selector.cc:
11364         * lily/grob-selector.cc: New file.
11365
11366 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11367
11368         * lily/slur.cc: add 'positions to interface
11369
11370         * lily/main.cc: reinstate PS as standard output format. 
11371
11372         * scm/framework-tex.scm (output-preview-framework): print systems
11373         up to first non title system.
11374
11375         * lily/grace-engraver.cc (start_translation_timestep): split
11376         scm_cadddr
11377         
11378 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11379
11380         * lily/quote-iterator.cc (Module): remove old quote-iterator
11381
11382         * scm/define-music-types.scm (music-descriptions): move
11383         NewQuoteMusic over QuoteMusic
11384
11385         * Documentation/user/notation.itely (Formatting cue notes): use
11386         \cueDuring.
11387
11388         * lily/new-quote-iterator.cc (quote_ok): new function.
11389
11390         * input/regression/quote-cue-during.ly: new file.
11391
11392         * input/regression/quote-grace.ly: new file.
11393
11394         * scm/define-context-properties.scm (Module): change definition of
11395         graceSettings
11396
11397         * lily/context-property.cc (Module): rename from
11398         translator-property.cc
11399
11400         * lily/context.cc (context_name_symbol): new function
11401
11402         * lily/grace-engraver.cc: new file. Set properties for grobs based
11403         on the grace-ness of now_moment().
11404
11405         * scm/music-functions.scm (add-grace-property): use list
11406         iso. vector for graceSettings
11407         remove set-{start,stop}-grace-properties. 
11408
11409         * lily/new-quote-iterator.cc (construct_children): set
11410         quote_outlet_ if no quoted-context-{id,type} specified.
11411
11412         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11413
11414         * lily/parser.yy (command_element): remove \quote.
11415
11416         * ly/music-functions-init.ly (location): add quoteDuring music
11417         function. 
11418
11419         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11420         optional semicolon. (backportme)
11421
11422 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11423
11424         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11425         need to link to GUILE et al.
11426
11427 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11428
11429         * scm/define-music-properties.scm (all-music-properties): add
11430         quoted-context-type, quoted-context-id.
11431
11432         * scm/lily.scm (type-check-list): new function.
11433         
11434         * scm/lily-library.scm: new file. Generic library routines.
11435
11436         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11437         parser.
11438
11439         * ly/music-functions-init.ly: add quoteDuring function.
11440
11441         * lily/include/music-iterator.hh (class Music_iterator): rename
11442         set_translator -> set_context
11443
11444         * lily/parser.yy (Generic_prefix_music_scm): add
11445         MUSIC_FUNCTION_SCM_SCM_MUSIC
11446
11447         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11448
11449         * scm/framework-tex.scm (header): sanitize TeX paper size.
11450         (backportme)
11451
11452 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11453
11454         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11455
11456         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11457
11458         * scm/framework-tex.scm (font-load-command): Use T1 if no
11459         font-encoding set.  (backportme)
11460
11461         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11462         exists before converting.  (backportme)
11463
11464         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11465         exists before converting.  (backportme)
11466         (convert-to-ps): Remove .ps file if it exists before
11467         converting.  (backportme)
11468
11469         * lily/lexer.ll: Remove extra progress newline, use present tense.
11470
11471         * scm/paper.scm (paper-alist): public.
11472         * scm/framework-tex.scm (convert-to-ps):
11473         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11474         command line.
11475
11476 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11477
11478         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11479
11480         * lily/recording-group-engraver.cc (derived_mark): mark
11481         now_events_. (backportme)
11482
11483 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11484
11485         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11486
11487         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11488         invoking latex. (backportme.)
11489
11490         * lily/stem.cc (off_callback): center stems for all rest stems.
11491
11492 2004-11-05  Werner Lemberg  <wl@gnu.org>
11493
11494         * Documentation/user/lilypond.tely: Add more guidelines for writing
11495         lilypond texinfo documents.
11496
11497 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11498
11499         * Documentation/index.html.in: remove <hr>.
11500
11501         * THANKS: change 2.3 to 2.4.
11502
11503 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11504
11505         * scm/output-gnome.scm: More fontconfig comment.
11506
11507 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11508
11509         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11510         <package> directory in $(builddir)/share according with
11511         PACKAGE_NAME defined in the VERSION file.
11512
11513 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11514
11515         * lily/beam.cc (rest_collision_callback): use local beam
11516         multiplicity.
11517
11518         * input/regression/stem-stemlet.ly: new file.
11519
11520         * lily/stem.cc (add_head): store rests as well.
11521
11522         * scm/define-grob-properties.scm (all-user-grob-properties): add
11523         stemlet-length
11524
11525         * lily/stem.cc: store rests as well.
11526         
11527         * input/regression/new-slur.ly: mention forcing.
11528
11529 2004-11-04  Werner Lemberg  <wl@gnu.org>
11530
11531         * Documentation/user/*: A new round of layout fixes and document
11532         structure cleanup.
11533
11534 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11535
11536         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11537
11538 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11539
11540         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11541
11542 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11543
11544         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11545
11546         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11547
11548         * lily/main.cc (main): Invoke identify.
11549
11550         * scm/lily.scm (postscript->pdf): Remove progress newline.
11551         Write progress to stderr.
11552
11553         * lily/paper-book.cc (output): Remove progress newline.
11554
11555         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11556         gettext on user messages, and remove whitespace.
11557
11558         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11559
11560         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11561         argv[0] (Thomas Scharkowski).
11562
11563         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11564         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11565         for ec-fonts-mtraced.
11566
11567         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11568         --srcdir build (Bertalan).
11569
11570         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11571         headers and library too (Laura Conrad).
11572
11573         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11574         package for guile too (Laura Conrad).
11575
11576         * lily/main.cc (usage): Typo.
11577
11578 2004-11-02  Werner Lemberg  <wl@gnu.org>
11579
11580         * Documentation/user/notation.ly: More fixes to improve appearance.
11581
11582         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11583         better output for multicolumn tables.
11584
11585 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11586
11587         * lily/main.cc (dir_info): Fixed typo in the printouts.
11588
11589 2004-11-01  Werner Lemberg  <wl@gnu.org>
11590
11591         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11592         of output.
11593         Set `per_line' to 2; replace hard-coded value with it.
11594
11595         * Documentation/user/*: Many fixes to improve appearance of
11596         printed manual.
11597
11598 2004-11-01  Werner Lemberg  <wl@gnu.org>
11599
11600         * Documentation/user/changing-defaults.itely,
11601         Documentation/user/notation.ly,
11602         Documentation/user/programming-interface.itely: Use @/.
11603         Fix formatting of some lilypond snippets and tables.
11604
11605         * scripts/lilypond-book.py (compose_ly): Provide useful default
11606         for LINEWIDTH in `override'.
11607
11608 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11609
11610         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11611
11612 2004-10-31  Werner Lemberg  <wl@gnu.org>
11613
11614         Resetting @exampleindent to `5' gives ugly results with texinfo's
11615         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11616         (if not quoting) to change @exampleindent only locally.
11617
11618         * scripts/lilypond-book.py (NOQUOTE): New variable.
11619         (output) [LATEX]: Remove AFTER and BEFORE.
11620         [TEXINFO]: Remove AFTER and BEFORE.
11621         Fix QUOTE and VERBATIM pattern.
11622         Add NOQUOTE pattern.
11623         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11624         and BEFORE.
11625         [output_texinfo]: Use NOQUOTE.
11626
11627 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11628
11629         * Documentation/user/changing-defaults.itely: clarify paper
11630         size commands with correct info.
11631
11632         * Documentation/user/lilypond-book.itely: add more docs for
11633         filename extensions.
11634
11635 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11636
11637         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11638         (PATCH_LEVEL): start 2.5.0.
11639
11640 #Local variables:
11641 #coding: utf-8
11642 #End:
11643