1 2006-02-15 Jan Nieuwenhuizen <janneke@gnu.org>
3 * flower/include/std-vector.hh: Better wrapper compatibility with
6 * flower/include/flower-proto.hh: Remove cheap forward declaration
9 * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
11 2006-02-14 Graham Percival <gpermus@gmail.com>
13 * Documentation/user/invoking.itely: add warning about command line.
15 2006-02-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
17 * lily/include/lily-proto.hh: add Prob, rm Page.
19 * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
21 * VERSION: release 2.7.34
23 * lily/relocate.cc (framework_relocation): show canary if
24 GHOSTSCRIPT_VERSION undefined.
26 * GNUmakefile.in: remove $(VERSION) symlink.
28 * lily/relocate.cc (setup_paths): add +
30 2006-02-13 Heikki Junes <hjunes@cc.hut.fi>
32 * Documentation/index.html.in: specify sizes for all big HTML pages.
34 2006-02-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
36 * config.hh.in: remove @FRAMEWORKDIR@
38 * lily/system-start-text.cc (get_stencil): new file: separate out
39 system-start-delimiter text support.
41 * input/**ly: replace \context with \new where appropriate.
45 * lily/slur-scoring.cc (get_base_attachments): use
46 robust_relative_extent. This fixes problems with empty paper-columns.
48 2006-02-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
50 * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
52 * scm/define-music-properties.scm (all-music-properties):
55 * lily/context-specced-music-iterator.cc (construct_children):
56 inspect 'create-new property iso. magical $uniqueContextId context
59 * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
61 * lily/context-key-manager.cc (Module): new file. Encapsulate
62 object key generation.
64 * lily/include/context-key-manager.hh (Module): new file.
66 2006-02-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
68 * scm/define-grobs.scm (all-grob-descriptions): center instrument
71 * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
73 (reloc_b): excise --enable-framework-dir
75 * lily/relocate.cc (framework_relocation): use getenv
76 LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
78 2006-02-11 Jan Nieuwenhuizen <janneke@gnu.org>
80 * flower/include/std-string.hh:
81 * flower/include/std-vector.hh: Finish std:: conversion; move
82 flower extensions from std:: namespace. Update users.
84 * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
85 their expansion to vector<*>. Update users.
87 2006-02-10 Graham Percival <gpermus@gmail.com>
89 * Documentation/user/invoking.itely: add example to File structure.
91 * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
92 examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
94 2006-02-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
96 * ly/paper-defaults.ly: typo.
98 * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
99 set_parent() for parentheses. This will make it show up in bbox
102 * scm/output-lib.scm (parentheses-item::print): rewrite, using
103 ly:grob-common* functions.
105 * lily/grob-scheme.cc (LY_DEFINE):
106 ly:grob-common-refpoint-of-array: new function
107 ly:grob-common-refpoint: new function
108 ly:grob-relative-coordinate: new function
110 * lily/instrument-name-engraver.cc (process_music): use
111 Text_interface::is_markup(). This fixes \markup on instrument names.
113 * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
116 * lily/slur.cc (print): idem.
118 * lily/tie.cc: add line-thickness for ties.
120 2006-02-10 Jan Nieuwenhuizen <janneke@gnu.org>
122 * scm/output-svg.scm: Document diversion from GNU coding standards
123 as a workaround for a bug in Microsoft Internet Explorer.
125 2006-02-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
127 * lily/instrument-name-engraver.cc (process_music): use
128 is_markup() iso. is_string()
130 * Documentation/user/changing-defaults.itely (Module): add menu entry.
132 * lily/percent-repeat-engraver.cc (process_music): only look at
133 main_part_ for % repeats.
135 * lily/stem-tremolo.cc (get_beam_translation): new function.
136 (calc_slope): new function.
137 (height): don't use real slope.
139 2006-02-10 Jürgen Reuter <reuter@ipd.uka.de>
141 * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
142 new connect-to-neighbor, control-points and staff-padding
143 properties to make ligature brackets showing up again.
145 2006-02-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
147 * VERSION: release 2.7.33
149 * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
152 * Documentation/user/changing-defaults.itely (Difficult tweaks):
153 remove applyOutput example.
154 (Objects connected to the input): document \tweak, \parenthesize
156 * lily/relocate.cc (prefix_relocation): allow "current"
157 iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
158 changing VERSION in a lily tree less painful.
160 * input/regression/parenthesize.ly: new file.
162 * scm/output-lib.scm (parenthesize-element): new function.
164 * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
166 * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
168 * lily/accidental-engraver.cc (make_standard_accidental): reroute
169 cause: accidentals are caused by note heads, not note events.
171 2006-02-08 Graham Percival <gpermus@gmail.com>
173 * darwin.patch: small patch from Erlend, thanks!
175 * Documentation/user/basic-notation.itely: add stem-neutral example.
177 * Documentation/user/putting.itely: clarifications.
179 2006-02-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
181 * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
182 note, add more guidelines to what should go into NEWS.
184 * input/sakura-sakura.ly: document how to override font.
186 * input/regression/font-family-override.ly: doc -dshow-available-fonts
188 2006-02-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
190 * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
192 2006-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
194 * scripts/convert-ly.py (lilypond_version_re_str): Move from
195 convertrules. Add explicit grouping, needed for python2.2.
197 2006-02-07 Jan Nieuwenhuizen <janneke@gnu.org>
199 * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
201 2006-02-07 Graham Percival <gpermus@gmail.com>
203 * Documentation/user/global.itely: fix line-width in (text) docs.
205 * Documentation/user/lilypond-book.itely: same.
207 2006-02-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
209 * VERSION (PACKAGE_NAME): release 2.7.32
211 * Documentation/topdocs/NEWS.tely (Top): document new variable
214 * flower/include/array.icc (Message): remove file.
216 * flower/include/std-vector.hh: make sure vsize and VPOS are
217 defined for binary_search_bounds().
219 * flower/std-string.cc (std): add to_string(long unsigned).
221 * configure.in (gui_b): excise std_string option.
222 (gui_b): excise std_vector option.
224 * flower/string.cc (Module): excise flower array & string
226 * flower/include/std-string.hh: excise flower string.
228 * {ly,lily,scm}/*: use dashes in \paper and \layout variables
230 * python/convertrules.py (lilypond_version_re_str): require
231 only numbers and dots in \version string.
233 2006-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
235 * lily/system-start-delimiter.cc (print): allow style = text too.
237 * lily/system-start-delimiter-engraver.cc
238 (acknowledge_system_start_text): new function, also add add to
239 support of system-start-text (instrument names). This fixes
240 instrument names on piano staves.
242 * lily/instrument-name-engraver.cc: rewrite. Use
243 system-start-delimiter approach. This save memory and cpu.
245 * scm/define-grobs.scm (all-grob-descriptions): remove
246 instrument-name from break-alignment.
248 * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
250 2006-02-05 Jan Nieuwenhuizen <janneke@gnu.org>
252 * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
255 * configure.in (std_vector): On by default.
257 * lily/include/font-metric.hh:
258 * lily/include/tfm-reader.hh:
259 * lily/include/spanner.hh: Use unsigned for indices and sizes.
262 * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
264 2006-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
266 * VERSION (PACKAGE_NAME): 2.7.31
268 * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
269 EPS edge at 0, but take minimum with left-overshoot. This fixes
270 cut off system start delims.
272 * lily/instrument-name-engraver.cc (stop_translation_timestep):
273 hack: add to axis group if not added yet. This fixes hara kiri'd
276 * lily/hara-kiri-group-spanner.cc
277 (force_hara_kiri_in_y_parent_callback): fix signatures.
279 * lily/hairpin.cc (print): check next hairpin to see whether or
280 not to be continuing.
282 2006-02-04 Jan Nieuwenhuizen <janneke@gnu.org>
284 * Remove trailing whitespace from makefiles.
286 * flower/include/std-vector.hh: Add binary_search_bounds workaround
289 * .cvsignore: Add out*, out-www, config-*. Remove lots of cruft.
291 * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
293 * config.hh.in (HAVE_STL_DATA_METHOD): Add.
295 * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
297 * configure.in: Use it.
299 2006-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
301 * scm/music-functions.scm (pitch-of-note): new function.
303 * ly/music-functions-init.ly: add \octave and \addquote
305 * lily/parser.yy (music_function_chord_body): softcode \octave.
306 (lilypond_header): softcode \addquote
308 2006-02-03 Jan Nieuwenhuizen <janneke@gnu.org>
310 * flower/include/std-vector.hh[STD_VECTOR]: Do not include
311 array.hh, parray.hh at all. Getting ready to flip the
314 * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
316 * lily/source-file.cc (file::get_line): Help binary_search_bounds
319 * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
321 2006-02-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
323 * flower/include/array.hh: typo.
325 2006-02-02 Graham Percival <gpermus@gmail.com>
327 * Documentation/user/advanced-notation.itely: doc "\#" in text.
329 2006-02-03 Jan Nieuwenhuizen <janneke@gnu.org>
331 * flower/include/pqueue.hh: Derive from std::vector.
333 * flower/include/parray.hh: Conform to std::vector interface.
336 2006-02-02 Graham Percival <gpermus@gmail.com>
338 * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
340 2006-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
342 * flower/file-path.cc (is_file): remove if 0 section.
344 * buildscripts/pfx2ttf.fontforge (err): robustness fix for
347 2006-02-02 Jan Nieuwenhuizen <janneke@gnu.org>
349 * flower/include/std-vector.hh (boundary): Oops, reverse.
351 * flower/string-convert.cc (convert::unsigned_string): Bugfix:
352 remove superfluous `d'.
354 * flower/include/std-vector.hh (boundary, top): Detach from class.
355 Remove empty vector shell.
357 * flower/include/array.hh (reverse, swap): Detach from class.
360 * flower/include/std-vector.hh
361 * flower/include/array.hh (concat): Globally change to insert ().
364 * flower/include/std-vector.hh
365 * flower/include/parray.hh
366 * flower/include/array.hh (elem, elem_ref): Globally replace by
369 2006-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
371 * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
373 * python/convertrules.py (FatalConversionError.sub_cxx_id):
374 anticipate on identifier substitutions.
376 2006-02-02 Jan Nieuwenhuizen <janneke@gnu.org>
378 * flower/include/std-vector.hh (insert): Remove, replace by
379 std::vector interface. Update callers.
381 * flower/include/array.icc (insert): Change signature to
382 match std::vector interface.
384 * flower/include/array.icc (vector_sort): Bugfix.
386 2006-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
388 * lily/parser.yy (output_def_head_with_mode_switch): new
389 production. Result: dashes and underscores may be used in the
392 * lily/lexer.ll: add DASHED_WORD. Accept in INITIAL mode.
394 * python/convertrules.py (conv): oops. One slash too much.
396 2006-02-02 Jan Nieuwenhuizen <janneke@gnu.org>
398 * flower/include/std-vector.hh (sort): Remove, replace by
399 ::vector_sort. Update callers.
401 * flower/include/std-vector.hh (slice): Remove. Update callers.
404 * flower/test-std.cc (vector_sort): New test.
406 2006-02-01 Graham Percival <gpermus@gmail.com>
408 * Documentation/user/putting.itely: fixes from Erik.
410 2006-02-01 Jan Nieuwenhuizen <janneke@gnu.org>
412 * flower/test-std.cc: Add simple unit test for vector migration.
414 * stepmake/stepmake/test*: Unit test support.
416 * flower/include/std-vector.hh (del): Remove. Use erase (),
419 * flower/include/array.hh (begin, end): Add.
422 2006-02-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
424 * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
425 std::string not String.
427 * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
430 * lily/prob.cc (Prob): copy type_ too.
432 * lily/lily-guile.cc (mangle_cxx_identifier): new
433 function. Class_bla::foo_bar_[px] ->
434 ly:class-bla::foo-bar[?!]. Changes throughout
436 2006-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
438 * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
440 * lily/beam.cc (calc_direction): take dir from visible stem in
443 2006-01-31 Jan Nieuwenhuizen <janneke@gnu.org>
445 * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
446 Fix -1, >=0 boundary checks for unsigned vsize.
448 * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
449 loop for unsigned vsize.
451 * configure.in (--enable-std-vector): New option.
452 (--enable-std-string): On by default.
454 * flower/include/std-vector.hh: New file. Enable switch to
455 std::vector, update client code.
457 2006-01-30 Graham Percival <gpermus@gmail.com>
459 * scm/document-translation.scm: clarify "this context is also
460 known as". Thanks, Werner!
462 * Documentation/user/putting.itely: small fixes from Don Blaheta.
464 * Documentation/user/invoking.itely: small fix from Don.
466 2006-01-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
468 * scm/lily.scm (define-scheme-options): rename option
469 preview-include-book-title to book-title-preview
470 (define-scheme-options): move force-eps-font-include (from paper
471 block) to eps-font-include -d option.
473 * VERSION (PATCH_LEVEL): release 2.7.30
475 * input/bach-schenker.ly (staffPiano): new file.
477 * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
479 * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
482 * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
484 * ps/lilyponddefs.ps: remove start-system, stop-system,
485 start-page fluff. This saves putting { } code on the stack, fixing
486 stack overflows when including EPS files.
488 2006-01-29 Graham Percival <gpermus@gmail.com>
490 * Documentation/user/putting.itely: minor fixes (comments on -devel).
492 2006-01-29 Nicolas Sceaux <nicolas.sceaux@free.fr>
494 * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
496 2006-01-28 Graham Percival <gpermus@gmail.com>
498 * Documentation/user/putting.itely: minor fixes (mostly tab->space).
500 2006-01-28 Jan Nieuwenhuizen <janneke@gnu.org>
502 * input/mutopia/claop.py: Update.
504 2006-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
506 * input/regression/completion-heads.ly (texidoc): fix.
508 * lily/staff-symbol-referencer.cc (on_staff_line): idem.
510 * lily/tie-formatting-problem.cc
511 (set_ties_config_standard_directions): use abs iso fabs for ints.
513 * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
515 * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
516 little less than noteheight, to prevent overlaps in chords.
518 * lily/note-collision.cc (check_meshing_chords): wipe upper FA
519 head, and fudge stem-attachment.
521 * scm/lily-library.scm (not): define hash-for-each for guile 1.6
523 * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
525 2006-01-27 Jan Nieuwenhuizen <janneke@gnu.org>
527 * lily/main.cc (main): Debugging aid: catch exceptions.
529 * flower/std-string.cc (to_string): Robustification. Fixes midi
530 output with std::string.
532 2006-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
534 * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
536 2006-01-26 Jan Nieuwenhuizen <janneke@gnu.org>
538 * Fix -DSTRING_UTILS_INLINED.
540 2006-01-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
542 * VERSION (PATCH_LEVEL): release 2.7.29
544 * lily/relocate.cc (setup_paths): mingw uses std string too.
546 * lily/*.cc: various fixes for substr(ARG).
548 * lily/sustain-pedal.cc (print):
550 * flower/file-name.cc (slashify): use std strings.
552 * flower/string-convert.cc: remove publib.h
554 * scm/define-markup-commands.scm (verbatim-file): new markup
555 command \verbatim-file
557 * Documentation/topdocs/NEWS.tely: fixup URLs
559 * input/regression/alignment-vertical-manual-setting.ly (Module):
562 * lily/align-interface.cc (align_elements_to_extents): overwrite
563 translations with numbers in alignment-offsets from left bound
565 * scm/page.scm (make-page-stencil): read X-offset from paper-system.
566 (page-translate-systems): new function: take into account Y-offset.
568 * Documentation/topdocs/NEWS.tely (Top): document new features.
570 * input/regression/page-layout-manual-position.ly (Module): new
573 2006-01-26 Jan Nieuwenhuizen <janneke@gnu.org>
575 * flower/file-path.cc (path::parse_path): Oops.
577 * Finish std::string interface. For now, use std:: marker
578 throughout for easy s/r.
580 2006-01-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
582 * Documentation/user/putting.itely (Score is a single musical
584 (Score is a single musical expression): more typos.
586 * scm/page.scm (annotate-space-left): thinko.
587 (annotate-page): more thinkos.
589 2006-01-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
591 * scm/layout-page-layout.scm (write-page-breaks): record tweaks
592 for different \score blocks separately.
593 (post-process-pages): put write-page-layout into paper block.
595 * lily/output-def.cc (get_parser): new file.
597 * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
600 * lily/include/output-def.hh (class Output_def): add parser_ member.
602 * input/regression/page-layout-twopass.ly (Module): new file.
604 * scm/lily.scm: remove cpp hack.
606 * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
608 2006-01-25 Jan Nieuwenhuizen <janneke@gnu.org>
610 * GNUmakefile.in (c-clean): New target.
612 * flower/include/std-string.hh: String/std::string compatibility:
613 Use NPOS for `not found' (iso -1), use ssize for length () and pos
616 * flower/rational.cc:
617 * flower/include/rational.hh:
620 * flower/include/offset.hh:
622 * flower/interval.cc:
623 * flower/include/interval.hh:
625 * flower/string-convert.cc:
626 * flower/include/string-convert.hh: Use std::string [interface].
629 2006-01-25 Heikki Junes <hjunes@cc.hut.fi>
631 * Documentation/index.html.in: clean up.
633 2006-01-25 Graham Percival <gpermus@gmail.com>
635 * Documentation/user/putting.itely: another new untested doc section.
637 2006-01-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
639 * scm/layout-page-layout.scm (write-page-breaks): write
640 \spacingTweaks #ALIST. Handle grace timing.
642 * scm/: more imports.
644 * scm/page.scm (make-page): add footer/header.
645 (annotate-space-left): revise: only take page argument.
646 (layout->page-init): new function.
648 * scm/layout-page-layout.scm (write-page-breaks): preliminary
649 version of the system/spacing/linebreak hack writing to the output
651 * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
654 * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
657 2006-01-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
659 * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
661 * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
663 * scm/layout-page-layout.scm (optimal-page-breaks): move all page
666 * lily/prob-scheme.cc (LY_DEFINE): new file.
667 (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
669 * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
672 * lily/music.cc (derived_mark): derive Music from Prob.
674 * lily/paper-system.cc (LY_DEFINE): derive from Prob.
676 * lily/prob.cc (Module): Implement Prob (Property Object), object
677 with shared and r/w property alists.
679 * lily/include/prob.hh (Module): new file. Declare Prob.
681 * flower/string.cc: remove is_empty().
683 * flower/include/string.hh (class String): remove String:: qualifier.
685 * buildscripts/analyse-cxx-log.py: new file. Read compile log to
686 substitute appropriate functions.
688 * flower/include/string.hh (class String): remove to_str0 and
689 is_empty(). S&R everywhere.
691 2006-01-23 Graham Percival <gpermus@gmail.com>
693 * Documentation/user/basic-notation.itely: add hairpin
694 after-linebreak tweak to commonprop.
696 * Documentation/user/putting.itely: added two new sections.
698 2006-01-23 Jan Nieuwenhuizen <janneke@gnu.org>
700 * flower/international.cc:
701 * flower/include/international.hh:
703 * flower/getopt-long.cc:
704 * flower/include/getopt-long.hh: Use std::string [interface].
707 * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
709 * stepmake/stepmake/executable-rules.make: Add dependency on
712 2006-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
714 * flower/file-path.cc:
715 * flower/include/file-path.hh: Use std::string [interface].
718 * flower/direction.cc:
719 * flower/axis.cc: Unused. Remove.
721 * configure.in (--enable-std-string): New option.
723 * flower/std-string.cc:
724 * flower/include/std-string.hh: New file.
726 * flower/file-name.cc[STD_STRING]:
727 * flower/include/file-name.hh[STD_STRING]: Use it. Update callers.
729 2006-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
731 * scm/output-svg.scm (placebox): no GNU coding standards in SVG output.
733 * scm/define-markup-commands.scm (with-dimensions):
734 with-dimensions markup command.
736 * input/test/font-table.ly: use it.
738 * lily/open-type-font.cc (glyph_list): new function.
740 * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
742 * lily/ttf.cc: remove ly:font-glyph-list scheme function
744 2006-01-22 Nicolas Sceaux <nicolas.sceaux@free.fr>
746 * ly/music-functions-init.ly (parallelMusic): new music function
747 for parallel music entry.
749 * scm/define-music-properties.scm (all-music-properties): new
752 * scm/music-functions.scm (ly:music-message): make public, to be
753 used in music function definitions
755 * scm/lily-library.scm (collect-music-for-book): discard music
756 when the 'void property is set.
758 2006-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
760 * lily/ttf.cc (LY_DEFINE): store name before destroying face.
762 * mf/GNUmakefile: idem.
764 * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
766 * stepmake/bin/install.py (dest): Only chmod/chown just created directories
768 * Documentation/user/notation-appendices.itely (The Feta font):
771 * input/test/font-table.ly: new file. Generate font table within lily.
773 * Documentation/user/notation-appendices.itely (The Feta font):
774 use new font-table.ly file.
776 * stepmake/stepmake/install-out-targets.make
777 (local-install-outfiles): only create directory if
778 $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
780 2006-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
782 * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
784 * VERSION (PACKAGE_NAME): release 2.7.28
786 * scm/framework-ps.scm (write-preamble): use it to pick exactly
787 the right font from a Mac dfont.
788 (write-preamble): don't forget directory, only look at files.
790 This fixes problems with TTF files in dfonts that don't match
791 their PostScript names.
793 * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
794 PS name from TTF font.
796 * input/regression/tie-manual.ly: document new feature.
798 * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
800 * VERSION (MY_PATCH_LEVEL): bump to .28
802 * Documentation/user/basic-notation.itely (Ties): add tie examples
805 * lily/tie-formatting-problem.cc (score_ties_configuration):
806 symmetry penalties for outer ties.
808 2006-01-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
810 * lily/tie-formatting-problem.cc (generate_configuration)
811 (set_manual_tie_configuration): skip non-pair manual
812 tie-configuration, so you can set individual ties as
814 #'tie-configuration = #'((7 . 1) #t (-3 . 1))
816 * input/regression/tie-chord.ly: use generateTiePattern to
819 * lily/tie-formatting-problem.cc (peak_around): new function.
820 (score_configuration): use sliding criterion for staff line collisions.
821 (score_configuration): idem for dot collisions.
822 (generate_configuration): use separate stem_gap for gap to stem.
824 * lily/include/tie-formatting-problem.hh (struct Tie_details):
825 separate penalty factors for x and y distance.
826 (struct Tie_details): separate penalties for tip and center line collisions.
828 2006-01-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
830 * lily/tie-formatting-problem.cc (generate_configuration): make
831 large ties avoid stafflines in the horizontal section.
832 (score_configuration): use softcoded penalties
833 (score_aptitude): idem.
835 * lily/tie-helper.cc (from_grob): softcode tie details
837 * lily/staff-symbol-referencer.cc (on_staff_line): new function
839 * lily/staff-symbol-referencer.cc (on_line): rename from
842 2006-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
844 * ly/music-functions-init.ly: remove duplicate tag.
846 * lily/include/*.hh: GCC 4.1 fixes.
848 006-01-16 Erlend Aasland <erlenda@gmail.com>
850 * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
852 * scm/define-music-types.scm: fix bug in desc. string
855 2006-01-15 Erik Sandberg <mandolaerik@gmail.com>
857 * scripts/lilypond-book.py: bugfix
859 * scm/define-music-types.scm: fix typos.
861 2006-01-14 Graham Percival <gpermus@gmail.com>
863 * Documentation/user/ basic-notation.itely, global.itely,
864 advanced-notation.itely, instrument-notation.itely: small
865 additions (bugs and commonly tweaked properties).
867 2006-01-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
869 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
870 detection of mingw build.
873 2006-01-12 Jan Nieuwenhuizen <janneke@gnu.org>
875 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
878 2006-01-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
880 * scm/music-functions.scm (skip->rest): add skip->rest
882 2006-01-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
884 * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
887 * lily/font-config-scheme.cc (LY_DEFINE): also display font and
888 config dirs. Aids debugging.
889 (display_config): also display config files.
891 2006-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
893 * VERSION: release 2.7.27
895 * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
896 for determining bar size.
898 * lily/staff-symbol.cc (print): place lines at distance line-positions
900 * scm/define-grob-properties.scm (all-user-grob-properties): add
903 * lily/staff-symbol.cc (height): new function.
905 * input/regression/staff-line-positions.ly: new file.
907 2006-01-06 Graham Percival <gpermus@gmail.com>
909 * input/test/add-staccato.ly: remove reference to old file.
911 2006-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
913 * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
916 2006-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
918 * make/mutopia-rules.make (Module): use LILYPOND_BINARY
920 2006-01-06 Jan Nieuwenhuizen <janneke@gnu.org>
922 * scripts/midi2ly.py: Bugfix: Declare datadir.
924 * make/ly-rules.make:
925 * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
926 that seems to be gone). Fixes make web.
928 * The grand 2005-2006 replace.
930 * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
932 2006-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
934 * make/lilypond-vars.make: set LILYPOND_BINARY variable
935 (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
936 LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
939 * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
940 remove absolute path to lilypond binary.
942 2006-01-05 Pedro Kroeger <kroeger@pedrokroeger.net>
944 * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
946 2006-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
948 * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
950 * mf/GNUmakefile: remove broken dvips map symlink.
952 2006-01-04 Jan Nieuwenhuizen <janneke@gnu.org>
955 * configure.in: Cosmetic fixes.
957 2006-01-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
959 * Documentation/user/music-glossary.tely (Pitch names): Added
960 Spanish pitch names and durations, thanks to Ernesto Gancedo
962 2006-01-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
964 * scm/lily.scm (define-scheme-options): use quasi-quote for option
965 init. Fixes verbose printing of .scm files.
967 * stepmake/aclocal.m4: add spaces before - options.
969 2006-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
971 * lily/relocate.cc (setup_paths): Bugfix: do not store result
972 of path search in local block variable.
974 2006-01-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
976 * configure.in (NCSB_DIR): --enable-ncsb-dir
977 (LINK_GXX_STATICALLY): denko.
979 * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH.
981 * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option.
982 use locate to find c059033l.pfb.
984 2006-01-02 Jan Nieuwenhuizen <janneke@gnu.org>
986 * lily/tie-formatting-problem.cc
987 (problem::generate_base_chord_configuration): Use my_round (was
990 * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
991 do not invoke mbrtowc.
993 * lily/relocate.cc (setup_paths): Add more debugging verbosity.
995 2006-01-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
997 * scm/lily.scm (lilypond-all): oops. remove debugging hack.
999 2005-01-02 Heikki Junes <hjunes@cc.hut.fi>
1001 * Documentation/user/invoking.itely (svg): revise.
1003 2006-01-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
1005 * lily/lexer.ll: use sourcefilename iso. renameinput.
1007 2006-01-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
1009 * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1010 <PostScriptName>.ttf instead of c059XXXttf.
1012 * lily/program-option.cc (LY_DEFINE): special support for
1013 --verbose, so it works before option init too.
1015 * mf/GNUmakefile (local-install): oops.
1017 * lily/lyric-hyphen.cc (print): oops.
1019 * buildscripts/pfx2ttf.fontforge: new file.
1021 * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1022 ($(outdir)/%.ttf): new rule.
1024 * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1027 * lily/lyric-hyphen.cc (print): multiply hyphen height by
1030 2005-12-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
1032 * VERSION: release 2.7.26
1034 * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1036 2005-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
1038 * lily/font-config.cc (init_fontconfig): verbosity.
1040 * THANKS: add Muziekacademie Lede.
1042 * scripts/musicxml2ly.py (print_voice_definitions): new function
1043 (print_score_setup): new function
1044 (convert): read part definition to output staves properly.
1046 * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1049 * python/musicexp.py (Output_printer.__init__): use _ in data
1051 (Output_printer.unformatted_output): new function: no formatting,
1053 (Duration.get_length): remove isinstance() checks for
1054 Output_printer everywhere.
1056 * input/regression/lyrics-bar.ly (texidoc): add
1057 Separating_line_group_engraver.
1059 2005-12-29 Jan Nieuwenhuizen <janneke@gnu.org>
1061 * lily/relocate.cc (framework_relocation): New function,
1062 factored from set_relocation ().
1063 (prefix_relocation): Rename from set_relocation ().
1064 (setup_paths): Use it.
1066 2005-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
1068 * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1069 numbers. Patch by Erlend Aasland.
1071 2005-12-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
1073 * lily/font-config.cc (init_fontconfig): print warning if cache
1074 file is not existant.
1076 * lily/main.cc: don't use #ifdef but #if
1078 2005-12-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
1080 * lily/grob-property.cc (internal_set_property): don't abort on
1081 calculation-in-progress.
1083 * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1085 * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1086 connect-to-neighbor property not connect-to-other
1088 * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1089 (LY_DEFINE): oops. don't forget protection.
1091 * flower/parse-afm.cc (Module): strip AFM handling completely.
1093 * lily/stencil-expression.cc: idem.
1095 * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1097 * lily/function-documentation.cc (ly_add_function_documentation):
1098 use static member iso. Protected_scm
1100 * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1102 * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1104 2005-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
1106 * lily/relocate.cc (set_env_dir): New function.
1107 (set_relocation): Use it to fix setting PANGO_PREFIX.
1109 2005-12-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
1111 * input/regression/stem-direction-context.ly: remove rest.
1113 * lily/melody-engraver.cc (process_music): restart for bar lines.
1114 (acknowledge_slur): restart for slurs.
1116 2005-12-27 Heikki Junes <hjunes@cc.hut.fi>
1118 * Documentation/user/invoking.itely: describe how to view SVG
1119 output using Inkscape which replace embedded fonts with OTF fonts.
1121 2005-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
1123 * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1125 2005-12-23 Jan Nieuwenhuizen <janneke@gnu.org>
1127 * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1130 2005-12-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
1132 * VERSION (PACKAGE_NAME): release 2.7.25
1134 * Documentation/topdocs/NEWS.tely (Top): document new feature.
1136 * input/regression/stem-direction-context.ly: new file.
1138 * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1140 * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1143 * ly/engraver-init.ly: add Melody_engraver
1145 * lily/beam.cc (calc_direction): use default-direction
1146 iso. get_default_direction()
1148 * scm/define-grob-properties.scm (all-user-grob-properties): add
1149 default-direction property.
1151 * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1153 * lily/stem.cc (calc_default_direction): remove
1154 Stem::get_default_direction, use default-direction with callback
1157 * lily/melody-spanner.cc (calc_neutral_stem_direction):
1159 * lily/melody-engraver.cc: new file. Acknowledge stems for
1160 interpolated stem directions.
1162 * lily/melody-spanner.cc: new file. Interpolate stem directions.
1164 * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1166 * lily/slur-configuration.cc (fit_factor): more robust check for
1167 point in curve X-extent.
1169 * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1170 (outside_slur_callback): check for 'outside avoidance.
1172 * lily/slur-configuration.cc (score_extra_encompass): don't use
1173 bound->column() == avoid->column() for checking extents, as this
1174 doesn't work for accidentals.
1176 * lily/slur-engraver.cc (acknowledge_extra_object): remove
1177 DynamicText hardcoding.
1179 * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1180 crash if bound stem is NULL
1182 * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1185 2005-12-22 Graham Percival <gpermus@gmail.com>
1187 * scm/define-markup-commands.scm: typo. @code{\raise}
1190 * darwin.patch: now used again, includes a
1191 required patch from fink.
1193 2005-12-21 Heikki Junes <hjunes@cc.hut.fi>
1195 * po/TODO: mention gtranslator along with kbabel.
1196 * po/fi.po: update translations.
1198 2005-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
1200 * lily/relocate.cc (setup_paths): Bugfix.
1202 2005-12-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
1204 * lily/slur-configuration.cc (score_extra_encompass): don't use
1205 "avoid" choice for avoid-slur.
1207 * stepmake/bin/install.py (dest): don't create existing dir.
1209 2005-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
1211 * stepmake/bin/install.py: Remove file before copying.
1214 * stepmake/aclocal.m4: Do not substitute INSTALL.
1216 2005-12-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
1218 * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1219 depend on link-tree.
1221 * lily/relocate.cc (setup_paths): only check path for non-absolute
1222 dir without directory part.
1224 * flower/file-name.cc (is_absolute): new method.
1225 (is_absolute): check root_ too.
1227 2005-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
1229 * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1230 relocation code. Oops, don't comment out too much.
1232 * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1235 * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h. Fixes mingw
1238 2005-12-20 Jan Nieuwenhuizen <janneke@gnu.org>
1240 * .cvsignore: Add install-sh.
1242 * autogen.sh (srcdir): Typo.
1244 2005-12-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
1246 * autogen.sh (srcdir): urg. Touch install-sh.
1248 * stepmake/bin/install-sh (Module): remove.
1250 * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1252 * lily/include/relocate.hh: new file.
1254 * lily/relocate.cc: new file. Contain relocation logic.
1256 * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1257 (main): read LILYPOND_VERBOSE as the first thing.
1259 * stepmake/aclocal.m4: remove INSTALL variable.
1261 * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1262 separate target for making font symlinks.
1263 (documentation-dir): use $(if $(findstring )) for switching off
1266 * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1267 something if DOCUMENTATION is no.
1269 2005-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
1271 * VERSION: release 2.7.24
1273 * lily/script-column-engraver.cc (stop_translation_timestep):
1274 delay adding to script-column.
1276 * lily/tuplet-bracket.cc (print): suicide if no control-points.
1278 * python/convertrules.py (conv): rule for number-visibility
1280 * lily/slur-configuration.cc (score_extra_encompass): different
1281 distance measure for avoid and inside avoidance.
1282 (score_extra_encompass): use 1/(distance+eps) as penalty.
1284 * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1285 encompass objects for generating slur curves.
1287 * lily/slur.cc: use details iso. slur-details property.
1289 * input/regression/slur-tuplet.ly: new file.
1291 * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.
1293 * flower/include/offset.hh (class Offset): new operator /=
1295 * lily/tuplet-number.cc (print): new file, new interface.
1297 * scm/define-grob-properties.scm (all-user-grob-properties):
1298 remove number-visibility property.
1300 * lily/tuplet-bracket.cc (calc_control_points): new function
1301 (calc_connect_to_neighbors): new function.
1302 (print): remove text handling for tuplet numberdef.
1304 * lily/tuplet-engraver.cc (struct Tuplet_description): create
1307 * lily/lily-guile.cc (robust_scm2booldrul): new function
1309 * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1311 * lily/tuplet-bracket.cc (calc_position_and_height): use
1312 staff-padding to control whether tuplet brackets are over staves.
1314 * lily/grob.cc (suicide): clear dim_caches_.
1316 * lily/dimension-cache.cc (clear): new function.
1318 * lily/grob.cc (extent): swap order of min-extent and extent
1319 calculations. This fixes hara kiri staves.
1321 2005-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
1323 * lily/main.cc: Nitpick: relocation is not based on path, but on
1324 directory (location).
1326 2005-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
1328 * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1330 * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1332 * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1334 * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1336 * stepmake/stepmake/generic-vars.make (Module): idem.
1338 * stepmake/stepmake/executable-targets.make (default): use it.
1340 * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1342 * make/GNUmakefile: don't install make rules.
1344 * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1346 (prepend_env_path): more verbosity.
1348 2005-12-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
1350 * GNUmakefile.in: add dir argument for find command.
1352 * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1353 fixes weird line numbers for point & click.
1355 * lily/source-file.cc (get_counts): init line/column/char counts.
1357 2005-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
1359 * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1361 2005-12-16 Graham Percival <gpermus@gmail.com>
1363 * Documentation/user/basic-notation.itely, advanced-notation.itely:
1364 minor fixes from Fredric. Thanks!
1366 2005-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
1368 * ly/music-functions-init.ly: add \bar and \clef music function
1370 * lily/lily-lexer.cc: idem.
1372 * lily/parser.yy (FIXME): remove BAR and CLEF.
1374 2005-12-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
1376 * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1378 * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1379 function arguments too
1381 * lily/main.cc (set_relocation): new function.
1383 * scripts/musicxml2ly.py (convert): add \version
1385 * lily/tie.cc: remove get_default_attachments()
1387 * VERSION (PACKAGE_NAME): release 2.7.23
1389 * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1390 ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1392 * Documentation/topdocs/NEWS.tely (Top): document new feature.
1394 * lily/tie-formatting-problem.cc (score_ties): new function
1395 (get_variations): new function. Try flipping dirs for collisions.
1396 (generate_optimal_chord_configuration): new function. 1-opt search
1397 for better configuration.
1399 * lily/tie-configuration.cc: new file.
1401 * lily/tie.cc: junk Tie::get_configuration()
1403 * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1404 (score_ties_configuration): new function.
1405 (generate_ties_configuration): new function.
1406 (generate_base_chord_configuration): new function.
1407 (set_ties_config_standard_directions): Move body from tie-column-format.cc
1408 (set_manual_tie_configuration): Move body from tie-column-format.cc
1410 * input/regression/tie-dot.ly: new file.
1412 * lily/tie-formatting-problem.cc (score_configuration): score
1415 * lily/tie-helper.cc (get_transformed_bezier): new function
1417 * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1419 * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1420 -undefined suppress iso. -framework Python
1422 * scm/define-grobs.scm (all-grob-descriptions): set
1423 springs-and-rods (thanks Joe Neeman!)
1425 2005-12-12 Nicolas Sceaux <nicolas.sceaux@free.fr>
1427 * input/no-notation/display-lily-tests.ly (test):
1428 * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1429 changed from \tag #'(a b) to \tag #'a \tag #'b
1431 2005-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
1433 * Documentation/topdocs/NEWS.tely: strip out-www.
1435 * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1437 * config.make.in (AR): add AR and RANLIB
1439 * flower/libc-extension.cc: include cassert
1441 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1444 2005-12-11 Graham Percival <gpermus@gmail.com>
1446 * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1448 * stepmake/stepmake/python-modules-vars.make: define
1449 SHARED_FLAGS for OSX. Thanks Johannes Schindelin!
1451 * THANKS: added Johannes Schindelin.
1453 2005-12-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
1455 * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1457 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1458 Span_arpeggio_engraver, add Tweak_engraver to Score context.
1460 * lily/parser.yy: reorganize file layout.
1462 * ly/music-functions-init.ly: add tweak music function.
1464 * lily/grob-info.cc (ultimate_music_cause): new function:
1465 recursively lookup causes.
1467 * lily/parser.yy (chord_body_element): allow music functions for
1468 post-events, allow music functions for chord elements.
1470 * lily/font-config-scheme.cc (display_fontset): add cast.
1472 * python/convertrules.py (FatalConversionError.sub_syms): \tag
1473 #'(a b) -> \tag #'a \tag #'b rule.
1475 * python/musicexp.py (Output_printer.dump_version): new function
1477 2005-12-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
1479 * lily/parser.yy (FIXME): remove \tag
1480 (FIXME): remove tag_music() function.
1482 * lily/lily-lexer.cc: remove \tag
1484 * ly/music-functions-init.ly: define music-function "tag"
1486 * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1488 2005-12-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
1490 * VERSION (PATCH_LEVEL): release 2.7.22
1492 * input/regression/lyric-hyphen-retain.ly: renew.
1494 * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1497 * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1498 iso. minimum-length property for rods.
1500 * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1501 LyricSpace item to keep lyrics spaced apart.
1503 * ly/engraver-init.ly: remove Separating_line_group_engraver
1505 * Documentation/user/music-glossary.tely: do setfilename before
1508 2005-12-07 Heikki Junes <hjunes@cc.hut.fi>
1510 * Documentation/user/lilypond-book.itely: use `,´ after xref:
1511 See xref documentation, for example.
1513 2005-12-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
1515 * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1516 pending_skip iso. ly_voice[-1]
1517 (main): add if __main__ for debugging.
1519 * python/musicxml.py (Accidental.__init__): new class.
1521 * scripts/musicxml2ly.py (progress): new function
1522 (musicxml_key_to_lily): don't barf on modeless keys.
1523 (create_skip_music): new function.
1524 (musicxml_spanner_to_lily_event): new function. Handle beams too.
1525 (musicxml_note_to_lily_main_event): new function.
1527 * python/musicexp.py (Music.__init__): add comment field.
1528 (NestedMusic.append): new routine.
1529 (SequentialMusic.print_ly): print comment.
1530 (ArpeggioEvent.ly_expression): new class
1531 (BeamEvent.ly_expression): new class
1532 (NoteEvent.__init__): support for cautionary/forced accs.
1534 * lily/lookup.cc (slur): normal order for array loop.
1536 * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1539 * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1542 2005-12-06 Erik Sandberg <mandolaerik@gmail.com>
1544 * scm/music-functions.scm: Make phrasing slurs follow voice direction
1546 * scripts/lilypond-book.py: Introduce option
1547 --preserve-line-breaks, for usage with srcltx
1549 2005-12-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
1551 * scm/output-lib.scm (print-circled-text-callback): draw circle
1552 around text using make-circle-markup.
1554 * Documentation/user/*: strip out-www from file names.
1556 2005-12-05 Heikki Junes <hjunes@cc.hut.fi>
1558 * Documentation/user/lilypond.tely (direntry): remove empty lines;
1559 fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1561 2005-12-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
1563 * Documentation/user/GNUmakefile: idem.
1565 * Documentation/user/macros.itexi: strip out-www
1567 * python/rational.py: python 2.3 compat.
1569 * VERSION (PATCH_LEVEL): release 2.7.21
1571 * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1572 option formatting, lilypond style.
1574 * python/musicexp.py: grab from Ikebana: a library for composing
1575 ly music expressions.
1576 (Output_printer): class for advanced .ly printing.
1579 * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1580 convert to pythonesque structure.
1582 * python/rational.py: PD rational number class.
1584 * Documentation/user/converters.itely (Invoking musicxml2ly): new node.
1586 2005-12-04 Erik Sandberg <mandolaerik@gmail.com>
1588 * lily/part-combine-iterator.cc: Minor bugfix
1590 * THANKS: Update bughunters
1592 2005-12-02 Werner Lemberg <wl@gnu.org>
1594 * mf/README: Document process for proper mf2pt1 conversion.
1596 * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1599 * mf/feta-harmonica.mf: Removed. Unused.
1601 2005-12-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
1603 * scripts/lilypond-book.py (do_file): fix thinkos.
1605 2005-12-01 Jan Nieuwenhuizen <janneke@gnu.org>
1607 * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1608 ($(outdir)/parser.cc):
1609 ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1611 2005-11-30 Pedro Kröger <kroeger@pedrokroeger.net>
1613 * ly/titling-init.ly (tagline): it should be a space between
1614 "Music engraving by LilyPond" and the version number.
1616 2005-12-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
1618 * VERSION (PACKAGE_NAME): release 2.7.20
1620 2005-11-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
1622 * scm/define-markup-commands.scm (pad-to-box): new markup command.
1624 * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1626 (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1628 2005-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
1630 * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1632 * kpath-guile/: remove directory
1634 * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1635 file. Encapsulate kpathsea using commandline tools.
1637 * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1640 2005-11-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
1642 * Documentation/user/advanced-notation.itely (Setting automatic
1643 beam behavior): Correct a few typos. Thanks to David Bobroff.
1645 * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1646 \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1648 2005-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
1650 * scripts/*.py: gmane address for bugs.
1652 2005-11-28 Pal Benko <benkop@freestart.hu>
1654 * make/ly-rules.make: add -f switch to mv
1656 * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1658 * lily/bar-line.cc: interpret it
1660 2005-11-28 Jan Nieuwenhuizen <janneke@gnu.org>
1662 * configure.in (--disable-documentation): New switch.
1664 * GNUmakefile.in: Use it.
1666 * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1668 2005-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
1670 * scripts/lilypond-book.py (do_file): search chunks for
1673 * GNUmakefile.in: add copy step in between so we can lose the
1674 out-www directories.
1676 2005-11-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
1678 * lily/pango-font.cc (pango_item_string_stencil): put
1679 geometry.width into glyph-string too.
1681 2005-11-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
1683 * scm/define-music-display-methods.scm (RevertProperty):
1684 (OverrideProperty): Use grob-property-path property, a list of
1685 symbols, instead of grob-property, which used to be a single
1687 (BassFigureEvent): a figure can be a plain number, not necessarily a
1690 2005-11-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
1692 * VERSION: release 2.7.19
1694 * lily/figured-bass-engraver.cc (process_music): check
1695 figuredBassCenterContinuations first.
1697 * scm/translation-functions.scm (format-bass-figure): make double
1700 * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1703 * lily/system-start-delimiter-engraver.cc: move from
1704 Nested_system_start_delimiter_engraver, rename
1705 Nested_system_start_delimiter_engraver ->
1706 System_start_delimiter_engraver.
1708 * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1709 bracket type from hierarchy.
1711 2005-11-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
1713 * lily/rest.cc (y_offset_callback): read staff-position.
1715 * scm/define-grob-properties.scm (all-user-grob-properties): don't
1716 mark after-line-breaking-callback as internal.
1718 * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1720 2005-11-25 Werner Lemberg <wl@gnu.org>
1722 * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1724 2005-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
1726 * stepmake/bin/add-html-footer.py (do_file): add google
1728 * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1729 staff if first_start_ is true.
1731 2005-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
1733 * scripts/midi2ly.py (split_track): add __repr__ members.
1734 (track_first_item): only return Item if not None. This fixes a
1735 problem when dumping a track that starts with an empty channel.
1737 * python/midi.c: doc module.
1739 2005-11-22 Mats Bengtsson <mabe@drongo.s3.kth.se>
1741 * Documentation/user/global.itely (Creating MIDI files): Fix
1742 compilation problem.
1744 2005-11-22 Graham Percival <gpermus@gmail.com>
1746 * Documentation/user/basic-notation.itely: clarify dynamic
1749 * Documentation/user/advanced-notation.itely: add unicode
1750 escape control example, whatever that is. :)
1752 * Documentation/user/global.itely: added "removing dynamics
1755 2005-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
1757 * VERSION (PATCH_LEVEL): release 2.7.18
1759 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1760 System_start_delimiter_engraver by
1761 Nested_system_start_delimiter_engraver.
1763 * lily/nested-system-start-delimiter-engraver.cc (struct
1764 Bracket_nesting_node): new class.
1765 (struct Bracket_nesting_group): new class
1766 (struct Bracket_nesting_staff): new class.
1767 (process_music): create hierarchy of grobs. This allows separate
1768 tuning of different SSDs.
1770 * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1771 (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1773 2005-11-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
1775 * lily/side-position-interface.cc (aligned_side): multiply
1778 * lily/script-engraver.cc (make_script_from_event): allow setting
1781 2005-11-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
1783 * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1785 * scm/define-grobs.scm (all-grob-descriptions): new grob
1786 NestedSystemStartDelimiter.
1788 * input/regression/system-start-heavy-bar.ly: new file.
1790 * lily/nested-system-start-delimiter-engraver.cc: new file.
1792 * lily/nested-system-start-delimiter.cc: new file.
1794 * input/regression/system-start-nesting.ly: new file.
1796 * scm/define-grobs.scm (all-grob-descriptions): use X side
1797 positioning for positioning braces for nested contexts.
1799 * lily/system-start-delimiter.cc (print): don't divide extent by
1801 (print): use style iso. glyph.
1802 (staff_bracket): translate glyph inside routine already.
1804 2005-11-18 Michael Welsh Duggan <md5i@cs.cmu.edu>
1806 * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1809 2005-11-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
1811 * scm/define-context-properties.scm
1812 (all-user-translation-properties): rename figuredBassFormatter
1813 from newFiguredBassFormatter.
1815 * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1817 * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1819 * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1821 * lily/beam.cc (calc_beaming): new function.
1822 (calc_shorten): new function.
1824 * THANKS: add Edward Neeman.
1826 * input/regression/accidental-clef-change.ly: new file.
1828 * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1830 * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1832 * lily/clef-engraver.cc (inspect_clef_properties): reset
1833 localKeySignature for clef changes.
1835 2005-11-17 Mats Bengtsson <mabe@drongo.s3.kth.se>
1837 * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3
1838 add dummy definition that works in Linux and add information in
1839 INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
1841 * Documentation/user/changing-defaults.itely (Modifying context
1842 plug-ins): Add index for \with.
1844 * Documentation/user/music-glossary.tely (dal segno): Updated
1845 example to version >=2.6.
1847 2005-11-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
1849 * Documentation/user/instrument-notation.itely (Printing chord
1850 names): Reorder \chordmode and \repeat in one example.
1852 2005-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
1854 * VERSION: release 2.7.17
1856 * Documentation/topdocs/NEWS.tely (Top): add note about
1859 * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1860 new function. Search region of 3 positions for best tie.
1861 (score_configuration): new function.
1862 (score_aptitude): new function.
1863 (generate_configuration): new function.
1864 (get_configuration): new function.
1865 (Tie_formatting_problem): new function
1867 * input/regression/page-top-space.ly: a6 for page-top-space demo.
1869 * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
1871 * THANKS: add Eduardo Vieira & Ralph Little
1873 * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
1876 * lily/include/tie-formatting-problem.hh (class
1877 Tie_formatting_problem): add Tie_details to
1878 Tie_formatting_problem. Update calling conventions.
1880 * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
1883 * Documentation/user/lilypond.tely: remove musedata2ly entry.
1885 2005-11-16 Jürgen Reuter <reuter@ipd.uka.de>
1887 * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
1888 scm/define-context-properties.scm: Maintenance bugfix: make
1889 ligature brackets work again by removing obsolete ligature
1890 primitive callback push/pop.
1892 * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
1893 not call Tuplet_bracket::calc_direction. Removed obsolete gap
1896 2005-11-15 Jan Nieuwenhuizen <janneke@gnu.org>
1898 * stepmake/aclocal.m4 (depth): Explain why absolute directory is
1899 used and do not call it a path.
1900 (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
1902 2005-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
1904 * lily/include/tie-formatting-problem.hh (class
1905 Tie_formatting_problem): new file.
1907 * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
1909 * Documentation/misc/ChangeLog-2.3: new file.
1911 * lily/audio-staff.cc (output): degarianize.
1913 2005-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
1915 * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
1916 Unset PYTHONOPTIMIZE. Fixes install if set.
1918 2005-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
1920 * python/convertrules.py (conv): add warning about drums.
1922 * make/stepmake.make: include toplevel-version.make after config.make.
1924 * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
1925 also allow python2.4
1927 * config.make.in (configure-srcdir): remove GXX GCC vars.
1929 * stepmake/aclocal.m4: don't do non-srcdir build with
1930 symlinks. Use inclusion, so the src directory name can be changed.
1932 2005-11-13 Jan Nieuwenhuizen <janneke@gnu.org>
1934 * make/mutopia-vars.make:
1935 * make/ly-vars.make: Use src-wildcard iso wildcard for source
1938 2005-11-13 Werner Lemberg <wl@gnu.org>
1940 * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
1941 but the affected path. This ensures that the (overlapping) outlines
1942 have the same direction, which is a necessary prerequisite for
1943 FontForge's algorithm to remove overlaps.
1946 * mf/feta-haak.mf: Formatting.
1947 (draw_bracket): Slightly modify outline to avoid an unnecessary
1949 Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
1950 them from the affected paths.
1952 2005-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
1954 * mf/README: remove xpm / accordion notes.
1956 * lily/tie-column-format.cc (set_chord_outline): add dots into
1957 skyline extents. This fixes tie formatting if the left head has dots.
1959 * lily/tie.cc (get_configuration): only shift tie by a whole staff
1960 space inside the staff.
1961 (get_configuration): shift another position if necessary in case
1964 2005-11-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
1966 * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
1967 buildscript-dir iso. $(depth)/buildscripts.
1969 * tex/GNUmakefile (local-uninstall): remove
1970 music-drawing-routines.ps juggling.
1972 * stepmake/stepmake/install-targets.make (local-install-files):
1973 prepend src-dir to install targets.
1975 * lily/system-start-delimiter-engraver.cc
1976 (acknowledge_system_start_delimiter): use
1977 add_offset_callback(). This fixes translation of nested
1980 * lily/grob-closure.cc (add_offset_callback): only encaps in
1981 simple_closure if it's a procedure.
1983 * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
1986 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1987 remove-empty where pertinent.
1989 2005-11-12 Graham Percival <gpermus@gmail.com>
1991 * Documentation/user/instrument-notation.itely: added
1992 Cameron Horsburgh's multiple stanzas docs. Thanks!
1994 2005-11-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
1997 ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
1998 make picture in builddir, not srcdir.
2000 2005-11-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2002 * VERSION: release 2.7.16
2004 * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2007 2005-11-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
2009 * Documentation/user/examples.itely (Piano templates): Minor
2010 modification to the Piano centered lyrics example.
2012 2005-11-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2014 * scripts/lilypond-invoke-editor.scm (run-browser): look at
2017 * Documentation/user/point-and-click.itely: simplify p&c
2018 instruction: don't configure firefox. Put lilypond-invoke-editor
2019 in front of the browser.
2021 * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2022 (run-browser): new function.
2024 * lily/parser.yy (Lily_lexer): recognize Book
2026 * lily/book.cc (clone): new function
2028 * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2030 2005-11-10 Jürgen Reuter <reuter@ipd.uka.de>
2032 * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2033 Maintenance bugfix: reduce number of font related warnings by
2034 updating naming conventions for glyph-name.
2036 2005-11-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
2038 * scm/define-grobs.scm (all-grob-descriptions): add
2039 rhythmic-grob-interface to TabNoteHead.
2041 * scm/layout-beam.scm (check-quant-callbacks): remove
2044 2005-11-08 Jürgen Reuter <reuter@ipd.uka.de>
2046 * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2047 alignment of centered divisiones.
2049 * scm/scripts.scm (articulations): Maintenance bugfix:
2050 follow-into-staff -> quantize-position.
2052 * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2053 plica head in porrectus deminutus.
2055 2005-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
2057 * make/lilypond.fedora.spec.in (Group): add %clean section.
2059 * lily/tuplet-bracket.cc (print): change check: remove bracket if
2060 less then 1/5th of total length.
2061 (print): use gap too. Fixes tupletUp-single-bracket.ly
2063 * scm/music-functions.scm (glue-mm-rest-texts): also put other
2064 events into EventChord. This fixes textspanners on mm rests. Fixes
2067 * lily/side-position-interface.cc (get_axis): read side-axis
2068 (set_axis): set side-axis.
2070 * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2071 properties everywhere.
2073 * lily/spacing-spanner.cc (breakable_column_spacing): add
2074 average-spacing-wishes. Take maximum if not set.
2075 (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2077 * scm/define-grobs.scm (all-grob-descriptions): add
2078 average-spacing-wishes.
2080 * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2081 offset callbacks. This fixes alignment for Fingering objects.
2083 * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2084 space for key - timesig combination.
2086 * input/regression/script-stem-tremolo.ly (Module): new file.
2088 * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2091 * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2092 Fixes: c-tremolo-script.ly.
2094 * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2096 * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2098 * scm/define-grobs.scm (all-grob-descriptions): remove
2099 self-X-offset. Fixes alignment of octavate-8.
2101 * scripts/lilypond-book.py (datadir): look in
2102 LILYPONDPREFIX/share/lilypond/current/
2104 * GNUmakefile.in: symlink current to <VERSION>.
2106 2005-11-07 Pedro Kroger <kroeger@pedrokroeger.net>
2108 * lily/main.cc: eps listed as a backend.
2110 2005-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2112 * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2114 2005-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
2116 * lily/include/score.hh (class Score): remove texts_ member.
2118 * lily/beam.cc (set_stem_lengths): force direction callback.
2119 (print): read quantized-positions, so we can force
2120 Beam::set_stem_lengths to occur.
2121 (rest_collision_callback): use common X parent.
2123 2005-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
2125 * flower/file-path.cc (find): Bugfix: Return name of file found.
2127 * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2128 (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2129 (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2131 2005-11-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
2133 * flower/offset.cc: idem.
2135 * mf/*.mf: update email address.
2137 * lily/font-config-scheme.cc: new file.
2139 * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2141 * lily/*: cs.uu.nl -> xs4all.nl
2143 * VERSION (PATCH_LEVEL): release 2.7.15
2145 * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2148 * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2150 2005-11-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
2152 * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.
2154 * lily/staff-performer.cc (process_music): add audio
2155 elements. This makes MIDI instrument changes work once again.
2157 * lily/main.cc (LY_DEFINE): add gmane address.
2159 * lily/beam.cc: remove calc_positions()
2161 * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2162 original_ in private scope.
2163 (class Grob): drop pscore_ pointer, change to output_def pointer.
2164 (class Grob): cleanup class definition.
2166 * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2168 2005-11-02 Jan Nieuwenhuizen <janneke@gnu.org>
2170 * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2171 absolute. Better diagnostics.
2173 * GNUmakefile.in: Add bin/ to tree and populate with some links.
2174 This makes lilypond run from the build directory using argv0
2175 relocation (without any --prefix or LILYPONDPREFIX setting).
2177 2005-11-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
2179 * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2181 * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2182 with simple-closure.
2184 * lily/self-aligment-interface.cc (set_align_self): new function
2185 (set_center_parent): new function.
2187 * lily/side-position-interface.cc (set_axis): new function.
2189 * lily/new-fingering-engraver.cc (position_scripts): use drul for
2192 * scm/define-grob-properties.scm (all-user-grob-properties):
2193 remove [XY]-offset-callbacks add [YX]-offset
2195 2005-11-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
2197 * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2198 entry for time signatures after breathing signs. Bug report by
2201 2005-11-01 Jan Nieuwenhuizen <janneke@gnu.org>
2203 * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2204 not absolute, make it absolute using PATH.
2206 2005-10-28 Jan Nieuwenhuizen <janneke@gnu.org>
2208 * python/midi.c (initmidi): Fix type for mingw.
2210 2005-10-27 Jan Nieuwenhuizen <janneke@gnu.org>
2212 * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2214 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2217 * stepmake/aclocal.m4: Support python cross compiling.
2219 * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2222 2005-11-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
2224 * scm/output-lib.scm (chain-grob-member-functions): replace
2227 * lily/chained-callback.cc (Module): remove file.
2229 * lily/rest-collision.cc (force_shift_callback_rest): change to
2232 * lily/rest.cc (y_offset_callback): merge function of 3 callbacks.
2234 * lily/grob.cc (y_parent_positioning): remove axis argument from
2235 parent_positioning callbacks.
2236 (Grob): junk init code
2237 (get_offset): use generic property callbacks for
2238 X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2239 (axis_parent_positioning): new function
2240 (axis_offset_symbol): new function
2241 (chain_offset_callback): new function
2242 (add_offset_callback): new function
2244 * lily/beam.cc (rest_collision_callback): change signature; this
2245 is now a chained callback.
2247 * lily/include/dimension-cache.hh (class Dimension_cache): remove
2248 callback administration.
2250 * lily/simple-closure.cc: new file. Smob type that allows "grob
2253 (ly:make-simple-closure FUNC A B)
2255 is evaluated as (FUNC grob A B). This allows chaining of callbacks
2258 * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2261 * lily/slur.cc (outside_slur_callback): take 2 arguments.
2263 * lily/rest.cc (polyphonic_offset_callback): remove.
2265 * lily/script-engraver.cc (try_music): remove bool* argument.
2267 * scm/script.scm (default-script-alist): set quantize-position
2270 * lily/script-engraver.cc: remove follow_into_staff_ special coding.
2272 * lily/side-position-interface.cc (aligned_side): move staff
2273 position quantization from
2274 Side_position_interface::quantised_position().
2275 (quantised_position): remove
2277 2005-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
2279 * input/regression/beam-quant-standard.ly: reindent, set
2280 debug-beam-quanting to #t.
2282 * lily/beam-concave.cc (calc_concaveness): set concaveness to
2283 10000 if this is a "hard" concave beam.
2285 * lily/beam.cc (calc_least_squares_positions): change from
2286 calc_least_squares_dy
2287 (set_stem_lengths): this is now a chained callback.
2289 * lily/context-property.cc (execute_general_pushpop_property):
2290 bugfix override with procedure should have effect.
2292 * scm/define-grob-properties.scm (all-internal-grob-properties):
2293 remove position-callbacks.
2295 * scm/define-grobs.scm (all-grob-descriptions): use
2296 ly:make-callback-chain for positions property.
2298 * scm/layout-beam.scm (check-quant-callbacks): return list of
2301 * scm/lily.scm (type-p-name-alist): add callback-chain
2303 * lily/lily-guile.cc (type_check_assignment): type check failure
2304 is warning not message.
2306 * lily/grob-property.cc (try_callback): walk callback chain if
2309 * lily/chained-callback.cc: new file. new smob type.
2311 * lily/lily-guile.cc (procedure_arity): new function.
2313 2005-10-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2315 * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2317 2005-10-25 John Mandereau <john.mandereau@free.fr>
2319 * Documentation/user/instrument-notation.itely (Figured bass):
2320 describe new features
2322 2005-10-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
2324 * lily/beam.cc (calc_least_squares_dy): use property callback.
2326 * lily/beam-concave.cc (calc_concaveness): use property callback.
2328 * ly/paper-defaults.ly: move fixed dimensions from paper.scm
2330 2005-10-25 Jan Nieuwenhuizen <janneke@gnu.org>
2334 2005-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
2336 * scm/layout-page-layout.scm (page-headfoot): annotate
2339 * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit.
2341 * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2342 doesn't take y-space.
2344 * scm/paper.scm (paper-alist): fix A7 dimensions.
2346 2005-10-24 Jan Nieuwenhuizen <janneke@gnu.org>
2348 * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2349 src-wildcard, remove $(wildcard).
2351 * po/GNUmakefile (PO_FILES):
2352 * ps/GNUmakefile (PS_FILES):
2353 * tex/GNUmakefile (TEX_FILES):
2354 * cygwin/GNUmakefile (POSTINSTALLS):
2355 * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2356 some wildcard calls.
2358 2005-10-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
2360 * THANKS: add Thomas Bushnell.
2362 2005-10-23 Jan Nieuwenhuizen <janneke@gnu.org>
2364 * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2365 (lilypond-main): Redirect to gui-main if 'gui is set.
2368 * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2369 for alternative installations kludging s/share/lib/g
2370 LILYPONDPREFIX. Backportme.
2372 * SConstruct (libdir_package_version): Define.
2374 * python/SConscript:
2375 * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2376 module in libdir. Backportme.
2378 2005-10-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
2380 * lily/main.cc: clarify --safe.
2382 2005-10-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
2384 * VERSION: release 2.7.14
2386 * Documentation/user/*.itely: remove minimumVerticalExtent.
2388 * scm/define-grobs.scm (all-grob-descriptions): remove
2389 RemoveEmptyVerticalGroup
2391 * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2393 * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2396 * python/convertrules.py (conv): add rules.
2398 * lily/grob.cc: remove is_empty()
2400 * lily/grob-property.cc: remove add_to_list_property().
2402 * scripts/convert-ly.py (datadir): add prefix switching hack to
2405 * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2406 space-function tweak.
2408 * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2410 * scm/define-grob-properties.scm (all-user-grob-properties):
2411 remove callback property.
2413 * lily/include/grob.hh (class Grob): remove property_callbacks_
2414 member. Properties of procedure type are assumed to be callbacks.
2416 * lily/ligature-engraver.cc (override_stencil_callback):
2417 rewrite. Use noteHeadLigaturePrimitive as source.
2419 * scm/define-grob-properties.scm (all-internal-grob-properties):
2420 remove ligature-primitive-callback
2422 * lily/include/dimension-cache.hh (class Dimension_cache): make
2423 class, with Grob as friend.
2425 * lily/grob.cc: remove set_extent_callback(), set_extent() and
2426 has_extent_callback()
2428 * scm/translation-functions.scm (format-new-bass-figure): read
2429 figuredBassPlusDirection
2431 * scm/define-context-properties.scm
2432 (all-user-translation-properties): add figuredBassPlusDirection.
2434 * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2436 * lily/align-interface.cc (set_ordered): new function.
2438 * lily/grob.cc (flush_extent_cache): rewrite.
2440 * lily/dimension-cache.cc (Dimension_cache): cache extent as
2441 Interval pointer directly.
2443 * lily/main.cc (setup_paths): insert extra / .
2444 (setup_paths): junk cff entry.
2446 * lily/font-config.cc (init_fontconfig): only add type1 / otf
2449 * lily/axis-group-engraver.cc (finalize): remove
2450 extraVerticalExtent, minimumVerticalExtent verticalExtent.
2452 * lily/grob.cc (Grob): don't set extent from ctor.
2453 (extent): use property callbacks.
2455 * lily/axis-group-interface.cc: remove set_axes() function.
2457 * lily/grob-property.cc (del_property): new function.
2459 2005-10-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
2461 * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2463 2005-10-20 Jan Nieuwenhuizen <janneke@gnu.org>
2465 * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops. Add.
2467 2005-10-19 Jan Nieuwenhuizen <janneke@gnu.org>
2469 * mf/SConscript: Updates.
2471 * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2473 * stepmake/stepmake/*:
2477 * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2478 from any directory in build-dir. Cleanups.
2480 * make/srcdir.make.in: Remove.
2482 * lily/main.cc (setup_paths): Fix and document build-dir hack.
2484 * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2487 * lily/SConscript: Remove ttftools.
2489 * SConstruct: Resurrect.
2491 2005-10-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
2493 * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2496 * lily/paper-book.cc (add_score_title): put Paper_score title into
2499 * scm/translation-functions.scm (format-new-bass-figure): also
2500 allow plus in combination with _
2502 2005-10-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
2504 * VERSION: 2.7.13 released.
2506 * lily/note-collision.cc (check_meshing_chords): don't wipe
2507 stencil, merely set transparent.
2509 * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau.
2510 (Top): document #'callbacks.
2511 (Top): document nested \override.
2513 * input/regression/figured-bass.ly: update for slash and pluses.
2515 * input/regression/figured-bass-continuation-forbid.ly (Module):
2518 * scm/translation-functions.scm (format-new-bass-figure): use
2519 slashed-digit if diminished is set.
2520 (format-new-bass-figure): add + if 'augmented is set.
2522 * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2524 * input/test/piano-staff-distance.ly: remove file.
2526 * Documentation/user/advanced-notation.itely (Formatting cue
2527 notes): use length-fraction for making stems/beams smaller.
2529 * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2532 * lily/new-figured-bass-engraver.cc: new property
2533 centerFiguredBassContinuations
2535 * Documentation/user/changing-defaults.itely (Difficult tweaks):
2538 * lily/context-property.cc (execute_general_pushpop_property):
2541 * input/regression/override-nest.ly: new file.
2543 * python/convertrules.py (FatalConversionError.subber): conversion
2544 rule for #'callbacks
2546 * input/regression/override-nest.ly: new function.
2548 * lily/parser.yy (music_property_def): allow \override #'a #'b =
2551 * lily/context-property.cc (lookup_nested_property): new function.
2552 (evict_from_alist): new function.
2553 (general_pushpop_property): new function.
2554 (execute_general_pushpop_property): rewrite. Support nested
2557 2005-10-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
2559 * lily/beam.cc: use length-fraction too.
2561 * scm/define-grob-properties.scm (all-user-grob-properties):
2562 remove property flag-width-function
2563 (all-user-grob-properties): remove space-function.
2565 * scm/layout-beam.scm: remove flag-width-function.
2567 * lily/beam.cc: remove flag-width-function
2569 * scm/layout-beam.scm: remove beam dir functions.
2571 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2573 * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2574 for easier grace tweaks.
2576 * lily/beam.cc: remove dir-function.
2578 * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2580 * lily/grob.cc: remove spacing-procedure.
2582 * lily/note-head.cc (calc_stem_attachment): new function.
2583 (internal_print): use callback to get glyph-name.
2585 * lily/grob-property.cc (get_interfaces): new function.
2587 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2589 * lily/stem.cc (calc_stem_end_position): new function.
2590 (calc_length): new function.
2591 document details for stem.
2592 remove Stem::get_direction()
2594 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback!
2596 * lily/grob-property.cc (set_callback): new function.
2598 * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2600 * lily/item-scheme.cc: new file.
2602 * lily/bar-line.cc (before_line_breaking): remove function.
2603 remove bar-size-procedure, break-glyph-function
2605 * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2607 * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2609 * lily/system-start-delimiter.cc (print): suicide from
2610 here. Remove after_line_breaking_callback.
2612 * lily/script-interface.cc (calc_direction): use callback for direction.
2614 * lily/side-position-interface.cc (aligned_side): don't use
2615 Side_position_interface::get_direction directly. Use callback.
2617 * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2619 (get_print_stencil): rename from get_stencil: create stencil with
2620 transparency, color and cause.
2622 * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2624 * python/convertrules.py (conv): insert temporary warning rule.
2626 * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2628 * lily/grob-property.cc (try_callback): remove marker if applicable.
2630 * lily/grob.cc: elucidate doc about after/before-line-breaking
2632 * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2634 * lily/stem.cc (height): idem.
2636 * lily/stem-tremolo.cc: idem.
2638 * lily/slur.cc (height): don't use get_uncached_stencil()
2640 * lily/rest.cc (y_offset_callback): use offset callback
2641 iso. after-line-breaking callback.
2643 * lily/grob.cc: change after/before-line-breaking-callback to
2644 after/before-line-breaking dummy properties.
2646 * lily/include/grob.hh: remove Grob_status.
2648 * scm/define-context-properties.scm
2649 (all-user-translation-properties): remove verticalAlignmentChildCallback
2651 * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2652 (calc_direction): use callback
2653 (calc_positions): use callback.
2655 * lily/tie.cc (calc_direction): use callback. Only call parent
2656 positioning for more than one tie.
2658 * lily/tie-column.cc (calc_positioning_done): use callback
2660 * lily/slur-scoring.cc (calc_control_points): use callback
2662 * lily/slur.cc (calc_direction): use callback.
2664 * lily/note-collision.cc (force_shift_callback): remove.
2666 * lily/dot-column.cc (force_shift_callback): remove. Use
2667 other_axis_parent_positioning.
2669 * lily/grob.cc (other_axis_parent_positioning): new function.
2670 (same_axis_parent_positioning): new function
2672 * lily/align-interface.cc (alignment_callback): remove function.
2674 * lily/note-collision.cc (calc_positioning_done): use callback.
2676 * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2677 (calc_direction): idem.
2678 remove print function.
2680 * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2682 * lily/dot-column.cc (calc_positioning_done): use callback.
2684 * lily/break-align-interface.cc (calc_positioning_done): use callback.
2686 * lily/beam.cc (calc_direction): use pseudo-property for beam
2688 (calc_positions): use callback
2690 * lily/align-interface.cc (calc_positioning_done): use
2691 callback. Fold fixed distance and normal alignment in one function.
2693 * lily/stem.cc (calc_stem_end_position): use callback.
2694 (calc_positioning_done): idem.
2695 (calc_direction): idem.
2696 (calc_stem_end_position): idem
2697 (calc_stem_info): idem.
2699 * lily/grob-property.cc (get_property_data): new function:
2700 (try_callback): new function.
2702 * scm/define-grob-properties.scm (all-user-grob-properties): doc
2705 * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2707 2005-10-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
2709 * lily/tie.cc (get_position): robustness fix. Don't crash if a
2713 * lily/include/*.hh (Module): compile fixes.
2715 2005-10-14 Heikki Junes <hjunes@cc.hut.fi>
2717 * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil
2718 as an argument for char-syntax: use (char-syntax (or nil 0))
2719 instead of (char-syntax nil), thanks to Milan Zamazal.
2721 2005-10-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
2723 * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2726 * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2729 2005-10-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
2731 * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2732 add class_name() method.
2734 * lily/music-scheme.cc: remove ly:music-name.
2736 2005-10-11 Jan Nieuwenhuizen <janneke@gnu.org>
2738 * cygwin/postinstall-lilypond.sh: Remove cruft.
2740 * cygwin/postremove-lilypond.sh: Remove.
2742 * cygwin/GNUmakefile (default): Remove postremove rules.
2744 2005-10-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
2746 * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2749 * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2752 * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2753 consider break index for broken spanner.
2755 * scm/define-markup-commands.scm (wordwrap-string): remove \r
2756 characters from string before splitting.
2758 2005-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2760 * scm/framework-ps.scm (output-preview-framework): use
2761 is-book-title to determine whether to chop off the booktitle.
2763 * lily/paper-book.cc (systems): init from book-title-properties
2764 (add_score_title): init score-title-properties.
2766 * ly/paper-defaults.ly: add {score,book}-title-properties.
2768 * scm/document-backend.scm (lookup-interface): error message if
2769 using unknown interface.
2771 * lily/volta-bracket.cc (after_line_breaking): new function. Set
2774 * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2776 (make_bracket): new function.
2778 * scm/lily.scm (define-scheme-options): add paper-size option.
2780 * ly/declarations-init.ly (laissezVibrer): get paper size from
2783 * scm/translation-functions.scm: use \fontsize for changing the
2786 * scm/define-grobs.scm (all-grob-descriptions): set
2787 between-length-limit to 1.0
2789 * lily/tie-helper.cc: add between_length_limit_ detail property.
2791 * mf/feta-bolletjes.mf: typos.
2793 * lily/note-head.cc (internal_print): don't shadow idx
2794 parameter. This fixes wrong attachment for do shape heads.
2796 2005-10-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
2798 * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2800 * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2802 * scm/layout-slur.scm: rename from slur.scm
2804 * scm/layout-page-layout.scm: rename from page-layout.scm
2806 * scm/layout-beam.scm: rename from beam.scm
2808 * scm/define-grob-interfaces.scm (bass-figure-interface): add
2809 bass-figure-interface
2811 * lily/new-figured-bass-engraver.cc (process_music): add
2812 implicitBassFigures property.
2814 * scm/define-markup-commands.scm (pad-x): new markup.
2816 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2817 minimumVerticalExtent on FiguredBass context.
2819 * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2820 case the continuation crosses a line break.
2822 2005-10-09 Jan Nieuwenhuizen <janneke@gnu.org>
2824 * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2825 unconverted value if cygwin_conv_to_posix_path () fails. Fixes
2826 absolute file name bug. Backportme.
2828 2005-10-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
2830 * VERSION (PACKAGE_NAME): release 2.7.12
2832 * input/regression/figured-bass-continuation-center.ly: new file.
2834 * input/regression/beam-outside-beamlets.ly: new file.
2836 * lily/beam.cc (set_beaming): don't clip edges.
2837 (connect_beams): don't clip edges.
2839 * lily/beaming-info.cc (clip_edges): new function.
2841 * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
2843 * Documentation/user/instrument-notation.itely (Figured bass):
2844 demonstrate extenders, update seealso links.
2846 * scm/titling.scm (marked-up-headfoot): change tagline
2847 handling. tagline = ##f will blank the tagline as well.
2849 2005-10-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2851 * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
2853 * lily/new-figured-bass-engraver.cc (struct
2854 New_figured_bass_engraver): add new_music_found_ member.
2856 * lily/lilypond-version.cc (Lilypond_version): deal with
2857 incorrectly formatted version strings.
2859 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
2860 New_figured_bass_engraver by default.
2862 * lily/ttf.cc (print_trailer): only define glyph names when
2863 FT_Face has FT_FACE_FLAG_GLYPH_NAMES
2865 2005-10-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
2867 * lily/horizontal-bracket.cc (make_bracket): new function.
2869 * scm/define-grobs.scm (all-grob-descriptions): new grobs
2870 NewBassFigure, BassFigureBracket, BassFigureContinuation,
2871 BassFigureLine, BassFigureAlignment
2873 * lily/new-figured-bass-engraver.cc (process_music): new file.
2875 * lily/figured-bass-continuation.cc: new file.
2877 * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
2880 2005-10-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
2882 * scripts/lilypond-book.py: Bug fix, put the quote around the
2883 actual score for LaTeX documents.
2885 * scm/define-grobs.scm (all-grob-descriptions): Change
2886 collapse-height of the SystemStartBracket grob to 5.0,
2887 so the bracket disappears for single stave score lines (similarly
2888 to SystemStartBraces).
2890 * Documentation/user/advanced-notation.itely (Polymetric
2891 notation): Clarify the use of compressMusic.
2893 * Documentation/user/basic-notation.itely (Grace notes): Clarify
2894 that the grace spacer note in other staves need the same duration
2895 and document the stroke-style property.
2897 2005-10-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
2899 * Documentation/user/global.itely (Vertical spacing): document
2900 alignment-extra-space and fixed-alignment-extra-space.
2902 * Documentation/topdocs/NEWS.tely (Top): add entry.
2904 * input/regression/alignment-vertical-spacing.ly: new file.
2906 * python/convertrules.py (conv): add rule.
2908 * ly/music-functions-init.ly: rename outputProperty to overrideProperty
2910 * lily/align-interface.cc (stretch_after_break): new
2911 function. Read fixed-alignment-extra-space property.
2912 (align_elements_to_extents): read alignment-extra-space property.
2914 * lily/lily-guile.cc (robust_scm2dir): new function.
2916 * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
2917 (annotate-space-left): new function. Annotate space left on page.
2918 (annotate-y-interval): new function.
2919 (paper-system-annotate-last): new function. Annotate bottom-space.
2921 * mf/feta-beugel.mf (y):
2923 2005-10-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
2925 * VERSION (PACKAGE_NAME): release 2.7.11
2927 * scm/lily-library.scm (interval-translate): new function
2928 (interval-center): new function.
2930 * scm/page-layout.scm (paper-system-annotate): new function. Add
2931 arrows for dimensions.
2933 * scm/stencil.scm (dimension-arrows): new function.
2935 * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
2937 * input/regression/page-spacing.ly: add annotatespacing
2939 * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
2940 (LY_DEFINE): new function ly:paper-system-set-property!
2942 * Documentation/user/global.itely (Paper size): explain how to add
2945 * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
2946 correspond to GS's definition.
2948 * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
2950 (print): only connect to next bracket if the next one is alive.
2951 (print): set padding to 0.0 if the bound is a breakable
2952 column. This makes tupletFullLength brackets reach up to the staff
2953 line if it doesn't connect to the next line.
2955 2005-09-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
2957 * lily/bar-number-engraver.cc: correct docs.
2959 * scm/output-lib.scm (first-bar-number-invisible): rename from
2960 default-bar-number-visibility
2962 2005-09-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2964 * scm/define-music-properties.scm (all-music-properties): remove
2967 2005-09-28 Heikki Junes <hjunes@cc.hut.fi>
2969 * po/fi.po: refresh.
2971 2005-09-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2973 * input/regression/hara-kiri-pianostaff.ly (disappear): remove
2975 (disappear): bugfix.
2977 * lily/stem-tremolo.cc (raw_stencil): read slope property.
2979 * lily/include/paper-system.hh (class Paper_system): remove
2980 staff_extents_ member.
2982 * lily/paper-system-scheme.cc (LY_DEFINE): remove.
2984 * lily/include/paper-system.hh (class Paper_system): remove
2985 number_ variable. Remove is_title_. Remove break_before_penalty_
2987 * lily/paper-book.cc (systems): use 'number property iso. number_
2990 * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
2991 remove ly:paper-system-number.
2993 * scm/lily-library.scm (paper-system-title?): new function.
2995 * lily/book.cc (process): bugfix: flip ?: cases.
2997 * Documentation/user/changing-defaults.itely (Difficult tweaks):
3000 * ly/music-functions-init.ly: add outputProperty music function.
3002 * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3004 * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3006 (optimal-page-breaks): rename from ly:optimal-page-breaks.
3008 * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3010 * lily/paper-system.cc (internal_get_property): new function.
3012 * Documentation/user/global.itely (Vertical spacing): refer to
3015 * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3018 * input/regression/page-spacing.ly: new file.
3020 * input/regression/page-top-space.ly: new file.
3022 * lily/spacing-spanner.cc: cmath -> math.h
3024 * lily/paper-system.cc (read_left_bound): new function. Read
3025 line-break-system-details from left bound to determine extents.
3027 * Documentation/user/programming-interface.itely (Using LilyPond
3028 syntax inside Scheme): change applyxxx -> applyXxx.
3030 * ly/music-functions-init.ly: add outputProperty music function.
3032 * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3034 * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3036 * python/convertrules.py (conv): rule
3038 * ly/music-functions-init.ly: applyxxx -> applyXxx
3040 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3043 2005-09-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
3045 * flower/include/real.hh: include <math.h> iso. <cmath>
3047 * flower/include/offset.hh: include real.hh
3049 2005-09-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
3051 * Documentation/user/changing-defaults.itely (Difficult tweaks):
3052 fix example, now that 'interfaces is no longer directly available.
3054 * lily/book.cc (process): don't crash if paper == NULL.
3058 2005-09-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
3060 * scm/define-music-types.scm (music-descriptions): set length and
3061 start-callback for QuoteMusic
3063 2005-09-15 Mats Bengtsson <mabe@drongo.s3.kth.se>
3065 * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3066 arguments. Fixes compilation error with gcc 3.3.
3068 2005-09-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
3070 * VERSION: release 2.7.10
3072 * stepmake/stepmake/python-module-rules.make
3073 ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.
3075 * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3078 2005-09-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
3080 * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3081 -Werror. Otherwise GCC barfs over various optimizations.
3083 * scm/define-grob-properties.scm (all-internal-grob-properties):
3084 add note-head property
3086 * Documentation/user/instrument-notation.itely (Laissez vibrer
3089 * input/regression/laissez-vibrer-ties.ly: new file.
3091 * lily/laissez-vibrer-engraver.cc: new file.
3093 * lily/include/tie-column-format.hh: new file.
3095 * lily/tie-column-format.cc: new file.
3097 * lily/tie-column.cc (set_manual_tie_configuration): new function.
3099 * lily/laissez-vibrer-tie.cc: new file.
3101 * lily/include/laissez-vibrer-tie.hh: new file.
3103 * ly/engraver-init.ly: add Laissez_vibrer_engraver
3105 * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3107 * scm/define-grobs.scm (all-grob-descriptions): add
3108 LaissezVibrerTie, LaissezVibrerTieColumn
3110 * lily/tie-column.cc (set_tie_config_directions): new function
3111 (final_shape_adjustment): new function.
3112 (shift_small_ties): new function.
3114 * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3116 * lily/include/tie.hh (struct Tie_details): add x_gap_
3117 (struct Tie_configuration): add head_position_
3119 * lily/tie-column.cc (set_chord_outline): new function.
3121 * mf/cmr.enc.in: remove file.
3123 2005-09-11 Graham Percival <gpermus@gmail.com>
3125 * Documentation/user/examples.itely: typo fix. Thanks, Matevž
3127 2005-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
3129 * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3130 reduce aliasing effects.
3132 * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3135 2005-09-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
3137 * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3139 * flower/include/real.hh: std::fabs too.
3141 2005-09-08 Jan Nieuwenhuizen <janneke@gnu.org>
3143 * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner).
3145 * lily, flower: Include C++ iso C headers. Import namespace std
3148 * lily/side-position-interface.cc:
3150 * lily/note-head.cc:
3151 * lily/include/includable-lexer.hh:
3152 * flower/include/string-data.icc: Remove using std::*.
3154 * lily, flower: Include C++ iso C headers. Import namespace std
3157 * lily/side-position-interface.cc:
3159 * lily/note-head.cc:
3160 * lily/include/includable-lexer.hh:
3161 * flower/include/string-data.icc: Remove using std::*.
3163 * Documentation/user/instrument-notation.itely (Entering lyrics):
3164 Multiple latin-1->utf-8 conversion fix.
3166 * Documentation/user/*tely: Update Emacs cookie to utf-8.
3168 2005-09-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
3170 * lily/tie.cc (get_configuration): also avoid dots for non-space
3173 2005-09-07 Jan Nieuwenhuizen <janneke@gnu.org>
3175 * Documentation/user/instrument-notation.itely: Bugfix.
3177 2005-09-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3179 * tex/GNUmakefile: don't install texinfo.tex
3181 * tex/ : cleanup: remove unused files.
3183 * lily/general-scheme.cc: remove my_{isinf,isnan}.
3185 * flower/include/real.hh: using std::{isnan,isinf}
3187 * VERSION (PATCH_LEVEL): release 2.7.9
3189 2005-09-05 Graham Percival <gpermus@gmail.com>
3191 * Documentation/user/ instrument-notation.itely,
3192 advanced-notation.itely: minor tweaks.
3194 * input/test/script-chart.ly: add item padding.
3196 2005-09-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
3198 * flower/offset.cc: use math.h iso. <cmath>
3200 * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3203 * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3204 (widen-left-stencil-edges): new function. Fix alignment problems
3205 with LaTeX includegraphics.
3207 * lily/text-interface.cc (interpret_markup): use abort().
3209 2005-09-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
3211 * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3213 * lily/tie.cc (get_configuration): update bezier shape as we
3215 (get_configuration): don't move large ties if we're outside of the
3218 2005-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
3220 * scm/define-markup-commands.scm (strut): swap X and Y dims.
3222 2005-09-03 Jan Nieuwenhuizen <janneke@gnu.org>
3224 * .cvsignore: Add auto-generated configure files and then some.
3226 2005-09-02 Jan Nieuwenhuizen <janneke@gnu.org>
3228 * scm/define-grobs.scm (DynamicLineSpanner): Add
3229 X-extent-callback. Fixes hairpin-slur collision.
3231 2005-08-31 Graham Percival <gpermus@gmail.com>
3233 * Documentation/user/advanced-notation.itely,
3234 basic-notation.itely: minor changes.
3236 2005-08-31 Mats Bengtsson <mabe@drongo.s3.kth.se>
3238 * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3239 \linebreak between each .eps file if \betweenLilyPondSystem is
3242 * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3243 music): Document the \linebreak
3245 * Documentation/user/lilypond-book.itely,
3246 input/tutorial/lbook-latex-test.tex,
3247 Documentation/user/examples.itely: Remove \usepackage{graphics}
3249 2005-08-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
3251 * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3253 * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3256 * scripts/lilypond-book.py (PREAMBLE_LY): define
3257 inside-lilypond-book
3258 (modify_preamble): new function. Insert \RequirePackage{graphics}
3259 when no {graphics found in preamble.
3261 2005-08030 Graham Percival <gpermus@gmail.com>
3263 * Documentation/user/basic-notation.itely, global.itely,
3264 tutorial.itely: misc small changes.
3266 2005-08-30 Jan Nieuwenhuizen <janneke@gnu.org>
3268 * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3271 2005-08-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
3273 * lily/tie-column.cc (new_directions): put Tie down on center
3276 * lily/script-interface.cc (before_line_breaking): use
3277 Grob::programming_error
3279 * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3281 * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3284 2005-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
3286 * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3288 2005-08-29 Werner Lemberg <wl@gnu.org>
3290 * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3291 the `*.scale.pfa' files to avoid warnings.
3293 2005-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
3295 * lily/tempo-performer.cc (process_music): idem.
3297 * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3299 2005-08-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
3301 * Documentation/user/advanced-notation.itely (Text markup): not a
3304 * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3306 * lily/staff-performer.cc (initialize): add tempo/name to
3310 2005-08-26 Graham Percival <gpermus@gmail.com>
3312 * Documentation/user/advanced.itely: add text-only example.
3314 * Documentation/user/invoking.itely: add index entries for
3317 * Documentation/user/ tutorial.itely, basic-notation.itely:
3318 small fixes suggested by Steve D. Thanks!
3320 2005-08-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
3322 * input/regression/markup-bidi-pango.ly: new file.
3324 * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3325 standard. Remove #ifdef. Remove memleak.
3326 (text_stencil): use text_dir to decide how to composite items.
3327 (text_stencil): determine uniform text direction for the entire
3330 * scripts/lilypond-book.py (output_name): remove
3331 latex_filter_cmd. Non-portable to non-Unix systems.
3332 (get_latex_textwidth): use File.write and os.unlink() instead.
3334 * THANKS: add Vicente & Trevor.
3336 * lily/grob.cc (discretionary_processing): look up origin for
3337 programming_error too.
3339 * input/regression/tie-broken.ly: new file.
3341 * lily/tie-column.cc (set_chord_outlines): set outline for line
3344 2005-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
3346 * lily/pango-font.cc (text_stencil): don't translate glyphs in
3347 unscaled transform, just translate stencils.
3349 * ly/performer-init.ly: init timing to #t. Fixes bar checks in
3352 * scm/define-markup-commands.scm (wordwrap-string): use
3354 (wordwrap-stencils): idem.
3357 (wordwrap-stencils): translate last line to right for
3358 text-direction = LEFT.
3360 * scm/define-grob-properties.scm (all-user-grob-properties): add
3363 2005-08-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
3365 * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3366 when copying a Lily_parser object.
3368 2005-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
3370 * scm/define-markup-commands.scm (null): add null markup.
3372 2005-08-25 Mats Bengtsson <mabe@drongo.s3.kth.se>
3374 * lily/item.cc: Add documentation of center-invisible
3376 2005-08-24 Graham Percival <gpermus@gmail.com>
3378 * Documentation/user/advanced-notation.itely: add info about
3381 * Documentation/user/programming-interface.itely: fix example
3382 involving raised text.
3384 2005-08-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
3386 * lily/beam.cc (print): fix X start/end points of isolated
3389 * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3391 * lily/multi-measure-rest.cc (set_text_rods): new function.
3393 * lily/vertical-align-engraver.cc (process_music): call
3394 Align_interface::set_axis(). This forces #'elements to be ordered,
3395 preventing random vertical reordering of staves.
3397 * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3398 add avoid-slur property.
3400 * Documentation/user/basic-notation.itely (Measure repeats): add
3401 countPercentRepeats example.
3403 * Documentation/user/advanced-notation.itely (Other text markup
3404 issues): remove remark about normal-font. We have \normal-text
3406 * input/regression/tie-chord.ly: add note about remaining bugs.
3408 * lily/tie.cc (print): try Tie_column::set_directions () if
3409 control-points not yet defined.
3411 2005-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
3413 * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3414 extent. This fixes braces falling out of the EPS bbox.
3416 * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3419 2005-08-23 Graham Percival <gpermus@gmail.com>
3421 * {various} : change #up->#UP and #down->#DOWN.
3423 * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3425 * Documentation/user/advanced-notation.itely: clarify
3426 what objects handles text on a multimeasure rest.
3428 2005-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
3430 * VERSION (PATCH_LEVEL): release 2.7.7
3432 2005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
3434 * make/lilypond-vars.make: set -dgs-font-load for "make web"
3436 * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3438 * input/regression/*.ly: formatting clean-up. Default layout
3439 before music expression.
3441 * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3442 romanze28-2 example.
3444 * scm/ps-to-png.scm: remove dir-re function.
3445 (make-ps-images): generate page names, instead of globbing them.
3446 This brings down LilyPond memory usage for make web by a factor
3449 * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3450 don't use glob. With 3000 files, globbing
3451 Documentation/user/out-www/ can take too much time. (backportme?)
3453 * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3455 * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3457 * input/regression/tie-manual.ly: new file
3459 * input/regression/tie-chord.ly: update.
3461 * flower/include/interval.hh (struct Interval_t):
3463 * lily/tie.cc (distance): new function
3464 (height): new function.
3465 (init): new function
3466 (Tie_details): new struct.
3468 * lily/skyline.cc (skyline_height): new function.
3470 * lily/tie-column.cc (set_chord_outlines): new function.
3471 (new_directions): read tie-configuration
3473 * lily/skyline.cc: fix ASCII art.
3475 2005-08-22 Mats Bengtsson <mabe@drongo.s3.kth.se>
3477 * python/convertrules.py (string_or_scheme): Fix spelling error
3479 2005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
3481 * lily/tie-column.cc (set_directions): set directions only once.
3482 (add_configuration): new function.
3484 * lily/tie.cc (set_control_points): new function
3486 * lily/tie-column.cc (new_directions): new function.
3488 * ly/music-functions-init.ly: set 'pitch property
3489 iso. trill-pitch. This makes \relative work with \pitchedTrill
3491 * lily/tie.cc (get_configuration): new function. Don't generate
3492 control points, rather, generate configuration.
3493 remove head-pair property.
3495 * lily/include/tie.hh (struct Tie_configuration): new struct.
3497 2005-08-22 Heikki Junes <hjunes@cc.hut.fi>
3499 * Documentation/topdocs/NEWS.tely: clarify.
3501 2005-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
3503 * lily/tie.cc: remove minimum-length
3505 * scm/define-grob-properties.scm (all-user-grob-properties):
3506 remove staffline-clearance, y-offset
3508 * input/regression/tie-dots.ly (Module): remove.
3510 * lily/tie.cc (get_control_points): rewrite. Put short ties in
3511 staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3513 * input/regression/tie-single.ly: new file.
3515 2005-08-21 Graham Percival <gpermus@gmail.com>
3517 * ly/bagpipe.ly: fix compile problem.
3519 2005-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
3521 * lily/midi-item.cc (name): new method.
3523 * lily/staff-performer.cc (acknowledge_audio_element): use
3524 signature of baseclass.
3526 * lily/engraver-group.cc (do_announces): move recursion call out
3529 * lily/drum-note-performer.cc (class Drum_note_performer): use
3530 process_music everywhere.
3532 * ly/performer-init.ly: add default children everywhere.
3534 * lily/paper-book.cc (output): call paper-book-write-midis
3535 directly: always write MIDI, even if no \layout {} block.
3537 2005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
3539 * VERSION (PACKAGE_NAME): release 2.7.6
3541 * lily/percent-repeat-engraver.cc (try_music): don't print warning
3542 about not being able to handle repeat.
3544 2005-08-19 Jan Nieuwenhuizen <janneke@gnu.org>
3546 * Documentation/user/examples.itely (Piano templates):
3547 * lily/include/performer-group.hh: Remove last traces of
3548 Performer_group_performer. Fixes make web.
3550 2005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
3552 * Documentation/user/examples.itely (Piano templates): change
3553 Engraver_group_engraver -> Engraver_group
3555 * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3556 scm_stand_in_procs is not weak_any.
3558 * lily/volta-bracket.cc (print): don't use strcmp().
3560 * lily/volta-engraver.cc (process_music): use
3561 Text_interface::is_markup() for setting the 'text property of the
3564 * input/mutopia/claop.py (accents): update syntax to 2.6
3566 * scm/define-context-properties.scm
3567 (all-user-translation-properties): add countPercentRepeats.
3569 * Documentation/user/basic-notation.itely (Measure repeats): add
3570 isolated percent example.
3572 2005-08-18 Graham Percival <gpermus@gmail.com>
3574 * input/ {various}: change direction #1, #-1 to
3575 #up/#down or \fooUp, \fooDown.
3577 * Documentation/user/music-glossary.tely: #-1 to #down.
3579 * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3580 to #up, #-1 to #down.
3582 2005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
3584 * lily/include/engraver-group.hh: rename.
3586 * lily/include/performer-group.hh: rename.
3588 2005-08-18 Mats Bengtsson <mabe@drongo.s3.kth.se>
3590 * input/test/script-abbreviations.ly: Removed some old LaTeX
3593 2005-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
3595 * python/convertrules.py (conv): inside-slur -> avoid-slur.
3596 Remove functions. Remove if 1: constructs, reindent.
3598 * scripts/convert-ly.py (add_version): Add functions from
3601 * scm/script.scm (default-script-alist):
3602 s/priority/script-priority. Fixes script stacking. Backportme.
3603 (Fermata): Very low priority.
3605 2005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
3607 * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3609 * input/regression/slur-script.ly: remove padding tweaks. Add
3612 * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3613 time sigs and related stuff.
3615 * scm/define-grob-properties.scm (all-user-grob-properties): add
3616 @code{} tags to property description.
3618 * lily/include/line-group-group-engraver.hh (Module): remove file.
3620 * python/convertrules.py (conv): add rule for
3621 Engraver_group_engraver -> Engraver_group.
3623 * lily/include/performer-group-performer.hh: analogous.
3625 * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3627 * lily/context-def.cc (instantiate): check for
3628 Engraver_group_engraver and Performer_group_performer not
3629 Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3631 2005-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
3633 * input/les-nereides.ly: Remove three fingering tweaks, update
3636 * input/regression/slur-script-inside.ly: Update, fix doc.
3638 * scm/script.scm: Update to avoid-slur.
3640 * scm/define-grob-properties.scm (avoid-slur): New property.
3642 * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3643 * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3644 outside_slur_callback if avoid-slur != #'inside.
3646 * scm/define-grobs.scm (Fingering, Textscript): No
3647 inside-slur/outside-slur preference.
3648 (DynamicLineSpanner): Always outside slur.
3650 * input/regression/slur-script.ly: More tests.
3652 2005-08-17 Graham Percival <gpermus@gmail.com>
3654 * Documentation/user/lilypond-book: fix notime entry.
3656 * Documentation/user/advanced-notation.itely: add info on
3657 getting an I rehearsal mark.
3659 * Documentation/user/putting.itely: reinstate "I", re-enforce
3660 the fact that \override numbers are the result of
3661 experimentation and personal taste.
3663 * Documentation/user/invoking.itely: update convert-ly bugs.
3665 2005-08-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
3667 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3670 * lily/timing-translator.cc (initialize): don't initialize timing.
3672 * input/regression/stem-spacing.ly (Module): remove file.
3674 * input/regression/spacing-stick-out.ly: specify Score context for
3677 * input/regression/clefs.ly: remove spurious {}s
3679 2005-08-17 Heikki Junes <hjunes@cc.hut.fi>
3681 * Documentation/topdocs/NEWS.tely,
3682 input/regression/repeat-percent-count.ly: clarify a bit.
3684 2005-08-16 Nicolas Sceaux <nicolas.sceaux@free.fr>
3686 * input/no-notation/display-lily-tests.ly: delete
3687 display-lily-init call.
3689 * ly/music-functions-init.ly (displayLilyMusic): move
3690 display-lily-init call at top level, so that the user should not
3693 * scm/define-music-display-methods.scm (note-name->lily-string):
3694 retrieve note names directly from pitchnames using new function `rassoc'.
3695 (display-lily-init): note names list construction removed.
3697 2005-08-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
3701 * lily/lily-parser.cc (get_header): copy module, instead of
3704 * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3707 * Documentation/user/basic-notation.itely (Measure repeats): add
3708 links to Counter grobs.
3710 * scm/define-grobs.scm (all-grob-descriptions): add
3711 DoublePercentRepeatCounter
3712 (all-grob-descriptions): add PercentRepeatCounter
3714 * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3715 also create counter grobs.
3717 * lily/separation-item.cc (extremal_break_aligned_grob): don't
3718 return grob without space-alist.
3720 * input/proportional.ly: tune staff-padding.
3722 * input/regression/repeat-percent-count.ly: new file.
3724 2005-08-16 Nicolas Sceaux <nicolas.sceaux@free.fr>
3726 * input/no-notation/display-lily-tests.ly: moved from
3727 input/regression/ to input/no-notation. Be sure to call
3728 `display-lily-init' before trying to use the display function.
3730 2005-08-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
3732 * scripts/lilypond-book.py (option_definitions): Don't localize
3733 the empty string. Fixes bug when --psfonts was used with
3736 2005-08-15 Graham Percival <gpermus@gmail.com>
3738 * lily/tuplet-bracket.cc: simple build fix.
3740 * Documentation/user/putting.itely: use "we" instead of "I".
3742 * Documentation/user/basic-notation.itely: cautionary accidentals
3743 work with naturals, too.
3745 2005-08-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
3747 * lily/tuplet-bracket.cc (calc_position_and_height): add
3748 staff-padding support.
3750 * input/proportional.ly: set staff-padding.
3752 * VERSION (PATCH_LEVEL): release 2.7.5
3754 * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3755 fixes. Remove tweaks.
3757 * input/regression/tuplet-slope.ly: add a test case.
3759 * lily/tuplet-bracket.cc (calc_position_and_height): revert
3760 erroneous fix. Add spanner bounds to offset array with relative X
3763 * ly/engraver-init.ly: add Rest_engraver only once.
3765 * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3766 (*parser*) lookup if (*parser*) != #f.
3768 2005-08-15 Jan Nieuwenhuizen <janneke@gnu.org>
3770 * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3771 Cut-and paste update.
3773 * input/regression/slur-script.ly: Add example of reverting
3774 inside-slur for fingering.
3776 * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3777 TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3779 * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3780 outside_slur_callback if inside-slur == #f (as opposed to unset).
3782 2005-08-14 Jan Nieuwenhuizen <janneke@gnu.org>
3784 * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3785 encoding files are already removed.
3787 2005-08-15 Mats Bengtsson <mabe@drongo.s3.kth.se>
3789 * Documentation/user/advanced-notation.itely (Instrument names):
3790 Document a workaround for instrument names that collide with
3791 system start braces/brackets.
3793 2005-08-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
3795 * lily/rest-collision.cc (do_shift): spello.
3797 * input/proportional.ly: use #'used property. Set break-overshoot
3800 * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3802 * lily/paper-column.cc: add #'used property
3804 * lily/mark-engraver.cc (stop_translation_timestep): set grob
3805 array for staves found.
3807 * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3808 array for stavesFound.
3810 * lily/staff-spacing.cc (next_note_correction): add fixed and
3811 space to calling convention. This fixes spacing of accidentals
3814 * input/regression/spacing-accidental-stretch.ly: add barline -
3817 * scm/framework-ps.scm (page-header): add version number to
3821 * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3823 2005-08-13 Graham Percival <gpermus@gmail.com>
3825 * Documentation/user/global.itely: add "fit as much as
3826 possible onto this page" example (Vertical spacing).
3828 2005-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
3832 * buildscripts/fixcc.py: Fixes.
3834 2005-08-12 Graham Percival <gpermus@gmail.com>
3836 * Documentation/user/advanced-notation.itely: add markup
3837 example to Text spanners.
3839 2005-08-12 Mats Bengtsson <mabe@drongo.s3.kth.se>
3841 * Documentation/user/basic-notation.itely (Ties): Add example of
3842 tying a tremolo to a chord. Thanks to Steve Doonan.
3844 * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
3845 properties and move tieMelismaBusy to the list of written
3848 2005-08-12 Heikki Junes <hjunes@cc.hut.fi>
3850 * po/TODO: suggest to use a dedicated tool like kbabel.
3852 * po/fi.po: update using kbabel.
3854 2005-08-12 Jan Nieuwenhuizen <janneke@gnu.org>
3856 * *: Remove obsolete files. Nitpick run.
3858 * lily/lily-guile.cc (parse_symbol_list): Bugfix.
3860 2005-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
3862 * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa. Copy SVG
3865 * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
3867 * lily/lily-guile.cc (parse_symbol_list): Rewrite. Grok multiple
3868 whitespace as symbol separator.
3870 * lily/side-position-interface.cc: Add slur-padding.
3872 * input/regression/slur-script.ly: Fixed. Backportme? This is
3873 quite a large fix, and it never worked in a stable release; so not
3874 really a regression.
3876 * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
3877 Update cut and paste code from Slur_engraver.
3879 * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3882 * scm/define-grobs.scm (DynamicLineSpanner): Add
3883 dynamic-line-spanner-interface.
3884 (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
3886 2005-08-09 Jan Nieuwenhuizen <janneke@gnu.org>
3888 * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
3889 to_boolean () so that non-set 'inside-slur means false.
3891 * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
3892 slur has control-points. Skip script without direction. Always
3893 do_shift if script inside slur, even if slur not contained in
3894 script y-extent. Increment k in loop.
3896 2005-08-11 Mats Bengtsson <mabe@drongo.s3.kth.se>
3898 * scm/define-markup-commands.scm: Improved regexp to search for
3899 EPS bounding boxes and corrected call to ly:warning.
3901 2005-08-10 Nicolas Sceaux <nicolas.sceaux@free.fr>
3903 * Documentation/user/programming-interface.itely (Displaying music
3904 expressions): doc for \displayLilyMusic. Also some precisions in
3905 "Markup construction in Scheme"
3907 2005-08-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
3909 * scm/define-markup-commands.scm (normal-text): Added 2 new
3910 markup commands, \normal-text and \medium (the latter thanks to
3913 2005-08-08 Graham Percival <gpermus@gmail.com>
3915 * Documentation/user/programming-interface.itely: fix @{ @}.
3917 * scm/define-markup-commands.scm: add linewidth info to
3918 \justify and \wordwrap, add "upright is the opposite of italic".
3920 * Documentation/user/advanced-notation.itely: shaped->shape,
3921 add (cons (markup "foo")) type of example to text markup,
3922 reword multi-measure rests section.
3924 * lily/note-heads-engraver.cc: changed Shaped->Shape in a
3925 comment. No actual code was touched.
3927 * Documentation/user/invoking.itely: add more info about
3928 \include. Thanks, Bruce!
3930 * THANKS: add Bruce Fairchild, alphabetise.
3932 * Documentation/user/global.itely: document \score{\header{}}
3935 * Documentation/user/basic-notation.itely: reword multi-measure
3936 rest discussion in Rests.
3938 2005-08-08 Mats Bengtsson <mabe@drongo.s3.kth.se>
3940 * Documentation/user/programming-interface.itely (Markup
3941 construction in Scheme): Corrected example and tried to clarify
3942 the implicit \line in the table.
3944 2005-08-07 Graham Percival <gpermus@gmail.com>
3946 * Documentation/user/instrument-notation.itely: moved
3947 some bagpipe info back into the bagpipe section. Somehow
3948 it ended up in the "other vocal issues" section?! :o_O
3950 2005-08-07 Jan Nieuwenhuizen <janneke@gnu.org>
3952 * scm/framework-ps.scm (dir-join): Rename from path-join (joins
3953 directories, not paths).
3955 2005-08-06 Jan Nieuwenhuizen <janneke@gnu.org>
3957 * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
3958 plain emmentaler/aybabtu. Backportme.
3960 * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
3961 missing dir correction.
3963 2005-08-05 Graham Percival <gperlist@shaw.ca>
3965 * scm/define-markup-commands: fix reversed justify/wordwrap
3968 2005-08-05 Jürgen Reuter <reuter@ipd.uka.de>
3970 * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
3971 lily/gregorian-ligature-engaver.cc,
3972 lily/include/ligature-engraver.hh,
3973 lily/include/coherent-ligature-engraver.hh,
3974 lily/include/gregorian-ligature-engraver.hh: make these classes
3975 truely abstract. This should fix some internal oddities such as
3976 duplicate as well as dead translator/property declarations, and
3977 also some dead code.
3979 * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
3980 bugfix: avoid message "junking empty ligature" on ligature
3981 brackets by collecting dummy grobs.
3983 2005-08-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
3985 * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
3987 * input/proportional.ly (staffKind): bugfix.
3988 (staffKind): updates by Trevor Baca.
3990 * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
3993 * lily/tuplet-bracket.cc (print): check whether edge-text is a
3996 * lily/beam.cc (rest_collision_callback): call position_beam() if
3999 * VERSION: release 2.7.4
4001 * input/regression/spacing-uniform-stretching.ly: new file.
4003 * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4005 * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4008 * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4010 * input/proportional.ly: new file.
4012 * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4015 * lily/tuplet-engraver.cc (finalize): new function. Reset right
4016 bounds to currentCommandColumn for the last step.
4017 (start_translation_timestep): if tupletFullLength is set, set
4018 bound to Paper Column
4020 * input/regression/tuplet-full-length.ly (indent): new file.
4022 * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4023 clique of loose columns, eg. a set of grace notes in strict
4026 * input/regression/spacing-strict-spacing-grace.ly: new file.
4028 * lily/key-signature-interface.cc: change property name to
4031 * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4034 * python/convertrules.py (conv): keyAccidentalOrder ->
4037 * lily/key-engraver.cc (create_key): always print a cancellation
4038 for going to C-major/A-minor, regardless of printKeyCancellation.
4039 (create_key): remove typecheck for visibility. This fixes key
4040 signature not being printed.
4042 * lily/spacing-determine-loose-columns.cc: new file.
4044 * input/regression/spacing-strict-notespacing.ly: new file.
4046 * lily/spacing-spanner.cc (generate_springs): rename from
4048 (generate_pair_spacing): new function.
4049 (init, generate_pair_spacing): set between-cols for floating
4052 * lily/spaceable-grob.cc (get_spring): new function.
4054 * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4055 relative to the right edge of the prefatory matter.
4057 * lily/beam.cc (print): read break-overshoot to determine where to
4058 stop/start broken beams.
4060 * input/regression/spanner-break-overshoot.ly: new file.
4062 2005-08-04 Graham Percival <gperlist@shaw.ca>
4064 * ly/bagpipe.ly: updated.
4066 * Documentat/user/instrument.itely: un-comment out bagpipe example.
4068 2005-08-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
4070 * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4071 support: now (de)crescs avoid slurs as well.
4073 * Documentation/user/instrument-notation.itely (Bagpipe example):
4074 comment out non-functioning bagpipe example.
4075 (Bagpipe definitions): idem.
4077 * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4078 (Top): add proportionalNotationDuration example.
4080 * input/regression/spacing-proportional.ly: new file.
4082 * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4085 * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4086 fixes beams with a single stem (eg. beams across linebreaks.)
4088 * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4090 * flower/rational.cc (operator +): prevent overflow. This fixes
4091 heavily nested tuplets.
4093 * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4094 have to protect even those unlikely to be corrupted data members.
4096 2005-08-04 Graham Percival <gperlist@shaw.ca>
4098 * ly/bagpipe.ly: new file.
4100 * THANKS: added Sven Axelsson.
4102 2005-08-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
4104 * lily/spacing-engraver.cc (stop_translation_timestep): directly
4105 copy proportionalNotationDuration into currentMusicalColumn if
4108 * lily/spacing-spanner.cc (musical_column_spacing): if
4109 uniform-stretching set, fixed space is 0.0
4111 * input/regression/spacing-multi-tuplet.ly: show
4112 uniform-stretching property.
4114 * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4116 * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4117 (struct Spacing_options): new struct.
4119 * lily/spacing-basic.cc: new file.
4121 * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4122 delta_t doesn't have to be smaller than shortest_playing_len
4124 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
4126 * input/regression/markup-arrows.ly: new file.
4128 * lily/tuplet-bracket.cc: document new behavior.
4130 * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4133 * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4135 * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4138 * lily/tuplet-bracket.cc: add edge-text property.
4139 add break-overshoot.
4140 (print): read break-overshoot.
4141 (print): read edge-text, add stencils.
4143 * mf/feta-arrow.mf: new file.
4145 * mf/feta-generic.mf: add feta-arrow.
4147 2005-08-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
4149 * Documentation/user/lilypond-book.itely (An example of a
4150 musicological document): Added flag -o to dvips for people who use
4151 the default setting in teTeX where output is sent to the printer.
4153 * Documentation/user/global.itely (Vertical spacing): Added
4154 reference to the Axis_group_engraver which documents the *Extent
4157 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
4159 * Documentation/user/basic-notation.itely (Tuplets): add note
4160 about nested tuplets. Remove BUG.
4162 * input/regression/tuplet-nest.ly: update: remove manual hack.
4164 * lily/tuplet-bracket.cc (print): use robust_scm2drul
4165 (print): manually call print() for subtuplets.
4166 (calc_position_and_height): add subtuplets to the
4167 support. Vertically shift outer tuplet
4169 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4170 remove-first for Lyrics, ChordNames and FiguredBass
4172 * scm/define-grob-properties.scm (all-internal-grob-properties):
4173 use ly:grob-array? iso. grob-list?
4174 (all-internal-grob-properties): add tuplets grob-array.
4176 * lily/tuplet-bracket.cc (add_tuplet_bracket):
4179 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
4181 * input/test/time-signature-staff.ly: new file.
4183 * ly/declarations-init.ly (center): escape to Scheme. Fixes
4184 spurious #<Music FingerEvent> errors. Backportme.
4186 2005-08-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
4188 * Documentation/user/programming-interface.itely (Markup
4189 construction in Scheme): Corrected markup syntax in the
4192 2005-08-03 Graham Percival <gperlist@shaw.ca>
4194 * Documentation/user/instrument-notation.itely: small update
4195 to bagpipe notation docs; thanks Sven!
4197 * Documentation/user/basic-notation.itely: add link about trills.
4199 2005-08-02 Graham Percival <gperlist@shaw.ca>
4201 * Documentation/user/music-glossary: remove accidentally committed
4204 2005-08-02 Yoshinobu Ishizaki <isizaki@mte.biglobe.ne.jp>
4206 * lily/lily-parser.cc (get_header): new function. Enable multiple
4207 \header definitions.
4209 * lily/parser.yy (lilypond_header_body): use get_header.
4212 * scm/lily-library.scm (print-score-with-defaults): renamed
4213 $globalheader to $defaultheader
4215 * Documentation/user/global.itely (Creating titles): added short
4216 explanation that multiple headers are useable.
4219 2005-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
4221 * lily/module-scheme.cc (LY_DEFINE): new file.
4223 * Documentation/user/advanced-notation.itely (Font selection): add
4224 doco for make-pango-font-tree.
4226 2005-07-31 Graham Percival <gperlist@shaw.ca>
4228 * Documentation/user/music-glossary: more languages
4231 * Docuemntation/user/instrument-notation.itely: minor
4232 update for bagpipe example.
4234 2005-07-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
4236 * input/regression/+.ly (TODO): add some text.
4238 2005-07-28 Graham Percival <gperlist@shaw.ca>
4240 * Documentation/user/invoking.itely: \score begins with music.
4242 * Documentation/user/ basic-notation.itely,
4243 instrument-notation.itely: minor changes.
4245 * Documentation/user/music-glossary.itely: began tenuto entry.
4247 2005-07-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4249 * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4251 * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4253 2005-07-27 Graham Percival <gperlist@shaw.ca>
4255 * Documentation/user/examples.itely: remove bagpipe template.
4257 * Documentation/user/instrument-notation.itely: add bagpipe
4258 section, maybe fix quotes in lyrics. I hate text encoding.
4259 Clarify chord durations, more bagpipe stuff.
4261 2005-07-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
4263 * lily/accidental-engraver.cc: formatting fixes.
4265 * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4268 * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4270 * lily/note-column.cc (arpeggio): new function.
4272 * lily/note-spacing.cc (get_spacing): also take arpeggio into
4273 account for spacing.
4275 2005-07-25 Jan Nieuwenhuizen <janneke@gnu.org>
4277 * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4278 (setup_guile_env): Use it instead of nonstandard setenv. Fixes
4281 2005-07-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
4283 * scm/lily.scm (lilypond-all): clear anonymous modules after
4286 2005-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
4288 * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4291 * VERSION: 2.7.3 released
4293 * Documentation/user/invoking.itely (Invoking lilypond): add
4294 LILYPOND_GC_YIELD documentation.
4296 * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4297 scm_from_real / scm_make_real.
4299 * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4300 higher. This increases memory footprint, but provides overall
4301 speedup of 15 to 20%.
4303 * lily/include/translator.hh (class Translator): remove
4304 PRECOMPUTED_VIRTUAL everywhere.
4306 * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4308 * lily/context.cc (now_mom): non-recursive now_mom()
4310 * lily/include/profile.hh: new file.
4312 * lily/profile.cc: new file.
4314 * lily/grob.cc (Grob::Grob): look properties up directly.
4316 * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4319 * lily/include/box.hh (class Box): smob Box type.
4321 * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4323 * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4324 protect() and unprotect(). Use throughout.
4326 2005-07-24 Nicolas Sceaux <nicolas.sceaux@free.fr>
4328 * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4330 * scm/define-music-display-methods.scm (markup->lily-string):
4331 markup elements can also be strings (without simple-markup
4334 2005-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
4336 * lily/context.cc (where_defined): also assign value in
4339 * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4340 (curve_coordinate): new function
4342 * lily/simple-spacer.cc (add_columns): only add rods between
4343 column i and begin/end if keep-inside-line is set (this repleces
4344 allow-outside-line as default)
4346 2005-07-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
4348 * lily/tuplet-engraver.cc (start_translation_timestep): only read
4349 tupletSpannerDuration if applicable.
4351 * lily/font-size-engraver.cc (process_music): read fontSize only
4354 * lily/engraver*cc: use throughout.
4356 * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4358 * lily/translator.cc (add_acknowledger): new file. Directly jump
4359 into an Engraver::acknowledge_xxx () method based on a grobs
4362 * lily/include/translator-dispatch-list.hh (class
4363 Engraver_dispatch_list): new struct, new file.
4365 * scm/define-context-properties.scm
4366 (all-internal-translation-properties): remove acceptHashTable,
4367 acknowledgeHashTable
4369 * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4371 * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4372 change acknowledgeHashTable to C++ member.
4374 * lily/rest-collision.cc (do_shift): use extract_grob_set().
4376 2005-07-22 Nicolas Sceaux <nicolas.sceaux@free.fr>
4378 * scm/display-lily.scm: new file. Define a `display-lily-music'
4379 function, that displays the music expression given as an argument,
4380 using LilyPond notation.
4382 * scm/define-music-display-methods.scm: new file. Implementation
4383 of display methods for each music type.
4385 * ly/music-functions-init.ly (displayLilyMusic): new function for
4386 displaying music with LilyPond notation.
4388 * input/regression/display-lily-tests.ly: new regression test file
4389 for `display-lily-music'.
4391 * scm/markup.scm: remove obsolete debugging code (for printing
4392 markups with LilyPond notation).
4394 * scm/define-music-types.scm (music-name-to-property-table):
4395 * scm/clef.scm (supported-clefs): export, in order to be accessible
4396 from the (scm display-lily) module.
4398 2005-07-22 Jan Nieuwenhuizen <janneke@gnu.org>
4400 * Documentation/topdocs/NEWS.tely (Top): Typo.
4402 2005-07-22 Heikki Junes <hjunes@cc.hut.fi>
4404 * Documentation/index.html.in, Documentation/texinfo.css,
4405 stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4406 Documentation/bibliography/index.html.in,
4407 Documentation/bibliography/html-long.bst: revert css-width patch,
4408 it does not work with IE6.
4410 2005-07-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
4412 * Documentation/texinfo.css: revert 760px hack.
4414 * VERSION: release 2.7.2
4416 * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4418 * Documentation/user/basic-notation.itely (Barnumber check): add
4421 * scm/music-functions.scm (skip-to-last): new function. Show only
4422 last showLastLength part of the \score.
4424 * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4426 * python/convertrules.py (conv): add ly:x-moment rule
4428 * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment -> ly:moment-X
4430 * Documentation/topdocs/NEWS.tely (Top): add new feature.
4432 * Documentation/user/instrument-notation.itely (Flexibility in
4433 alignment): options in subsections.
4435 * lily/lyric-engraver.cc (process_music): don't typeset text for _
4436 syllable text. Instead, assume that the previous lyric text is a
4439 * Documentation/index.html.in: revert 800x600 change.
4441 2005-07-19 Jan Nieuwenhuizen <janneke@gnu.org>
4443 * lily/main.cc (main): Remove invalid handle kludge.
4445 * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4446 (lambda): add gui define.
4448 2005-07-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
4450 * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4452 * Documentation/user/instrument-notation.itely (Musica ficta
4453 accidentals): add section Musica ficta accidentals
4455 * lily/accidental-engraver.cc (make_suggested_accidental): new
4457 (make_standard_accidental): move into new function.
4458 (create_accidental): new function.
4460 * scm/define-grobs.scm (all-grob-descriptions): new Grob
4461 AccidentalSuggestion
4463 * lily/output-def-scheme.cc (LY_DEFINE): take default argument.
4465 * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4468 * Documentation/user/global.itely (Page formatting): document
4471 * scm/page-layout.scm (default-page-music-height):
4472 horizontalshift: new variable, shift all systems by
4473 horizontalshift to the right, to make space for instrument names.
4475 * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4477 * lily/input-scheme.cc (LY_DEFINE): take format commands.
4479 2005-07-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
4481 * lily/note-column.cc (dir): idem.
4483 * lily/spacing-spanner.cc (Module): idem.
4485 * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4487 * lily/include/paper-column.hh (class Paper_column): add
4488 non-static get_rank() member.
4490 * VERSION: release 2.7.1
4492 * scm/framework-null.scm: new file, used for benchmarking.
4494 2005-07-20 Heikki Junes <hjunes@cc.hut.fi>
4496 * Documentation/topdocs/INSTALL.texi, configure.in: fix
4497 version dependencies for fontforge and gs.
4499 * Documentation/index.html.in, Documentation/texinfo.css,
4500 stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4501 Documentation/bibliography/index.html.in,
4502 Documentation/bibliography/html-long.bst: optimize width of
4503 html for a 800x600 screen (width:760), increases printability
4504 when 'fit to page' is not set and readability in wide screens.
4506 * stepmake/bin/add-html-footer.py: add missing </p>.
4508 2005-07-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
4510 * scm/define-markup-commands.scm (beam): use polygon in beam
4513 * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4514 all acknowledged grobs, and do potentially expensive merge and
4517 * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4519 * configure.in (reloc_b): add --enable-static-gxx to statically
4522 * lily/GNUmakefile (static-gxx-libs): new target
4523 static-gxx-libs. Create symlink to libstdc++.a
4525 * lily/new-lyric-combine-music-iterator.cc: rename to
4526 Lyric_combine_music_iterator
4528 * lily/lyric-combine-music-iterator.cc
4529 (Old_lyric_combine_music_iterator): rename to
4530 Old_lyric_combine_music_iterator
4532 * lily/*-engraver.cc (various): remove double use of
4533 PRECOMPUTED_VIRTUAL function: only use
4534 start_translation_timestep() and stop_translation_timestep(), not
4537 * lily/break-substitution.cc (fast_substitute_grob_array): do
4538 fast_substitute_grob_array for all unordered grob_arrays.
4539 (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4540 (substitute_grob_array): optimize.
4542 * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4544 * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4546 * lily/parser.yy: revert $globalheader patch.
4548 * lily/include/translator.icc
4549 (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4550 Translator methods, without _static helper.
4552 * lily/grob-smob.cc (derived_mark): rename from
4553 do_derived_mark(). Return void.
4555 * scm/define-context-properties.scm
4556 (all-internal-translation-properties): remove tweakCount/tweakRank.
4558 * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4559 predefined break-visibilities.
4561 * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4562 booleans for break-visibility.
4564 * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4566 * python/convertrules.py (conv): rule for Timing_translator.
4568 * lily/include/translator.icc: new file.
4570 * lily/paper-column-engraver.cc (process_music): new
4571 file. Separate Paper_column factory from Score_engraver.
4573 * lily/vertically-spaced-context-engraver.cc: administer
4574 spaceable-staves property of System.
4576 * lily/translator-group-ctors.cc: new file.
4578 * lily/context-property.cc (make_grob_from_properties): construct
4579 the right Grob class programmatically, looking at the class entry
4580 for the meta property.
4582 * lily/break-align-engraver.cc (stop_translation_timestep): call
4583 Break_align_interface::add_element() directly.
4585 * lily/context.cc (measure_position): measure_position() is now a
4588 * lily/include/translator.hh (class Translator): rename
4589 process_acknowledged_grobs() to process_acknowledged() and move to
4592 * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4593 field for each grob description.
4595 * lily/include/translator-group.hh (class Translator_group):
4596 change to base class. Separate class from Translator. This gets
4597 rid of virtual inheritance for Engravers/Performers.
4599 * lily/staff-performer.cc (class Staff_performer): derive
4600 Staff_performer from Performer, not Performer_group_performer
4602 * Lily/translator-group.cc (precomputed_recurse_over_translators):
4604 (precompute_method_bindings): new function. Precompute lists of
4605 Translators, so we only call methods (process_music,
4606 start_translation_timestep, etc.) for Translators needing
4607 it. Also: dispose of pointer-to-member-function calls.
4609 * lily/engraver-group-engraver.cc: remove engraver_each,
4610 recurse_down_engravers ()
4612 * lily/note-head.cc (internal_print): only call
4613 glyph-name-procedure if style != default.
4615 2005-07-16 Graham Percival <gperlist@shaw.ca>
4617 * ly/titling-init.ly: add printallheaders option.
4619 * Documentation/user/global.itely: document printallheaders.
4621 2005-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
4623 * lily/system.cc (do_derived_mark): don't mark from object_alist_
4624 anymore, but do it centrally.
4626 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4629 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4631 * scm/output-lib.scm: remove hammer-print-function.
4633 * lily/include/pointer-group-interface.hh (extract_grob_set): new
4634 macro. Declare a Link_array<Grob> and fill it from a grob.
4635 (extract_item_set): idem for item.
4637 * lily/break-substitution.cc: add header.
4638 (fast_substitute_grob_array): rewrite for Grob_arrays.
4639 (substitute_grob_array): idem.
4641 * lily/group-interface.cc (add_thing): remove file.
4643 * flower/include/parray.hh (class Link_array): slice() is const.
4645 * lily/include/grob-array.hh: new file.
4647 * lily/grob-array.cc (spanner): new file.
4649 * lily/beam-quanting.cc (fill): read details property from beam.
4651 * lily/beam.cc: support details property.
4653 * total speedups below: approx 10%.
4655 * lily/include/beam.hh: new struct, softcode beam quanting parameters
4657 * lily/include/grob.hh (class Grob): add interfaces_ member.
4659 * lily/bezier.cc (init_polynomial_cache): new function: cache
4660 binom(3,j) t^j (1-t)^{3-j}
4661 (curve_point): opps, actually use the cache for t^j , (1-t)^j!
4663 * lily/*.cc: substitution throughout.
4665 * lily/grob-property.cc (internal_get_object): new routine.
4666 (internal_set_object): idem. Store grob refrences in separate
4667 alist. This saves processing time, since properties aren't
4668 break-substituted, and the per grob namespace is smaller, both for
4669 grobs and non-grob properties.
4671 * scm/define-grob-properties.scm (all-internal-grob-properties):
4672 remove center-element.
4674 * lily/grob.cc: remove tweak-count, tweak-rank.
4676 2005-07-15 Graham Percival <gperlist@shaw.ca>
4678 * Documentation/user/lilypond-book.itely: fixes example.
4680 2005-07-15 Nicolas Sceaux <nicolas.sceaux@free.fr>
4682 * Documentation/user/global.itely (Creating titles):
4683 * Documentation/user/examples.itely (All headers): change the
4684 place of \header in \score blocks (after music block) to make
4685 examples compile (cf. changes on parser.yy on 2005-07-10)
4687 2005-07-13 Graham Percival <gperlist@shaw.ca>
4689 * python/convertrules.py: add exc -> ecc rule.
4691 * scripts/convert-ly.py: add location of convertrules.py
4694 * Documentation/user/changing-defaults.itely: fix language.
4696 2005-07-12 Jan Nieuwenhuizen <janneke@gnu.org>
4698 * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4700 2005-07-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
4702 * scm/output-socket.scm (grob-bbox): don't use inf?
4704 * flower/include/rational.hh: add operator bool()
4706 * scm/define-music-types.scm (music-descriptions): remove
4707 internal-class-name properties.
4709 * lily/include/event.hh: remove file.
4711 * lily/include/music-constructor.hh: remove file.
4713 * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4716 * lily/music.cc (duration_length_callback): new function.
4718 * lily/event.cc: remove file.
4720 * lily/music-constructor.cc: remove file.
4722 * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4724 * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4725 (get_context_key): idem.
4727 * scm/lily.scm (lambda): new option object-keys (default to #f)
4729 * scm/output-svg.scm (utf-8-string): rename from utf8-string.
4731 * scm/output-gnome.scm: remove beam routine.
4733 * scm/output-ps.scm (scm): idem.
4735 * scm/output-svg.scm: remove beam.
4737 * ps/music-drawing-routines.ps: remove draw_beam.
4739 * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4741 * flower/include/guile-compatibility.hh (scm_from_locale_string):
4742 add scm_from_locale_string compatibility glue.
4744 2005-07-13 Yoshinobu Ishizaki <isizaki@mte.biglobe.ne.jp>
4746 * scripts/lilypond-book.py: Prevent occuring error when
4747 'lilypond-book --output=foo/ somefile.ly' is executed multiple
4748 times and target file shoud be overwritten. (Error message said
4749 'input file and output file is same'.)
4751 2005-07-13 Graham Percival <gperlist@shaw.ca>
4753 * input/regression/slur-extreme.ly,
4754 input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4755 lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4756 mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4757 "excentricity" to "eccentricity".
4759 * Documentation/user/converters.itely: fix URL for Noteedit and
4762 * THANKS: added Yoshinobu Ishizaki.
4764 2005-07-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
4766 * scm/define-markup-commands.scm (justify-field): add.
4768 * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4770 2005-07-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
4772 * lily/lookup.cc (filled_box): express filled_box with
4775 * scm/midi.scm (paper-book-write-midis): new function. Write all
4776 performances in numbered MIDI files.
4778 * lily/performance-scheme.cc (LY_DEFINE): new file.
4779 (LY_DEFINE): new function ly:performance-write.
4781 * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4783 (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4785 * scm/framework-*.scm: use port arguments throughout.
4787 * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4789 * lily/paper-outputter.cc (Paper_outputter): take port argument.
4791 * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4793 * scm/framework-texstr.scm (output-framework):
4795 * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4797 * scm/output-lib.scm (tablature-stem-attachment-function):
4798 tablature stem attachment fix.
4800 2005-07-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
4802 * lily/bezier.cc: hardcode binomial coefficients of order 3.
4804 * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4806 * scm/define-music-types.scm (music-descriptions): don't use
4809 * lily/paper-column.cc (print): print moment too.
4811 * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.
4812 remove compatibility cruft.
4814 * lily/parser.yy (score_body): \score can only begin with Music.
4816 * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4817 make-score. Take music argument only. Move parser interaction to
4820 * scm/lily-library.scm (scorify-music): new function.
4822 * python/lilylib.py (datadir): remove 2.1 compat kludge.
4823 (datadir): remove resource import.
4824 (print_environment): remove get_bbox()
4825 (cp_to_dir): remove pre 1.5.2 compat glue.
4827 2005-07-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
4829 * lily/include/simple-spacer.hh (Module): idem.
4831 * lily/include/spring.hh (struct Spring): store inverse
4832 strength. This prevents division by zero.
4834 * VERSION: release 2.7.0
4836 * lily/include/music.hh (class Music): remove Music::duration_log()
4838 * lily/stem-engraver.cc (make_stem): take duration log from event.
4840 * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
4842 2005-07-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
4844 * scm/lily.scm (ly:load): load autochange.scm
4846 * Documentation/user/tutorial.itely (Running LilyPond for the
4847 first time): remove reference to DVI/TeX
4849 * scm/define-markup-commands.scm (text): add \text markup command.
4851 * configure.in (reloc_b): bump requirement to Python 2.2.
4853 * lily/include/dots.hh (class Dots): make has_interface() static.
4855 * python/convertrules.py (conv): add rule for ly:grob-default-font
4857 * scm/define-grobs.scm (all-grob-descriptions): reorganize in
4860 * input/regression/trill-spanner-pitched.ly: new file.
4862 * lily/font-interface-scheme.cc (LY_DEFINE): function
4863 ly:grob-default-font (changed from get-default-font).
4865 * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
4867 * lily/note-head.cc (internal_print): if style is not a symbol,
4868 set style to 'default.
4869 (internal_print): no style suffix if glyph-name-procedure not
4870 set. Default to quarter head.
4872 * scm/define-grobs.scm (Module): new grob TrillPitchHead.
4874 * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
4876 * ly/music-functions-init.ly: \pitchedTrill
4878 * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
4880 * ly/Welcome_to_LilyPond.ly: update to 2.6.0
4882 * lily/trill-spanner-engraver.cc (finalize): rename req -> event
4884 * scm/define-markup-commands.scm (pad-markup): pad-markup command.
4890 2005-07-06 Graham Percival <gperlist@shaw.ca>
4892 * Documentation/user/changing-defaults.itely: add link
4895 * Documentation/user/advanced-notation.itely: add material
4896 to Setting automatic beam behaviour. Thanks, Joe!
4898 * Documentation/user/lilypond.itely: change encoding to utf-8.
4900 2005-07-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
4902 * Documentation/user/advanced-notation.itely (Setting automatic
4903 beam behavior): Correct the documentation of
4904 revert-auto-beam-setting (backportme)
4906 2005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
4908 * lily/ly-module.cc (ly_make_anonymous_module): define
4909 %module-public-interface of module.
4911 * lily/lily-parser.cc (print_smob): allow printing of parser smob
4914 2005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
4916 * input/regression/fret-diagrams.ly: stretch example.
4918 2005-06-30 Jan Nieuwenhuizen <janneke@gnu.org>
4920 * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
4923 2005-06-30 Graham Percival <gperlist@shaw.ca>
4925 * Documentation/topdocs/AUTHORS.texi: update personal web address.
4927 * Documentation/user/examples.itely, lilypond-book.itely:
4928 change \RequirePackage to \usepackage.
4930 * Documentation/user/global.itely: document copyright and tagline.
4932 2005-06-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
4934 * Documentation/user/basic-notation.itely (Transpose): remove link
4935 to nonexistent UntransposableMusic.
4937 * scm/output-svg.scm: remove old definitions.
4939 * scripts/lilypond-book.py (do_file): search for kpsewhich before
4942 * python/lilylib.py (search_exe_path): new function.
4944 2005-06-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
4946 * python/lilylib.py (mkdir_p): remove setup_environment()
4949 * buildscripts/mutopia-index.py (headertext): trim text.
4951 * Documentation/topdocs/NEWS.tely (Top): refresh.
4953 * scm/define-markup-commands.scm (wordwrap-string): new function:
4954 split string in paras and words.
4955 (wordwrap-markups): new function.
4956 (wordwrap-stencils): new function.
4959 (wordwrap-string): use it
4960 (justify-string): use it.
4962 * scm/lily-library.scm (regexp-split): new function.
4964 * scm/define-markup-commands.scm: remove encoded-simple.
4966 (fontsize): remove old version of fontsize.
4967 (wordwrap): new markup function. Wrap into paragraphs.
4969 * VERSION: Branch lilypond_2_6
4970 (MINOR_VERSION): go to 2.7.0
4972 2005-06-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4974 * po/zh_TW.po: update from translation project.
4976 2005-06-28 Graham Percival <gperlist@shaw.ca>
4978 * scm/midi.scm: compile fix.
4980 2005-06-28 Mats Bengtsson <mabe@drongo.s3.kth.se>
4982 * scripts/lilypond-book.py : Fix embarrassing bug in my previous
4983 patch. Now, the tempfile module is loaded too, not only used.
4985 2005-06-28 Stephen Charles McCarthy <stecmccarthy@hotpop.com>
4987 * scm/midi.scm: changed midi volumes in absolute-volume-alist from
4988 0.05 - 1.00 to 0.25 - 1.00
4990 * scm/midi.scm: moved the default-instrument-equalizer procedure
4991 to just under the insturment-equalizer-alist it takes as an
4994 2005-06-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4996 * Documentation/user/advanced-notation.itely (Font selection):
4999 * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn
5001 2005-06-28 Jan Nieuwenhuizen <janneke@gnu.org>
5003 * THANKS: Add UTF-8 marker.
5005 * Documentation/user/point-and-click.itely (http): Update: use
5006 lilypond-invoke-editor. Fix: instruct to use user.js.
5008 2005-06-27 Graham Percival <gperlist@shaw.ca>
5010 * ly/titling-init.ly: implements printpagenumber, increases
5011 space between dedication and title (to avoid collisions with
5012 "g" and "q" in dedication), and nicer logic about copyright
5013 and instrument fields being printed on the first page.
5016 * Documentation/user/global.itely: document printpagenumber.
5018 2005-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
5020 * Documentation/topdocs/NEWS.tely: Update to 2.6.
5022 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5024 * THANKS: update to 2.6
5026 * VERSION: 2.6.0 released.
5028 2005-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
5030 * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5031 rule, errorneously removed probably because of misleading comment.
5033 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5035 * python/lilylib.py (datadir): py2exe comments.
5037 * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5039 * configure.in (reloc_b): make fontconfig REQUIRED.
5041 2005-06-27 Heikki Junes <hjunes@cc.hut.fi>
5043 * po/fi.po: add latest translations.
5045 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5047 * ChangeLog: recode utf-8
5049 * Documentation/pictures/lilypond.xpm (Module): edited photo as
5052 * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5054 * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r.
5056 * python/convertrules.py (do_conversion): don't print program_name
5057 from within a module
5059 * configure.in (reloc_b): bump fontforge requirement to 20050624.
5061 * python/convertrules.py (conv): add 2.6.0 dummy rule.
5063 2005-06-23 Graham Percival <gperlist@shaw.ca>
5065 * Documentation/user/lilypond-book.itely,
5066 Documentation/user/examples.itely: add \RequirePackage{graphics}.
5068 * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5069 fixes baseline-skip. Thanks Vincent!
5071 * Documentation/user/advanced-notation.itely, global.itely:
5072 moved "Selecting font sizes" to global, since it deals with
5073 notation font size, not text fonts.
5075 2005-06-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
5077 * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5080 2005-06-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
5082 * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5083 workaround since /dev/stdin doesn't work on Cygwin. Using a
5084 temporary file in the current directory since latex doesn't
5085 understand the path name to the default TMP in Cygwin (at least on
5088 * Documentation/user/global.itely (Creating titles): Correct
5089 misprint in example. Thanks to Rob Vlasaty.
5091 2005-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
5093 * VERSION (PATCH_LEVEL): release 2.5.32
5095 * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5096 variable in lily module
5098 * scm/framework-ps.scm (output-classic-framework): error message
5099 regarding the classic framework.
5101 * Documentation/user/henle-flat-gray.png (Module): new file.
5103 * Documentation/user/baer-flat-gray.png (Module): new file.
5105 * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5106 whiteout for markups.
5108 * buildscripts/substitute-encoding.py (note_glyph): include _ in
5109 regex too. This fixes change clef appearance in PDF.
5111 * ttftool/include/*: remove.
5113 * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5115 * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5117 * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5119 * ttftool/*: remove ttftool subdirectory.
5121 * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5123 * lily/ttf.cc (print_header): new file. Convert to type42, using
5124 FreeType to parse the TTF.
5126 * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5127 and post table may differ. Pass around post_nglyphs as well.
5129 2005-06-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
5131 * ly/music-functions-init.ly (musicMap): new music function
5134 2005-06-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
5136 * make/mutopia-rules.make: anti-alias-factor = 2
5138 * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5141 * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5142 anti-alias-factor for lilypond-book runs.
5144 * scm/ps-to-png.scm (scale-down-image): new function.
5145 (my-system): new function.
5146 (make-ps-images): blow up GS resolution by anti-alias-factor,
5147 scale down image by anti-alias-factor. This improves appearance
5149 (make-ps-images): remove showpage. Fixes spurious empty png at
5152 * scm/framework-ps.scm (write-preamble): downcase filename before
5153 string-matching. Should fix .TTF files (as opposed to ttf files)
5155 * Documentation/user/tutorial.itely (Running LilyPond for the
5156 first time): separate subsections for windows, macos and unix.
5158 * Documentation/user/invoking.itely (Updating files with
5159 convert-ly): add MacOS X note.
5161 2005-06-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5163 * Documentation/user/introduction.itely (Engraving): don't include
5164 file optical-spacing, add directly.
5166 * lily/paper-outputter.cc (file): open file in binary mode. This
5167 fixes OTF embedding on windows.
5169 2005-06-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
5171 * scm/framework-ps.scm (write-preamble): remove debugging output.
5173 * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5175 * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5177 (install-fc-cache): install font cache in installation directories.
5179 2005-06-17 Jan Nieuwenhuizen <janneke@gnu.org>
5181 * scm/editor.scm (editor-command-template-alist): Use char iso
5182 column, except for Emacs.
5183 (get-editor-command): Substitute char too (Bertalan Fodor).
5185 2005-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
5187 * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5188 quoted ~s. This should fix PNG output on Windows; single quotes
5189 are regular characters on Windows.
5191 2005-06-16 Graham Percival <gperlist@shaw.ca>
5193 * Documentation/user/basic-notation.itely: include ChoirStaff
5194 in System start delimiters.
5196 * Documentation/user/putting.itely: new doc section on
5197 fixing overlapping notation.
5199 2005-06-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
5201 * Documentation/user/global.itely (Paper size): \paper is in
5204 * make/mutopia-rules.make: -ddelete-intermediate-files
5206 * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5208 2005-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
5210 * ChangeLog: Recode utf-8.
5212 * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5213 datadir with .py modules.
5215 2005-06-15 Heikki Junes <hjunes@cc.hut.fi>
5217 * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5219 2005-06-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
5221 * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5223 * scm/framework-ps.scm (write-preamble): remove status check.
5225 * Documentation/user/invoking.itely (Updating files with
5226 convert-ly): remove -o option.
5228 * VERSION (PACKAGE_NAME): release 2.5.31
5230 * scm/framework-ps.scm (write-preamble): use ly:system.
5231 (write-preamble): verbosity.
5233 * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5235 * python/convertrules.py: new file. Store conversion rules
5238 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
5240 * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5242 2005-06-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
5244 * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5247 * Documentation/user/instrument-notation.itely (More stanzas): Add
5248 reference to StanzaNumber.
5250 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
5252 * THANKS: separate section for website translators.
5254 2005-06-14 Graham Percival <gperlist@shaw.ca>
5256 * Documentation/topdocs/INSTALL.texi: update vim info;
5257 thanks Simon Bailey!
5259 * Documentation/user/advanced-notation.itely: included
5262 * Documentation/user/advanced-notation.itely,
5263 Documentation/usr/notation-appendices.itely: moved
5264 color names into an appendix.
5266 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
5268 * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5270 * scm/lily.scm (lambda): initialize program options from here.
5272 * scm/framework-*.scm: add header info.
5274 * lily/main.cc (parse_argv): only set output format to pdf if no
5275 other format specified.
5277 * scm/backend-library.scm (postprocess-output): process
5278 'delete-intermediate-files after running convert-to-*. This fixes
5279 PNG generation when 'delete-intermediate-files is set.
5281 2005-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
5283 * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5286 2005-06-13 Graham Percival <gperlist@shaw.ca>
5288 * Documentation/topdocs/INSTALL.texi,
5289 Documentation/user/lilypond-book.itely: typos.
5291 2005-06-12 Pal Benko <benkop@freestart.hu>
5293 * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5294 added between program name and switch; -b changed to -f not
5297 2005-06-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
5299 * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5300 (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5302 * input/sakura-sakura.ly: add \midi.
5304 * buildscripts/mutopia-index.py (find): use /usr/bin/find
5307 * ttftool/test.c (main): cosmetics.
5309 * ttftool/util.c (surely_lseek): use stdio FILE's for I/O
5311 * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5312 create a ttf2ps binary.
5314 * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5316 * scm/backend-library.scm (postscript->png): set rename-page-1 to
5319 2005-06-11 Graham Percival <gperlist@shaw.ca>
5321 * Documentation/user/lilypond-book.itely: add warning about
5322 the font warnings in dvips.
5324 2005-06-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5328 * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5330 * GNUmakefile.in: remove links for .map, .enc
5331 don't fail if out/ doesn't exist yet.
5333 2005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5335 * ttftool/util.c (surely_read): return nbytes
5337 * stepmake/bin/text2html.py (txt2html): add utf-8 marker.
5339 * VERSION (PACKAGE_NAME): release 2.5.30
5341 * flower/string-convert.cc (precision_string): >? fix.
5343 * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5344 (make-ps-images): add verbose -q too.
5346 * lily/default-actions.cc (Module): new file. default
5347 {book,score}-print functions.
5349 * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5350 pass results via parseStringResult, lookup via ly:parser-lookup.
5352 * lily/lily-parser.cc (Lily_parser): only clone lexer in
5354 (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5355 (parse_string): idem.
5357 * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5359 * lily/main.cc (main_with_guile): copy be_verbose_global into
5362 2005-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
5364 * scm/backend-library.scm (postscript->pdf):
5365 * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5366 verbose mode. Search for several names of gs executable.
5368 2005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5370 * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5371 directly. This fixes a massive memory leak, provided you use CVS
5374 2005-06-10 Erik Sandberg <ersa9195@student.uu.se>
5376 * ly/property-init.ly: Added tieDashed.
5378 * THANKS: Added some bughunters for 2.5.
5380 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5382 * lily/program-option.cc: add debug-gc option.
5384 * lily/include/lily-guile-macros.hh: don't protect exported module
5387 * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5389 * scm/backend-library.scm (postscript->pdf): use
5390 delete-intermediate-files iso. running-from-gui?
5392 * ttftool/util.c (surely_read): robustness. Allow read() to return
5393 less bytes than requested, as per posix standards.
5395 * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5398 * ttftool/include/ttftool.h ("C"): rename verbosity to
5399 ttf_verbosity. Add to public interface.
5401 * scm/music-functions.scm (unfold-repeats): remove debugging display.
5403 * lily/program-option.cc: rename from scm-option.cc
5405 * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5406 (get_help_string): Print pretty help string.
5408 * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5409 to snippet preamble.
5411 * lily/scm-option.cc: remove command-line-settings option. Fold
5412 all command-line options plus default settings in a generic
5415 * flower/getopt-long.cc (table_string): indent 2nd lines of help
5418 2005-06-09 Jan Nieuwenhuizen <janneke@gnu.org>
5420 * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5421 or EXT_ components non-empty.
5423 2005-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
5425 * scm/lily.scm (running-from-gui?): Export.
5427 * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5428 output in .ly source directory.
5430 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5432 * ttftool/util.c (surely_lseek): more verbosity.
5434 * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5437 * lily/parser.yy (Repeated_music): remove >?
5439 * scm/backend-library.scm (postscript->pdf): Support for
5442 * scm/framework-ps.scm (write-preamble): make font loading
5443 switchable to GS via --define-default gs-font-load=1
5445 2005-06-09 Graham Percival <gperlist@shaw.ca>
5447 * Documentation/user/global.itely: added \layout docs.
5449 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5451 * lily/lily-parser-scheme.cc: add unistd.h
5453 2005-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5455 * scm/editor.scm: add char argument.
5457 * scripts/lilypond-invoke-editor.scm (dissect-uri): add char.
5459 * ttftool/util.c (syserror): use errno for better error reporting.
5461 * lily/source-file.cc (get_counts): new function. Calc column,
5462 line and char count in one go.
5464 * lily/binary-source-file.cc (quote_input): rename to quote_input
5466 * lily/input.cc (set): new function.
5468 2005-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
5470 * flower/file-path.cc (find): Bugfix. Append rather than prepend
5471 directory part of file name to search directory.
5473 * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5474 search path and chdir to DIR if --outname=DIR used.
5476 * lily/main.cc (prepend_env_path): Bugfix: Check directory
5477 existence before appending original path.
5479 2005-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5481 * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5484 * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5485 texinfo.tex is always used.
5487 2005-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5489 * flower/include/axis.hh: rename from axes.hh
5491 * lily/include/text-interface.hh (Module): rename from text-item.hh
5493 * VERSION (PATCH_LEVEL): release 2.5.29
5495 * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5497 * scm/framework-ps.scm (font-file-as-ps-string): new function.
5498 (handle-macfont): new function. Call fondu for Native mac fonts.
5500 * scm/define-markup-commands.scm (fill-line): handle text-widths =
5503 2005-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
5505 * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5506 multi-page. Fix .eps regular expression.
5508 2005-06-07 Graham Percival <gperlist@shaw.ca>
5510 * Documentation/user/putting.itely: add info on modifying templates.
5512 * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5515 2005-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5517 * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5519 * scripts/lilypond-ps2png.scm
5521 * VERSION (PACKAGE_NAME): release 2.5.28
5523 2005-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
5525 * lily/main.cc (prepend_env_path): Do not append /, that does not
5526 work. Localedir lives in datadir, not in prefix.
5528 * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5531 * flower/include/file-cookie.hh: Compile fix.
5533 2005-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5535 * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup.
5537 * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5539 (gulp-port): using read-string!/partial. We don't want to read an
5540 entire PS file (GUILE 1.6 limits strings to 16M)
5542 * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5543 properties. Add font-interface.
5545 * scm/define-grob-properties.scm (all-user-grob-properties):
5546 remove old bracket properties.
5548 * scm/x11-color.scm: reformat.
5550 * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5551 LedgerLineSpanner if new StaffSymbol is found.
5553 * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5554 staff-symbol for finishing staff.
5556 * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5558 * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5559 change black to currentColor everywhere. This fixes color support
5562 2005-06-06 Carl Sorensen <carldsorensen@comcast.net>
5564 * input/regression/fret-diagrams.ly: new file to test fret diagram
5567 * scm/output-tex.scm: remove white-dot and white-text
5569 * scm/output-ps.scm: remove white-dot and white-text
5571 * scm/fret-diagrams.scm (sans-serif-stencil-white): removed --
5572 using ly:stencil-in-color instead
5573 (draw-dots) : remove call to white-dot
5575 2005-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5577 * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5580 * ttftool/ttfps.c: use lily_cookie functions everywhere.
5582 * flower/include/file-cookie.hh: new file. lily_cookie extension
5584 * flower/file-cookie.cc: new file. lily_cookie extension.
5586 2005-06-06 Jan Nieuwenhuizen <janneke@gnu.org>
5588 * scm/editor.scm (editor-command-template-alist): Add syn
5589 editor (Jaap [de Vos]).
5591 2005-06-05 Jan Nieuwenhuizen <janneke@gnu.org>
5593 * scripts/lilypond-ps2png.scm:
5594 * scm/ps-to-png.scm: New file.
5596 * scm/backend-library.scm (postscript->png): Use it.
5598 * scripts/lilypond-ps-to-png.py: Remove file.
5600 * python/lilylib.py (get_bbox, make_ps_images): Remove.
5602 2005-06-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
5604 * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5606 * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5607 start on grace moment. Fixes autobeam-grace.ly.
5609 * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5610 process anything unless we're at the end of a pending beam. Fixes
5611 syncopated 8ths beamed across a beat.
5613 2005-06-03 Jan Nieuwenhuizen <janneke@gnu.org>
5615 * scm/editor.scm (editor-command-template-alist): Start emacs if
5618 * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5620 * flower/file-path.cc (is_file, is_dir): Export.
5622 * lily/main.cc (prepend_env_path, set_env_file): Use them.
5624 2005-06-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
5626 * lily/easy-notation.cc: Added include cctype to correct
5629 2005-06-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
5631 * scm/backend-library.scm (postscript->pdf): set resolution to
5632 1200, so bitmap fonts aren't that ugly.
5634 * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5636 * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5637 parent if we have a notehead. Fixes incorrect offsets when
5638 Paper_column is very wide in the X direction.
5640 * input/regression/font-family-override.ly (Module): new file.
5642 * scm/font.scm (make-pango-font-tree): new function.
5644 * lily/beam.cc (before_line_breaking): remove warning about less
5645 than 2 visible stems. We still get a warning when there is only
5648 2005-06-01 Werner Lemberg <wl@gnu.org>
5650 * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5653 2005-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
5655 * lily/slur-scoring.cc (generate_avoid_offsets): new
5656 function. Generate avoid offsets once per slur.
5658 * lily/slur.cc (add_extra_encompass): add dependency to
5659 extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5661 * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5662 too. Fixes inf error with added bass notes.
5664 * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5667 * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5669 * input/tutorial/lbook-latex-test.tex: add line length test.
5671 * scripts/lilypond-book.py (set_default_options): new
5672 function. Call this before dissecting snippets, so linewidth
5673 settings reach the snippets.
5675 2005-06-01 Jan Nieuwenhuizen <janneke@gnu.org>
5677 * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5679 2005-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
5681 * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5683 2005-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
5685 * stepmake/aclocal.m4: More autopackage friendliness.
5687 2005-05-31 Graham Percival <gperlist@shaw.ca>
5689 * Documentation/index.html.in: remove link to LSR.
5691 * Documentation/user/global.itely: remove duplicate
5692 "dedication" \header{} section.
5694 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
5696 * VERSION (PACKAGE_NAME): release 2.5.27.
5698 * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5699 too. Plugs memory leak.
5701 * make/lilypond.fedora.spec.in (Group): remove
5702 lilypond-pdfpc-helper.
5704 * scripts/GNUmakefile (SEXECUTABLES): remove
5705 lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5707 * scm/font.scm (make-century-schoolbook-tree): add Mono as
5710 * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5713 * lily/parser.yy (score_body): don't clone Score, that's done in
5714 Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5716 * lily/score-engraver.cc (derived_mark): new function.
5717 (initialize): unprotect Paper_score. This fixes a memory leak.
5719 * lily/score-performer.cc (derived_mark): new function.
5721 * lily/score-translator.cc (get_output): use SCM for get_output() call.
5723 * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5726 * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5729 2005-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
5731 * configure.in (reloc_b): Add --enable-relocation.
5733 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
5735 * lily/pfb.cc (LY_DEFINE): show file name when loading PFB.
5737 * input/regression/alignment-order.ly: add Staff example.
5739 2005-05-31 John Mandereau <john.mandereau@free.fr>
5743 2005-05-31 Graham Percival <gperlist@shaw.ca>
5745 * Documentation/index.html.in: add link to LSR.
5747 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
5749 * scm/define-stencil-commands.scm (Module): new file. Register all
5750 allowed stencil expression heads in a central place.
5752 * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5755 * lily/stencil-expression.cc (all_stencil_heads): registering
5756 stencil expressions.
5758 * lily/stencil-interpret.cc: new file. Stencil expression
5761 * input/xiao-haizi-guai-guai.ly: move file back.
5763 2005-05-30 Graham Percival <gperlist@shaw.ca>
5765 * Documentation/user/advanced.itely, converters.itely,
5766 instrument-notation.itely, lilypond-book.itely: misc small
5769 2005-05-30 Jan Nieuwenhuizen <janneke@gnu.org>
5771 * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5773 * make/lilypond.fedora.spec.in: Fix source url.
5775 * cygwin: Update from mingw patches.
5777 * scm/editor.scm (editor-command-template-alist): Use jedit
5778 -reuseview (Bertalan), add uedit (Patrick Huberts).
5780 * input/xiao-hai-zi-guai-guai.ly: Rename from
5781 xiao-haizi-guai-guai.ly.
5783 * input/*: Reindent, do not use TAB.
5785 * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5788 2005-05-29 Jan Nieuwenhuizen <janneke@gnu.org>
5790 * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5791 numerical overflow error.
5793 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5795 * abc2ly.py: fix to syntax error in multi-part output.
5797 2005-05-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
5799 * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5800 with disappearing span bars when alignAboveContext is active
5802 * lily/property-iterator.cc (check_grob): use is-grob?
5803 object-property. Fixes crash-key-sig-font-size.ly.
5805 2005-05-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
5807 * lily/bar-line.cc (print): don't round barlines; this produces
5808 odd aliasing effects in Acroread.
5810 * lily/timing-engraver.cc (process_music): robustness fix.
5812 * lily/context-def.cc (filter_engravers): bugfix.
5814 2005-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
5816 * lily/lilypond.rc.in: Add ly-icon.
5819 * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5822 2005-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5824 * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5826 * ps/music-drawing-routines.ps:
5828 * scm/output-ps.scm: remove draw ez_ball.
5830 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5831 EasyNotation context definition.
5833 * lily/easy-notation.cc (brew_ez_stencil): new file. Use
5834 Text_interface and color for making easy note heads.
5836 * lily/stencil.cc (with_color): new function.
5838 * ps/music-drawing-routines.ps: remove draw_zigzag_line
5840 * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
5841 output routine. Zigzag now works in SVG too.
5843 * scm/output-tex.scm (filledbox): idem.
5845 * scm/output-svg.scm (filledbox): idem.
5847 * scm/output-ps.scm (lily-def): remove horizontal-line.
5849 * lily/lookup.cc (horizontal_line): use draw-line.
5851 * lily/system-start-delimiter.cc: remove old staff bracket code.
5853 * mf/feta-haak.mf: further tweaks.
5855 * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
5857 * mf/feta-generic.mf: include feta-haak.
5859 * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips
5861 * scm/framework-ps.scm (write-preamble): only load fonts if their
5862 filename is a string.
5864 2005-05-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5866 * scm/output-svg.scm (circle): support circle.
5867 (bracket): stub for bracket.
5869 * scripts/lilypond-book.py (main): make sure --psfonts warning is
5872 2005-05-26 Graham Percival <gperlist@shaw.ca>
5874 * Documentation/user/lilypond.tely, advanced-notation.itely,
5875 basic-notation.itely, instrument-notation.itely, global.itely,
5876 introduction.itely, tutorial.itely: rearranging, editing,
5879 * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
5880 for compiling on FreeBSD.
5882 2005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
5884 * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
5887 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
5890 * VERSION: 2.5.26 released.
5892 * scm/titling.scm (marked-up-headfoot): revert Pedro's patch.
5894 2005-05-25 Pedro Kroger <kroeger@pedrokroeger.net>
5896 * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
5897 if printpagenumber is false.
5899 2005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
5901 * lily/font-config.cc (init_fontconfig): comment out FontConfig
5904 * lily/tie.cc (print): support dotted ties.
5906 2005-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
5908 * scm/define-grobs.scm (all-grob-descriptions): switch off
5910 (all-grob-descriptions): Arpeggio has Y-extent.
5912 * scm/define-music-properties.scm (all-music-properties): document
5913 length-callback and start-callback as "read-only".
5915 * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
5916 length-callback after creation.
5918 * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
5919 compressmusic -> compressMusic.
5921 * ly/music-functions-init.ly (oldaddlyrics): idem.
5923 * lily/parser.yy: NewLyricCombineMusic ->
5924 LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
5926 2005-05-24 Pedro Kroger <kroeger@pedrokroeger.net>
5928 * ly/Welcome_to_LilyPond.ly: typo.
5930 2005-05-24 Graham Percival <gperlist@shaw.ca>
5932 * Documentation/user/lilypond.tely: move changing-defaults to be
5933 before global issues.
5935 * Documentation/user/basic-notation.itely: move Transpose section
5936 here from advanced/Other.
5938 * Documentation/user/changing-defaults.itely,
5939 advanced-notation.itely: move Fonts to advanced, edit.
5941 2005-05-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
5943 * lily/parser.yy (bare_int): remove rule. From now on, we require
5944 # before negative integers.
5946 2005-05-23 Graham Percival <gperlist@shaw.ca>
5948 * ly/property.ly: Update tieDotted to have the same form as slurDotted.
5950 * Documentation/user/lilypond.tely: change Unified index to
5953 * Documentation/user/advanced-notation.itely,
5954 instrument-notation.itely: editing.
5956 2005-05-23 Jan Nieuwenhuizen <janneke@gnu.org>
5958 * scm/lily.scm (lilypond-all): Bugfix: return failed.
5960 * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
5962 2005-05-21 Jan Nieuwenhuizen <janneke@gnu.org>
5964 * lily/general-scheme.cc (ly:stderr-redirect): Rename from
5965 ly:port-move. Needs to be stderr-specific on mingw.
5968 2005-05-20 Jan Nieuwenhuizen <janneke@gnu.org>
5970 * lily/general-scheme.cc (ly:port-move): Remove.
5972 * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
5975 * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
5976 variables. This eliminates the need for a gs.bat wrapper, which
5979 * scripts/lilypond-invoke-editor.scm (running-from-gui?):
5980 * scm/lily.scm (running-from-gui?):
5981 * lily/main.cc[MINGW]: Remove isatty inversion, this is an
5982 artifact of not compiling with -mwindows.
5984 * scm/editor.scm: Define PLATFORM.
5986 2005-05-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
5988 * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
5989 can start to cut & paste lilypond-book fragments.
5991 * scm/define-music-types.scm (music-descriptions): remove
5994 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
5996 * scm/output-ps.scm (glyph-string): remove / before CIDs.
5998 2005-05-20 Graham Percival <gperlist@shaw.ca>
6000 * Documentation/user/instrument-notation.itely: remove *Engraver.
6002 * Documentation/user/advanced-notation.itely: edit, rearrange.
6004 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
6006 * scm/output-ps.scm (glyph-string): take cid? argument. Use
6007 findresource iso. findfont for CID CFF fonts.
6009 * VERSION (PACKAGE_NAME): release 2.5.25
6011 * ly/Welcome_to_LilyPond.ly: add \version
6013 2005-05-20 Graham Percival <gperlist@shaw.ca>
6015 * Documentation/user/programming-interface.itely: move
6016 \displayMusic into its own section.
6018 * Documentation/user/basic-notation.itely: finish editing.
6020 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
6022 * flower/file-path.cc (find): don't throw away file_name.dir, but
6023 append to it. Fixes \include with directories.
6025 * flower/include/file-path.hh (class File_path): don't derive from
6028 * flower/include/file-name.hh (class File_name): remove to_str0()
6030 * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6031 Hara_kiri_engraver in separate file.
6033 * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6034 translation went wrong. Fixes vertically translated slurs.
6036 2005-05-19 Graham Percival <gperlist@shaw.ca>
6038 * Documentation/user/basic-notaton.itely: editing.
6040 2005-05-18 Graham Percival <gperlist@shaw.ca>
6042 * Documentation/user/macros.itexi, basic-notation.itely:
6043 add @commonprop (commonly used properties) macro.
6045 2005-05-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
6047 * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6049 * scripts/lilypond-book.py (invokes_lilypond): new function
6050 (main): only run fontextract if invokes_lilypond() is true.
6052 * lily/function-documentation.cc (ly_add_function_documentation):
6055 * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6057 * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6059 * scm/lily.scm (running-from-gui?): lowercase Darwin.
6061 * lily/function-documentation.cc (ly_add_function_documentation):
6062 use scm_hash_table_p() for checking.
6064 2005-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
6066 * Documentation/user/advanced-notation.itely (Text scripts):
6067 Change nonexisting @internalsref{Text markup} to @ref{Text
6068 markup}. Change @internalsref{Text script} to
6069 @internalsref{TextScript}.
6071 * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6073 2005-05-17 Graham Percival <gperlist@shaw.ca>
6075 * Documentation/user/tutorial.itely, basic-notation.itely,
6076 changing-defaults.itely: remove duplicate cindex entries
6077 that appear on the same page.
6079 * scm/define-grobs.scm: change default padding for TextSpanner.
6081 * Documentation/topdocs/AUTHORS.texi: update email address.
6083 * Documentation/user/global.itely: add info about \include.
6085 2005-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
6087 * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6088 when running-from-gui.
6090 * scm/editor.scm (get-editor): Add platform defaults.
6092 * scm/backend-library.scm (postscript->pdf): Typo.
6094 2005-05-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
6096 * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6098 * lily/font-config.cc (init_fontconfig): add warning about cache.
6100 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
6102 * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6104 2005-05-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
6106 * lily/horizontal-bracket.cc (print): Take care of the direction
6107 property so brackets above the stave point downwards.
6109 * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6110 for HorizontalBracket so it doesn't end up within the stave.
6112 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
6114 * lily/GNUmakefile (default): Typo.
6116 * scm/lily.scm (PLATFORM): Export.
6118 * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6119 load-font-via-GS, ttftool or fopencookie is broken on windows.
6121 * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6122 -dSAFER, that is broken on windows.
6124 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
6126 * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6129 * scripts/lilypond-invoke-editor.scm: remove stray -
6131 2005-05-15 Jan Nieuwenhuizen <janneke@gnu.org>
6133 * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6134 Fixes deprecation warning.
6136 * flower/include/string.icc (to_string): Only inline if
6137 -DSTRING_UTILS_INLINED.
6139 * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6140 name. Remove windows comment.
6142 * scm/editor.scm (slashify): New function.
6143 (get-editor-command): Use it.
6144 (get-command-template): Do not alter editor command if
6145 environment value includes `%(file)s' magic.
6147 * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6148 (dissect-uri): Use it.
6149 (unquote-uri): Bugfix.
6151 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
6153 * scm/framework-ps.scm (write-preamble): add TTF rule.
6155 * Documentation/topdocs/README.texi (Top): remove note about
6158 * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6161 * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6162 function. Figure out where FlexLexer.h lives
6164 * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6166 2005-05-14 Jan Nieuwenhuizen <janneke@gnu.org>
6168 * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6169 with Windows root in file name.
6171 * scm/backend-library.scm (ly:system): Only redirect output (using
6172 system and shell, ugh) if /dev/null is writable.
6174 * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6177 * scm/lily.scm (is-absolute?): New function. Fixes absolute files
6180 * scm/output-ps.scm (grob-cause): Use it. Fixes PDF point and
6183 * flower/file-path.cc (is_dir, is_file): New function. Actually
6184 use result of stat when available.
6186 * flower/file-path.cc (find): Use it. Refactor. Fixes Mingw,
6187 absolute file name and root.
6189 * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6191 * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6193 * flower/file-name.cc (slashify): Bugfix, do substitute if no
6194 slashes in file name.
6196 2005-05-13 Jan Nieuwenhuizen <janneke@gnu.org>
6198 * Documentation/user/preface.itely (Preface): Run
6199 texinfo-all-menus-update.
6201 * scm/editor.scm (get-editor-command): Bugfix: allow full
6202 LYEDITOR setting, partial XEDITOR setting. With typo fix.
6204 * Documentation/pictures/lilypond-48.xpm: New file.
6206 * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6208 * ly/Welcome_to_LilyPond.ly: New file.
6210 * lily/main.cc (main): Only identify if we have a terminal.
6212 * scm/backend-library.scm (postscript->png)
6213 (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6216 2005-05-13 Heikki Junes <hjunes@cc.hut.fi>
6218 * Documentation/topdocs/AUTHORS.texi: polish, update.
6220 2005-05-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
6222 * Documentation/user/preface.itely (Notes for version 2.6): new
6225 * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6226 finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6227 is not fully contained" warnings.
6229 * lily/slur-scoring.cc (get_bound_info): remove warning.
6231 * lily/staff-symbol-engraver.cc (process_music): start initial
6232 spanner in process_music(). This fixes overrides of StaffSymbol
6235 * scm/framework-pdf.scm (Module): remove.
6237 * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6239 * lily/ambitus-engraver.cc: formatting cleanups.
6241 * mf/feta-solfa.mf (Module): remove.
6243 * ChangeLog: more details about contributions.
6245 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
6247 * lily/align-interface.cc (align_elements_to_extents): warn if
6248 called too early. Fixes: disappearing-staff-lines.ly
6250 * VERSION (PACKAGE_NAME): release 2.5.24
6252 2005-05-12 Jan Nieuwenhuizen <janneke@gnu.org>
6254 * stepmake/aclocal.m4: Typo.
6256 * flower/string.cc (substitute): Take two strings or two
6257 characters. Update callers.
6259 2005-05-11 Jan Nieuwenhuizen <janneke@gnu.org>
6261 * flower/file-name.cc (File_name): Slashify.
6263 * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6265 * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6267 * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6269 * configure.in (gui_b): Use it.
6271 * lily/lilypond.rc.in: New file.
6273 * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6275 2005-05-12 Graham Percival <gperlist@shaw.ca>
6277 * Documentation/user/advanced-notation.itely: edit of Text
6278 section; clarify text scripts vs. text markup.
6280 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
6282 * lily/multi-measure-rest-engraver.cc
6283 (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6284 separation items on start. Fixes mm rests in start of score.
6286 * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6287 don't access StaffSymbol if not there.
6288 Fixes: crash-staff-symbol-engraver.ly.
6290 * lily/instrument-name-engraver.cc (class
6291 Instrument_name_engraver): data member first_. Create
6292 InstrumentName on start.
6294 2005-05-12 Graham Percival <gperlist@shaw.ca>
6296 * Documentation/user/instrument-notation.itely: add guitar
6299 * Documentation/user/introduction.itely,
6300 Documentation/user/lilypond.tely,
6301 Documentation/user/tutorial.itely: begin pruning
6302 unused (duplicated) cindex entries and misc cleanup.
6304 2005-05-12 Mats Bengtsson <mabe@drongo.s3.kth.se>
6306 * input/test/volta-chord-names.ly: Bring the explanation up to
6309 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
6311 * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6312 Specify `@documentencoding utf-8' for html, ignore warnings.
6314 2005-05-11 Erik Sandberg <ersa9195@student.uu.se>
6316 * THANKS: Added bughunters.
6318 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
6320 * lily/main.cc: update help string for `lilypond -H'.
6324 2005-05-10 Graham Percival <gperlist@shaw.ca>
6326 * Documentation/user/advanced-notation.itely: minor fixes.
6328 2005-05-10 Jan Nieuwenhuizen <janneke@gnu.org>
6330 * scm/editor.scm: New module.
6332 * scm/lily.scm (gui-main): Use it.
6334 * scm/framework-gnome.scm (spawn-editor): Use it.
6336 * scripts/lilypond-invoke-editor.scm: Use it in new script.
6338 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6340 * scm/framework-ps.scm (load-font-via-GS): new function.
6342 * lily/pango-font.cc (pango_item_string_stencil): add support for
6345 * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6347 2005-05-10 Graham Percival <gperlist@shaw.ca>
6349 * Documentation/user/basic-notation.itely: add @ref.
6351 * Documentation/user/advanced-notation.itely: add example
6354 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6356 * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6358 * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6359 going through ps2pdf wrappers.
6361 2005-05-09 Jürgen Reuter <reuter@ipd.uka.de>
6363 * Documentation/user/instrument-notation.itely: petrucci note
6366 * input/regression/note-head-style.ly: updated regression test;
6369 * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6372 * mf/parmesan-heads.mf: minor editing; use musicological names
6373 (rather than optical description) as note head names
6375 * scm/output-lib.scm: complete petrucci heads
6377 2005-05-09 Pal Benko <benkop@freestart.hu>
6379 * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6382 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
6384 * lily/main.cc (main_with_guile): Remove no files check.
6386 * lily/main.cc (ly:usage): Export to Scheme.
6388 * scm/lily.scm (no-files-handler): New function.
6390 * scm/lily.scm (lilypond-main): Use it.
6392 * configure.in (gui_b): Add mbrtowc checking.
6393 Resurrect [utf8/]wchar.h checking.
6395 2005-05-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
6397 * Documentation/user/advanced-notation.itely (Metronome marks):
6398 Add link to the program reference for MetronomeMark
6400 * Documentation/user/lilypond-book.itely (An example of a
6401 musicological document): Correct the example using psfonts
6403 2005-05-09 Heikki Junes <hjunes@cc.hut.fi>
6405 * po/fi.po: update after a lesson how to update entries against
6408 * po/TODO: document the lesson.
6410 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
6412 * configure.in (gui_b): remove wcrtomb checking.
6414 * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6415 bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6417 2005-05-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
6419 * scripts/convert-ly.py: In the conversion to version 1.9.0,
6420 keep Scheme expressions and strings unmodified when doing the
6421 conversion to postfix notation for slurs and beams. Should
6422 hopefully solve most related conversion problems.
6424 * Documentation/user/lilypond-book.itely : Clarify and correct how
6425 to call dvips with -h psfonts.
6427 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
6429 * Documentation/user/instrument-notation.itely (Entering lyrics):
6432 2005-05-09 Graham Percival <gperlist@shaw.ca>
6434 * Documentation/user/lilypond-book.itely: document PSFONTS file.
6436 * Documentation/user/lilypond.tely, lilypond-book.itely,
6437 tutorial.itely: change references to 2.5.x to 2.6.x.
6439 * Documentation/user/instrument-notation.itely: clarified \addlyrics
6442 * Documentation/user/invoking.itely: remove old info about
6445 * Documentation/topdocs/INSTALL.texi: remove old info about
6446 lilypond-profile, add warning about needing international fonts
6449 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
6451 * lily/include/grob-info.hh (class Grob_info): make data member
6452 private. Changes throughout.
6454 * input/regression/alignment-order.ly: new file.
6456 * lily/vertical-align-engraver.cc (acknowledge_grob): read
6457 alignAboveContext and alignBelowContext
6459 2005-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
6461 * lily/pfb.cc (LY_DEFINE): add cast.
6463 * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6465 (write-preamble): warn about unknown fonts.
6467 * lily/pfb.cc (Module): new function ly:otf->cff
6469 * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6470 (get_otf_table): new function.
6472 2005-05-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
6474 * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6477 2005-05-06 Heikki Junes <hjunes@cc.hut.fi>
6479 * po/fi.po: apply second round of update.
6481 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6483 * scm/x11-color.scm (make-x11-color-handler): don't use
6484 #\sp. Apparently doesn't work on all platforms.
6486 2005-05-06 Graham Percival <gperlist@shaw.ca>
6488 * Documentation/user/advanced-notation.itely, putting.itely,
6489 tutorial.itely, global.itely, introduction.itely: really minor fixes.
6491 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6493 * VERSION (PACKAGE_NAME): release 2.5.23
6495 2005-05-06 Jan Nieuwenhuizen <janneke@gnu.org>
6497 * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6500 * THANKS: Add translators for this release, convert to utf-8.
6502 * mf/GNUmakefile (MFTRACE_FLAGS):
6503 * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6504 outdir as option (WAS: hardcoded).
6506 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6508 * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6511 * THANKS: add Hans Forbrich.
6513 * Documentation/topdocs/NEWS.tely (Top): document new feature.
6515 * Documentation/user/basic-notation.itely (Staff symbol): document
6516 start/stop staff. Reference to ossia.ly
6518 * input/test/ossia.ly: new example using stop and startStaff.
6520 * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6521 in other words, don't create "|" barline at start of the score.
6522 (start_translation_timestep): don't set whichBar for start of score.
6524 * input/regression/staff-halfway.ly: use new functionality.
6526 * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6527 start and stop staff based on events.
6529 * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6531 * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6533 2005-05-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
6535 * Documentation/user/programming-interface.itely (How markups work
6536 internally ): remove \encoding reference.
6538 2005-05-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
6540 * scripts/convert-ly.py: Attempt to do a smarter update of
6541 text markups from versions < 1.9.0 with arbitrary nesting.
6543 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
6545 * po/fi.po: convert to utf-8, and update.
6547 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6549 * make/lilypond.suse.spec.in: update from suse 2.4 package.
6551 * lily/*.cc: more <? >? to min/max changes
6553 * lily/include/interpretation-context-handle.hh: rename
6554 Interpretation_context_handle to Context_handle.
6556 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
6558 * input/regression/GNUmakefile (local_delete): use `find` together
6559 with `xargs` to avoid too long argument-lists in cmd line.
6561 2005-05-04 Graham Percival <gperlist@shaw.ca>
6563 * Documentation/user/introduction.itely: updates "About this manual".
6565 * Documentation/user/advanced-notation.itely,
6566 invoking.itely: minor fixes.
6568 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6570 * COPYING: add font exception. Update FSF address.
6572 * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6573 should be taken without child context.
6575 * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6577 * scm/define-markup-commands.scm (triangle): new command, as
6578 robust replacement for unicode Delta/Triangle.
6580 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
6582 * ps/music-drawing-routines.ps: add fillp argument.
6584 * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6586 * lily/font-config.cc (init_fontconfig): don't add cff/
6588 * VERSION (PACKAGE_NAME): release 2.5.22
6590 * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6592 * lily/grace-engraver.cc (consider_change_grace_settings): use
6593 is_alias(). Fixes problem with CueVoice grace notes.
6595 * lily/simultaneous-music-iterator.cc (construct_children): call
6596 Music_iterator::quit() for iterators that start out invalid. This
6597 fixes indefinitely continuing contexts.
6599 * buildscripts/substitute-encoding.py: new file
6601 * Documentation/user/basic-notation.itely (Basic polyphony): fix
6604 * scripts/lilypond-book.py (write_if_updated): print file name.
6606 * Documentation/user/basic-notation.itely (Explicitly
6607 instantiating voices): idem.
6609 * Documentation/user/advanced-notation.itely (Text spanners):
6612 * lily/context.cc (default_child_context_name): the default child
6613 is now first in accepts_list_.
6615 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6616 \defaultchild to all relevant contexts. This fixes:
6619 (Probably also fixes similar problems with ancient
6620 transcriptions getting CueVoices instead of the desired voices.)
6622 * lily/context-def.cc (get_default_child): new function.
6623 (get_accepted): place default child in front of list.
6625 * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6627 * lily/include/context-def.hh (struct Context_def): add
6630 2005-05-03 Graham Percival <gperlist@shaw.ca>
6632 * scm/define-grobs.scm: remove "remove-first" line, since
6633 the absent property is set to #f anyway.
6635 * Documentation/user/basic-notation.itely,
6636 advanced-notation.itely, instrument-notation.itely: minor
6639 * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6641 * Documentation/user/advanced-notation.itely,
6642 changing-defaults.itely: consolidate Text stuff in
6645 * Documentation/user/global.itely: better docs for \header.
6647 * Documentation/user/putting.itely: new chapter; placeholder
6648 for future expansion.
6650 * Documentation/user/examples.itely: moved "suggestions for
6651 writing LP files" section into putting.itely.
6653 * Documentation/user/lilypond.itely: added new chapter,
6654 fixed the short table of contents.
6656 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
6658 * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6659 infinity for unfeasible beams.
6661 * make/lilypond.fedora.spec.in (Group): idem.
6663 * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6665 * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6667 * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6670 * buildscripts/gen-emmentaler-scripts.py (i): idem.
6672 * mf/GNUmakefile: remove all CFF rules.
6674 * scm/framework-ps.scm (ps-embed-cff): reinstate.
6676 * lily/open-type-font-scheme.cc (LY_DEFINE):
6677 new function ly:otf-font-table-data.
6678 (LY_DEFINE): new function otf-font?
6680 2005-05-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
6682 * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6683 ($(outdir)/Fontmap.lily): idem.
6685 * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6686 for PFAEmmentaler-XXX.pfa.
6688 * Documentation/user/music-glossary.tely (accidental): NL
6689 translation of accidental.
6691 2005-05-02 Jan Nieuwenhuizen <janneke@gnu.org>
6693 * flower/include/international.hh: Bugfix: include "string.hh".
6695 * lily/include/mingw-compatibility.hh: New file.
6697 * flower/include/libc-extension.hh (memrev): Rename from strrev.
6699 * configure.in: Search for mingw wcrtomb library.
6701 2005-05-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
6703 * scripts/convert-ly.py: Bug fix
6705 * Documentation/user/changing-defaults.itely (Common tweaks):
6706 Added example where the context has to be specified explicitly
6709 2005-05-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
6711 * scripts/lilypond-book.py (ly_options): set timing to #f for
6714 * scripts/convert-ly.py (conv): typo.
6716 * flower/*.cc: remove <? and >?
6718 * lily/*.cc: remove <? and >?
6720 * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6721 that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6724 2005-04-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
6726 * lily/part-combine-engraver.cc: add space to variable list.
6728 2005-04-30 Graham Percival <gperlist@shaw.ca>
6730 * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6731 remove-first to false (matches docs)
6733 * Documentation/user/advanced-notation.itely: corrected docs
6734 concerning remove-first.
6736 2005-04-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
6738 * lily/part-combine-engraver.cc: make sure that the relevant
6739 properties are included in the documentation.
6741 2005-04-28 Graham Percival <gperlist@shaw.ca>
6743 * Documentation/user/lilypond-book.itely: Bernard's docs
6744 for \betweenLilyPondSystem.
6746 2005-04-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6748 * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6751 2005-04-28 Pal Benko <benkop@freestart.hu>
6753 * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6754 only on vertical lines of flexa shape, and use a constant
6755 thickness value for horizontal lines (patch slightly modified by
6758 * lily/include/mensural-ligature.hh: make 2 comments clearer
6760 2005-04-28 Jürgen Reuter <reuter@ipd.uka.de>
6762 * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6763 to need_extra_horizontal_space; bugfix: use class scope to avoid
6764 global namespace pollution
6766 * Documentation/user/instrument-notation.itely (ligatures): added
6767 comment on possible future syntax change and how to work around
6769 * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6770 (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6771 intervals (fixes agnus dei example)
6773 * Documentation/user/instrument-notation.itely (white mensural
6774 ligatures): selected a more illustrative example
6776 2005-04-28 Heikki Junes <hjunes@cc.hut.fi>
6778 * Documentation/index.html.in: specify utf-8 charset in meta content.
6780 2005-04-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6782 * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6783 empty 2nd page for single page.
6785 * scm/lily.scm: remove p&c definitions.
6787 * po/zh_TW.po (Module): new translation.
6789 * lily/lily-guile.cc (ly_chain_assoc): remove.
6791 * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6792 (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6794 2005-04-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
6796 * lily/beaming-info.cc: remove infinity_i
6798 * scripts/abc2ly.py (out_filename): fix thinko with \version.
6800 2005-04-26 Graham Percival <gperlist@shaw.ca>
6802 * Documentation/user/basic-notation.itely,
6803 instrument-notation.itely, advanced-notation.itely,
6804 changing-defaults.itely: minor fixes. Added docs
6805 for colors to advanced-notation.itely.
6807 * Documentation/user/advanced-notation.itely: fixed compile
6808 problem and added Bernard's x11-color doc patch.
6810 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
6812 * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6813 alright this time round.
6815 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
6817 * Documentation/topdocs/INSTALL.texi (Top): idem.
6819 * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6821 * VERSION (MAJOR_VERSION): release 2.5.21
6823 * scm/output-ps.scm (grob-cause): bugfix.
6825 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
6829 * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6832 * scm/output-ps.scm (grob-cause): Bugfix.
6834 * scm/lily.scm (ly:load): Remove x11-color.
6836 * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
6837 quote executable, fixes getting version from program --with
6839 (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
6842 * Documentation/user/GNUmakefile: Only build music-glossary with
6843 rendered lilypond snippets during web.
6845 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
6849 * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
6851 2005-04-22 Laura Conrad <lconrad@laymusic.org>
6854 second title line append with punctuation dash character;
6855 encode abc2ly python strings in utf-8
6857 2005-04-21 Laura Conrad <lconrad@laymusic.org>
6859 * scripts/abc2ly fix chords (again)
6861 2005-04-22 Bernard Hurley <bernard@fong-hurley.org.uk>
6863 * scm/x11-color.scm: new file
6864 All x11 color names can be accessed with:
6865 #(x11-color 'ColorName),
6866 #(x11-color "ColorName") or:
6867 #(x11-color "color name")
6868 If the x11 color name is not recognised then it defaults
6871 * scm/lily.scm: amended to call scm/x11-color.scm
6873 2005-04-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
6875 * Documentation/user/invoking.itely (Reporting bugs): comment out
6876 reference to online PNG bug repository.
6878 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
6880 * lily/translator-scheme.cc (ly:translator-property): Remove.
6883 * lily/context-scheme.cc (ly:context-now): Move from translator.
6886 2005-04-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
6888 * input/regression/grid-lines.ly (skips): refine example.
6890 * scm/define-context-properties.scm
6891 (all-user-translation-properties): doc autoBeamCheck
6893 * input/regression/grid-lines.ly (Module): new file.
6895 * lily/grid-point-engraver.cc (Module): new file.
6897 * lily/grid-line.cc (Module): new file.
6899 * lily/grid-line-span-engraver.cc (Module): new file.
6901 * lily/grid-line-interface.cc (Module): new file.
6903 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
6905 * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
6906 missing parameter, actualy cdr through list. Actually return a
6907 list with ENTRY removed (was '()).
6909 * scripts/convert-ly.py: Update. Print warning if file cannot be
6911 (do_conversion): Fix printing of continuation comma.
6913 * Documentation/user/advanced-notation.itely (Beam formatting):
6914 Remove refbugs about compound time and mixed duration.
6916 * scm/auto-beam.scm (default-auto-beam-settings): Write out all
6917 modulo moments explicitely.
6919 * lily/moment.cc (operator %): New function.
6921 * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
6923 * lily/translator-scheme.cc (ly:translator-now,
6924 ly:translator-property): New function.
6926 * scm/auto-beam.scm (default-auto-beam-check): New function.
6928 * lily/auto-beam-engraver.cc (test_moment): Use it.
6930 * flower/rational.cc (operator %): Bugfix.
6932 2005-04-21 Erik Sandberg <ersa9195@student.uu.se>
6934 * scripts/abc2ly: Bugfix
6936 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
6938 * python/fontextract.py (write_extracted_fonts): bugfix, too many
6939 %'s on EndFont comment.
6941 * lily/ledger-line-spanner.cc: some more words of explanation.
6943 2005-04-20 John Williams <williams@tni.com>
6945 * scripts/lilypond-book.py: htmlquote bugfix.
6946 Allow snippets to be given distinct filenames.
6947 Allow the default alt text to be overridden.
6949 2005-04-20 Erik Sandberg <ersa9195@student.uu.se>
6951 * ly/performer-init.ly: Bugfix
6953 * THANKS: Added bughunters.
6955 2005-04-20 Jan Nieuwenhuizen <janneke@gnu.org>
6957 * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
6959 * lily/auto-beam-engraver.cc (test_moment): Test exact measure
6960 position (was: use modulo measure length).
6962 * configure.in (no gui_b): Remove optional gtk+ requirement.
6964 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
6966 * Documentation/user/basic-notation.itely (Pitches): add
6969 * lily/dynamic-engraver.cc (process_music): set right bound to
6970 script if present. Else, do not set.
6971 (acknowledge_grob): only set right bound of finished spanner to
6972 note column if no other bound is set.
6974 * python/lilylib.py (make_ps_images): switch back to png16m.
6976 2005-04-19 Jan Nieuwenhuizen <janneke@gnu.org>
6978 * scripts/lilypond-book.py (write_if_updated): Bugfix for not
6979 writing up to date file. Add dvips usage suggestion.
6981 * scripts/convert-ly.py: Fix error message.
6982 Print usage if no files on command line.
6983 (usage): Add example usage.
6985 * input/test/compound-time.ly: New file.
6987 * input/test/circle.ly: New file.
6989 * Documentation/topdocs/NEWS.tely: Use them.
6991 * input/test/boxed-stencil.ly: Remove \score.
6993 * buildscripts/mf-to-table.py (base): Add .log dependency.
6995 * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
6996 pfa's. Add .log dependency
6998 * scm/define-markup-commands.scm (lower): New command.
7000 * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7003 2005-04-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
7005 * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7006 also to finished cresc as right bound. This fixes:
7007 skip-string-decresc.ly
7009 * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7010 relative_coordinate if extent is empty.
7012 * lily/stem.cc (width_callback): determine correct extent if flag
7013 is not there. This fixes slur-no-flag.ly
7015 * lily/grace-engraver.cc (consider_change_grace_settings): new
7017 (initialize): also consider_change_grace_settings() on
7018 initialization. Fixes large grace notes at start of score.
7020 * lily/break-align-interface.cc (do_alignment): don't translate if
7021 total_extent is empty.
7023 * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7025 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7027 * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7030 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
7032 * stepmake/aclocal.m4: Remove tfm_path.
7034 2005-04-18 Nicolas Sceaux <nicolas.sceaux@free.fr>
7036 * scm/music-functions.scm (markup-expression->make-markup): fix
7037 bug with cons arguments of markup commands.
7038 (music->make-music): fix music expression property list building
7040 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
7042 * aclocal.m4: Massage package names.
7046 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7048 * VERSION (PACKAGE_NAME): release 2.5.20
7050 * lily/stem.cc (calc_stem_info): add minimum Y extent of
7051 stem-tremolo. Fixes: bugs/tremolo-stem-length-beamed
7053 * lily/percent-repeat-engraver.cc (try_music): add measure before
7054 next_moment to future processing moment. Fixes:
7055 percent-repeat-mm-rest.ly
7056 (process_music): don't add moment for 2nd time.
7058 * input/regression/repeat-percent.ly: add mmrests as extra test.
7060 * lily/axis-group-engraver.cc (acknowledge_grob): read
7061 keepAliveInterfaces to decide what to kill.
7063 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7064 percent-repeat-interface to keepAliveInterfaces. This fixes
7065 percent-repeat-harakiri.
7067 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
7071 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7073 * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7075 * aclocal.m4: remove --enable-tfm-path configure option
7077 * input/test/ancient-font.ly (lowerStaff): clef name errors.
7079 * scm/backend-library.scm (postscript->png): newline after
7082 * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7083 (LY_DEFINE): ly:paper-score-paper-systems: new function
7085 * lily/score-scheme.cc (LY_DEFINE): require music argument.
7087 * lily/score.cc (default_rendering): use Music_output too.
7089 * input/test/chord-names-languages.ly (Module): rename file.
7091 * lily/text-spanner.cc: add bound-padding.
7093 * lily/paper-book.cc (systems): accept Paper_score
7094 iso. Paper_system vector.
7096 * input/regression/line-arrows.ly: new file.
7098 * lily/paper-score.cc (process): run get_paper_systems() only once.
7100 * lily/line-spanner.cc (line_stencil): add arrows.
7102 2005-04-18 Jonatan Liljedahl <lijon@kymatica.com>
7104 * lily/line-interface.cc (make_arrow): new function.
7107 2005-04-18 Mathieu Giraud <magiraud@free.fr>
7109 * input/test/chord-names-german.ly: update for italian/french
7112 * Documentation/user/instrument-notation.itely (Printing chord
7115 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7117 * lily/include/paper-score.hh (class Paper_score): remove unused
7120 * lily/book.cc (process): add -COUNT to midi output.
7122 * lily/score.cc (book_rendering): remove outname argument
7123 (book_rendering): return list of Music_outputs.
7125 * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7127 * lily/book.cc (process): loop over Music_outputs returned from
7128 Score::book_rendering().
7130 * lily/*.cc (width_callback): remove spurious "unused" warnings
7131 for assert (axis==[XY]_AXIS);
7133 * lily/include/music-output.hh (class Music_output): smobify class.
7135 * lily/include/paper-score.hh (class Paper_score): make members
7138 * lily/performance.cc (process): return #f iso. #<undefined>. This
7139 prevents #<undefined> leaking into GUILE-userspace.
7141 2005-04-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
7143 * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7145 2005-04-17 Mathieu Giraud <magiraud@free.fr>
7147 * scm/chord-name.scm : support for italian and french
7150 * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7151 a space defined by chordPrefixSpacer when the root name is
7152 direclty followed by a prefix.
7154 * ly/engraver-init.ly : chordPrefixSpacer
7155 * scm/define-context-properties.scm : chordPrefixSpacer
7156 * ly/property-init.ly : italianChords, frenchChords
7158 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
7160 * mf/feta-din.mf: Remove.
7162 * mf/GNUmakefile (fontdir): Bugfix.
7164 * mf/SConstruct: Some updates.
7166 * SConstruct: Require pkg-config.
7167 (test_program): Bugfix for double digit version compares, use
7168 integer (not string-) compare.
7169 Optionally require gs 8.14.
7171 * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7173 * lily/*: s/ifdef HAVE_*/if have/.
7175 * SConstruct (test_lib): New function. Update pkg-config and some
7178 * configure.in: Require pkg-config. Enforce REQUIRE and version for
7181 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
7183 * po/lilypond.pot, ...: Update using bison-CVS.
7185 * python/lilylib.py (make_ps_images): Fixo.
7187 2005-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
7189 * python/lilylib.py (make_ps_images): typo.
7191 * configure.in (gui_b): make bison optional.
7193 * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7195 2005-04-16 Bernard Hurley <bernard@fong-hurley.org.uk>
7197 * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7198 with one parameter can be defined in a LaTeX file when processed
7199 by lilypond-book this will be evaluated between the systems of
7200 a multi-system score. The parameter is the number of systems processed.
7202 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
7204 * python/lilylib.py (make_ps_images): Escape newline.
7206 * Documentation/user/music-glossary.tely: Run
7207 texinfo-all-menus-update.
7209 2005-04-14 Jan Nieuwenhuizen <janneke@gnu.org>
7211 * scm/lily-library.scm (old-relative-not-used-message)
7212 (version-not-seen-message): Add input-file-name-location to message.
7214 * lily/parser.yy (lilypond): Add token aliases.
7216 * Documentation/user/music-glossary.tely (accidental): Fixes. Do
7217 not confuse with alteration.
7220 2005-04-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
7222 * python/lilylib.py (make_ps_images): use -dEPSCrop
7224 * VERSION (PACKAGE_NAME): release 2.5.19
7226 * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7227 only put xrefs in info documentation.
7229 * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7230 .pdf rule to tex-rules.make.
7232 * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7233 from -systems.* output.
7235 * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7236 directly, remove -$(PAGESIZE) target.
7238 * input/test/embedded-postscript.ly: update.
7240 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
7242 * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7244 * Documentation/user/changing-defaults.itely (Font selection):
7247 * input/regression/font-name.ly: show Pango fonts for
7248 font-name. Update example.
7250 * lily/pango-select.cc (properties_to_pango_description): don't
7251 convert symbol font-size to number, but use to lookup.
7253 * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7255 * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7256 (NAME . FILE-NAME) tuples for font descriptions.
7257 (write-preamble): display BeginFont DSC comments.
7259 * python/fontextract.py (write_extracted_fonts): new file. Extract
7260 font resources from a PS file.
7262 * scripts/lilypond-book.py (option_definitions): --psfonts option.
7263 (Compile_error.process_include): do_file returns chunks.
7265 * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7267 * make/lysdoc-targets.make: .texi is .PRECIOUS
7269 * scripts/lilypond-book.py (write_if_updated): new function.
7271 2005-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
7273 * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7275 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
7277 * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7279 * input/regression/markup-syntax.ly: remove \score.
7281 * scm/define-markup-commands.scm (draw-circle): add fill argument
7283 * scm/stencil.scm (make-circle-stencil): add fill argument
7285 * ps/music-drawing-routines.ps: add fill argument.
7287 * ly/performer-init.ly: add CueVoice to MIDI too.
7289 * ps/music-drawing-routines.ps: new routine BeginEPSF /
7292 * input/regression/markup-eps.ly: new file.
7294 * scm/framework-ps.scm (write-preamble): change order: vars should
7295 be inited before procedures.
7297 * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7300 * scm/define-markup-commands.scm (epsfile): add epsfile command.
7302 2005-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
7304 * configure.in (gui_b): add check for ghostscript 8.15
7306 2005-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
7308 * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7309 start of line. Fixes cresc-after-newline.ly
7311 * lily/source-file.cc (file_line_column_string): use get_column().
7313 2005-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7315 * lily/source-file.cc (get_column): utf-8 support for column numbers.
7317 2005-04-12 Jan Nieuwenhuizen <janneke@gnu.org>
7319 * lily/*: use message () iso progress_indication () for messages.
7320 Revise/uniformise user messages.
7322 * flower/warn.cc (progress_indication): New function.
7323 (message): Use it. Fixes newline problems.
7325 * config.make.in (webdir): Sort out install dirs.
7327 * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7329 * python/lilylib.py (command_name): Bugfix.
7332 2005-04-11 Pedro Kroger <kroeger@pedrokroeger.net>
7334 * lily/main.cc: --help says what types of backends are availabe
7336 2005-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
7338 Fix ./VERSION dependency, and without need to reconfigure.
7340 * lily/main.cc (setup_paths): Update.
7342 * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7344 * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7346 * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7347 Add \line for some simplistic cases.
7349 * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7351 2005-04-10 Nicolas Sceaux <nicolas.sceaux@free.fr>
7353 * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7354 to compile LY files (useful for adding eg. "-I" args)
7355 (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7356 2Gnome command for gnome backend.
7357 (LilyPond-command-formatgnome): call the 2Gnome command. key
7360 2005-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
7362 * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7363 depend on all PNG images.
7365 2005-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
7367 * GNUmakefile.in: Bugfix: also link .map files.
7369 2005-04-09 Nicolas Sceaux <nicolas.sceaux@free.fr>
7371 * scm/music-functions.scm (music->make-music): generate
7372 a (make-music ...) sexpr from a music expression.
7373 (display-scheme-music): use guile pretty printer to display the
7376 2005-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
7378 * ly/engraver-init.ly: reindent.
7381 * scm/music-functions.scm (music-pretty-string): handle moments
7383 (music-pretty-string): only print non-empty lists.
7384 (cue-substitute): create CueVoice context, which has smaller type.
7386 * lily/moment-scheme.cc (LY_DEFINE): new methods
7387 ly:moment-grace-{numerator,denominator}
7389 * lily/context-handle.cc: remove quit() method.
7391 * lily/font-config.cc (init_fontconfig): be verbose about font path.
7392 (init_fontconfig): success is 0, not !0
7394 2005-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
7396 * mf/feta-nummer-code.mf (code): add plus glyph.
7398 * lily/tie.cc (print): idem.
7400 * lily/slur.cc (print): don't use thickness property for
7401 slur shape-thickness.
7403 * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7404 while adding stencils.
7406 * scm/define-markup-commands.scm (with-color): with-color markup
7408 (whiteout): new markup command
7409 (filled-box): new markup command
7411 2005-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
7413 * Documentation/topdocs/NEWS.tely (Top): Make tex-able. Handy
7416 * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7417 PFAAybabtu-Regular. Fixes feta font in PDFs.
7419 Notes for tetex-3.0 make web:
7420 psclean.map: s/uhv8a/uhvr8a/
7426 2005-04-06 Nicolas Sceaux <nicolas.sceaux@free.fr>
7428 * scm/music-functions.scm (music-pretty-string): fix bug with
7431 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
7433 * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7435 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7437 * scripts/lilypond-book.py (Lilypond_snippet.__init__):
7438 only process options if they're there.
7439 (write_file_map): add version-seen? to snippet-map.ly
7441 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
7443 * scripts/lilypond-book.py (split_options): Bugfix. Small code
7444 formatting cleanups.
7446 * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7447 Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7449 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7451 * scm/framework-ps.scm (ps-font-command): don't hash, just use
7454 * lily/main.cc (setup_paths): either add mf/out to search path or
7455 fonts/{otf,type1,etc}
7457 * lily/font-config.cc (init_fontconfig): either add mf/out to
7458 FontConfig or fonts/{otf,type1,etc}
7460 * GNUmakefile.in: don't put mf/ link in share/ dir.
7462 * lily/staff-spacing.cc: move same-direction-correction to
7463 note-spacing-interface
7465 * scm/lily.scm (lilypond-main): use variable argument count for
7468 * lily/font-config.cc (init_fontconfig): add operator pacification
7471 * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7473 * buildscripts/gen-emmentaler-scripts.py (i): generate
7474 PFAEmmentaler as well.
7476 * scm/framework-ps.scm (munge-lily-font-name): new function
7477 (write-preamble): hack: insert PFA equivalent of CFF into
7478 .PS. This makes LilyPond output printable on normal PS printers
7481 * buildscripts/gen-emmentaler-scripts.py (i): generate
7482 PFAEmmentaler.pfa aswell.
7484 2005-04-06 John Williams <williams@tni.com>
7486 * scripts/lilypond-book.py: refactor the compose_ly procedure.
7488 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7490 * scm/page-layout.scm (default-page-make-stencil): always combine
7491 the header stencil, even if empty. This prevents the body text to
7492 reach up to the margins.
7494 * po/rw.po (Module): new file, for Kinyarwanda.
7496 * input/test/spacing-optical.ly (Module): new file.
7498 * lily/staff-spacing.cc: add same-direction-correction
7500 2005-04-06 Jan Nieuwenhuizen <janneke@gnu.org>
7502 * Documentation/user/introduction.itely (Engraving): Comment-out
7505 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
7507 * scm/define-grob-properties.scm (all-user-grob-properties): add
7508 same-direction-correction
7510 * VERSION: release 2.5.18
7512 2005-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
7514 * lily/grob.cc (mark_smob): Check pscore->layout_ before
7515 dereferencing. Fixes make web.
7517 * lily/midi-stream.cc: Handle unwritable midi file. Include
7520 * Documentation/user/: Fix links.
7522 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
7524 * lily/text-interface.cc (Module): rename from text-item.cc
7526 * input/regression/apply-output.ly (texidoc): function naming fix.
7528 * lily/time-signature-performer.cc (derived_mark): new function.
7530 * lily/lily-parser-scheme.cc: print mapped file name for progress
7532 * scripts/lilypond-book.py (find_linestarts): new function.
7533 (find_toplevel_snippets): keep track of line numbers.
7535 * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7538 * ly/declarations-init.ly (partCombineListener): use
7539 ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7541 * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7543 2005-04-04 Jan Nieuwenhuizen <janneke@gnu.org>
7545 * lily/text-item.cc: Fix link.
7547 * Documentation/user/changing-defaults.itely (Changing defaults):
7548 Fix programs reference links.
7550 * Documentation/user/music-glossary.tely: Convert to utf-8.
7552 2005-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
7554 * make/lilypond-vars.make: remove TEXMF from variables.
7555 remove DEB_BUILD pk font variables.
7556 remove GUILE_LOAD_PATH
7557 remove TeX memory vars.
7559 2005-04-04 Werner Lemberg <wl@gnu.org>
7561 * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7563 2005-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
7565 * ps/lilyponddefs.ps: remove reencode-font
7567 * lily/simple-spacer.cc (add_columns): also compare
7568 directly. Column rank doesn't distinguish between broken and
7569 unbroken columns. This fixes large spaces before time sig changes.
7571 * Documentation/user/point-and-click.itely: document ly:set-option.
7573 * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7574 point_and_click_global is set.
7576 * lily/scm-option.cc (LY_DEFINE): add point-and-click
7577 ly:set-option argument.
7579 2005-04-03 Jan Nieuwenhuizen <janneke@gnu.org>
7581 * GNUmakefile.in: Include symlinks in webball.
7583 * Documentation/user/GNUmakefile (source-links): Add symlinks to
7584 source dir for split and non-split manuals.
7586 * Documentation/user/*y: Fix @uref/@inputfile links for
7587 split/non-split HTML documents.
7589 * Documentation/user/GNUmakefile (local-WWW): Do not generate
7592 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
7594 * GNUmakefile.in: Add newline.
7596 2005-04-01 Erlend Aasland <erlenda@gmail.com>
7598 * tex/lilyponddefs.tex: use color instead of xcolor
7599 * scm/output-tex.scm: minor editing
7601 2005-04-02 Nicolas Sceaux <nicolas.sceaux@free.fr>
7603 * scm/music-functions.scm (display-scheme-music): pretty printer
7604 for music expressions.
7606 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
7608 * buildscripts/install-info-html.sh (index_file): Fix link.
7610 2005-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
7612 * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7614 * Documentation/index.html.in: Add size estimates with some big pages.
7616 * Documentation/user/tutorial.itely (Running LilyPond for the
7617 first time): Add/replace some @rglos links. TODO: add more
7618 @rglos links in tutorial, test non-intrusiveness (.css).
7620 * stepmake/bin/add-html-footer.py (do_file): Remove info's
7621 annoying's indication of referencing external document.
7623 * Documentation/user/GNUmakefile: Split version of glossary too.
7624 * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7625 links, not only for html.
7627 * Documentation/user/introduction.itely: Fix some links for other
7628 than html, do not use `here' as link name.
7630 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
7632 * scm/documentation-generate.scm (string-append): Fix @usermanref,
7635 2005-03-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
7637 * scm/page-layout.scm (default-page-make-stencil): only add header
7638 if existing and not empty. Fixes spurious programming error.
7640 * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7642 2005-03-31 Erlend Aasland <erlenda@gmail.com>
7644 * scm/output-tex.scm: implement {re,}setcolor
7645 * tex/lilyponddefs.tex: use color package
7647 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
7649 * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7650 additions to website.
7652 * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7654 * Documentation/user/macros.itexi: Fix @usermanref html links in
7655 split documents: use @inforef.
7657 2005-03-30 Graham Percival <gperlist@shaw.ca>
7659 * Documentation/user/programming-interface.itely: minor fix.
7661 * Documentation/user/advanced-notation.itely: added info to
7664 2005-03-30 Jan Nieuwenhuizen <janneke@gnu.org>
7666 * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7667 use box-stencil. Remove y-padding argument.
7668 (make-stencil-circler): New function.
7670 * buildscripts/lilypond-words.py (F):
7671 * elisp/SConscript (a):
7672 * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7673 * vim/SConscript (a):
7674 * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7676 * lily/general-scheme.cc: Build fix.
7679 * input/regression/markup-scheme.ly:
7680 * input/regression/markup-syntax.ly: Drop 'new-' from name.
7682 * scm/stencil.scm (make-circle-stencil): New function.
7684 * scm/define-markup-commands.scm (draw-circle): Use it. New
7685 name (was cicle). Update callers.
7686 (circle): New markup command, similar to box.
7688 * scm/stencil.scm (circle-stencil): New function.
7690 2005-03-29 David Jedlinsky <lilypond@ipnh.com>
7692 * configure.in: Detect libutf8/wchar.h variant.
7694 * stepmake/aclocal.m4: Modify shared size test.
7696 2005-03-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
7698 * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7700 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
7702 * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7704 * VERSION (PACKAGE_NAME): release 2.5.17
7706 2005-03-29 Jan Nieuwenhuizen <janneke@gnu.org>
7708 * scm/backend-library.scm (postscript->png): Fix comment and png
7711 * GNUmakefile.in (link-tree): Fix locales.
7713 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
7715 * lily/stencil-scheme.cc (LY_DEFINE): change to
7716 ly:stencil-aligned-to, non mutating.
7718 * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7720 * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7722 * lily/quote-iterator.cc (derived_mark): call
7723 Music_wrapper_iterator::derived_mark() too.
7725 * lily/grace-engraver.cc (derived_mark): change signature, add
7728 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
7730 * SConstruct (symlink):
7731 * GNUmakefile.in (link-tree): Add scripts to prefix.
7733 * lily/general-scheme.cc (ly:effective-prefix): New function.
7735 * scm/backend-library.scm (postscript->png): Use it.
7737 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7739 * lily/paper-score.cc (process): don't delete grobs after
7742 * scm/part-combiner.scm (determine-split-list): switch off
7745 * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7748 * scm/define-context-properties.scm
7749 (all-user-translation-properties): add stringNumberOrientations.
7751 * lily/new-fingering-engraver.cc (position_scripts): make generic,
7752 so fingering and string-numbers are separately controlled.
7754 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
7756 * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7759 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7761 * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7763 * config.hh.in: add HAVE_FONTCONFIG.
7765 * Documentation/user/instrument-notation.itely (String number
7766 indications): new node.
7768 * input/regression/new-markup-syntax.ly (texidoc): add circle.
7770 * lily/new-fingering-engraver.cc (add_string): new function.
7771 (acknowledge_grob): accept string-number-event as well.
7773 * scm/define-markup-commands.scm (circle): new markup command.
7775 * scm/output-lib.scm (print-circled-text-callback): new function.
7777 * lily/GNUmakefile: move ifeq after include stepmake.make.
7779 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
7781 * config.make.in (HAVE_LIBKPATHSEA_SO):
7782 * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7784 * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7788 * debian/control: Update.
7790 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7792 * input/test/title-markup.ly (spaceTest): remove.
7794 * input/test/embedded-tex.ly (Module): remove.
7796 * input/test/music-box.ly: use 'name property, not ly:music-name.
7798 * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7800 * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7802 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
7804 * Documentation/topdocs/INSTALL.texi (Top): Remove information
7805 about xdeltas. Add information about CVS.
7807 * scm/lily.scm (lilypond-main): Fix invocation of handler,
7808 gracefully handle failed files.
7810 * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7812 * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7815 * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7816 No unnecessarily specific i18n messages. Remove stray `1'.
7818 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7820 * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7823 * scm/documentation-lib.scm (texi-file-head): set utf-8
7826 * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7827 Delta, not the Symbol one.
7829 * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7832 * Documentation/topdocs/INSTALL.texi (Top): add running
7833 requirement as compilation requirement.
7835 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
7837 * buildscripts/mutopia-index.py (headertext): add h1 header and
7838 utf-8 charset meta field.
7840 * input/GNUmakefile: prune example list.
7842 * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
7845 * lily/slur-scoring.cc (get_base_attachments): only look at stem
7846 extent for visible stems.
7848 * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
7850 2005-03-27 Jan Nieuwenhuizen <janneke@gnu.org>
7852 * Documentation/topdocs/INSTALL.texi (Top): Updates.
7854 * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
7856 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
7858 * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
7859 pass inf/nan into slur scoring.
7861 * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
7864 * scripts/abc2ly.py (dump_voices): use alphabet().
7866 2005-03-27 Jeff Smith <whydoubt@yahoo.com>
7868 * mf/GNUmakefile (depth): use $(FONTFORGE).
7870 2005-03-27 Matthias Neeracher <neeracher@mac.com>
7872 * flower/include/virtual-methods.hh: simplify. Patch by
7874 2005-03-25 John Williams <williams@tni.com>
7876 * scripts/lilypond-book.py (main): add png for HTML too, guess
7879 2005-03-25 Graham Percival <gperlist@shaw.ca>
7881 * Documentation/topdocs/INSTALL.texi: now recommends
7882 lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
7884 * Documentation/user/basic-notation.itely,
7885 Documentation/user/tutoria.itely: warn about
7886 only one (phrasing) slur at once.
7888 2005-03-24 Pedro Kroger <kroeger@pedrokroeger.net>
7890 * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
7892 2005-03-23 Graham Percival <gperlist@shaw.ca>
7894 * Documentation/user/basic-notation.itely: fixed info about
7897 * Documentation/user/lilypond-book.itely: fixed
7898 lilypond-book filter example and warned about not doing
7899 --filter and --process at the same time.
7901 2005-03-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
7903 * lily/parser.yy (bass_number),
7904 Documentation/user/instrument-notation.itely (Figured bass):
7905 Add the possibility to use text markup in figured bass.
7907 2005-03-19 Graham Percival <gperlist@shaw.ca>
7909 * Documentation/user/global.itely: added info about naming
7910 identifiers and breakbefore.
7912 * Documentation/user/invoking.itely: added info about batch
7913 processing files with convert-ly, removed references to TeX
7914 in the jail section.
7916 * Documentation/user/examples.itely: possibly fixed piano
7919 * Documentation/user/advanced-notation.itely: added info
7920 about removing other types of Staff.
7922 * Documentation/user/instrument-notation.itely: possibly
7923 fixed piano staff line switch.
7925 * Documentation/user/changing-defaults.itely: added info
7926 about using normal font in titles.
7928 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7930 * VERSION (PATCH_LEVEL): release 2.5.16
7932 * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
7935 2005-03-18 Jan Nieuwenhuizen <janneke@gnu.org>
7937 * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
7940 * python/lilylib.py (make_ps_images):
7941 * scm/backend-library.scm (postscript->pdf, postscript->png):
7942 Quote file name. Use format rather than string-append juggling.
7944 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7946 * python/lilylib.py (make_ps_images): add x to -g argument.
7948 * lily/key-performer.cc (create_audio_elements): don't use
7949 scm_eval_string. Check for minor 3rd directly.
7951 * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
7952 (sarabandeCelloGlobal): key is D minor, not F major.
7954 2005-03-17 Jan Nieuwenhuizen <janneke@gnu.org>
7956 Fix truncated --png output (Peter Danenberg).
7958 * python/lilylib.py (make_ps_images):
7959 * scripts/ps2png.py (copyright): Grok --papersize option.
7961 * scm/backend-library.scm (postscript->png): Add parameter
7962 PAPERSIZE. Update callers.
7964 * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
7965 Fixes symbol placement.
7968 * lily/stencil.cc: Use "libc-extension.hh" (WAS:
7969 <libc-extension.hh>).
7971 2005-03-16 Jan Nieuwenhuizen <janneke@gnu.org>
7975 * buildscripts/fixcc.py: Update.
7979 * HACKING (datadir): Add VERSION.
7981 * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
7984 2005-03-15 Werner Lemberg <wl@gnu.org>
7986 * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
7987 diagonal stem doesn't become thinner.
7989 2005-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
7991 * buildscripts/fixcc.py: Fixes (Werner).
7993 2005-03-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
7995 * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
7998 * GNUmakefile.in: fix lilypond-words path.
8000 * po/tr.po: update to 2.3.21
8002 * lily/new-fingering-engraver.cc (position_scripts): take priority
8005 * input/regression/finger-chords-order.ly (texidoc): new file.
8007 2005-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
8009 * make/ly-rules.make:
8010 * stepmake/aclocal.m4:
8011 * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8013 * buildscripts/fixcc.py (rules): Leave space after operator.
8015 2005-03-14 Werner Lemberg <wl@gnu.org>
8017 * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8018 top of the glyph with smooth curve.
8020 2005-03-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
8022 * Documentation/user/global.itely (Page layout): remove
8025 2005-03-13 Jürgen Reuter <reuter@ipd.uka.de>
8027 * input/regression/mensural-ligatures.ly: new file (with examples
8028 compiled by Pal Benko).
8030 * Documentation/user/instrument-notation.itely: Bugfix: yet some
8031 other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8032 musicglyph access. Many small beautifications in ancient
8035 * input/test/divisiones.ly: fixed indentation; small
8038 * ly/engraver-init.ly: added FIXME comment
8040 * scripts/lilypond-book.py,
8041 Documentation/user/lilypond-book.itely: added music fragment
8042 option "packed" to lilypond-book
8044 * Documentation/user/instrument-notation.itely: Bugfix: added
8045 missing LedgerLineSpanner color setting in several places. Added
8046 music fragment option "packed" to VaticanaContext example.
8048 2005-03-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
8050 * scm/define-grobs.scm (all-grob-descriptions): switch off
8051 Hyphen_spanner::set_spacing_rods
8053 * lily/lyric-hyphen.cc (print): add padding between syllable and
8055 (print): shorten hyphen in tight situations (determine using
8058 * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8061 2005-03-13 Jan Nieuwenhuizen <janneke@gnu.org>
8063 * ly/titling-init.ly (bookTitleMarkup): Refinements.
8065 * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8066 header/footer markings for regression-test.
8068 * scm/backend-library.scm (output-scopes, header-to-file): Move
8069 from framework-tex.scm.
8071 * scm/framework-ps.scm (output-framework)
8072 (output-preview-framework):
8073 * scm/framework-eps.scm (output-classic-framework)
8074 (output-framework): Use it. Fixes collated files.
8076 2005-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
8078 * input/sakura-sakura.ly:
8079 * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8081 * buildscripts/guile-gnome.sh: Update.
8083 * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8085 * mf/aybabtu.pe.in: Capitalize Aybabtu.
8087 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
8089 * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8090 culprit: always exit the loop if we find a rod, even if it has
8093 * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8096 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8097 $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8099 * scm/output-svg.scm (dashed-line): new function body.
8101 * GNUmakefile.in: create .htaccess.
8103 2005-03-11 Jan Nieuwenhuizen <janneke@gnu.org>
8105 * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8107 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
8109 * VERSION (PACKAGE_NAME): release 2.5.15
8111 * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8113 * scm/framework-svg.scm (output-framework): put scaling in
8114 document header. Apply scaling only once.
8115 (output-framework): dump page size in px, not mm.
8117 * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8120 * lily/paper-outputter-scheme.cc (LY_DEFINE):
8121 ly:outputter-output-scheme, new function.
8123 * scm/output-svg.scm (pango-description-to-svg-font): new function
8125 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
8127 * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8130 * input/typography-demo.ly: new file.
8132 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
8134 * Documentation/user/global.itely (File structure): Add markup blocks
8135 to toplevel expressions.
8136 (Multiple movements, Creating titles): Add markup blocks.
8138 * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8139 <libc-extension.hh>).
8141 * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8145 * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8147 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
8149 * lily/accidental.cc: special bboxes for natural.
8151 * mf/feta-toevallig.mf: make stems heavier.
8153 * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8156 * mf/feta-klef.mf: revise.
8158 * mf/feta-schrift.mf: make thinning of accent less pronounced.
8160 * mf/feta-klef.mf: add rounded curve at top.
8161 make thinnib a little heavier.
8163 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
8165 * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8167 * buildscripts/fixcc.py: New file.
8169 * input/regression/utf8.ly: Update Debian font description.
8171 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
8173 * stepmake/aclocal.m4: Fix test.
8175 2005-03-09 Graham Percival <gperlist@shaw.ca>
8177 * Documentation/user/invoking.itely: added Sebastino Vigna's
8178 docs for the --jail option.
8180 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
8182 * lily/stem.cc (print): only produce stemlets if there are no
8183 noteheads on this stem.
8185 * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8186 don't crash on stemlet (visible stem without heads).
8188 * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8189 unbroken situations.
8191 * scm/output-lib.scm (center-invisible): new function.
8193 * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8194 wishes to determine loose column space.
8196 * lily/font-config.cc (init_fontconfig): add
8197 fonts/{otf,type1,cff} to path.
8199 * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8201 * mf/GNUmakefile (Module): install all fonts under otf/
8203 * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8204 replace /fonts/otf/ by /ps/
8207 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
8209 * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8211 * lily/book.cc (process): Oops, add score_.header_.
8213 * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8215 * lily/parser.yy: Handle toplevel and book texts as score.
8217 * scm/page-layout.scm (default-page-make-stencil):
8218 Bugfix: (page-properties rename.
8220 * scm/backend-library.scm (ly:system): Typo.
8222 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
8224 * stepmake/stepmake/executable-targets.make (installexe): don't
8225 strip installed executables
8227 * lily/font-select.cc (get_font_by_design_size): revert
8228 pango_description_string as well.
8230 * lily/system.cc (set_loose_columns): put loose column just left
8233 * lily/include/group-interface.hh (extract_grob_array): rename
8234 from Pointer_group_interface__extract_grobs
8236 * input/regression/ledger-line-minimum.ly (texidoc): new file.
8238 * lily/ledger-line-spanner.cc (set_spacing_rods): new
8239 function. Keep ledgered note heads at a minimum distance.
8240 Introduce minimum-length-fraction
8241 (print): introduce length-fraction property.
8243 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
8245 * tex/GNUmakefile: remove latin1.enc rules.
8247 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
8249 * scm/titling.scm: Typo.
8251 * input/regression/score-text.ly: Really add.
8253 * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8255 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
8257 * lily/open-type-font-scheme.cc: new file.
8259 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
8261 * scm/titling.scm (layout-extract-page-properties): Rename from
8262 page-properties. Update callers.
8264 * lily/lexer.ll (Lily_lexer):
8265 * lily/parser.yy: Junk lyric_markup state.
8267 * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8269 * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8270 Add texts parameter.
8272 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
8274 * lily/lexer.ll (lyric_markup): New mode.
8275 (Lily_lexer::push_lyric_markup_state): New method.
8276 (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8278 * lily/parser.yy (book_body):
8279 (toplevel_expression): Grok \markup texts.
8281 * lily/score-scheme.cc (ly:music-scorify):
8282 * scm/lily-library.scm (collect-music-for-book): Take texts
8285 * lily/score.cc (texts_): New member.
8287 * lily/paper-book.cc (systems): Format score texts.
8289 * score-text.ly: New file.
8291 * ttftool/SConscript:
8292 * kpath-guile/SConscript: New file.
8295 * SConstruct: Update.
8297 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
8299 * VERSION (PACKAGE_NAME): release 2.5.14
8301 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
8303 * lily/main.cc: Add dummy xgettext markers.
8305 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
8307 * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8310 * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8313 * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8316 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
8318 * flower/libc-extension.cc:
8319 * flower/include/libc-extension.hh: [Open]BSD simply cast
8320 cookie/funopen declarations.
8322 * stepmake/aclocal.m4: Check for libkpathsea.so.
8324 * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8327 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8329 * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8330 (open_library): alternative for static library.
8332 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
8334 * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8336 * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8338 Drop run-time dependency on teTeX.
8340 * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8342 * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8343 KPATHSEA_LIBS in LIBS.
8344 (STEPMAKE_DLOPEN): New function.
8346 * lily/font-config.cc (init_fontconfig): Use dir for directory,
8349 * flower/file-path.cc (directories): Rename from paths, as this
8350 return an array of directories (a single path).
8352 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8354 * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8356 * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8357 new ly:kpathsea-find-file
8359 * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8361 * kpath-guile/GNUmakefile: new file
8363 * buildscripts/gen-emmentaler-scripts.py (i): generate
8364 emmentaler-X.fontname as well.
8366 * buildscripts/ps-embed-cff.py: new script
8368 * scm/lily-library.scm: remove ps-embed-cff.
8370 * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8373 * scm/font.scm (add-music-fonts): load dynamics/numbers through
8376 * lily/font-config.cc (init_fontconfig): add cff/ too.
8378 * ly/generate-embedded-cff.ly: capitalize.
8380 * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8381 so as to register the pango font.
8383 * lily/font-config.cc (init_fontconfig): add
8384 prefix/{otf,type1,mf/out} to fontconfig path.
8386 * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8389 * configure.in (gui_b): remove ec mftrace check
8391 * config.hh.in: use lilypond-Major.Minor as data directory.
8393 * scm/framework-ps.scm (dump-page): use output-units for landscape.
8395 * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8398 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
8400 * lily/main.cc (do_chroot_jail): Small cleanups. Avoid constant
8403 * flower/libc-extension.cc:
8404 * flower/include/libc-extension.hh: [Open]BSD fixes for
8405 cookie/funopen declarations.
8407 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8409 * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8412 * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8415 * scm/define-markup-commands.scm (fontsize): new markup
8416 command. Also set baseline-skip
8418 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8420 * lily/main.cc (do_chroot_jail): paranoia security for webserver
8423 2005-03-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
8425 * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8427 * lily/pdf.cc: remove PDF related files
8429 2005-03-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
8431 * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8434 2005-03-05 Graham Percival <gperlist@shaw.ca>
8436 * Documentation/user/advanced-notation.itely: first draft
8439 * Documentation/user/global.itely: fixed (sub)section
8442 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
8444 * cygwin/mknetrel (extras): Bufix (Bertalan).
8446 * Documentation/user/basic-notation.itely (Chords): @ref fix.
8447 * Documentation/user/instrument-notation.itely (Introducing chord
8448 names): Compile fix: must have unique name.
8450 2005-03-02 Graham Percival <gperlist@shaw.ca>
8452 * Documentation/user/instrument-notation.itely: reorg.
8454 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
8456 * scm/output-gnome.scm:
8457 * scm/output-svg.scm: Fix font scaling.
8459 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
8461 * ly/titling-init.ly (tagline): Use Engraving. Add comment about
8462 what link to use best.
8464 * Documentation/user/instrument-notation.itely (Ancient accidentals):
8465 * Documentation/user/tutorial.itely (Automatic and manual beams):
8468 * lily/tweak-registration.cc (replace_grob_tweak): New function.
8469 * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8470 * scm/framework-gnome.scm (tweak): Use it.
8472 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
8474 * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8476 * scm/output-ps.scm (white-text): reinstate white-text
8478 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
8480 * scm/output-ps.scm (offset-add): Remove.
8482 * scm/lily-library.scm (offset-flip-y): New function.
8483 * scm/framework-gnome.scm (tweak): Use it.
8485 * scm/output-gnome.scm (grob-cause): Add parameter.
8487 * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8488 * scm/output-ps.scm (url-link): Move.
8489 (white-text): Warn user about brokenness.
8491 * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8494 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
8496 * lily/slash-repeat-engraver.cc (try_music): always make slashes
8497 if body length smaller than measure length.
8499 * scm/define-markup-commands.scm (with-url): oops. use Y extent
8502 * ly/titling-init.ly (tagline): put default tagline in \paper
8504 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
8507 * lily/pdf.cc (Pdf_file): Use more generic error messages.
8509 * scm/lily-library.scm (version-not-seen-message): New function.
8510 * ly/init.ly: Use it.
8512 * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8515 * scripts/lilypond-book.py (do_process_cmd): Do not lump
8516 whitespace with l10n message.
8518 * scm/framework-tex.scm (convert-to-ps):
8519 (convert-to-dvi): Do not use overly specific l10n messages.
8521 * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8523 * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8524 merge stderr with stdout.
8526 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
8528 * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8531 2005-02-29 Graham Percival <gperlist@shaw.ca>
8533 * Documentation/user/instrument-notation.teily: moved
8536 * Documentation/user/advanced-notation.itely: Articulation to
8537 Basic, a bunch of stuff from Basic moved to Advanced.
8539 * Documentation/user/basic.itely: swapped various sections,
8542 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
8544 * flower/memory-stream.cc:
8545 * flower/libc-extension.cc: Remove obsolete #undefs.
8547 * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8550 2005-02-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
8552 * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8555 * VERSION (PACKAGE_NAME): release 2.5.13
8557 * GNUmakefile.in (web-ext): don't ship ps.gz
8559 * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8562 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
8564 * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8565 without libintl. Now it compiles too.
8567 2005-02-28 Graham Percival <gperlist@shaw.ca>
8569 * Documentation/user/basic-notation.itely,
8570 instument-notation.itely, advanced-notation.itely:
8571 split up contents of notation.itely.
8573 * Documentation/user/notation.itely: file removed.
8575 * Documentation/user/invoking.itely, converters.itely:
8576 moved convert-ly info to invoking.itely.
8578 * Documentation/user/global.itely, changing-defaults.itely,
8579 sound-output.itexi: moved global settings, file layout, and
8580 sound into global.itely.
8582 * Documentation/user/sound-output.itexi: file removed.
8584 * Documentation/user/lilypond.tely: removed links to
8585 notation.itely and sound.itely.
8587 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
8589 * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8591 * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8593 * THANKS: add sponsor.
8595 * scm/define-markup-commands.scm (with-url): new markup command.
8597 * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8600 * scm/output-tex.scm (url-link): stub.
8602 * scm/output-ps.scm (url-link): new function.
8604 * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8605 ly:set-point-and-click
8607 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
8609 * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8610 based on pdf-viewer setting.
8612 * scm/framework-ps.scm (write-preamble): Find and set preferred
8615 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
8617 * Documentation/user/point-and-click.itely: update for PDF point &
8620 * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8621 editors based on EDITOR setting.
8623 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
8625 * scm/*: Oops, more grand 2005 replace bits.
8627 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
8629 * ps/music-drawing-routines.ps: new routine: insert PDF mark
8631 * scm/output-ps.scm (grob-cause): point & click support for
8634 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
8636 * lily/input-scheme.cc (LY_DEFINE): rename to
8637 ly:input-file-line-column
8639 2005-02-26 Graham Percival <gperlist@shaw.ca>
8641 * Documentation/user/examples.itely: small fix from Steve Doonan.
8643 * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8645 * THANKS: added Yuval Harel.
8647 * Documentation/user/{various}: inserted two spaces after a period.
8649 * Documentation/user/lilypond.tely: added framework for reorg.
8651 * Documentation/user/basic-notation.itely, instrument-notation.itely,
8652 advanced-notation.itely, global.itely: new files, placeholder for
8655 2005-02-26 Yuval Harel <yuvalh@hotpop.com>
8657 * Documentation/user/notation.itely: revamped Polyphony section
8659 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
8661 * Documentation/user/lilypond-book.itely (Music fragment options):
8664 * Documentation/user/changing-defaults.itely (Text encoding): add
8665 fontload option to utf8 include
8667 * scripts/lilypond-book.py (compose_ly): add fontload option
8669 * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8670 force-eps-font-include option.
8672 * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8675 * Documentation/user/invoking.itely (Editor support): remove
8676 lilypond-latex section.
8678 * scripts/lilypond-latex.py (Module): remove script.
8680 * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8683 * lily/main.cc: remove -m, --no-layout
8685 * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8686 to define. We don't want to override fprintf everywhere.
8688 2005-02-26 Jan Nieuwenhuizen <janneke@gnu.org>
8690 * cygwin/lilypond.hint:
8691 * cygwin/README.in: Update dependencies.
8693 * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8694 Bugfix: do not pollute CPPFLAGS, LIBS.
8696 * cygwin/mknetrel (extras): Cross compile fixes.
8700 * ttftool/ps.c: #include libc-extension.hh
8702 * flower/include/libc-extension.hh:
8703 * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8704 wrapper using funopen.
8705 (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8706 handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8709 * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8710 (AC_CHECK_HEADERS): Add libio.h
8712 * scripts/convert-ly.py: Uniformize, internationalize.
8713 (2.5.2): Remove fatal encoding rule.
8714 (2.5.13): Handle latin1 encoding gracefully.
8716 2005-02-23 Jan Nieuwenhuizen <janneke@gnu.org>
8718 * HACKING: Fix line breaks.
8720 2005-02-23 Werner Lemberg <wl@gnu.org>
8722 * mf/graycx.mf, mf/graylj.mf: Removed. Any decent TeX distribution
8723 contains those two files.
8725 2005-02-21 Werner Lemberg <wl@gnu.org>
8727 * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8728 to improve overlap removal process.
8730 * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8731 left and right ending. This ensures better overlapping.
8733 ("lineprall"): Don't use draw_gridline to get better overlapping.
8735 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
8737 * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8739 * Documentation/topdocs/NEWS.tely (Top): oops.
8741 2005-02-21 Pedro Kroger <kroeger@pedrokroeger.net>
8743 * HACKING: new file.
8745 * input/regression/utf8.ly (portuguese): added a portuguese example
8746 to show latin1 accents.
8748 2005-02-21 Pal Benko <benkop@freestart.hu>
8750 * lily/mensural-ligature-engraver.cc:
8751 * lily/mensural-ligature.cc:
8752 * lily/include/mensural-ligature.hh: new algorithm implemented
8754 * scm/define-grob-properties.scm: join-left killed (add-join may
8755 be used); join-left-amount changed to join-right-amount
8757 2005-02-21 Graham Percival <gperlist@shaw.ca>
8759 * Documentation/user/notation.itely: small but urgent fix.
8761 2005-02-21 Jürgen Reuter <reuter@ipd.uka.de>
8763 * lily/duration-scheme.cc: bugfix: correct parameters to
8766 * THANKS: added Pal.
8768 * Documentation/user/notation.itely: bugfix: unTeXified
8769 $\\backslash$. Bugfix: yet another glyph renaming victim:
8770 "timesig.*x/y" -> "timesig.*xy".
8772 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
8774 * VERSION (PACKAGE_NAME): release 2.5.12
8776 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
8778 * ly/engraver-init.ly: set tieWaitForNote to #t by default
8780 * configure.in (gui_b): bump GUILE requirement to 1.6.5
8782 * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8784 * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8786 2005-02-20 Jan Nieuwenhuizen <janneke@gnu.org>
8788 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8791 * input/regression/stanza-number.ly:
8792 * input/regression/utf8.ly (hebrew): Use addlyrics. Update.
8794 * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8796 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
8798 * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8799 NEWS. Refer to website for older news.
8801 * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8802 .HTML. This should be done for specific servers only.
8804 * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8807 * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8810 * scm/define-context-properties.scm
8811 (all-user-translation-properties): add tieWaitForNote
8813 * scm/define-grobs.scm (all-grob-descriptions): add
8814 Tie_column::before_line_breaking
8816 * lily/tie.cc (get_column_rank): new function
8818 * lily/tie-column.cc (before_line_breaking): new function.
8819 (werner_directions): take into account ties that start on
8822 * lily/score-engraver.cc (set_columns): move add_column() so we
8823 have column rank available.
8825 * lily/tie.cc (get_column_rank): new function.
8827 * input/regression/utf8.ly (japanese): add japanese lyrics.
8829 * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8831 * THANKS: add Steve D
8833 * ttftool/*.c: add TTF -> Type42 conversion library. Based on
8834 Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
8836 2005-02-20 Tatsuya Ono <tats_ono@infoseek.jp>
8838 * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
8839 to show harmonic notes
8840 * scm/define-markup-commands.scm: in \markup-by-number
8841 "dots-dot" -> "dots.dot" to show dotted notes
8843 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
8845 * flower/include/memory-stream.hh (class Memory_out_stream): new file.
8847 * flower/memory-stream.cc (writer): new file.
8849 * configure.in: add endian test.
8851 2005-02-19 Jürgen Reuter <reuter@ipd.uka.de>
8853 * Documentation/user/examples.itely: small
8854 simplification/beautification
8856 * Documentation/user/notation.ietly: bugfix: fixed many artefacts
8857 from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
8860 * lily/mensural-ligature.cc: bugfix: another few victims of the
8861 "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8863 * ly/gregorian-init.ly: commit some experimental code for hi-level
8864 ligature input language lying around here for several months.
8866 * lily/mensural-ligature-engraver.cc: bugfix: another victim of
8867 the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8869 * lily/vaticana-ligature-engraver.cc: bugfix: another few
8870 "x-y-z"->"x.y.s-z" fixes.
8872 2005-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
8874 * scm/framework-pdf.scm (scm): new file
8876 * lily/include/pdf.hh (class Pdf_file): new file.
8878 * lily/pdf.cc (write_trailer): new file.
8880 2005-02-18 Erlend Aasland <erlenda@gmail.com>
8882 * input/regression/color.ly: new file
8884 * lily/stencil.cc (interpret_stencil_expression):
8885 when a color expression is encountered: save current color,
8886 process the rest of the expression, and restore previous color.
8888 * lily/system.cc (get_line): check all grobs for color property and
8889 prepare the stencil scheme expressions for further processing.
8892 * scm/define-grob-properties.scm: introduce the color property.
8894 * scm/output-lib.scm: color helper functions.
8896 * scm/output-ps.scm: introduce setcolor/resetcolor.
8898 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
8900 * ly/*.ly, input/regression/*.ly: Added missing \version
8901 statements in some files.
8903 2005-02-15 Graham Percival <gperlist@shaw.ca>
8905 * Documentation/user/notation.itely: minor editing.
8907 * Documentation/user/converters.itely: updated convert-ly bugs.
8909 * Documentation/user/lilypond-book.itely: add info about using
8910 feta characters in latex.
8912 2005-02-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
8914 * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
8916 2005-02-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
8918 * scm/define-grob-properties.scm (all-user-grob-properties):
8919 removed 'dashed property.
8921 2005-02-13 Nicolas Sceaux <nicolas.sceaux@free.fr>
8923 * scm/lily.scm (define-safe-public): new macro for defining
8924 variables that can be used in --safe mode. Use it in *.scm
8925 instead of manually setting safe-objects in safe-lily.scm.
8927 2005-02-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
8929 * lily/slur.cc: Slur-dash patch by Bertalan.
8931 * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
8933 * stepmake/bin/add-html-footer.py (do_file): do i18n only once.
8935 2005-02-10 Jan Nieuwenhuizen <janneke@gnu.org>
8937 * stepmake/aclocal.m4: teTeX-3.0 inimf fix. Comment-out.
8939 2005-02-09 Jan Nieuwenhuizen <janneke@gnu.org>
8941 * mf/GNUmakefile: teTeX-3.0 install fix.
8943 * Cygwin patch from Bertalan.
8945 * stepmake/stepmake/metafont-rules.make: Remove bashism.
8947 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
8950 * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
8952 * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc. Add
8953 2.0.x compatibility.
8955 2005-02-08 Werner Lemberg <wl@gnu.org>
8957 * mf/feta-din-code.mf: Format; clean up code.
8958 Replace `---' with `--' plus explicit path directions.
8959 (linethickness#, stafflinethickness#): Remove.
8960 ("dynamic f"): Replace `draw' with `draw_rounded_block'.
8961 ("dynamic s"): Improve shape.
8962 ("dynamic p"): Improve shape.
8963 Replace `draw' with better outline approximation.
8964 ("dynamic r"): Improve shape.
8965 Don't call `fill' and `draw' at the same time.
8967 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
8969 * SConstruct (symlink):
8970 * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
8971 build fix: add enc symlink.
8973 * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
8975 Support for DESTDIR besides prefix=/foo
8977 * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
8979 * stepmake/stepmake/*.make:
8981 * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
8983 * config.make.in (prefix): Remove broken $(DESTDIR) hack.
8985 * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
8986 mawk in fontforge (date) test.
8988 2005-02-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
8990 * scm/font.scm (make-century-schoolbook-tree): add NCS as
8991 font-family=roman. Add Luxi Sans as sans
8993 2005-02-07 Graham Percival <gperlist@shaw.ca>
8995 * Documentation/user/notation.itely: add warning about
8996 percent repeats and Voice contexts.
8998 * Documentation/user/lilypond-book.itely: clarified the
8999 necessity of dvips -u arguments.
9001 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
9003 * THANKS: Added a bunch of bug hunters.
9005 2005-02-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
9007 * scm/framework-ps.scm (output-preview-framework): bugfix.
9009 * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9010 o/ for chord modifier..
9012 * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9014 * lily/drum-note-performer.cc: remove unused (thanks Michael
9017 2005-02-06 Jan Nieuwenhuizen <janneke@gnu.org>
9019 * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9021 * ly/titling-init.ly: Do not also print intstrument in header on
9022 first page. Do not print page number on first and only page.
9024 2005-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
9026 * input/regression/*.ly: remove old-relative everywhere
9028 * lily/music-sequence.cc (simultaneous_relative_callback): do
9029 what-if analysis on copy, not on original. Fixes old-relative
9032 * scm/backend-library.scm (postscript->png): space before
9035 2005-02-05 Werner Lemberg <wl@gnu.org>
9037 * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9040 * mf/feta-alphabet.mf: Define `staffsize#'.
9041 Include `feta-params.mf'.
9042 s/staffheight/design_size/.
9044 * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9046 * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9048 * mf/feta-nummer-code.mf: Reformatted.
9049 (draw_six): Use outline intersection to avoid a self-intersecting
9051 ("Numeral comma"): Fix serious outline glitches. This slightly
9052 changes the glyph shape.
9053 ("Numeral dash"): Use `draw_rounded_block'.
9054 ("Numeral dot"): Use `drawdot'.
9055 ("Numeral 1"): Assure identical tangent directions for the
9056 intersection points of paths. The glyph shape improvement is only
9057 visible at very high magnifications.
9058 ("Numeral 2"): Use `solve' macro to make the lower right part of
9059 the glyph outline touch the x axis exactly. This changes the
9061 Minor fixes for better overlap removal support.
9062 ("Numeral 4"): Make lefter corner `rounder'.
9063 ("Numeral 5"): Assure identical tangent directions for the
9064 intersection points of paths. This improves the glyph shape at
9065 high magnifications.
9066 ("Numeral 7"): Use `solve' macro to make the upper right part of
9067 the glyph outline touch the metrics box exactly. This changes the
9069 Avoid corner in the upper left part of the glyph (causing a minor
9072 * mf/feta-ital-*.mf: Removed. Unused.
9074 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
9076 * VERSION (PATCH_LEVEL): release 2.5.11
9078 * input/regression/fill-line-test.ly: new file.
9080 * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9081 emmentaler name, eg. emmentaler-23.
9083 2005-02-04 Christian Hitz <chhitz@gmx.net>
9085 * scm/scm/define-markup-commands.scm (fill-line): rework for better
9086 alignment with centered texts
9088 * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9091 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
9093 * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9095 * lily/note-column.cc (translate_rests): call flush_extent_cache()
9096 of parents when translating rests. Fixes: c-chord-rest.ly
9098 * lily/include/dimension-cache.hh (struct Dimension_cache): add
9099 dimension_callback_ member.
9101 * lily/grob.cc (flush_extent_cache): new function. Force recompute
9104 2005-02-04 Jan Nieuwenhuizen <janneke@gnu.org>
9106 * all but lily/*: The grand 2004/2005 replace.
9108 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
9110 * lily/*: add space after ,
9112 * scm/music-functions.scm (has-request-chord): don't use
9113 ly:music-name anywhere. Fixes <<\\>> notation.
9115 * scm/define-markup-commands.scm (box): use font-size for
9116 padding. Fixes boxed-rehearsal-marks.ly
9118 * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9119 identifier definition too, so foo = \lyrics { ... } bar = #1
9120 doesn't complain about "bar" being LYRICS_STRING.
9122 * lily/paper-def.cc (find_pango_font): new routine; Store
9123 pango_fonts in hash tab too. This is necessary for retrieving
9124 Pango_fonts::physical_font_tab() later on.
9126 * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9127 crash if psname is null.
9129 * lily/lily-guile.cc (ly_hash2alist): new function
9131 * Documentation/user/changing-defaults.itely (Text encoding):
9134 * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9135 -> font_filename mapping.
9137 * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9138 ly_pango_font_physical_fonts
9140 * scm/framework-ps.scm (supplies-or-needs): extract names from
9141 physical Pango_fonts.
9143 * utf8.ly: new file.
9145 2005-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
9147 * Documentation/user/changing-defaults.itely (Page layout): add
9148 doco about systemSeparatorMarkup.
9150 * scm/page-layout.scm (default-page-make-stencil): add-to-page
9152 (default-page-make-stencil): insert system separators.
9154 * scm/define-markup-commands.scm (hcenter): add
9157 2005-02-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
9159 * scm/output-ps.scm (ez-ball): reinstate ez notation.
9161 2005-02-01 Jan Nieuwenhuizen <janneke@gnu.org>
9163 * lily/main.cc: Spell backend consistently. Sort options.
9165 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
9167 * scripts/lilypond-book.py (Module): revert @include.
9169 2005-01-31 Jan Nieuwenhuizen <janneke@gnu.org>
9171 * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9172 Bugfix: @include .tex (not .texi). Small cleanups.
9174 * stepmake/bin/add-html-footer.py (i18n): New function.
9176 2005-01-31 Werner Lemberg <wl@gnu.org>
9178 * mf/feta-nummer.mf: Removed. Unused.
9180 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
9182 * lily/ : 2004 -> 2005 s&r
9184 * scm/file-cache.scm (cached-file-contents): add file. Read each
9187 * scm/font.scm (add-pango-fonts): change order. Medium weight is
9190 * VERSION: release 2.5.10
9192 * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9194 * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9196 * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9197 that both X and Y extents of bbox are non-nil.
9199 2005-01-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
9201 * scm/chord-name.scm (alteration->text-accidental-markup): change
9204 * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9206 * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9208 * Documentation/user/invoking.itely (Invoking lilypond): add note
9211 * scm/framework-eps.scm: new file: create per-system/per-page EPS
9212 files for inclusion in lilypond-book document.
9214 * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9216 * input/tutorial/lbook-texi-test.texi: new file.
9218 * scm/safe-lily.scm (safe-objects): add
9219 {begin,end}-of-line-(in)?visible as safe.
9221 2005-01-30 Graham Percival <gperlist@shaw.ca>
9223 * Documentation/user/changing-defaults.itely: fixed example
9226 2005-01-29 Graham Percival <gperlist@shaw.ca>
9228 * lily/main.cc: fix info about -o=FILE.
9230 2005-01-29 Werner Lemberg <wl@gnu.org>
9232 * mf/feta-toevallig.mf ("Natural"): Completely changed the
9233 construction to assure smooth transition from straight to curved
9236 2005-01-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
9238 * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9241 * ps/lilyponddefs.ps: add start-page, start-system doesn't
9242 translate to top of page. Fixes alignment problems of
9243 lilypond-generated EPS files.
9245 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
9247 * scm/part-combiner.scm (analyse-spanner-states): trigger on
9248 crescendo-end as well, since Decrescendo maybe ended with Stop
9249 Crescendo.). Fixes: partcombine-diminuendo.ly
9251 * scm/script.scm (default-script-alist): swap portato symbols.
9253 * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9255 * lily/paper-outputter-scheme.cc (LY_DEFINE):
9256 ly:outputter-port. New function.
9258 * scm/framework-ps.scm (output-classic-framework): dump a
9260 (output-classic-framework): dump multiple systems on an "infinite"
9261 page EPS including fonts.
9263 * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9264 .eps files for both texi and tex formats. Use PNG coming from
9267 2005-01-28 Graham Percival <gperlist@shaw.ca>
9269 * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9271 * scripts/lilypond-latex.py: fix info about -o=FILE.
9273 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
9275 * ly/generate-embedded-cff.ly: write .cff.ps files.
9277 * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9279 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9280 $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9282 2005-01-28 Jan Nieuwenhuizen <janneke@gnu.org>
9284 * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9286 2005-01-28 Werner Lemberg <wl@gnu.org>
9288 * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9290 (draw_bulb): Improved.
9292 * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9294 (draw_pedal_P): Use soft_end_penstroke.
9295 (draw_pedal_d): Use soft_start_penstroke.
9297 * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9299 ("Varied Coda"): Move some points to avoid fontforge warnings. This
9300 doesn't change the glyph shape.
9302 * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9303 changing the shape) to avoid fontforge warnings.
9305 * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9306 soft_end_penstroke and fix glyph shape.
9308 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
9310 * lily/*.cc: Scheme deprecation of SCM_VECTOR_*
9312 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
9314 * scm/define-markup-commands.scm (line): filter out empty stencils
9317 * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9320 2005-01-27 Graham Percival <gperlist@shaw.ca>
9322 * Documentation/user/notation.itely: added info about what
9323 \voiceFoo does. Also rewrote warning about marks at
9326 * Documentation/user/changing-defaults.itely: added info
9327 about putting dynamics in parenthesis and brackets.
9329 2005-01-27 Werner Lemberg <wl@gnu.org>
9331 * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9333 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
9335 * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9336 portato-direction.ly
9338 * lily/beam.cc (consider_auto_knees): add beam height to
9339 threshold. Fixes: knee-multiple-beam.ly
9341 * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9342 pedal line spanners. Fixes: instrument-center-pedal.ly
9344 * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9345 if encountering barline. Fixes: auto-beam-repeat.ly
9347 2005-01-26 Werner Lemberg <wl@gnu.org>
9349 * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9352 * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9353 with inflections for the 1/2 sharp glyph.
9355 * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9356 connection between `t' and `r'.
9357 Unify bulb with the rest of `r' to avoid grazing outlines which
9358 confuses the overlap removal algorithm of fontforge.
9360 * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9362 (draw_cross): Fix shape to have uniform thickness in corners.
9364 * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9365 to avoid an uneven number of self-intersections; this confuses
9367 Fix a slight bug in the shape at left bottom (which is visible only
9368 at high magnifications).
9369 `Center' the stem horizontally to avoid overlapping.
9371 2005-01-24 Werner Lemberg <wl@gnu.org>
9373 * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9375 (fet_begingroup): Save group name in string `feta_group'.
9376 (fet_endgroup): Updated.
9377 (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9379 * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9381 * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9384 2005-01-24 Graham Percival <gperlist@shaw.ca>
9386 * Documentation/user/notation.itely: really minor editing.
9388 2005-01-22 Graham Percival <gperlist@shaw.ca>
9390 * Documentation/user/examples.itely: minor editing.
9392 * Documentation/user/changing-defaults.itely: minor editing.
9394 * Documentation/user/notation.itely: clarified info on polyphony
9397 2005-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
9399 * scm/output-gnome.scm:
9400 * scm/output-svg.scm:
9401 * scm/lily-library.scm (font-name-style): Update font name
9402 kludging for fontconfig use.
9404 2005-01-20 Erlend Aasland <erlenda@gmail.com>
9406 * scm/define-markup-commands.scm: Document right-align and
9407 larger markup commands. Remove "TODO" from the topmost comment
9408 "each markup function should have a doc string." More consistent
9411 2005-01-22 Graham Percival <gperlist@shaw.ca>
9413 * Documentation/user/changing-defaults: removed info about
9414 copyright symbol, since it's likely to change soon.
9415 Added info about betweensystemspace.
9417 * Documentation/user/notation.itely: minor fixes.
9419 * Documentation/user/lilypond.tely,
9420 Documentation/user/music-glossary.tely: changed copyright
9421 date to 2005 instead of 2004.
9423 * input/test/volta-chord-names.ly: added old example back.
9425 2005-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
9427 * mf/feta-beugel.mf: use design size 20 (not 15).
9429 * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9430 change name to aybabtu completely
9432 2005-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
9434 * buildscripts/gen-emmentaler-scripts.py (outdir): add
9435 design_size to fontname
9437 2005-01-19 Werner Lemberg <wl@gnu.org>
9439 * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9440 mf/feta-schrift.mf: s/p/pat/ if a path variable.
9442 * mf/feta-autometric.mf (set_char_box): Add code which emits
9443 specials for mf2pt1 if run with metapost.
9444 (to_bp): New macro for mf2pt1.
9446 2005-01-18 Graham Percival <gperlist@shaw.ca>
9448 * Documentation/user/changing-defaults: added info on
9449 creating a copyright symbol.
9451 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
9453 * VERSION: release 2.5.9
9455 2005-01-18 Erlend Aasland <erlenda@gmail.com>
9457 * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9459 * Documentation/user/notation.itely: Document
9460 score-override-auto-beam-setting Fix documentation for
9461 revert-auto-beam-setting.
9463 2005-01-18 Werner Lemberg <wl@gnu.org>
9465 * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9466 (procset): New function to define a procset resource.
9467 (ps-embed-pfa): New function to define a font resource.
9468 (setup): New function to define a `Setup' environment.
9469 (preamble): Use new functions.
9471 * ps/lilypond.defs (init-lilypond-parameters): New function to
9472 get rid of directly executed PS code. Used in scm/framework-ps.scm.
9474 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
9476 * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9478 2005-01-17 Erlend Aasland <erlenda@gmail.com>
9480 * scm/define-markup-commands.scm: Change number->markletter-string
9481 to take two arguments (vector number). Add number->mark-alphabet-vector
9482 and markalphabet markup command.
9484 * scm/translation-functions.scm: Add format-mark-box-alphabet,
9485 format-mark-alphabet, format-mark-box-barnumbers and
9486 format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9488 2005-01-17 Graham Percival <gperlist@shaw.ca>
9490 * Documentation/user/examples.itely: add SATB automatic piano
9493 * Documentation/user/notation.itely: added info about changing
9494 partcombine texts. Also adds examples of alternate lyrics.
9496 * Documentation/user/changing-defaults.itely: added warning
9497 about \RemoveEmptyStaffContext overriding previous changes.
9499 2005-01-17 Werner Lemberg <wl@gnu.org>
9501 * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9504 2005-01-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
9506 * python/lilylib.py (make_ps_images): don't do final showpage for
9507 multi-page documents.
9509 * VERSION (MY_PATCH_LEVEL): release 2.5.8
9511 2005-01-16 Graham Percival <gperlist@shaw.ca>
9513 * Documentation/user/lilypond.tely: changed order of appendices;
9514 unified index should be last.
9516 * Documentation/user/notation.itely: add example of key signatures
9517 and info about Staff.printKeyCancellation.
9519 2005-01-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
9521 * lily/include/repeated-music.hh (class Repeated_music): change
9522 into "namespace" class.
9524 * lily/event.cc: remove Key_change_event.
9526 * lily/include/transposed-music.hh (class Transposed_music): remove.
9528 * lily/transposed-music.cc: remove
9530 * lily/include/relative-music.hh: remove.
9532 * lily/include/music-sequence.hh (struct Music_sequence): change
9533 into "namespace" class.
9535 * lily/untransposable-music.cc (Module): remove
9537 * lily/include/un-relativable-music.hh (Module): remove
9539 * lily/include/untransposable-music.hh (Module): remove
9541 * lily/include/music-list.hh (Module): remove file
9543 * lily/un-relativable-music.cc: remove file.
9545 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
9547 * lily/parser.yy: Compile fix.
9549 2005-01-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
9551 * lily/include/music.hh (class Music): unvirtualize transpose().
9553 * lily/sequential-music.cc: remove file.
9555 * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9557 * lily/slur-scoring.cc (get_best_curve): only switch on
9558 DEBUG_SLUR_SCORING for non NDEBUG builds.
9560 * lily/include/music.hh (class Music): replace Music::start_mom()
9561 by start-callback property
9563 * lily/include/grace-music.hh: remove file.
9565 * lily/stem.cc (height): robustness fix.
9567 * lily/time-scaled-music.cc: remove file.
9569 * lily/include/music.hh (class Music): include SCM init argument.
9570 (class Music): replace Music::get_length() virtual by
9571 length-callback property everywhere.
9573 * scripts/convert-ly.py (conv): add # to \property scalar value.
9575 * mf/GNUmakefile: don't install *list.ly
9577 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
9579 * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9581 2005-01-12 Werner Lemberg <wl@gnu.org>
9583 This patch addresses the following problems in the feta sources
9584 files which contribute to the fetaXX fonts.
9586 . Many fixes for rasterization at low resolutions (consistent use of
9587 `vround' and `hround', integer shift values for paths, applying
9588 `eps' for mirrored paths, use of `define_whole_pixels' and
9589 friends, etc.) -- while this probably looks like a waste of time
9590 it has revealed deficiencies in some glyph shapes. See comment at
9591 the end of feta-params.mf how vertical symmetry is achieved.
9593 . The `---' operator has been replaced everywhere with `--'; this
9594 both improves and considerably reduces the font size after
9595 conversion with mf2pt1.
9597 These change aren't explicitly mentioned below since virtually all
9598 glyphs are affected.
9600 Other notable differences:
9602 . Glyphs from feta-accordion.mf now have charboxes around the
9605 . Fixed incorrect charbox for `accDot'.
9607 . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9609 . Fixed position of the bow in the `upprall' glyph and its siblings.
9611 . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9612 dependent on the staff line thickness to avoid touching the middle
9613 staff line at smaller sizes.
9615 . Largely extended output for feta-testXX: Where useful, glyphs
9616 are shown both between and on staff lines.
9619 * mf/feta-params.mf (staff_space_rounded,
9620 stafflinethickness_rounded, linethickness_rounded,
9621 ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9622 Update all code which uses them where appropriate.
9623 (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9624 New variables used to control rasterization at low resolutions. Set
9625 to zero if feta code is processed with metapost.
9627 * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9628 (draw_rounded_block, draw_square_block): Updated to use `--' only.
9629 (flare_path): Updated.
9630 Make it work with `filldraw' (but only circular pens).
9631 (hfloor, vfloor, hceiling, vceiling): New macros.
9633 * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9634 Use `draw' again in mf mode to have good pixel dropout control.
9635 Fix intersection points of horizontal lines with circle.
9636 ("accDot"): Fix parameters for set_char_box.
9637 ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9640 * mf/feta-banier.mf: Updated.
9642 * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9644 (undraw_inside_ellipse): Remove `center' argument. Update all
9646 (draw_brevis): New macro, called by "Brevis notehead".
9647 (draw_whole_triangle_head): New macro, called by "Whole
9649 (draw_small_triangle_head): Use `filldraw'.
9651 * mf/feta-eindelijk.mf: Remove useless global group.
9654 * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9657 * mf/feta-pendaal.mf: Updated.
9659 * mf/feta-puntje.mf: Updated.
9661 * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9663 ("Flageolet"): Use `draw' again in mf mode to have good pixel
9665 ("Varied Coda"): Use `draw_block'.
9666 (draw_comma): Fix typo.
9667 (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9668 pixel dropout control.
9670 * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9673 * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9676 * mf/feta-toevallig.mf (remember_pic): New variable, used for
9678 (draw_meta_sharp): Much simplified.
9679 ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9681 * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9683 2005-01-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
9685 * Documentation/user/notation.itely (Ancient rests): Fix typo
9688 2005-01-13 Jan Nieuwenhuizen <janneke@gnu.org>
9690 * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9692 * lily/main.cc (setup_paths): Add cff.
9694 * mf/GNUmakefile (foe): Include actual target %.cff.
9695 (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9697 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
9699 * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9700 suffix for main_input_b_.
9702 * scm/music-functions.scm (toplevel-music-functions):
9703 precompute music lengths for music expressions.
9705 2005-01-11 Nicolas Sceaux <nicolas.sceaux@free.fr>
9707 * lily/include/input.hh (class Input): new `end_' slot for end of
9708 input. Renamed defined_str0_ to start_.
9710 * lily/input.cc (Input): Add Input::Input (Input const &) and
9711 remove Input::Input (Source_file*, char const *). Use the new
9713 (set_location): method used by bison to propagate input
9714 locations (YYLLOC_DEFAULT).
9715 (end_line_number, end_column_number, step_forward): new methods
9717 * lily/input-scheme.cc (ly:input-both-locations): new function,
9718 similar to ly:input-location, but also return the end line and
9721 * lily/include/includable-lexer.hh:
9722 * lily/includable-lexer.cc:
9723 * lily/include/lily-lexer.hh (class Lily_lexer):
9724 * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9725 Includable_lexer to Lily_lexer, in order to update lexloc (the
9726 yylloc), a new slot of Lily_lexer.
9727 (here_input, LexerError): simplify by using the lexloc slot (aka
9730 * lily/lexer.ll: #define yylloc to use input locations (it may
9731 be useless here?). Fixed the #embedded_scm rule (step the location
9732 forward in order to skip the sharp sign before parsing the scheme
9735 * lily/include/lily-parser.hh (class Lily_parser):
9736 * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9738 (parser_error): overload for more precise locations of errors.
9740 * lily/parser.yy (YYLTYPE): set location type to Input
9741 (YYLLOC_DEFAULT): use Input::set_location()
9742 (yylex): add the YYLTYPE* location parameter.
9743 Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9744 Give an Input parameter to THIS->parser-error() for more accurate
9747 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
9749 * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9751 * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9752 on BEAMQUANTING for non-NDEBUG builds.
9754 * lily/stem.cc (head_count): performance: avoid String::String()
9755 inside oft called function.
9757 2005-01-09 Graham Percival <gperlist@shaw.ca>
9759 * Documentation/user/examles.itely: attempted fix for broken
9760 string quartet template.
9762 * Documentation/user/notation.itely: remove unnecessary broken
9765 2005-01-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
9767 * VERSION (PACKAGE_NAME): release 2.5.7
9769 2005-01-09 Jan Nieuwenhuizen <janneke@gnu.org>
9771 * config.make.in (METAFONT): Append -progname=mf, fixes use with
9772 mf-nowin for teTeX-3.0. Backportme.
9774 * scm/output-svg.scm (utf8-string): New function.
9776 * scm/output-gnome.scm (utf8-string): New function.
9777 (otf-name-mangling): Remove.
9779 * lily/pango-font.cc (Pango_font): Use font string iso font
9780 filename for utf8-text.
9782 * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9785 2005-01-08 Graham Percival <gperlist@shaw.ca>
9787 * Documentation/user/notation.itely: add info about
9788 Staff.extraNatural = ##f in Pitches section. Also
9789 fixed some minor issues in the Vocal music section.
9791 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
9793 * scm/output-ps.scm (white-text): comment out Helvetica font,
9794 which is broken for my GS install.
9796 * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9797 which provides a tighter bbox.
9799 * scm/define-grobs.scm (all-grob-descriptions): remove all
9800 extra-offsets from definitions.
9802 2005-01-08 Erlend Aasland <erlenda@gmail.com>
9804 * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9805 add tuning for 4-string bass and some common 4/5-string banjo
9806 tunings. New function (four-string-banjo) turns a 5-string tuning
9807 into a 4-string tuning. New function
9808 (fret-number-tablature-format-banjo) computes correct fret numbers
9811 * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9812 Add beam correction to TabVoice.
9814 * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9815 using bold font; makes tabs more readable.
9817 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
9819 * lily/font-select.cc (get_font_by_design_size): don't make
9820 Modified_font_metric; this causes trouble, since we don't know the
9821 font magnification from inside Pango_font::text_stencil()
9823 * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9825 * Documentation/user/notation.itely (The Lyrics context): comment out
9826 broken {Small ensembles} link.
9828 * scm/framework-svg.scm (output-framework): change calling convention.
9830 * lily/object-key-dumper-scheme.cc: new file.
9832 * lily/object-key-undumper-scheme.cc: new file.
9834 * lily/tweak-registration-scheme.cc: new file.
9836 * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
9838 * Documentation/user/examples.itely (String quartet): uncomment
9841 * lily/font-config.cc: new file.
9843 2005-01-08 Jan Nieuwenhuizen <janneke@gnu.org>
9845 * scm/output-svg.scm:
9846 * scm/output-gnome.scm: s/bigcheese/emmentaler.
9848 * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
9850 2005-01-07 Jan Nieuwenhuizen <janneke@gnu.org>
9852 * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
9855 * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
9857 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
9859 * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
9861 * lily/include/main.hh: lose _b hungarian suffixes for global
9864 * lily/include/lily-guile-macros.hh: new file.
9866 * lily/pango-select-scheme.cc (LY_DEFINE): new file.
9868 * lily/general-scheme.cc: new file.
9870 * lily/font-select.cc (get_font_by_design_size): retrieve
9871 PangoFont for (designsize . "pango-descr") entries.
9873 * lily/lily-parser-scheme.cc: new file.
9875 * lily/output-def-scheme.cc: new file.
9877 * lily/paper-book-scheme.cc: new file.
9879 * lily/duration-scheme.cc (LY_DEFINE): new file.
9881 * lily/pitch-scheme.cc: new file.
9883 * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
9885 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
9887 * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
9889 2005-01-06 Graham Percival <gperlist@shaw.ca>
9891 * Documentation/user/notation.itely: minor editing.
9893 * Documentation/user/changing-defaults: minor editing.
9895 * Documentation/user/examples.itely: add template for
9896 string quartet part extraction; demonstrates tag.
9898 2005-01-06 Erlend Aasland <erlenda@gmail.com>
9900 * Documentation/user/notation.itely: documents
9901 format-mark-box-letters and format-mark-box-numbers
9903 * scm/define-context-properties.scm: change comment.
9905 2005-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
9907 * scm/framework-ps.scm (output-classic-framework): new function:
9908 dump systems as separate .eps files (without fonts) and write a
9909 single collecting .tex file.
9911 2005-01-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
9913 * Documentation/user/notation.itely (Setting simple songs):
9914 Correct several errors in the equivalent formulation of
9916 (The Lyrics context): Corrected link to the SATB example.
9918 2005-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
9920 * scm/lily.scm (completize-formats): new function
9921 (postprocess-output): new function
9923 * lily/paper-book.cc (classic_output): change calling
9924 convention. Give basename as first argument.
9925 remove Paper_book::post_processing().
9927 * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
9929 2005-01-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
9931 * lily/paper-outputter.cc (LY_DEFINE): new function
9934 * lily/main.cc: change --format,-f to --backend,-b
9936 * lily/include/main.hh: rename format to backend.
9938 * scm/translation-functions.scm (format-mark-box-numbers): add.
9939 patch by Erlend Aasland
9941 2005-01-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
9943 * lily/pango-font.cc (text_stencil): dump string as
9944 (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
9946 2005-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
9948 * configure.in (gui_b): Remove handy developer-only
9949 PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
9950 CVS source installations (but break other non-default but correct
9951 PKG_CONFIG_PATH setups), as this is no longer developer-only.
9954 * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
9955 compatibility (backportme).
9957 * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
9959 2005-01-03 Werner Lemberg <wl@gnu.org>
9961 Prepare glyph shapes for mf2pt1 conversion.
9963 * mf/feta-accordion.mf (accreg_pen): Removed. No longer used.
9964 (accDiscant, accFreebase, accStdbase): Replace `draw' with
9966 (accDot): Use `drawdot'.
9967 (accBayanbase): Replace `draw' with `draw_gridline'.
9968 (print_penpos): Moved to feta-macros.mf.
9969 (accOldEE): Replace `filldraw' with `penstroke'.
9970 Replace `draw' with `penstroke' and `drawdot'.
9972 * mf/feta-banier.mf: Code clean-up.
9973 ("grace dash (up)", "grace dash (down)"): Replace `draw' with
9976 * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
9978 * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
9979 paremeter to control drawing of labels. Update all callers.
9981 * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
9982 (new_bulb): Return a bulb as a single path. To do that, it now
9983 takes some more parameters. Updated all callers.
9984 (draw_gclef): Major clean-up. `draw' has been replaced with
9985 `penstroke', unnecessary outlines have been removed.
9986 Remove (unused) gnome-canvas code.
9988 * mf/feta-macros.mf (print_penpos): New macro (from
9992 * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
9993 ("Pedal dot"): Use `drawdot'.
9994 (draw_pedal_P): Add parameter to control drawing of labels. Update
9997 (draw_pedal_e): Add parameter to control drawing of labels. Update
9999 (draw_pedal_d): Add parameter to control drawing of labels. Update
10001 Revert drawing direction.
10003 * mf/feta-schrift.mf (draw_fermata): Use single path.
10004 (draw_short_fermata): Replace `filldraw' with `fill'.
10005 (draw_long_fermata, draw_very_long_fermata): Replace calls to
10006 `draw_rounded_block' with a single path.
10007 ("Thumb"): Draw full circle instead of mirroring segments.
10008 (draw_accent): New macro.
10009 ("> accent", "espr"): Use it.
10010 (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10011 ("open (unstopped)"): Draw full circle instead of mirroring
10013 (draw_vee): Removed.
10014 ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10015 ("Downbow"): Replace calls to `draw_rounded_block' with a single
10017 ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10018 partial pieces drawn with `fill' -- these do still overlap with the
10019 stem of the `t' but just once, not multiple times so that fontforge
10020 can handle it gracefully.
10021 Change other parts of the glyph so that fontforge's overlapping
10022 algorithm reliably works.
10023 (draw_heel): Replace `draw' with `fill'.
10024 (draw_toe): Use `draw_accent' instead of `draw_vee'.
10025 ("Flageolet"): Replace `draw' with `penstroke'.
10026 ("Segno"): Replace `filldraw' with `penstroke'.
10027 Replace `draw' with `drawdot'.
10028 ("Coda"): Replace `fill' with `penstroke', using a single path.
10029 ("Varied Coda"): Use less overlapping paths.
10030 (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10033 * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10034 group to better control the `labels' command.
10035 Rename argument to `offset' and use it actually. Update all
10037 Replace `filldraw' with `fill'.
10038 ("mordent", "prallmordent", "upmordent", "downmordent",
10039 "lineprall"): Replace `draw' with `draw_gridline'.
10040 ("upprall", "downprall"): Replace `draw' with `fill'.
10042 * mf/feta-timesig.mf: Formatting.
10044 * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10047 (draw_paren): Move code to draw labels to...
10048 ("Right Parenthesis"): Here.
10050 2005-01-02 Graham Percival <gperlist@shaw.ca>
10052 * Documentation/user/notation.itely: add example of \setTextDecresc
10055 2005-01-02 Tatsuya Ono <tats_ono@infoseek.jp>
10057 * scm/define-markup-commands.scm : fix glyph-strings of
10058 accidentals and \note-by-number
10060 2005-01-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
10062 * VERSION: 2.5.6 released.
10064 * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10066 * input/regression/new-markup-scheme.ly: oops. font-family=music
10067 -> font-encoding fetaMusic.
10069 * lily/main.cc: put default to PS.
10071 * lily/tfm.cc: idem.
10073 * lily/afm.cc: idem.
10075 * lily/include/modified-font-metric.hh (struct
10076 Modified_font_metric): remove coding_scheme() method.
10078 * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10080 * scripts/convert-ly.py (conv): crash on encountering \encoding.
10082 * input/les-nereides.ly: convert to utf8
10084 * lily/modified-font-metric.cc (text_dimension): idem.
10086 * lily/parser.yy (TODO): idem.
10088 * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10090 * lily/lexer.ll: remove encoding
10092 * scm/framework-ps.scm (output-variables): separately scale the
10095 * lily/pango-font.cc (Pango_font): fix scaling.
10097 * lily/font-metric.cc (design_size): design_size returns a
10098 dimension now as well.
10100 2004-12-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
10102 * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10105 * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10107 2004-12-30 Jan Nieuwenhuizen <janneke@gnu.org>
10109 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10110 install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10112 2004-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
10114 * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10115 in first run as well.
10117 * scm/paper.scm (layout-set-staff-size): use text-font-size in
10118 dimension less points (ie. 12 = 12 point)
10120 * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10122 * lily/all-font-metrics.cc (find_pango_font): set description_
10124 * lily/pango-font.cc (text_stencil): export size as well.
10125 (text_stencil): fix scaling and extents box.
10127 2004-12-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
10129 * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10131 * Documentation/user/invoking.itely (Invoking lilypond): document
10134 * scripts/convert-ly.py (conv): add ancient rules.
10136 * scm/clef.scm (c0-pitch-alist): replace - with .
10138 * scripts/lilypond-book.py (process_snippets): add texstr support.
10140 * scm/framework-texstr.scm (header): change extension to .textmetrics
10142 * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10145 * lily/text-metrics.cc: new file.
10146 (try_load_text_metrics): new function
10148 * lily/include/text-metrics.hh: new file.
10150 2004-12-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
10152 * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10153 ly_scheme_function to ly_lily_module_constant.
10155 * lily/modified-font-metric.cc (text_dimension): try
10156 lookup_tex_text_dimension() first.
10158 * lily/tfm.cc: new function ly:load-text-dimensions
10160 2004-12-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
10162 * scm/output-texstr.scm (text): use \lilygetmetrics
10164 * scm/framework-texstr.scm (header): dump in new format.
10166 * tex/lilypond-tex-metrics: new file.
10168 2004-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
10170 * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10172 (index_to_charcode): New method.
10174 * scm/output-ps.scm (glyph-string):
10175 * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10177 2004-12-26 Jan Nieuwenhuizen <janneke@gnu.org>
10179 * scm/output-gnome.scm (FIXME-glyph-string): New function. Cannot
10180 implement fully, need FONT to get to charcode.
10182 * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10186 * Documentation/user/changing-defaults.itely: Fix internalsrefs
10187 {Tunable context properties},
10188 {All layout objects},
10189 {Music definitions}.
10191 2004-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
10193 * VERSION: release 2.5.5
10195 * lily/main.cc: use TeX as default output format.
10197 * flower/file-path.cc (find): try to open directly as well, so we
10198 find absolute path files.
10200 * lily/pango-select.cc: new file.
10202 * scm/framework-ps.scm: remove all encoding code.
10203 load pfb/pfa for PangoFont too.
10205 * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10207 2004-12-22 Werner Lemberg <wl@gnu.org>
10209 Prepare glyph shapes for mf2pt1 conversion.
10211 * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10213 * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10214 (define_triangle_shape): Use it to replace `draw' with `fill' and
10215 `unfill'. Update all callers.
10216 (draw_slash): Replace `filldraw' with `fill'. Update all callers.
10217 (draw_cross): Ditto.
10218 ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10219 Use penrazor for better conversion with mf2pt1.
10220 (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10221 draw_solfa_quarter_note_shape, triangle): Removed. Unused.
10222 (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10223 draw_la_head, draw_ti_head): Replace `filldraw' with
10224 `fill'. Update all callers.
10226 2004-12-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
10228 * lily/paper-book.cc (output): revert: only allow a single output
10231 * lily/include/pango-font.hh: new file.
10233 * lily/pango-font.cc: new file.
10235 * lily/font-metric.cc (text_stencil): new routine
10237 * lily/all-font-metrics.cc (find_pango_font): new routine.
10239 * lily/include/font-metric.hh (struct Font_metric): add
10242 * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10244 2004-12-22 Werner Lemberg <wl@gnu.org>
10246 Prepare glyph shapes for mf2pt1 conversion.
10248 * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10250 * mf/feta-toevallig.mf: Formatting.
10251 (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10252 ("Natural"): Fix paths to allow better postprocessing.
10253 (draw_meta_flat): Use `z3l' as additional point in path to get
10254 better conversion with mf2pt1.
10255 Other minor cleanups.
10256 ("3/4 Flat"): Add auxiliary points and modify path to replace
10257 `draw' with `fill'.
10258 ("Double Sharp"): Mirror path segments instead of picture elements
10259 to get a single outline.
10260 Modify path to replace `filldraw' with `fill'.
10262 2004-12-22 Graham Percival <gperlist@shaw.ca>
10264 * input/test/unfold-all-repeats.ly: added file back.
10266 * Documentation/user/notation.itely,
10267 Documentation/user/programming-interface.itely
10268 Documentation/user/changing-defaults.itely: fixed misc broken
10269 links to input/test/ files.
10271 2004-12-22 Jan Nieuwenhuizen <janneke@gnu.org>
10273 * tex/texinfo.tex: Update. We should not be distributing this,
10274 but since we do, use latest version.
10276 * Documentation/user/macros.itexi: Comment-out \fetaflat,
10277 \fetasharp. Fixes make web. FIXME: make usable (compatible?) TeX
10278 macros for feta glyphs.
10280 2004-12-22 Graham Percival <gperlist@shaw.ca>
10282 * Documentation/user/changing-defaults.itely: fix index for set.
10284 * Documentation/user/converters.itely: added convert-ly bugs list
10287 2004-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
10289 * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10290 to empty. Fixes make web, using gs-gpl-8.01. In fact,
10291 gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10292 resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10294 * mf/GNUmakefile (pfa_warning): Use less broken check.
10296 * python/lilylib.py (setup_environment): Remove cruft from
10299 * configure.in: Bump mftrace requirement to 1.1.1.
10301 2004-12-20 Jan Nieuwenhuizen <janneke@gnu.org>
10303 * scm/output-svg.scm (beam): Use polygon.
10305 * scm/lily-library.scm: Bugfix.
10307 * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10309 * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10311 2004-12-19 Werner Lemberg <wl@gnu.org>
10313 Prepare glyph shapes for mf2pt1 conversion.
10315 * mf/feta-eindelijk: Some formatting.
10316 (multi_rest_x, multi_beam_height): Removed. Unused.
10317 ("Quarter rest"): Use `intersectiontimes' to create a single
10319 (rest_crook): Removed. Unused.
10320 (draw_rest_bulb): Return path (without filling). Update callers.
10322 (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10323 "128th rest"): Simplify `pat'.
10324 Create single outline.
10326 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
10328 * mf/GNUmakefile (ALL_GEN_FILES):
10329 (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10331 * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10334 2004-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
10336 * scm/output-texstr.scm (placebox): add routine
10338 * VERSION (PACKAGE_NAME): release 2.5.4
10340 * scm/framework-texstr.scm (output-framework): new file.
10342 * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10345 * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10347 * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10350 * configure.in (gui_b): bump mftrace requirement to 1.1.0
10352 * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10354 * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10356 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
10358 * scm/framework-svg.scm (dump-page): Implement landscape.
10360 2004-12-18 Jan Nieuwenhuizen <janneke@gnu.org>
10362 * lily/main.cc (setup_paths): Add svg to search path.
10364 * scm/output-svg.scm:
10365 * scm/framework-svg.scm: Add pageSet. Update.
10366 (dump-fonts): New function.
10367 (output-framework): Use it.
10370 * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10372 2004-12-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
10374 * tex/lilyponddefs.tex: comment out new ifpdf code.
10376 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
10379 * SConstruct (symlink): Replace afm by otf.
10381 * scm/framework-gnome.scm (gnome-main): Remove invocation of
10382 ly:pango-add-afm-decoder.
10384 * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10386 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
10388 * scm/output-ps.scm (new-text): don't access t glyph for getting
10391 * ly/init.ly: warn about \version
10393 * lily/lexer.ll: set version-seen?
10395 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
10397 * scm/output-svg.scm (string->entities): Update.
10399 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
10401 * lily/main.cc (setup_paths): replace afm by otf for path.
10403 * lily/pangofc-afm-decoder.cc: remove.
10405 * lily/include/pangofc-afm-decoder.hh: remove.
10407 * scm/framework-scm.scm (output-framework): new file.
10409 * mf/GNUmakefile: remove SAUTER_FONTS.
10410 remove SVG/sodipodi hacks.
10412 * scm/lily-library.scm (stderr): move stderr.
10414 * mf/GNUmakefile: remove AFM support.
10416 * buildscripts/mf-to-table.py (base): remove AFM support.
10418 * lily/open-type-font.cc (design_size): use design_size
10420 2004-12-17 Pedro Kroger <kroeger@pedrokroeger.net>
10422 * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10424 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
10426 * mf/GNUmakefile: Generate combined aybabtu info.
10427 * mf/aybabtu.pe.in (i): Load it.
10429 * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10432 * lily/include/open-type-font.hh (count): New method.
10434 * mf/aybabtu.pe.in: Typo.
10436 * Documentation/user/out/lilypond-internals.nexi (Scheme
10439 * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10441 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
10443 * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10446 * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10448 * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10449 (tex-font-command-raw): new function.
10451 * lily/include/virtual-font-metric.hh (Module): remove file
10453 * lily/virtual-font-metric.cc (Module): remove file.
10456 * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10457 (get_indexed_char): read bbox from lily table if present.
10459 2004-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
10461 * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10464 * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10465 global glyphname. Enables more than 64 glyphs in the OTF.
10467 2004-12-16 Jan Nieuwenhuizen <janneke@gnu.org>
10469 * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10472 * lily/open-type-font.cc (design_size): Use 12 as default for
10475 * mf/aybabtu.pe.in: New file. Merge all our braces.
10477 * mf/GNUmakefile: Generate aybabtu.
10479 * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10481 2004-12-14 Jan Nieuwenhuizen <janneke@gnu.org>
10483 * scm/lily-library.scm (char->unicode-index): Remove.
10485 * scm/output-gnome.scm (text): Bugfix for plain string input.
10488 * scm/output-svg.scm (svg-font): Add weight to font selection.
10490 2004-12-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
10492 * Documentation/topdocs/INSTALL.texi (Top): Point to
10493 buildscripts/out/clean-fonts instead of
10494 buildscripts/clean-fonts.sh.
10496 2004-12-13 Graham Percival <gperlist@shaw.ca>
10498 * input/regression/figured-bass.ly: attempt to clarify text.
10500 * Documentation/user/notation.tely: add cindex for tag, attempt to
10501 add figured bass example.
10503 * Documentation/user/changing-defaults: basic editing.
10505 2004-12-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
10507 * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table.
10509 * lily/open-type-font.cc (LY_DEFINE): new function
10512 * lily/include/font-metric.hh (struct Font_metric): new method
10515 * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10516 . with - in add.stem.
10518 2004-12-13 Jan Nieuwenhuizen <janneke@gnu.org>
10520 * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10523 * lily/rest.cc (glyph_name): Change - to . .
10525 * scm/output-gnome.scm (text): Hello world, again.
10527 * scm/output-svg.scm (named-glyph): New function. Hello world!
10529 * lily/modified-font-metric.cc (index_to_charcode): New method.
10531 * lily/include/font-metric.hh (index_to_charcode): New function.
10533 * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10535 (ly:font-glyph-to-index): Remove.
10537 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
10539 * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10541 * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10543 * lily/open-type-font.cc (load_scheme_table): new function
10545 * lily/dots.cc (print): replace -
10547 * lily/open-type-font.cc (attachment_point): new function.
10548 (load_table): read LILC table
10550 * buildscripts/gen-bigcheese-scripts.py (Module): new
10551 file. Generate FF scripts.
10553 * mf/feta-din10.mf: idem.
10555 * mf/feta-nummer10.mf: remove mf files.
10557 * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10559 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
10561 * lily/lily-guile.cc: Use scm_from_locale_stringn.
10563 * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10566 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
10568 * lily/open-type-font.cc (get_indexed_char): scale metrics by
10569 design-size and units_per_EM.
10571 * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10573 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
10575 * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10576 does not crash fontforge.
10578 * scm/lily-library.scm (char->unicode-index): Hack to map onto
10581 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
10583 * scm/framework-ps.scm (ps-embed-cff): new function.
10585 * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10587 2004-12-12 Werner Lemberg <wl@gnu.org>
10589 * mf/bigcheese.pe.in: Add PUA mapping.
10590 Don't create Type 42 but bare CFF font.
10592 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
10594 * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10595 within canvas boundaries.
10597 * mf/merge.pe.in: Set font names, version, license GPL.
10599 * make/substitute.make: Add FONTFORGE.
10601 * config.make.in (FONTFORGE): Add.
10603 * configure.in (gui_b): Use PATH_PROG for fontforge.
10605 2004-12-11 Graham Percival <gperlist@shaw.ca>
10607 * scm/define-markup-commands.scm: add baseline-skip to info
10610 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
10612 * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10614 * scm/output-gnome.scm (named-glyph): Use it.
10616 * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10618 * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10619 (upper_string, lower_string, reverse_string): Remove.
10621 * configure.in (fontforge): Reinstate version check.
10623 * ly/engraver-init.ly: Fix clef glyph names.
10625 * lily/time-signature.cc (special_time_signature): Fix fraction
10628 2004-12-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
10630 * mf/merge.pe: new file.
10632 * lily/freetype.cc: new file.
10634 * lily/include/open-type-font.hh (class Open_type_font): new file.
10636 * lily/include/freetype.hh: new file.
10638 * lily/open-type-font.cc: new file.
10640 * lily/all-font-metrics.cc (find_otf): new function.
10642 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
10644 * lily/time-signature.cc (special_time_signature): Fix.
10646 * configure.in (PKG_CONFIG_PATH): Remove stray `i'. Check for
10647 GTK2 before checking for pango. Fixes -fgnome.
10649 * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10652 * scm/define-markup-commands.scm:
10653 * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10655 * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10657 * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10658 date versions. Fixes configure.
10659 (STEPMAKE_CHECK_VERSION): Support optional actual program version
10662 2004-12-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
10664 * buildscripts/mf-to-table.py (write_ps_encoding): write real
10667 * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10669 2004-12-09 Graham Percival <gperlist@shaw.ca>
10671 * Documentation/user/changing-defaults.itely: add info about
10672 make-dynamic-script
10674 * Documentation/user/notation.itely: add link in dynamics to
10675 section about make-dynamic-script.
10677 2004-12-09 Christian hitz <chhitz@gmx.net>
10679 * lily/lily-guile.cc: change MACOS_X to __APPLE__
10681 2004-12-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
10683 * buildscripts/mf-to-table.py (parse_logfile): use . for
10684 concatting name and group.
10685 (parse_logfile): use M for Minus (negative.)
10687 * lily/include/type-swallow-translator.hh
10688 (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10690 * lily/*.cc: cosmetics around = sign.
10692 * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10693 lyric spacing on the penultimate column.
10695 2004-12-05 Christian Hitz <chhitz@gmx.net>
10698 * lily/accidental-placement.cc:
10699 * lily/bar-line.cc:
10700 * lily/beam-concave.cc:
10701 * lily/beam-quanting.cc:
10703 * lily/bezier-bow.cc:
10705 * lily/break-align-interface.cc:
10707 * lily/dimension-cache.cc:
10708 * lily/dot-column.cc:
10709 * lily/font-metric.cc:
10710 * lily/font-select.cc:
10711 * lily/gourlay-breaking.cc:
10712 * lily/grob-property.cc:
10714 * lily/lily-guile.cc:
10715 * lily/line-spanner.cc:
10717 * lily/lyric-extender.cc:
10718 * lily/lyric-hyphen.cc:
10719 * lily/mensural-ligature.cc:
10720 * lily/midi-def.cc:
10722 * lily/note-collision.cc:
10723 * lily/note-column.cc:
10724 * lily/note-head.cc:
10725 * lily/paper-outputter.cc:
10726 * lily/percent-repeat-item.cc:
10727 * lily/rest-collision.cc:
10728 * lily/side-position-interface.cc:
10729 * lily/simple-spacer.cc:
10730 * lily/slur-configuration.cc:
10731 * lily/slur-scoring.cc:
10733 * lily/spaceable-grob.cc:
10734 * lily/spacing-spanner.cc:
10736 * lily/staff-symbol-referencer.cc:
10739 * lily/system-start-delimiter.cc:
10741 * lily/text-item.cc:
10743 * lily/tuplet-bracket.cc:
10744 * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10745 <cmath> beacause isinf/isnan is undefined in <cmath>
10747 2004-12-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
10749 * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10751 2004-12-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
10753 * VERSION: release 2.5.3
10755 2004-11-29 Arno Waschk <arno@arnowaschk.de>
10757 * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10759 2004-12-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
10761 * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10763 * lily/note-head.cc (internal_print): always try the "s" head if
10766 * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10768 2004-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
10770 * mf/parmesan-heads.mf (overdone_heads): typos.
10772 2004-11-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
10774 * lily/parser.yy (markup): in markups, { .. } without command
10775 before are also flattened, ie \line must be explicitely used.
10777 * Documentation/user/changing-defaults.itely:
10778 * Documentation/user/notation.itely:
10779 * input/wilhelmus.ly:
10780 * input/regression/instrument-name-markup.ly:
10781 * input/regression/markup-score.ly:
10782 * input/regression/new-markup-scheme.ly:
10783 * input/regression/new-markup-syntax.ly:
10784 * input/test/coriolan-margin.ly: use \line in markups where
10787 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
10789 * scm/new-markup.scm (map-markup-command-list): helper function
10790 used in parser.yy to map markup commands on a markup list.
10792 * lily/parser.yy: get rid off < > in markups by treating { } as
10795 * lily/lexer.ll: remove < > from markup lexer mode.
10797 * scripts/convert-ly.py (conv): add rule for converting
10798 \markup < > to \markup { }
10800 * ly/titling-init.ly:
10801 * input/test/coriolan-margin.ly:
10802 * input/regression/new-markup-syntax.ly:
10803 * input/regression/new-markup-scheme.ly:
10804 * input/regression/multi-measure-rest-text.ly:
10805 * input/regression/markup-stack.ly:
10806 * input/regression/markup-score.ly:
10807 * input/regression/instrument-name-markup.ly:
10808 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10809 * input/mutopia/R.Schumann/romanze-op28-2.ly:
10810 * input/mutopia/J.S.Bach/wtk1-fugue2.ly:
10811 * input/wilhelmus.ly:
10812 * Documentation/user/notation.itely:
10813 * Documentation/user/music-glossary.tely:
10814 * Documentation/user/changing-defaults.itely: change < > to { } in
10817 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
10819 * lily/accidental-placement.cc (position_accidentals): shortcut if
10820 no accidentals to place.
10822 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
10824 * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10825 typo s/ly:dimension ?/ly:dimension?/
10827 * input/regression/lily-in-scheme.ly:
10828 * input/regression/music-function.ly:
10829 * ly/spanners-init.ly (assertBeamSlope):
10830 * scm/music-functions.scm (def-grace-function): add the paper
10831 argument to music function definitions.
10833 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
10835 * lily/moment.cc (LY_DEFINE):
10836 ly:moment-main-{denominator,numberator}, new function.
10838 * lily/score-engraver.cc (typeset_all): assign to column on basis
10839 of axis-group-parent-X setting.
10841 * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
10842 add_element() on basis of axis-group-parent-Y setting.
10844 * lily/grob.cc: add axis-group-parent-{XY} properties.
10846 * input/regression/spacing-stick-out.ly: new file.
10848 * lily/simple-spacer.cc (add_columns): use binary search for
10849 setting column rods. Changes O(n^2) to O(n log(n)) for
10850 constructing spacing problem from columns.
10851 (add_columns): read allow-outside-line to make sure no texts stick
10853 (solve): Simple_spacer::is_active() only determines
10854 satisfies_constraints_ for non-ragged typesetting.
10856 * lily/simultaneous-music.cc (to_relative_octave): only set
10857 old_relative_used if return pitch actually changed.
10859 * scm/define-context-properties.scm
10860 (all-user-translation-properties): change to match implementation.
10862 * python/lilylib.py: Replace re.match by re.search and adds "-c
10863 showpage" to the gs command line (Johannes Schindelin)
10865 * scm/framework-ps.scm (output-preview-framework): sanitize bbox
10866 before processing. Prevents crash when inf is in the extent.
10868 * scm/define-markup-commands.scm (note-by-number): add "s" to
10869 "noteheads-" glyphname.
10871 * lily/parser.yy (Generic_prefix_music): supply parser argument to
10872 music function as well.
10874 2004-11-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
10876 * VERSION: release 2.5.2
10878 * Documentation/user/changing-defaults.itely (Creating titles):
10879 add breakbefore variable.
10881 * lily/paper-book.cc (set_system_penalty): new function. Set
10882 penalty_ based on breakBefore setting
10884 * lily/context-specced-music-iterator.cc (construct_children):
10885 interpret special context id $uniqueContextId
10887 * lily/context.cc (create_unique_context): new method. Move
10888 creation of unique (\new) contexts into interpreting phase. This
10897 * scm/define-music-properties.scm (all-music-properties): add
10898 quoted-voice-direction
10900 * ly/music-functions-init.ly: killCues function.
10902 * scm/music-functions.scm (cue-substitute): move creation of voice
10903 contexts further to the back.
10905 2004-11-25 Werner Lemberg <wl@gnu.org>
10907 * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
10908 `/hyphen' in encoding vector to get correct glyph name for EC fonts.
10910 2004-11-24 Erik Sandberg <ersa9195@student.uu.se>
10912 * buildscripts/guile-gnome.sh: Fixed typo.
10914 2004-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
10916 * lily/lexer.ll: add < > to markup lexer mode (backportme)
10918 * scripts/abc2ly.py (dump_slyrics): add ord().
10920 * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
10921 to regular engraver.
10923 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
10925 * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
10927 2004-11-22 Jan Nieuwenhuizen <janneke@gnu.org>
10929 * scm/define-markup-commands.scm (fill-line): Typo.
10931 * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
10934 2004-11-22 Erik Sandberg <ersa9195@student.uu.se>
10936 * ly/dynamic-scripts-init.ly: Fixed typo.
10938 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
10940 * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
10941 note-head, to have different attachment points for up and down.
10943 * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
10945 * mf/feta-generic.mf (else): remove solfa.
10947 * mf/feta-bolletjes.mf (tishape): remove unicode test.
10949 * scm/define-context-properties.scm
10950 (all-user-translation-properties): add shapeNoteStyles property.
10952 * lily/shape-note-heads-engraver.cc (process_music): new file.
10954 * lily/event.cc (transpose): call Event::transpose() for
10955 transposing the tonic.
10957 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
10959 * scm/output-gnome.scm: Save some pointers about pango/fontconfig
10960 Unicode/OpenType and AFM.
10962 * lily/include/guile-compatibility.hh (scm_from_bool): Add.
10964 2004-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
10966 * lily/grob.cc (Grob): idem. Plugs mem leaks.
10968 * lily/context.cc (Context): unprotect key from ctor.
10970 * scm/stencil.scm (stack-lines): return empty-stencil if argument
10972 (stack-stencils): idem.
10974 * Documentation/user/changing-defaults.itely (Creating titles):
10975 document new title layout options.
10977 * lily/parser.yy (lilypond_header_body): copy previous
10978 $globalheader if present.
10980 * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
10983 * scm/page-layout.scm (marked-up-headfoot): remove old functions.
10985 * scm/titling.scm: remove old titling functions
10987 * lily/stencil.cc (translate): remove absolute dimension.
10989 * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
10992 * scm/page-layout.scm (marked-up-headfoot): create header/footer
10993 field from user-supplied markup
10995 * scm/define-markup-commands.scm (on-the-fly): new markup
10996 command. Enter SCM markup procedure directly in Scheme.
10997 (fromproperty): new markup command. Read markup from props argument.
10999 * scm/titling.scm (marked-up-title): create title via
11000 user-specified markup.
11002 * scm/define-markup-commands.scm (column): remove empty stencils
11005 * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11006 not have side-effect of creating variable stub.
11008 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11010 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
11012 * scm/encoding.scm (coding-alist):
11013 * scm/font.scm (add-ec-fonts):
11014 * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11015 Extended-TeX-Font-Encoding---Latin.
11017 * lily/side-position-interface.cc (general_side_position): Add
11018 actual offset to error message (avoid constant error messages).
11020 * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11023 * lily/font-select.cc (select_encoded_font)
11024 (get_font_by_mag_step, get_font_by_design_size):
11025 * lily/modified-font-metric.cc (Modified_font_metric):
11026 * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11028 * scm/encoding.scm (coding-alist): Add fetaDynamic.
11029 (read-encoding-file): Bugfix: do not require space after bracket.
11031 * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11032 these do not exist.
11034 2004-11-20 Graham Percival <gperlist@shaw.ca>
11036 * Documentation/user/notation.itely: added info about typesetting
11039 2004-11-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
11041 * flower/interval.cc (T_to_string): gcc4 fixes.
11043 * scm/define-markup-commands.scm (fill-line): use
11044 stack-stencils. This fixes problems with putting already centered
11045 stencils in a line.
11047 * VERSION: release 2.5.1
11049 * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11051 2004-11-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
11053 * input/example-[1-3].ly: simplify.
11055 * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11057 * scm/output-ps.scm (new-text): new function. Use glyphshow to
11060 * scm/encoding.scm (decode-byte-string): new function.
11062 * scripts/convert-ly.py (conv): add warning about
11063 set-global-staff-size.
11067 * scripts/convert-ly.py (conv): add raggedlastbottom rule
11068 (conv): warn for TextSpanner split.
11069 (conv): warn for textheight.
11071 2004-11-19 Jan Nieuwenhuizen <janneke@gnu.org>
11073 * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11074 building the documentation, info with images are installed.
11075 (final-install): Fix description. Mention sourcing of login
11076 scripts (instead of running).
11078 2004-11-18 Jan Nieuwenhuizen <janneke@gnu.org>
11080 * Debian lmodern support. Note that LilyPond will issue warnings
11082 no such encoding: "FontSpecific"
11084 The font selection mechanism wants to get the encoding from the
11085 font itself, but the idea of lmodern is that it is usable with
11086 different encodings, ie, Lily should get the encoding from the
11087 font tree, rather than the font itself. This would require some
11090 * configure.in: Test for and accept lmodern if EC fonts not found.
11092 * scm/framework-tex.scm (font-load-command): TeX font name
11093 mangling for latin1 encoded cork-lm fonts.
11094 (convert-to-ps): Load lm.map if available.
11096 * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11099 * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11101 * scm/font.scm: Add header. Autoload cork-lm and ec fonts if
11104 * lily/kpath.cc (ly_kpathsea_find_file): Rename. Do not use
11105 path for absolute file name, that is silly.
11107 * lily/score-engraver.cc (initialize):
11109 * Documentation/user/GNUmakefile (local-install-info): Invoke
11110 install-info --remove first.
11112 * #include cleanup (Andreas Scherer).
11114 2004-11-18 Heikki Junes <hjunes@cc.hut.fi>
11116 * input/test/script-abbreviations.ly: fix typos.
11118 2004-11-17 Werner Lemberg <wl@gnu.org>
11120 * python/lilylib.py (options_help_str): Support pretty-printing of
11121 newlines in fourth element of option description.
11123 * scripts/lilypond-book.py (option_definitions): Use new lilylib
11127 * Documentation/user/lilypond-book.itely: Finish update.
11129 2004-11-17 Jan Nieuwenhuizen <janneke@gnu.org>
11131 * Documentation/user/macros.itexi: Add comment about \command.
11133 * Documentation/user/lilypond.tely:
11134 * Documentation/user/lilypond-book.itely: Fix names of lilypond
11135 and lilypond-book nodes, so that `info lilypond' visits the manual
11136 at top level, and `info lilypond-book' visits the lilypond-book
11139 * Documentation/user/GNUmakefile (local-install-info): Fix rules
11140 and packager messages.
11142 * lily/pangofc-afm-decoder.cc: Update test.
11144 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
11146 * scm/lily-library.scm (char->unicode-index): New function.
11148 * scm/output-gnome.scm:
11149 * scm/output-svg.scm: Cleanup. Map custom fonts to PUA.
11151 * Proper naming of file name throughout; s/filename/file[-_]name/.
11153 * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11155 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11157 2004-11-16 Werner Lemberg <wl@gnu.org>
11159 * scripts/lilypond-book.py: The Lord has commanded me to use only
11160 tabs for indentation. Your humble servant obeys.
11162 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
11164 * scm/output-svg.scm: Font fixes. Sodipodi now groks svg
11165 including font, if LilyPond-feta font is only feta font in path.
11167 * scm/output-gnome.scm (text): Revert to file name of font if font
11168 has no name. Fixes ec font selection.
11169 (char): Bugfix: do not utf8 twice. Fixes clefs.
11171 * scm/framework-svg.scm:
11172 * scm/output-svg.scm: New file. TODO: figure out how to
11173 do character by index in font.
11175 * scm/output-sodipodi.scm: Remove.
11177 * scm/output-ps.scm (stem): Remove.
11179 2004-11-15 Jan Nieuwenhuizen <janneke@gnu.org>
11181 * scm/output-gnome.scm (beam): New function.
11182 (slur): Round corners.
11183 (round-filled-box): Round corners.
11185 2004-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
11187 * scm/output-gnome.scm (beam): add function.
11188 (draw-line): new routine.
11189 (dashed-line): stub; call draw-line
11190 (polygon): new routine.
11192 2004-11-15 Werner Lemberg <wl@gnu.org>
11194 * Documentation/user/lilypond-book.itely: Revise section on
11195 lilypond-book options.
11198 * scripts/lilypond-book.py: Change indentation to 4.
11201 2004-11-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
11203 * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11204 grobs that have tweaks specced.
11206 2004-11-14 Heikki Junes <hjunes@cc.hut.fi>
11208 * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11210 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
11212 * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11213 actual char #, not 0 based index.
11215 * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11217 * mf/feta-beugel.mf: Actually start at char #65. Add header.
11218 Warning: do make -C mf clean.
11220 * lily/context-property.cc: Compile fix.
11222 * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11223 Grok ec-fonts, braces and dynamics.
11225 * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11227 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
11229 * lily/include/tweak-registration.hh: new file.
11231 * lily/tweak-registration.cc: new file.
11233 * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11236 * scm/output-gnome.scm (text): comment dribble.
11238 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
11240 * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11242 * scm/output-gnome.scm (bezier-sandwich): New function. Reset
11243 path-def before using. Fixes muchtomany slurs in wrong places
11246 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
11248 * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11250 * lily/include/object-key-undumper.hh (Module): new file.
11252 * lily/object-key-undumper.cc (Module): New file. Deserialize
11255 * lily/object-key-dumper.cc (Object_key_dumper): idem.
11256 Provide SCM bindings.
11258 * lily/include/object-key-dumper.hh (class Object_key_dumper):
11259 new file. Serialize object keys.
11261 * lily/object-key.cc (dump): new function.
11262 (as_scheme): new virtual function
11263 (undump): new function
11264 (undumpers): new table.
11266 * lily/include/global-context.hh (Context): take \score key upon init.
11268 * lily/object-key-dumper.cc (serialize_key): new file.
11270 * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11272 * lily/lily-lexer.cc: remove \quote.
11274 * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11276 * lily/context.cc (Context): take key argument in ctor.
11277 (create_context): new function
11279 * lily/grob.cc (Grob): take key argument in ctor.
11281 * lily/lilypond-key.cc (do_compare): new file.
11283 * lily/object-key.cc (Object_key): new file.
11285 * lily/include/object-key.hh (class Object_key): new file.
11287 * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11289 2004-11-13 Graham Percival <gperlist@shaw.ca>
11291 * Documentation/user/lilypond-book.itely: add small warning about
11292 noindent default in lilypond-book.
11294 * Documentation/user/converters.itely: add examples for convert-ly.
11296 * Documentation/user/examples.itely: change version string in templates
11299 2004-11-12 Karl Hammar <karl@aspodata.se>
11301 * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11302 cmdline, use xargs instead (backportme)
11304 2004-11-10 Andreas Scherer <andreas_mutopia@freenet.de>
11306 * Documentation/user/: Numerous fixes in the user manual.
11308 2004-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
11310 * lily/parser.yy (re_rhythmed_music): search music expression for
11311 context-id, surround by \new Voice if not found. Fixes:
11312 addlyrics-second-staff.ly
11314 * VERSION: 2.5.0 released.
11316 2004-11-12 Jan Nieuwenhuizen <janneke@gnu.org>
11318 * Documentation/index.html.in: Fix url to one big page. (backportme)
11320 * Documentation/user/GNUmakefile: Separate rules for split and
11321 unsplit html documents. Remove perl massaging. (backportme)
11323 2004-11-11 Graham Percival <gperlist@shaw.ca>
11325 * Documentation/user/lilypond-book.itely: add short warning about
11326 \lilypond{} in LaTeX docs.
11328 2004-11-11 Jan Nieuwenhuizen <janneke@gnu.org>
11330 * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11331 found. (backportme)
11333 * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11334 version requirement. (backportme)
11336 * configure.in: Be explicit about old versions of
11337 ec-fonts-mtraced. (backportme)
11339 * lily/context-selector.cc (set_tweaks): New function.
11340 * lily/grob-selector.cc (set_tweaks): (Re)set hash table. Fixes
11343 * Documentation/user/introduction.itely (Automated engraving):
11344 Remove fragment option. Fixes web.
11346 * lily/context-property.cc (make_item_from_properties):
11347 * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11350 * scm/define-context-properties.scm
11351 (all-internal-translation-properties): Add tweakRank and tweakCount.
11354 * scm/define-grob-properties.scm (all-internal-grob-properties):
11355 Add tweak-rank and tweak-count.
11357 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
11359 * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11363 * scm/framework-gnome.scm (item-event): Add support from TLA. Support
11364 animated/opaque grob dragging tweaks.
11366 * buildscripts/guile-gnome.sh: Update.
11368 2004-11-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
11370 * scm/define-grobs.scm (all-grob-descriptions): Added
11371 line-interface to the LigatureBracket object.
11373 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
11375 * scm/framework-gnome.scm (item-event): Support non-animated mouse
11378 * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11380 * lily/context-selector.cc (store_context): New function.
11382 * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11383 (store_grob): New function.
11384 (identify_grob): Add Moment parameter.
11386 * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11389 * scm/framework-gnome.scm (save-tweaks): Write as alist.
11391 2004-11-09 Jan Nieuwenhuizen <janneke@gnu.org>
11393 * scm/framework-gnome.scm (item-event): Print grob id.
11394 (save-tweaks): New function.
11395 (tweak): New funtion.
11396 (item-event): Use it, bound to arrow keys.
11398 * lily/context-property.cc (make_item_from_properties): Register grob.
11399 * lily/context.cc (add_context): Register context.
11401 * lily/include/context-selector.hh:
11402 * lily/include/grob-selector.hh:
11403 * lily/context-selector.cc:
11404 * lily/grob-selector.cc: New file.
11406 2004-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
11408 * lily/slur.cc: add 'positions to interface
11410 * lily/main.cc: reinstate PS as standard output format.
11412 * scm/framework-tex.scm (output-preview-framework): print systems
11413 up to first non title system.
11415 * lily/grace-engraver.cc (start_translation_timestep): split
11418 2004-11-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
11420 * lily/quote-iterator.cc (Module): remove old quote-iterator
11422 * scm/define-music-types.scm (music-descriptions): move
11423 NewQuoteMusic over QuoteMusic
11425 * Documentation/user/notation.itely (Formatting cue notes): use
11428 * lily/new-quote-iterator.cc (quote_ok): new function.
11430 * input/regression/quote-cue-during.ly: new file.
11432 * input/regression/quote-grace.ly: new file.
11434 * scm/define-context-properties.scm (Module): change definition of
11437 * lily/context-property.cc (Module): rename from
11438 translator-property.cc
11440 * lily/context.cc (context_name_symbol): new function
11442 * lily/grace-engraver.cc: new file. Set properties for grobs based
11443 on the grace-ness of now_moment().
11445 * scm/music-functions.scm (add-grace-property): use list
11446 iso. vector for graceSettings
11447 remove set-{start,stop}-grace-properties.
11449 * lily/new-quote-iterator.cc (construct_children): set
11450 quote_outlet_ if no quoted-context-{id,type} specified.
11452 * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11454 * lily/parser.yy (command_element): remove \quote.
11456 * ly/music-functions-init.ly (location): add quoteDuring music
11459 * lily/lexer.ll: allow \encoding in lyrics as well. Remove
11460 optional semicolon. (backportme)
11462 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
11464 * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11465 need to link to GUILE et al.
11467 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
11469 * scm/define-music-properties.scm (all-music-properties): add
11470 quoted-context-type, quoted-context-id.
11472 * scm/lily.scm (type-check-list): new function.
11474 * scm/lily-library.scm: new file. Generic library routines.
11476 * lily/parser.yy (Generic_prefix_music): move typechecking out of
11479 * ly/music-functions-init.ly: add quoteDuring function.
11481 * lily/include/music-iterator.hh (class Music_iterator): rename
11482 set_translator -> set_context
11484 * lily/parser.yy (Generic_prefix_music_scm): add
11485 MUSIC_FUNCTION_SCM_SCM_MUSIC
11487 * scm/lily.scm (sanitize-command-option): new function. (backportme)
11489 * scm/framework-tex.scm (header): sanitize TeX paper size.
11492 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
11494 * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11496 * tex/lilyponddefs.tex: If no inputencoding use latin1. (backportme)
11498 * scm/framework-tex.scm (font-load-command): Use T1 if no
11499 font-encoding set. (backportme)
11501 * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11502 exists before converting. (backportme)
11504 * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11505 exists before converting. (backportme)
11506 (convert-to-ps): Remove .ps file if it exists before
11507 converting. (backportme)
11509 * lily/lexer.ll: Remove extra progress newline, use present tense.
11511 * scm/paper.scm (paper-alist): public.
11512 * scm/framework-tex.scm (convert-to-ps):
11513 * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11516 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
11518 * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11520 * lily/recording-group-engraver.cc (derived_mark): mark
11521 now_events_. (backportme)
11523 2004-11-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
11525 * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11527 * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11528 invoking latex. (backportme.)
11530 * lily/stem.cc (off_callback): center stems for all rest stems.
11532 2004-11-05 Werner Lemberg <wl@gnu.org>
11534 * Documentation/user/lilypond.tely: Add more guidelines for writing
11535 lilypond texinfo documents.
11537 2004-11-05 Heikki Junes <hjunes@cc.hut.fi>
11539 * Documentation/index.html.in: remove <hr>.
11541 * THANKS: change 2.3 to 2.4.
11543 2004-11-05 Jan Nieuwenhuizen <jannneke@gnu.org>
11545 * scm/output-gnome.scm: More fontconfig comment.
11547 2004-11-05 Pedro Kroger <kroeger@pedrokroeger.net>
11549 * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11550 <package> directory in $(builddir)/share according with
11551 PACKAGE_NAME defined in the VERSION file.
11553 2004-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
11555 * lily/beam.cc (rest_collision_callback): use local beam
11558 * input/regression/stem-stemlet.ly: new file.
11560 * lily/stem.cc (add_head): store rests as well.
11562 * scm/define-grob-properties.scm (all-user-grob-properties): add
11565 * lily/stem.cc: store rests as well.
11567 * input/regression/new-slur.ly: mention forcing.
11569 2004-11-04 Werner Lemberg <wl@gnu.org>
11571 * Documentation/user/*: A new round of layout fixes and document
11574 2004-11-04 Heikki Junes <hjunes@cc.hut.fi>
11576 * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11578 2004-11-04 Jan Nieuwenhuizen <janneke@gnu.org>
11580 * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11582 2004-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
11584 * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11586 * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11588 * lily/main.cc (main): Invoke identify.
11590 * scm/lily.scm (postscript->pdf): Remove progress newline.
11591 Write progress to stderr.
11593 * lily/paper-book.cc (output): Remove progress newline.
11595 * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11596 gettext on user messages, and remove whitespace.
11598 * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11600 * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11601 argv[0] (Thomas Scharkowski).
11603 * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11604 call (carlyannehorse). Also check for mf and mf-nowin. Add check
11605 for ec-fonts-mtraced.
11607 * GNUmakefile.in (builddir-exec): Add symlink tex/out. Fixes
11608 --srcdir build (Bertalan).
11610 * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11611 headers and library too (Laura Conrad).
11613 * Documentation/topdocs/INSTALL.texi (Top): Mention development
11614 package for guile too (Laura Conrad).
11616 * lily/main.cc (usage): Typo.
11618 2004-11-02 Werner Lemberg <wl@gnu.org>
11620 * Documentation/user/notation.ly: More fixes to improve appearance.
11622 * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11623 better output for multicolumn tables.
11625 2004-11-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
11627 * lily/main.cc (dir_info): Fixed typo in the printouts.
11629 2004-11-01 Werner Lemberg <wl@gnu.org>
11631 * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11633 Set `per_line' to 2; replace hard-coded value with it.
11635 * Documentation/user/*: Many fixes to improve appearance of
11638 2004-11-01 Werner Lemberg <wl@gnu.org>
11640 * Documentation/user/changing-defaults.itely,
11641 Documentation/user/notation.ly,
11642 Documentation/user/programming-interface.itely: Use @/.
11643 Fix formatting of some lilypond snippets and tables.
11645 * scripts/lilypond-book.py (compose_ly): Provide useful default
11646 for LINEWIDTH in `override'.
11648 2004-10-31 Graham Percival <gperlist@shaw.ca>
11650 * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11652 2004-10-31 Werner Lemberg <wl@gnu.org>
11654 Resetting @exampleindent to `5' gives ugly results with texinfo's
11655 DVI output. Use `@format @exampleindent 0 ... @end format' instead
11656 (if not quoting) to change @exampleindent only locally.
11658 * scripts/lilypond-book.py (NOQUOTE): New variable.
11659 (output) [LATEX]: Remove AFTER and BEFORE.
11660 [TEXINFO]: Remove AFTER and BEFORE.
11661 Fix QUOTE and VERBATIM pattern.
11662 Add NOQUOTE pattern.
11663 (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11665 [output_texinfo]: Use NOQUOTE.
11667 2004-10-31 Graham Percival <gperlist@shaw.ca>
11669 * Documentation/user/changing-defaults.itely: clarify paper
11670 size commands with correct info.
11672 * Documentation/user/lilypond-book.itely: add more docs for
11673 filename extensions.
11675 2004-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
11677 * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11678 (PATCH_LEVEL): start 2.5.0.