1 2006-02-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3 * ly/paper-defaults.ly: typo.
5 * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
6 set_parent() for parentheses. This will make it show up in bbox
9 * scm/output-lib.scm (parentheses-item::print): rewrite, using
10 ly:grob-common* functions.
12 * lily/grob-scheme.cc (LY_DEFINE):
13 ly:grob-common-refpoint-of-array: new function
14 ly:grob-common-refpoint: new function
15 ly:grob-relative-coordinate: new function
17 * lily/instrument-name-engraver.cc (process_music): use
18 Text_interface::is_markup(). This fixes \markup on instrument names.
20 * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
23 * lily/slur.cc (print): idem.
25 * lily/tie.cc: add line-thickness for ties.
27 2006-02-10 Jan Nieuwenhuizen <janneke@gnu.org>
29 * scm/output-svg.scm: Document diversion from GNU coding standards
30 as a workaround for a bug in Microsoft Internet Explorer.
32 2006-02-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
34 * lily/instrument-name-engraver.cc (process_music): use
35 is_markup() iso. is_string()
37 * Documentation/user/changing-defaults.itely (Module): add menu entry.
39 * lily/percent-repeat-engraver.cc (process_music): only look at
40 main_part_ for % repeats.
42 * lily/stem-tremolo.cc (get_beam_translation): new function.
43 (calc_slope): new function.
44 (height): don't use real slope.
46 2006-02-10 Jürgen Reuter <reuter@ipd.uka.de>
48 * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
49 new connect-to-neighbor, control-points and staff-padding
50 properties to make ligature brackets showing up again.
52 2006-02-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
54 * VERSION: release 2.7.33
56 * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
59 * Documentation/user/changing-defaults.itely (Difficult tweaks):
60 remove applyOutput example.
61 (Objects connected to the input): document \tweak, \parenthesize
63 * lily/relocate.cc (prefix_relocation): allow "current"
64 iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
65 changing VERSION in a lily tree less painful.
67 * input/regression/parenthesize.ly: new file.
69 * scm/output-lib.scm (parenthesize-element): new function.
71 * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
73 * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
75 * lily/accidental-engraver.cc (make_standard_accidental): reroute
76 cause: accidentals are caused by note heads, not note events.
78 2006-02-08 Graham Percival <gpermus@gmail.com>
80 * darwin.patch: small patch from Erlend, thanks!
82 * Documentation/user/basic-notation.itely: add stem-neutral example.
84 * Documentation/user/putting.itely: clarifications.
86 2006-02-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
88 * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
89 note, add more guidelines to what should go into NEWS.
91 * input/sakura-sakura.ly: document how to override font.
93 * input/regression/font-family-override.ly: doc -dshow-available-fonts
95 2006-02-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
97 * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
99 2006-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
101 * scripts/convert-ly.py (lilypond_version_re_str): Move from
102 convertrules. Add explicit grouping, needed for python2.2.
104 2006-02-07 Jan Nieuwenhuizen <janneke@gnu.org>
106 * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
108 2006-02-07 Graham Percival <gpermus@gmail.com>
110 * Documentation/user/global.itely: fix line-width in (text) docs.
112 * Documentation/user/lilypond-book.itely: same.
114 2006-02-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
116 * VERSION (PACKAGE_NAME): release 2.7.32
118 * Documentation/topdocs/NEWS.tely (Top): document new variable
121 * flower/include/array.icc (Message): remove file.
123 * flower/include/std-vector.hh: make sure vsize and VPOS are
124 defined for binary_search_bounds().
126 * flower/std-string.cc (std): add to_string(long unsigned).
128 * configure.in (gui_b): excise std_string option.
129 (gui_b): excise std_vector option.
131 * flower/string.cc (Module): excise flower array & string
133 * flower/include/std-string.hh: excise flower string.
135 * {ly,lily,scm}/*: use dashes in \paper and \layout variables
137 * python/convertrules.py (lilypond_version_re_str): require
138 only numbers and dots in \version string.
140 2006-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
142 * lily/system-start-delimiter.cc (print): allow style = text too.
144 * lily/system-start-delimiter-engraver.cc
145 (acknowledge_system_start_text): new function, also add add to
146 support of system-start-text (instrument names). This fixes
147 instrument names on piano staves.
149 * lily/instrument-name-engraver.cc: rewrite. Use
150 system-start-delimiter approach. This save memory and cpu.
152 * scm/define-grobs.scm (all-grob-descriptions): remove
153 instrument-name from break-alignment.
155 * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
157 2006-02-05 Jan Nieuwenhuizen <janneke@gnu.org>
159 * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
162 * configure.in (std_vector): On by default.
164 * lily/include/font-metric.hh:
165 * lily/include/tfm-reader.hh:
166 * lily/include/spanner.hh: Use unsigned for indices and sizes.
169 * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
171 2006-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
173 * VERSION (PACKAGE_NAME): 2.7.31
175 * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
176 EPS edge at 0, but take minimum with left-overshoot. This fixes
177 cut off system start delims.
179 * lily/instrument-name-engraver.cc (stop_translation_timestep):
180 hack: add to axis group if not added yet. This fixes hara kiri'd
183 * lily/hara-kiri-group-spanner.cc
184 (force_hara_kiri_in_y_parent_callback): fix signatures.
186 * lily/hairpin.cc (print): check next hairpin to see whether or
187 not to be continuing.
189 2006-02-04 Jan Nieuwenhuizen <janneke@gnu.org>
191 * Remove trailing whitespace from makefiles.
193 * flower/include/std-vector.hh: Add binary_search_bounds workaround
196 * .cvsignore: Add out*, out-www, config-*. Remove lots of cruft.
198 * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
200 * config.hh.in (HAVE_STL_DATA_METHOD): Add.
202 * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
204 * configure.in: Use it.
206 2006-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
208 * scm/music-functions.scm (pitch-of-note): new function.
210 * ly/music-functions-init.ly: add \octave and \addquote
212 * lily/parser.yy (music_function_chord_body): softcode \octave.
213 (lilypond_header): softcode \addquote
215 2006-02-03 Jan Nieuwenhuizen <janneke@gnu.org>
217 * flower/include/std-vector.hh[STD_VECTOR]: Do not include
218 array.hh, parray.hh at all. Getting ready to flip the
221 * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
223 * lily/source-file.cc (file::get_line): Help binary_search_bounds
226 * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
228 2006-02-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
230 * flower/include/array.hh: typo.
232 2006-02-02 Graham Percival <gpermus@gmail.com>
234 * Documentation/user/advanced-notation.itely: doc "\#" in text.
236 2006-02-03 Jan Nieuwenhuizen <janneke@gnu.org>
238 * flower/include/pqueue.hh: Derive from std::vector.
240 * flower/include/parray.hh: Conform to std::vector interface.
243 2006-02-02 Graham Percival <gpermus@gmail.com>
245 * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
247 2006-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
249 * flower/file-path.cc (is_file): remove if 0 section.
251 * buildscripts/pfx2ttf.fontforge (err): robustness fix for
254 2006-02-02 Jan Nieuwenhuizen <janneke@gnu.org>
256 * flower/include/std-vector.hh (boundary): Oops, reverse.
258 * flower/string-convert.cc (convert::unsigned_string): Bugfix:
259 remove superfluous `d'.
261 * flower/include/std-vector.hh (boundary, top): Detach from class.
262 Remove empty vector shell.
264 * flower/include/array.hh (reverse, swap): Detach from class.
267 * flower/include/std-vector.hh
268 * flower/include/array.hh (concat): Globally change to insert ().
271 * flower/include/std-vector.hh
272 * flower/include/parray.hh
273 * flower/include/array.hh (elem, elem_ref): Globally replace by
276 2006-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
278 * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
280 * python/convertrules.py (FatalConversionError.sub_cxx_id):
281 anticipate on identifier substitutions.
283 2006-02-02 Jan Nieuwenhuizen <janneke@gnu.org>
285 * flower/include/std-vector.hh (insert): Remove, replace by
286 std::vector interface. Update callers.
288 * flower/include/array.icc (insert): Change signature to
289 match std::vector interface.
291 * flower/include/array.icc (vector_sort): Bugfix.
293 2006-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
295 * lily/parser.yy (output_def_head_with_mode_switch): new
296 production. Result: dashes and underscores may be used in the
299 * lily/lexer.ll: add DASHED_WORD. Accept in INITIAL mode.
301 * python/convertrules.py (conv): oops. One slash too much.
303 2006-02-02 Jan Nieuwenhuizen <janneke@gnu.org>
305 * flower/include/std-vector.hh (sort): Remove, replace by
306 ::vector_sort. Update callers.
308 * flower/include/std-vector.hh (slice): Remove. Update callers.
311 * flower/test-std.cc (vector_sort): New test.
313 2006-02-01 Graham Percival <gpermus@gmail.com>
315 * Documentation/user/putting.itely: fixes from Erik.
317 2006-02-01 Jan Nieuwenhuizen <janneke@gnu.org>
319 * flower/test-std.cc: Add simple unit test for vector migration.
321 * stepmake/stepmake/test*: Unit test support.
323 * flower/include/std-vector.hh (del): Remove. Use erase (),
326 * flower/include/array.hh (begin, end): Add.
329 2006-02-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
331 * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
332 std::string not String.
334 * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
337 * lily/prob.cc (Prob): copy type_ too.
339 * lily/lily-guile.cc (mangle_cxx_identifier): new
340 function. Class_bla::foo_bar_[px] ->
341 ly:class-bla::foo-bar[?!]. Changes throughout
343 2006-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
345 * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
347 * lily/beam.cc (calc_direction): take dir from visible stem in
350 2006-01-31 Jan Nieuwenhuizen <janneke@gnu.org>
352 * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
353 Fix -1, >=0 boundary checks for unsigned vsize.
355 * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
356 loop for unsigned vsize.
358 * configure.in (--enable-std-vector): New option.
359 (--enable-std-string): On by default.
361 * flower/include/std-vector.hh: New file. Enable switch to
362 std::vector, update client code.
364 2006-01-30 Graham Percival <gpermus@gmail.com>
366 * scm/document-translation.scm: clarify "this context is also
367 known as". Thanks, Werner!
369 * Documentation/user/putting.itely: small fixes from Don Blaheta.
371 * Documentation/user/invoking.itely: small fix from Don.
373 2006-01-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
375 * scm/lily.scm (define-scheme-options): rename option
376 preview-include-book-title to book-title-preview
377 (define-scheme-options): move force-eps-font-include (from paper
378 block) to eps-font-include -d option.
380 * VERSION (PATCH_LEVEL): release 2.7.30
382 * input/bach-schenker.ly (staffPiano): new file.
384 * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
386 * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
389 * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
391 * ps/lilyponddefs.ps: remove start-system, stop-system,
392 start-page fluff. This saves putting { } code on the stack, fixing
393 stack overflows when including EPS files.
395 2006-01-29 Graham Percival <gpermus@gmail.com>
397 * Documentation/user/putting.itely: minor fixes (comments on -devel).
399 2006-01-29 Nicolas Sceaux <nicolas.sceaux@free.fr>
401 * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
403 2006-01-28 Graham Percival <gpermus@gmail.com>
405 * Documentation/user/putting.itely: minor fixes (mostly tab->space).
407 2006-01-28 Jan Nieuwenhuizen <janneke@gnu.org>
409 * input/mutopia/claop.py: Update.
411 2006-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
413 * input/regression/completion-heads.ly (texidoc): fix.
415 * lily/staff-symbol-referencer.cc (on_staff_line): idem.
417 * lily/tie-formatting-problem.cc
418 (set_ties_config_standard_directions): use abs iso fabs for ints.
420 * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
422 * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
423 little less than noteheight, to prevent overlaps in chords.
425 * lily/note-collision.cc (check_meshing_chords): wipe upper FA
426 head, and fudge stem-attachment.
428 * scm/lily-library.scm (not): define hash-for-each for guile 1.6
430 * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
432 2006-01-27 Jan Nieuwenhuizen <janneke@gnu.org>
434 * lily/main.cc (main): Debugging aid: catch exceptions.
436 * flower/std-string.cc (to_string): Robustification. Fixes midi
437 output with std::string.
439 2006-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
441 * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
443 2006-01-26 Jan Nieuwenhuizen <janneke@gnu.org>
445 * Fix -DSTRING_UTILS_INLINED.
447 2006-01-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
449 * VERSION (PATCH_LEVEL): release 2.7.29
451 * lily/relocate.cc (setup_paths): mingw uses std string too.
453 * lily/*.cc: various fixes for substr(ARG).
455 * lily/sustain-pedal.cc (print):
457 * flower/file-name.cc (slashify): use std strings.
459 * flower/string-convert.cc: remove publib.h
461 * scm/define-markup-commands.scm (verbatim-file): new markup
462 command \verbatim-file
464 * Documentation/topdocs/NEWS.tely: fixup URLs
466 * input/regression/alignment-vertical-manual-setting.ly (Module):
469 * lily/align-interface.cc (align_elements_to_extents): overwrite
470 translations with numbers in alignment-offsets from left bound
472 * scm/page.scm (make-page-stencil): read X-offset from paper-system.
473 (page-translate-systems): new function: take into account Y-offset.
475 * Documentation/topdocs/NEWS.tely (Top): document new features.
477 * input/regression/page-layout-manual-position.ly (Module): new
480 2006-01-26 Jan Nieuwenhuizen <janneke@gnu.org>
482 * flower/file-path.cc (path::parse_path): Oops.
484 * Finish std::string interface. For now, use std:: marker
485 throughout for easy s/r.
487 2006-01-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
489 * Documentation/user/putting.itely (Score is a single musical
491 (Score is a single musical expression): more typos.
493 * scm/page.scm (annotate-space-left): thinko.
494 (annotate-page): more thinkos.
496 2006-01-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
498 * scm/layout-page-layout.scm (write-page-breaks): record tweaks
499 for different \score blocks separately.
500 (post-process-pages): put write-page-layout into paper block.
502 * lily/output-def.cc (get_parser): new file.
504 * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
507 * lily/include/output-def.hh (class Output_def): add parser_ member.
509 * input/regression/page-layout-twopass.ly (Module): new file.
511 * scm/lily.scm: remove cpp hack.
513 * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
515 2006-01-25 Jan Nieuwenhuizen <janneke@gnu.org>
517 * GNUmakefile.in (c-clean): New target.
519 * flower/include/std-string.hh: String/std::string compatibility:
520 Use NPOS for `not found' (iso -1), use ssize for length () and pos
523 * flower/rational.cc:
524 * flower/include/rational.hh:
527 * flower/include/offset.hh:
529 * flower/interval.cc:
530 * flower/include/interval.hh:
532 * flower/string-convert.cc:
533 * flower/include/string-convert.hh: Use std::string [interface].
536 2006-01-25 Heikki Junes <hjunes@cc.hut.fi>
538 * Documentation/index.html.in: clean up.
540 2006-01-25 Graham Percival <gpermus@gmail.com>
542 * Documentation/user/putting.itely: another new untested doc section.
544 2006-01-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
546 * scm/layout-page-layout.scm (write-page-breaks): write
547 \spacingTweaks #ALIST. Handle grace timing.
549 * scm/: more imports.
551 * scm/page.scm (make-page): add footer/header.
552 (annotate-space-left): revise: only take page argument.
553 (layout->page-init): new function.
555 * scm/layout-page-layout.scm (write-page-breaks): preliminary
556 version of the system/spacing/linebreak hack writing to the output
558 * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
561 * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
564 2006-01-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
566 * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
568 * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
570 * scm/layout-page-layout.scm (optimal-page-breaks): move all page
573 * lily/prob-scheme.cc (LY_DEFINE): new file.
574 (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
576 * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
579 * lily/music.cc (derived_mark): derive Music from Prob.
581 * lily/paper-system.cc (LY_DEFINE): derive from Prob.
583 * lily/prob.cc (Module): Implement Prob (Property Object), object
584 with shared and r/w property alists.
586 * lily/include/prob.hh (Module): new file. Declare Prob.
588 * flower/string.cc: remove is_empty().
590 * flower/include/string.hh (class String): remove String:: qualifier.
592 * buildscripts/analyse-cxx-log.py: new file. Read compile log to
593 substitute appropriate functions.
595 * flower/include/string.hh (class String): remove to_str0 and
596 is_empty(). S&R everywhere.
598 2006-01-23 Graham Percival <gpermus@gmail.com>
600 * Documentation/user/basic-notation.itely: add hairpin
601 after-linebreak tweak to commonprop.
603 * Documentation/user/putting.itely: added two new sections.
605 2006-01-23 Jan Nieuwenhuizen <janneke@gnu.org>
607 * flower/international.cc:
608 * flower/include/international.hh:
610 * flower/getopt-long.cc:
611 * flower/include/getopt-long.hh: Use std::string [interface].
614 * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
616 * stepmake/stepmake/executable-rules.make: Add dependency on
619 2006-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
621 * flower/file-path.cc:
622 * flower/include/file-path.hh: Use std::string [interface].
625 * flower/direction.cc:
626 * flower/axis.cc: Unused. Remove.
628 * configure.in (--enable-std-string): New option.
630 * flower/std-string.cc:
631 * flower/include/std-string.hh: New file.
633 * flower/file-name.cc[STD_STRING]:
634 * flower/include/file-name.hh[STD_STRING]: Use it. Update callers.
636 2006-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
638 * scm/output-svg.scm (placebox): no GNU coding standards in SVG output.
640 * scm/define-markup-commands.scm (with-dimensions):
641 with-dimensions markup command.
643 * input/test/font-table.ly: use it.
645 * lily/open-type-font.cc (glyph_list): new function.
647 * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
649 * lily/ttf.cc: remove ly:font-glyph-list scheme function
651 2006-01-22 Nicolas Sceaux <nicolas.sceaux@free.fr>
653 * ly/music-functions-init.ly (parallelMusic): new music function
654 for parallel music entry.
656 * scm/define-music-properties.scm (all-music-properties): new
659 * scm/music-functions.scm (ly:music-message): make public, to be
660 used in music function definitions
662 * scm/lily-library.scm (collect-music-for-book): discard music
663 when the 'void property is set.
665 2006-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
667 * lily/ttf.cc (LY_DEFINE): store name before destroying face.
669 * mf/GNUmakefile: idem.
671 * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
673 * stepmake/bin/install.py (dest): Only chmod/chown just created directories
675 * Documentation/user/notation-appendices.itely (The Feta font):
678 * input/test/font-table.ly: new file. Generate font table within lily.
680 * Documentation/user/notation-appendices.itely (The Feta font):
681 use new font-table.ly file.
683 * stepmake/stepmake/install-out-targets.make
684 (local-install-outfiles): only create directory if
685 $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
687 2006-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
689 * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
691 * VERSION (PACKAGE_NAME): release 2.7.28
693 * scm/framework-ps.scm (write-preamble): use it to pick exactly
694 the right font from a Mac dfont.
695 (write-preamble): don't forget directory, only look at files.
697 This fixes problems with TTF files in dfonts that don't match
698 their PostScript names.
700 * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
701 PS name from TTF font.
703 * input/regression/tie-manual.ly: document new feature.
705 * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
707 * VERSION (MY_PATCH_LEVEL): bump to .28
709 * Documentation/user/basic-notation.itely (Ties): add tie examples
712 * lily/tie-formatting-problem.cc (score_ties_configuration):
713 symmetry penalties for outer ties.
715 2006-01-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
717 * lily/tie-formatting-problem.cc (generate_configuration)
718 (set_manual_tie_configuration): skip non-pair manual
719 tie-configuration, so you can set individual ties as
721 #'tie-configuration = #'((7 . 1) #t (-3 . 1))
723 * input/regression/tie-chord.ly: use generateTiePattern to
726 * lily/tie-formatting-problem.cc (peak_around): new function.
727 (score_configuration): use sliding criterion for staff line collisions.
728 (score_configuration): idem for dot collisions.
729 (generate_configuration): use separate stem_gap for gap to stem.
731 * lily/include/tie-formatting-problem.hh (struct Tie_details):
732 separate penalty factors for x and y distance.
733 (struct Tie_details): separate penalties for tip and center line collisions.
735 2006-01-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
737 * lily/tie-formatting-problem.cc (generate_configuration): make
738 large ties avoid stafflines in the horizontal section.
739 (score_configuration): use softcoded penalties
740 (score_aptitude): idem.
742 * lily/tie-helper.cc (from_grob): softcode tie details
744 * lily/staff-symbol-referencer.cc (on_staff_line): new function
746 * lily/staff-symbol-referencer.cc (on_line): rename from
749 2006-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
751 * ly/music-functions-init.ly: remove duplicate tag.
753 * lily/include/*.hh: GCC 4.1 fixes.
755 006-01-16 Erlend Aasland <erlenda@gmail.com>
757 * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
759 * scm/define-music-types.scm: fix bug in desc. string
762 2006-01-15 Erik Sandberg <mandolaerik@gmail.com>
764 * scripts/lilypond-book.py: bugfix
766 * scm/define-music-types.scm: fix typos.
768 2006-01-14 Graham Percival <gpermus@gmail.com>
770 * Documentation/user/ basic-notation.itely, global.itely,
771 advanced-notation.itely, instrument-notation.itely: small
772 additions (bugs and commonly tweaked properties).
774 2006-01-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
776 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
777 detection of mingw build.
780 2006-01-12 Jan Nieuwenhuizen <janneke@gnu.org>
782 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
785 2006-01-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
787 * scm/music-functions.scm (skip->rest): add skip->rest
789 2006-01-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
791 * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
794 * lily/font-config-scheme.cc (LY_DEFINE): also display font and
795 config dirs. Aids debugging.
796 (display_config): also display config files.
798 2006-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
800 * VERSION: release 2.7.27
802 * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
803 for determining bar size.
805 * lily/staff-symbol.cc (print): place lines at distance line-positions
807 * scm/define-grob-properties.scm (all-user-grob-properties): add
810 * lily/staff-symbol.cc (height): new function.
812 * input/regression/staff-line-positions.ly: new file.
814 2006-01-06 Graham Percival <gpermus@gmail.com>
816 * input/test/add-staccato.ly: remove reference to old file.
818 2006-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
820 * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
823 2006-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
825 * make/mutopia-rules.make (Module): use LILYPOND_BINARY
827 2006-01-06 Jan Nieuwenhuizen <janneke@gnu.org>
829 * scripts/midi2ly.py: Bugfix: Declare datadir.
831 * make/ly-rules.make:
832 * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
833 that seems to be gone). Fixes make web.
835 * The grand 2005-2006 replace.
837 * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
839 2006-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
841 * make/lilypond-vars.make: set LILYPOND_BINARY variable
842 (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
843 LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
846 * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
847 remove absolute path to lilypond binary.
849 2006-01-05 Pedro Kroeger <kroeger@pedrokroeger.net>
851 * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
853 2006-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
855 * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
857 * mf/GNUmakefile: remove broken dvips map symlink.
859 2006-01-04 Jan Nieuwenhuizen <janneke@gnu.org>
862 * configure.in: Cosmetic fixes.
864 2006-01-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
866 * Documentation/user/music-glossary.tely (Pitch names): Added
867 Spanish pitch names and durations, thanks to Ernesto Gancedo
869 2006-01-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
871 * scm/lily.scm (define-scheme-options): use quasi-quote for option
872 init. Fixes verbose printing of .scm files.
874 * stepmake/aclocal.m4: add spaces before - options.
876 2006-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
878 * lily/relocate.cc (setup_paths): Bugfix: do not store result
879 of path search in local block variable.
881 2006-01-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
883 * configure.in (NCSB_DIR): --enable-ncsb-dir
884 (LINK_GXX_STATICALLY): denko.
886 * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH.
888 * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option.
889 use locate to find c059033l.pfb.
891 2006-01-02 Jan Nieuwenhuizen <janneke@gnu.org>
893 * lily/tie-formatting-problem.cc
894 (problem::generate_base_chord_configuration): Use my_round (was
897 * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
898 do not invoke mbrtowc.
900 * lily/relocate.cc (setup_paths): Add more debugging verbosity.
902 2006-01-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
904 * scm/lily.scm (lilypond-all): oops. remove debugging hack.
906 2005-01-02 Heikki Junes <hjunes@cc.hut.fi>
908 * Documentation/user/invoking.itely (svg): revise.
910 2006-01-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
912 * lily/lexer.ll: use sourcefilename iso. renameinput.
914 2006-01-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
916 * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
917 <PostScriptName>.ttf instead of c059XXXttf.
919 * lily/program-option.cc (LY_DEFINE): special support for
920 --verbose, so it works before option init too.
922 * mf/GNUmakefile (local-install): oops.
924 * lily/lyric-hyphen.cc (print): oops.
926 * buildscripts/pfx2ttf.fontforge: new file.
928 * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
929 ($(outdir)/%.ttf): new rule.
931 * scm/define-grobs.scm (all-grob-descriptions): add font-interface
934 * lily/lyric-hyphen.cc (print): multiply hyphen height by
937 2005-12-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
939 * VERSION: release 2.7.26
941 * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
943 2005-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
945 * lily/font-config.cc (init_fontconfig): verbosity.
947 * THANKS: add Muziekacademie Lede.
949 * scripts/musicxml2ly.py (print_voice_definitions): new function
950 (print_score_setup): new function
951 (convert): read part definition to output staves properly.
953 * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
956 * python/musicexp.py (Output_printer.__init__): use _ in data
958 (Output_printer.unformatted_output): new function: no formatting,
960 (Duration.get_length): remove isinstance() checks for
961 Output_printer everywhere.
963 * input/regression/lyrics-bar.ly (texidoc): add
964 Separating_line_group_engraver.
966 2005-12-29 Jan Nieuwenhuizen <janneke@gnu.org>
968 * lily/relocate.cc (framework_relocation): New function,
969 factored from set_relocation ().
970 (prefix_relocation): Rename from set_relocation ().
971 (setup_paths): Use it.
973 2005-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
975 * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
976 numbers. Patch by Erlend Aasland.
978 2005-12-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
980 * lily/font-config.cc (init_fontconfig): print warning if cache
981 file is not existant.
983 * lily/main.cc: don't use #ifdef but #if
985 2005-12-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
987 * lily/grob-property.cc (internal_set_property): don't abort on
988 calculation-in-progress.
990 * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
992 * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
993 connect-to-neighbor property not connect-to-other
995 * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
996 (LY_DEFINE): oops. don't forget protection.
998 * flower/parse-afm.cc (Module): strip AFM handling completely.
1000 * lily/stencil-expression.cc: idem.
1002 * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1004 * lily/function-documentation.cc (ly_add_function_documentation):
1005 use static member iso. Protected_scm
1007 * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1009 * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1011 2005-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
1013 * lily/relocate.cc (set_env_dir): New function.
1014 (set_relocation): Use it to fix setting PANGO_PREFIX.
1016 2005-12-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
1018 * input/regression/stem-direction-context.ly: remove rest.
1020 * lily/melody-engraver.cc (process_music): restart for bar lines.
1021 (acknowledge_slur): restart for slurs.
1023 2005-12-27 Heikki Junes <hjunes@cc.hut.fi>
1025 * Documentation/user/invoking.itely: describe how to view SVG
1026 output using Inkscape which replace embedded fonts with OTF fonts.
1028 2005-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
1030 * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1032 2005-12-23 Jan Nieuwenhuizen <janneke@gnu.org>
1034 * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1037 2005-12-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
1039 * VERSION (PACKAGE_NAME): release 2.7.25
1041 * Documentation/topdocs/NEWS.tely (Top): document new feature.
1043 * input/regression/stem-direction-context.ly: new file.
1045 * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1047 * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1050 * ly/engraver-init.ly: add Melody_engraver
1052 * lily/beam.cc (calc_direction): use default-direction
1053 iso. get_default_direction()
1055 * scm/define-grob-properties.scm (all-user-grob-properties): add
1056 default-direction property.
1058 * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1060 * lily/stem.cc (calc_default_direction): remove
1061 Stem::get_default_direction, use default-direction with callback
1064 * lily/melody-spanner.cc (calc_neutral_stem_direction):
1066 * lily/melody-engraver.cc: new file. Acknowledge stems for
1067 interpolated stem directions.
1069 * lily/melody-spanner.cc: new file. Interpolate stem directions.
1071 * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1073 * lily/slur-configuration.cc (fit_factor): more robust check for
1074 point in curve X-extent.
1076 * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1077 (outside_slur_callback): check for 'outside avoidance.
1079 * lily/slur-configuration.cc (score_extra_encompass): don't use
1080 bound->column() == avoid->column() for checking extents, as this
1081 doesn't work for accidentals.
1083 * lily/slur-engraver.cc (acknowledge_extra_object): remove
1084 DynamicText hardcoding.
1086 * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1087 crash if bound stem is NULL
1089 * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1092 2005-12-22 Graham Percival <gpermus@gmail.com>
1094 * scm/define-markup-commands.scm: typo. @code{\raise}
1097 * darwin.patch: now used again, includes a
1098 required patch from fink.
1100 2005-12-21 Heikki Junes <hjunes@cc.hut.fi>
1102 * po/TODO: mention gtranslator along with kbabel.
1103 * po/fi.po: update translations.
1105 2005-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
1107 * lily/relocate.cc (setup_paths): Bugfix.
1109 2005-12-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
1111 * lily/slur-configuration.cc (score_extra_encompass): don't use
1112 "avoid" choice for avoid-slur.
1114 * stepmake/bin/install.py (dest): don't create existing dir.
1116 2005-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
1118 * stepmake/bin/install.py: Remove file before copying.
1121 * stepmake/aclocal.m4: Do not substitute INSTALL.
1123 2005-12-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
1125 * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1126 depend on link-tree.
1128 * lily/relocate.cc (setup_paths): only check path for non-absolute
1129 dir without directory part.
1131 * flower/file-name.cc (is_absolute): new method.
1132 (is_absolute): check root_ too.
1134 2005-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
1136 * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1137 relocation code. Oops, don't comment out too much.
1139 * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1142 * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h. Fixes mingw
1145 2005-12-20 Jan Nieuwenhuizen <janneke@gnu.org>
1147 * .cvsignore: Add install-sh.
1149 * autogen.sh (srcdir): Typo.
1151 2005-12-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
1153 * autogen.sh (srcdir): urg. Touch install-sh.
1155 * stepmake/bin/install-sh (Module): remove.
1157 * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1159 * lily/include/relocate.hh: new file.
1161 * lily/relocate.cc: new file. Contain relocation logic.
1163 * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1164 (main): read LILYPOND_VERBOSE as the first thing.
1166 * stepmake/aclocal.m4: remove INSTALL variable.
1168 * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1169 separate target for making font symlinks.
1170 (documentation-dir): use $(if $(findstring )) for switching off
1173 * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1174 something if DOCUMENTATION is no.
1176 2005-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
1178 * VERSION: release 2.7.24
1180 * lily/script-column-engraver.cc (stop_translation_timestep):
1181 delay adding to script-column.
1183 * lily/tuplet-bracket.cc (print): suicide if no control-points.
1185 * python/convertrules.py (conv): rule for number-visibility
1187 * lily/slur-configuration.cc (score_extra_encompass): different
1188 distance measure for avoid and inside avoidance.
1189 (score_extra_encompass): use 1/(distance+eps) as penalty.
1191 * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1192 encompass objects for generating slur curves.
1194 * lily/slur.cc: use details iso. slur-details property.
1196 * input/regression/slur-tuplet.ly: new file.
1198 * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.
1200 * flower/include/offset.hh (class Offset): new operator /=
1202 * lily/tuplet-number.cc (print): new file, new interface.
1204 * scm/define-grob-properties.scm (all-user-grob-properties):
1205 remove number-visibility property.
1207 * lily/tuplet-bracket.cc (calc_control_points): new function
1208 (calc_connect_to_neighbors): new function.
1209 (print): remove text handling for tuplet numberdef.
1211 * lily/tuplet-engraver.cc (struct Tuplet_description): create
1214 * lily/lily-guile.cc (robust_scm2booldrul): new function
1216 * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1218 * lily/tuplet-bracket.cc (calc_position_and_height): use
1219 staff-padding to control whether tuplet brackets are over staves.
1221 * lily/grob.cc (suicide): clear dim_caches_.
1223 * lily/dimension-cache.cc (clear): new function.
1225 * lily/grob.cc (extent): swap order of min-extent and extent
1226 calculations. This fixes hara kiri staves.
1228 2005-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
1230 * lily/main.cc: Nitpick: relocation is not based on path, but on
1231 directory (location).
1233 2005-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
1235 * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1237 * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1239 * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1241 * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1243 * stepmake/stepmake/generic-vars.make (Module): idem.
1245 * stepmake/stepmake/executable-targets.make (default): use it.
1247 * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1249 * make/GNUmakefile: don't install make rules.
1251 * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1253 (prepend_env_path): more verbosity.
1255 2005-12-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
1257 * GNUmakefile.in: add dir argument for find command.
1259 * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1260 fixes weird line numbers for point & click.
1262 * lily/source-file.cc (get_counts): init line/column/char counts.
1264 2005-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
1266 * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1268 2005-12-16 Graham Percival <gpermus@gmail.com>
1270 * Documentation/user/basic-notation.itely, advanced-notation.itely:
1271 minor fixes from Fredric. Thanks!
1273 2005-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
1275 * ly/music-functions-init.ly: add \bar and \clef music function
1277 * lily/lily-lexer.cc: idem.
1279 * lily/parser.yy (FIXME): remove BAR and CLEF.
1281 2005-12-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
1283 * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1285 * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1286 function arguments too
1288 * lily/main.cc (set_relocation): new function.
1290 * scripts/musicxml2ly.py (convert): add \version
1292 * lily/tie.cc: remove get_default_attachments()
1294 * VERSION (PACKAGE_NAME): release 2.7.23
1296 * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1297 ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1299 * Documentation/topdocs/NEWS.tely (Top): document new feature.
1301 * lily/tie-formatting-problem.cc (score_ties): new function
1302 (get_variations): new function. Try flipping dirs for collisions.
1303 (generate_optimal_chord_configuration): new function. 1-opt search
1304 for better configuration.
1306 * lily/tie-configuration.cc: new file.
1308 * lily/tie.cc: junk Tie::get_configuration()
1310 * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1311 (score_ties_configuration): new function.
1312 (generate_ties_configuration): new function.
1313 (generate_base_chord_configuration): new function.
1314 (set_ties_config_standard_directions): Move body from tie-column-format.cc
1315 (set_manual_tie_configuration): Move body from tie-column-format.cc
1317 * input/regression/tie-dot.ly: new file.
1319 * lily/tie-formatting-problem.cc (score_configuration): score
1322 * lily/tie-helper.cc (get_transformed_bezier): new function
1324 * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1326 * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1327 -undefined suppress iso. -framework Python
1329 * scm/define-grobs.scm (all-grob-descriptions): set
1330 springs-and-rods (thanks Joe Neeman!)
1332 2005-12-12 Nicolas Sceaux <nicolas.sceaux@free.fr>
1334 * input/no-notation/display-lily-tests.ly (test):
1335 * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1336 changed from \tag #'(a b) to \tag #'a \tag #'b
1338 2005-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
1340 * Documentation/topdocs/NEWS.tely: strip out-www.
1342 * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1344 * config.make.in (AR): add AR and RANLIB
1346 * flower/libc-extension.cc: include cassert
1348 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1351 2005-12-11 Graham Percival <gpermus@gmail.com>
1353 * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1355 * stepmake/stepmake/python-modules-vars.make: define
1356 SHARED_FLAGS for OSX. Thanks Johannes Schindelin!
1358 * THANKS: added Johannes Schindelin.
1360 2005-12-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
1362 * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1364 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1365 Span_arpeggio_engraver, add Tweak_engraver to Score context.
1367 * lily/parser.yy: reorganize file layout.
1369 * ly/music-functions-init.ly: add tweak music function.
1371 * lily/grob-info.cc (ultimate_music_cause): new function:
1372 recursively lookup causes.
1374 * lily/parser.yy (chord_body_element): allow music functions for
1375 post-events, allow music functions for chord elements.
1377 * lily/font-config-scheme.cc (display_fontset): add cast.
1379 * python/convertrules.py (FatalConversionError.sub_syms): \tag
1380 #'(a b) -> \tag #'a \tag #'b rule.
1382 * python/musicexp.py (Output_printer.dump_version): new function
1384 2005-12-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
1386 * lily/parser.yy (FIXME): remove \tag
1387 (FIXME): remove tag_music() function.
1389 * lily/lily-lexer.cc: remove \tag
1391 * ly/music-functions-init.ly: define music-function "tag"
1393 * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1395 2005-12-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
1397 * VERSION (PATCH_LEVEL): release 2.7.22
1399 * input/regression/lyric-hyphen-retain.ly: renew.
1401 * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1404 * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1405 iso. minimum-length property for rods.
1407 * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1408 LyricSpace item to keep lyrics spaced apart.
1410 * ly/engraver-init.ly: remove Separating_line_group_engraver
1412 * Documentation/user/music-glossary.tely: do setfilename before
1415 2005-12-07 Heikki Junes <hjunes@cc.hut.fi>
1417 * Documentation/user/lilypond-book.itely: use `,´ after xref:
1418 See xref documentation, for example.
1420 2005-12-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
1422 * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1423 pending_skip iso. ly_voice[-1]
1424 (main): add if __main__ for debugging.
1426 * python/musicxml.py (Accidental.__init__): new class.
1428 * scripts/musicxml2ly.py (progress): new function
1429 (musicxml_key_to_lily): don't barf on modeless keys.
1430 (create_skip_music): new function.
1431 (musicxml_spanner_to_lily_event): new function. Handle beams too.
1432 (musicxml_note_to_lily_main_event): new function.
1434 * python/musicexp.py (Music.__init__): add comment field.
1435 (NestedMusic.append): new routine.
1436 (SequentialMusic.print_ly): print comment.
1437 (ArpeggioEvent.ly_expression): new class
1438 (BeamEvent.ly_expression): new class
1439 (NoteEvent.__init__): support for cautionary/forced accs.
1441 * lily/lookup.cc (slur): normal order for array loop.
1443 * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1446 * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1449 2005-12-06 Erik Sandberg <mandolaerik@gmail.com>
1451 * scm/music-functions.scm: Make phrasing slurs follow voice direction
1453 * scripts/lilypond-book.py: Introduce option
1454 --preserve-line-breaks, for usage with srcltx
1456 2005-12-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
1458 * scm/output-lib.scm (print-circled-text-callback): draw circle
1459 around text using make-circle-markup.
1461 * Documentation/user/*: strip out-www from file names.
1463 2005-12-05 Heikki Junes <hjunes@cc.hut.fi>
1465 * Documentation/user/lilypond.tely (direntry): remove empty lines;
1466 fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1468 2005-12-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
1470 * Documentation/user/GNUmakefile: idem.
1472 * Documentation/user/macros.itexi: strip out-www
1474 * python/rational.py: python 2.3 compat.
1476 * VERSION (PATCH_LEVEL): release 2.7.21
1478 * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1479 option formatting, lilypond style.
1481 * python/musicexp.py: grab from Ikebana: a library for composing
1482 ly music expressions.
1483 (Output_printer): class for advanced .ly printing.
1486 * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1487 convert to pythonesque structure.
1489 * python/rational.py: PD rational number class.
1491 * Documentation/user/converters.itely (Invoking musicxml2ly): new node.
1493 2005-12-04 Erik Sandberg <mandolaerik@gmail.com>
1495 * lily/part-combine-iterator.cc: Minor bugfix
1497 * THANKS: Update bughunters
1499 2005-12-02 Werner Lemberg <wl@gnu.org>
1501 * mf/README: Document process for proper mf2pt1 conversion.
1503 * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1506 * mf/feta-harmonica.mf: Removed. Unused.
1508 2005-12-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
1510 * scripts/lilypond-book.py (do_file): fix thinkos.
1512 2005-12-01 Jan Nieuwenhuizen <janneke@gnu.org>
1514 * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1515 ($(outdir)/parser.cc):
1516 ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1518 2005-11-30 Pedro Kröger <kroeger@pedrokroeger.net>
1520 * ly/titling-init.ly (tagline): it should be a space between
1521 "Music engraving by LilyPond" and the version number.
1523 2005-12-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
1525 * VERSION (PACKAGE_NAME): release 2.7.20
1527 2005-11-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
1529 * scm/define-markup-commands.scm (pad-to-box): new markup command.
1531 * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1533 (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1535 2005-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
1537 * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1539 * kpath-guile/: remove directory
1541 * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1542 file. Encapsulate kpathsea using commandline tools.
1544 * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1547 2005-11-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
1549 * Documentation/user/advanced-notation.itely (Setting automatic
1550 beam behavior): Correct a few typos. Thanks to David Bobroff.
1552 * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1553 \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1555 2005-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
1557 * scripts/*.py: gmane address for bugs.
1559 2005-11-28 Pal Benko <benkop@freestart.hu>
1561 * make/ly-rules.make: add -f switch to mv
1563 * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1565 * lily/bar-line.cc: interpret it
1567 2005-11-28 Jan Nieuwenhuizen <janneke@gnu.org>
1569 * configure.in (--disable-documentation): New switch.
1571 * GNUmakefile.in: Use it.
1573 * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1575 2005-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
1577 * scripts/lilypond-book.py (do_file): search chunks for
1580 * GNUmakefile.in: add copy step in between so we can lose the
1581 out-www directories.
1583 2005-11-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
1585 * lily/pango-font.cc (pango_item_string_stencil): put
1586 geometry.width into glyph-string too.
1588 2005-11-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
1590 * scm/define-music-display-methods.scm (RevertProperty):
1591 (OverrideProperty): Use grob-property-path property, a list of
1592 symbols, instead of grob-property, which used to be a single
1594 (BassFigureEvent): a figure can be a plain number, not necessarily a
1597 2005-11-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
1599 * VERSION: release 2.7.19
1601 * lily/figured-bass-engraver.cc (process_music): check
1602 figuredBassCenterContinuations first.
1604 * scm/translation-functions.scm (format-bass-figure): make double
1607 * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1610 * lily/system-start-delimiter-engraver.cc: move from
1611 Nested_system_start_delimiter_engraver, rename
1612 Nested_system_start_delimiter_engraver ->
1613 System_start_delimiter_engraver.
1615 * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1616 bracket type from hierarchy.
1618 2005-11-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
1620 * lily/rest.cc (y_offset_callback): read staff-position.
1622 * scm/define-grob-properties.scm (all-user-grob-properties): don't
1623 mark after-line-breaking-callback as internal.
1625 * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1627 2005-11-25 Werner Lemberg <wl@gnu.org>
1629 * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1631 2005-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
1633 * stepmake/bin/add-html-footer.py (do_file): add google
1635 * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1636 staff if first_start_ is true.
1638 2005-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
1640 * scripts/midi2ly.py (split_track): add __repr__ members.
1641 (track_first_item): only return Item if not None. This fixes a
1642 problem when dumping a track that starts with an empty channel.
1644 * python/midi.c: doc module.
1646 2005-11-22 Mats Bengtsson <mabe@drongo.s3.kth.se>
1648 * Documentation/user/global.itely (Creating MIDI files): Fix
1649 compilation problem.
1651 2005-11-22 Graham Percival <gpermus@gmail.com>
1653 * Documentation/user/basic-notation.itely: clarify dynamic
1656 * Documentation/user/advanced-notation.itely: add unicode
1657 escape control example, whatever that is. :)
1659 * Documentation/user/global.itely: added "removing dynamics
1662 2005-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
1664 * VERSION (PATCH_LEVEL): release 2.7.18
1666 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1667 System_start_delimiter_engraver by
1668 Nested_system_start_delimiter_engraver.
1670 * lily/nested-system-start-delimiter-engraver.cc (struct
1671 Bracket_nesting_node): new class.
1672 (struct Bracket_nesting_group): new class
1673 (struct Bracket_nesting_staff): new class.
1674 (process_music): create hierarchy of grobs. This allows separate
1675 tuning of different SSDs.
1677 * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1678 (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1680 2005-11-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
1682 * lily/side-position-interface.cc (aligned_side): multiply
1685 * lily/script-engraver.cc (make_script_from_event): allow setting
1688 2005-11-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
1690 * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1692 * scm/define-grobs.scm (all-grob-descriptions): new grob
1693 NestedSystemStartDelimiter.
1695 * input/regression/system-start-heavy-bar.ly: new file.
1697 * lily/nested-system-start-delimiter-engraver.cc: new file.
1699 * lily/nested-system-start-delimiter.cc: new file.
1701 * input/regression/system-start-nesting.ly: new file.
1703 * scm/define-grobs.scm (all-grob-descriptions): use X side
1704 positioning for positioning braces for nested contexts.
1706 * lily/system-start-delimiter.cc (print): don't divide extent by
1708 (print): use style iso. glyph.
1709 (staff_bracket): translate glyph inside routine already.
1711 2005-11-18 Michael Welsh Duggan <md5i@cs.cmu.edu>
1713 * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1716 2005-11-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
1718 * scm/define-context-properties.scm
1719 (all-user-translation-properties): rename figuredBassFormatter
1720 from newFiguredBassFormatter.
1722 * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1724 * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1726 * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1728 * lily/beam.cc (calc_beaming): new function.
1729 (calc_shorten): new function.
1731 * THANKS: add Edward Neeman.
1733 * input/regression/accidental-clef-change.ly: new file.
1735 * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1737 * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1739 * lily/clef-engraver.cc (inspect_clef_properties): reset
1740 localKeySignature for clef changes.
1742 2005-11-17 Mats Bengtsson <mabe@drongo.s3.kth.se>
1744 * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3
1745 add dummy definition that works in Linux and add information in
1746 INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
1748 * Documentation/user/changing-defaults.itely (Modifying context
1749 plug-ins): Add index for \with.
1751 * Documentation/user/music-glossary.tely (dal segno): Updated
1752 example to version >=2.6.
1754 2005-11-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
1756 * Documentation/user/instrument-notation.itely (Printing chord
1757 names): Reorder \chordmode and \repeat in one example.
1759 2005-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
1761 * VERSION: release 2.7.17
1763 * Documentation/topdocs/NEWS.tely (Top): add note about
1766 * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1767 new function. Search region of 3 positions for best tie.
1768 (score_configuration): new function.
1769 (score_aptitude): new function.
1770 (generate_configuration): new function.
1771 (get_configuration): new function.
1772 (Tie_formatting_problem): new function
1774 * input/regression/page-top-space.ly: a6 for page-top-space demo.
1776 * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
1778 * THANKS: add Eduardo Vieira & Ralph Little
1780 * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
1783 * lily/include/tie-formatting-problem.hh (class
1784 Tie_formatting_problem): add Tie_details to
1785 Tie_formatting_problem. Update calling conventions.
1787 * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
1790 * Documentation/user/lilypond.tely: remove musedata2ly entry.
1792 2005-11-16 Jürgen Reuter <reuter@ipd.uka.de>
1794 * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
1795 scm/define-context-properties.scm: Maintenance bugfix: make
1796 ligature brackets work again by removing obsolete ligature
1797 primitive callback push/pop.
1799 * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
1800 not call Tuplet_bracket::calc_direction. Removed obsolete gap
1803 2005-11-15 Jan Nieuwenhuizen <janneke@gnu.org>
1805 * stepmake/aclocal.m4 (depth): Explain why absolute directory is
1806 used and do not call it a path.
1807 (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
1809 2005-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
1811 * lily/include/tie-formatting-problem.hh (class
1812 Tie_formatting_problem): new file.
1814 * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
1816 * Documentation/misc/ChangeLog-2.3: new file.
1818 * lily/audio-staff.cc (output): degarianize.
1820 2005-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
1822 * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
1823 Unset PYTHONOPTIMIZE. Fixes install if set.
1825 2005-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
1827 * python/convertrules.py (conv): add warning about drums.
1829 * make/stepmake.make: include toplevel-version.make after config.make.
1831 * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
1832 also allow python2.4
1834 * config.make.in (configure-srcdir): remove GXX GCC vars.
1836 * stepmake/aclocal.m4: don't do non-srcdir build with
1837 symlinks. Use inclusion, so the src directory name can be changed.
1839 2005-11-13 Jan Nieuwenhuizen <janneke@gnu.org>
1841 * make/mutopia-vars.make:
1842 * make/ly-vars.make: Use src-wildcard iso wildcard for source
1845 2005-11-13 Werner Lemberg <wl@gnu.org>
1847 * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
1848 but the affected path. This ensures that the (overlapping) outlines
1849 have the same direction, which is a necessary prerequisite for
1850 FontForge's algorithm to remove overlaps.
1853 * mf/feta-haak.mf: Formatting.
1854 (draw_bracket): Slightly modify outline to avoid an unnecessary
1856 Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
1857 them from the affected paths.
1859 2005-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
1861 * mf/README: remove xpm / accordion notes.
1863 * lily/tie-column-format.cc (set_chord_outline): add dots into
1864 skyline extents. This fixes tie formatting if the left head has dots.
1866 * lily/tie.cc (get_configuration): only shift tie by a whole staff
1867 space inside the staff.
1868 (get_configuration): shift another position if necessary in case
1871 2005-11-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
1873 * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
1874 buildscript-dir iso. $(depth)/buildscripts.
1876 * tex/GNUmakefile (local-uninstall): remove
1877 music-drawing-routines.ps juggling.
1879 * stepmake/stepmake/install-targets.make (local-install-files):
1880 prepend src-dir to install targets.
1882 * lily/system-start-delimiter-engraver.cc
1883 (acknowledge_system_start_delimiter): use
1884 add_offset_callback(). This fixes translation of nested
1887 * lily/grob-closure.cc (add_offset_callback): only encaps in
1888 simple_closure if it's a procedure.
1890 * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
1893 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1894 remove-empty where pertinent.
1896 2005-11-12 Graham Percival <gpermus@gmail.com>
1898 * Documentation/user/instrument-notation.itely: added
1899 Cameron Horsburgh's multiple stanzas docs. Thanks!
1901 2005-11-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
1904 ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
1905 make picture in builddir, not srcdir.
1907 2005-11-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
1909 * VERSION: release 2.7.16
1911 * scripts/lilypond-book.py (main): use commands.mkarg () to quote
1914 2005-11-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
1916 * Documentation/user/examples.itely (Piano templates): Minor
1917 modification to the Piano centered lyrics example.
1919 2005-11-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
1921 * scripts/lilypond-invoke-editor.scm (run-browser): look at
1924 * Documentation/user/point-and-click.itely: simplify p&c
1925 instruction: don't configure firefox. Put lilypond-invoke-editor
1926 in front of the browser.
1928 * scripts/lilypond-invoke-editor.scm (run-editor): new function.
1929 (run-browser): new function.
1931 * lily/parser.yy (Lily_lexer): recognize Book
1933 * lily/book.cc (clone): new function
1935 * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
1937 2005-11-10 Jürgen Reuter <reuter@ipd.uka.de>
1939 * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
1940 Maintenance bugfix: reduce number of font related warnings by
1941 updating naming conventions for glyph-name.
1943 2005-11-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
1945 * scm/define-grobs.scm (all-grob-descriptions): add
1946 rhythmic-grob-interface to TabNoteHead.
1948 * scm/layout-beam.scm (check-quant-callbacks): remove
1951 2005-11-08 Jürgen Reuter <reuter@ipd.uka.de>
1953 * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
1954 alignment of centered divisiones.
1956 * scm/scripts.scm (articulations): Maintenance bugfix:
1957 follow-into-staff -> quantize-position.
1959 * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
1960 plica head in porrectus deminutus.
1962 2005-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
1964 * make/lilypond.fedora.spec.in (Group): add %clean section.
1966 * lily/tuplet-bracket.cc (print): change check: remove bracket if
1967 less then 1/5th of total length.
1968 (print): use gap too. Fixes tupletUp-single-bracket.ly
1970 * scm/music-functions.scm (glue-mm-rest-texts): also put other
1971 events into EventChord. This fixes textspanners on mm rests. Fixes
1974 * lily/side-position-interface.cc (get_axis): read side-axis
1975 (set_axis): set side-axis.
1977 * scm/define-grobs.scm (all-grob-descriptions): add side-axis
1978 properties everywhere.
1980 * lily/spacing-spanner.cc (breakable_column_spacing): add
1981 average-spacing-wishes. Take maximum if not set.
1982 (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
1984 * scm/define-grobs.scm (all-grob-descriptions): add
1985 average-spacing-wishes.
1987 * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
1988 offset callbacks. This fixes alignment for Fingering objects.
1990 * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
1991 space for key - timesig combination.
1993 * input/regression/script-stem-tremolo.ly (Module): new file.
1995 * scm/define-grobs.scm (all-grob-descriptions): decrease distance
1998 * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
1999 Fixes: c-tremolo-script.ly.
2001 * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2003 * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2005 * scm/define-grobs.scm (all-grob-descriptions): remove
2006 self-X-offset. Fixes alignment of octavate-8.
2008 * scripts/lilypond-book.py (datadir): look in
2009 LILYPONDPREFIX/share/lilypond/current/
2011 * GNUmakefile.in: symlink current to <VERSION>.
2013 2005-11-07 Pedro Kroger <kroeger@pedrokroeger.net>
2015 * lily/main.cc: eps listed as a backend.
2017 2005-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2019 * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2021 2005-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
2023 * lily/include/score.hh (class Score): remove texts_ member.
2025 * lily/beam.cc (set_stem_lengths): force direction callback.
2026 (print): read quantized-positions, so we can force
2027 Beam::set_stem_lengths to occur.
2028 (rest_collision_callback): use common X parent.
2030 2005-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
2032 * flower/file-path.cc (find): Bugfix: Return name of file found.
2034 * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2035 (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2036 (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2038 2005-11-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
2040 * flower/offset.cc: idem.
2042 * mf/*.mf: update email address.
2044 * lily/font-config-scheme.cc: new file.
2046 * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2048 * lily/*: cs.uu.nl -> xs4all.nl
2050 * VERSION (PATCH_LEVEL): release 2.7.15
2052 * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2055 * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2057 2005-11-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
2059 * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.
2061 * lily/staff-performer.cc (process_music): add audio
2062 elements. This makes MIDI instrument changes work once again.
2064 * lily/main.cc (LY_DEFINE): add gmane address.
2066 * lily/beam.cc: remove calc_positions()
2068 * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2069 original_ in private scope.
2070 (class Grob): drop pscore_ pointer, change to output_def pointer.
2071 (class Grob): cleanup class definition.
2073 * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2075 2005-11-02 Jan Nieuwenhuizen <janneke@gnu.org>
2077 * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2078 absolute. Better diagnostics.
2080 * GNUmakefile.in: Add bin/ to tree and populate with some links.
2081 This makes lilypond run from the build directory using argv0
2082 relocation (without any --prefix or LILYPONDPREFIX setting).
2084 2005-11-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
2086 * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2088 * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2089 with simple-closure.
2091 * lily/self-aligment-interface.cc (set_align_self): new function
2092 (set_center_parent): new function.
2094 * lily/side-position-interface.cc (set_axis): new function.
2096 * lily/new-fingering-engraver.cc (position_scripts): use drul for
2099 * scm/define-grob-properties.scm (all-user-grob-properties):
2100 remove [XY]-offset-callbacks add [YX]-offset
2102 2005-11-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
2104 * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2105 entry for time signatures after breathing signs. Bug report by
2108 2005-11-01 Jan Nieuwenhuizen <janneke@gnu.org>
2110 * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2111 not absolute, make it absolute using PATH.
2113 2005-10-28 Jan Nieuwenhuizen <janneke@gnu.org>
2115 * python/midi.c (initmidi): Fix type for mingw.
2117 2005-10-27 Jan Nieuwenhuizen <janneke@gnu.org>
2119 * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2121 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2124 * stepmake/aclocal.m4: Support python cross compiling.
2126 * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2129 2005-11-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
2131 * scm/output-lib.scm (chain-grob-member-functions): replace
2134 * lily/chained-callback.cc (Module): remove file.
2136 * lily/rest-collision.cc (force_shift_callback_rest): change to
2139 * lily/rest.cc (y_offset_callback): merge function of 3 callbacks.
2141 * lily/grob.cc (y_parent_positioning): remove axis argument from
2142 parent_positioning callbacks.
2143 (Grob): junk init code
2144 (get_offset): use generic property callbacks for
2145 X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2146 (axis_parent_positioning): new function
2147 (axis_offset_symbol): new function
2148 (chain_offset_callback): new function
2149 (add_offset_callback): new function
2151 * lily/beam.cc (rest_collision_callback): change signature; this
2152 is now a chained callback.
2154 * lily/include/dimension-cache.hh (class Dimension_cache): remove
2155 callback administration.
2157 * lily/simple-closure.cc: new file. Smob type that allows "grob
2160 (ly:make-simple-closure FUNC A B)
2162 is evaluated as (FUNC grob A B). This allows chaining of callbacks
2165 * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2168 * lily/slur.cc (outside_slur_callback): take 2 arguments.
2170 * lily/rest.cc (polyphonic_offset_callback): remove.
2172 * lily/script-engraver.cc (try_music): remove bool* argument.
2174 * scm/script.scm (default-script-alist): set quantize-position
2177 * lily/script-engraver.cc: remove follow_into_staff_ special coding.
2179 * lily/side-position-interface.cc (aligned_side): move staff
2180 position quantization from
2181 Side_position_interface::quantised_position().
2182 (quantised_position): remove
2184 2005-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
2186 * input/regression/beam-quant-standard.ly: reindent, set
2187 debug-beam-quanting to #t.
2189 * lily/beam-concave.cc (calc_concaveness): set concaveness to
2190 10000 if this is a "hard" concave beam.
2192 * lily/beam.cc (calc_least_squares_positions): change from
2193 calc_least_squares_dy
2194 (set_stem_lengths): this is now a chained callback.
2196 * lily/context-property.cc (execute_general_pushpop_property):
2197 bugfix override with procedure should have effect.
2199 * scm/define-grob-properties.scm (all-internal-grob-properties):
2200 remove position-callbacks.
2202 * scm/define-grobs.scm (all-grob-descriptions): use
2203 ly:make-callback-chain for positions property.
2205 * scm/layout-beam.scm (check-quant-callbacks): return list of
2208 * scm/lily.scm (type-p-name-alist): add callback-chain
2210 * lily/lily-guile.cc (type_check_assignment): type check failure
2211 is warning not message.
2213 * lily/grob-property.cc (try_callback): walk callback chain if
2216 * lily/chained-callback.cc: new file. new smob type.
2218 * lily/lily-guile.cc (procedure_arity): new function.
2220 2005-10-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2222 * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2224 2005-10-25 John Mandereau <john.mandereau@free.fr>
2226 * Documentation/user/instrument-notation.itely (Figured bass):
2227 describe new features
2229 2005-10-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
2231 * lily/beam.cc (calc_least_squares_dy): use property callback.
2233 * lily/beam-concave.cc (calc_concaveness): use property callback.
2235 * ly/paper-defaults.ly: move fixed dimensions from paper.scm
2237 2005-10-25 Jan Nieuwenhuizen <janneke@gnu.org>
2241 2005-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
2243 * scm/layout-page-layout.scm (page-headfoot): annotate
2246 * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit.
2248 * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2249 doesn't take y-space.
2251 * scm/paper.scm (paper-alist): fix A7 dimensions.
2253 2005-10-24 Jan Nieuwenhuizen <janneke@gnu.org>
2255 * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2256 src-wildcard, remove $(wildcard).
2258 * po/GNUmakefile (PO_FILES):
2259 * ps/GNUmakefile (PS_FILES):
2260 * tex/GNUmakefile (TEX_FILES):
2261 * cygwin/GNUmakefile (POSTINSTALLS):
2262 * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2263 some wildcard calls.
2265 2005-10-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
2267 * THANKS: add Thomas Bushnell.
2269 2005-10-23 Jan Nieuwenhuizen <janneke@gnu.org>
2271 * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2272 (lilypond-main): Redirect to gui-main if 'gui is set.
2275 * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2276 for alternative installations kludging s/share/lib/g
2277 LILYPONDPREFIX. Backportme.
2279 * SConstruct (libdir_package_version): Define.
2281 * python/SConscript:
2282 * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2283 module in libdir. Backportme.
2285 2005-10-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
2287 * lily/main.cc: clarify --safe.
2289 2005-10-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
2291 * VERSION: release 2.7.14
2293 * Documentation/user/*.itely: remove minimumVerticalExtent.
2295 * scm/define-grobs.scm (all-grob-descriptions): remove
2296 RemoveEmptyVerticalGroup
2298 * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2300 * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2303 * python/convertrules.py (conv): add rules.
2305 * lily/grob.cc: remove is_empty()
2307 * lily/grob-property.cc: remove add_to_list_property().
2309 * scripts/convert-ly.py (datadir): add prefix switching hack to
2312 * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2313 space-function tweak.
2315 * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2317 * scm/define-grob-properties.scm (all-user-grob-properties):
2318 remove callback property.
2320 * lily/include/grob.hh (class Grob): remove property_callbacks_
2321 member. Properties of procedure type are assumed to be callbacks.
2323 * lily/ligature-engraver.cc (override_stencil_callback):
2324 rewrite. Use noteHeadLigaturePrimitive as source.
2326 * scm/define-grob-properties.scm (all-internal-grob-properties):
2327 remove ligature-primitive-callback
2329 * lily/include/dimension-cache.hh (class Dimension_cache): make
2330 class, with Grob as friend.
2332 * lily/grob.cc: remove set_extent_callback(), set_extent() and
2333 has_extent_callback()
2335 * scm/translation-functions.scm (format-new-bass-figure): read
2336 figuredBassPlusDirection
2338 * scm/define-context-properties.scm
2339 (all-user-translation-properties): add figuredBassPlusDirection.
2341 * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2343 * lily/align-interface.cc (set_ordered): new function.
2345 * lily/grob.cc (flush_extent_cache): rewrite.
2347 * lily/dimension-cache.cc (Dimension_cache): cache extent as
2348 Interval pointer directly.
2350 * lily/main.cc (setup_paths): insert extra / .
2351 (setup_paths): junk cff entry.
2353 * lily/font-config.cc (init_fontconfig): only add type1 / otf
2356 * lily/axis-group-engraver.cc (finalize): remove
2357 extraVerticalExtent, minimumVerticalExtent verticalExtent.
2359 * lily/grob.cc (Grob): don't set extent from ctor.
2360 (extent): use property callbacks.
2362 * lily/axis-group-interface.cc: remove set_axes() function.
2364 * lily/grob-property.cc (del_property): new function.
2366 2005-10-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
2368 * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2370 2005-10-20 Jan Nieuwenhuizen <janneke@gnu.org>
2372 * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops. Add.
2374 2005-10-19 Jan Nieuwenhuizen <janneke@gnu.org>
2376 * mf/SConscript: Updates.
2378 * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2380 * stepmake/stepmake/*:
2384 * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2385 from any directory in build-dir. Cleanups.
2387 * make/srcdir.make.in: Remove.
2389 * lily/main.cc (setup_paths): Fix and document build-dir hack.
2391 * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2394 * lily/SConscript: Remove ttftools.
2396 * SConstruct: Resurrect.
2398 2005-10-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
2400 * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2403 * lily/paper-book.cc (add_score_title): put Paper_score title into
2406 * scm/translation-functions.scm (format-new-bass-figure): also
2407 allow plus in combination with _
2409 2005-10-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
2411 * VERSION: 2.7.13 released.
2413 * lily/note-collision.cc (check_meshing_chords): don't wipe
2414 stencil, merely set transparent.
2416 * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau.
2417 (Top): document #'callbacks.
2418 (Top): document nested \override.
2420 * input/regression/figured-bass.ly: update for slash and pluses.
2422 * input/regression/figured-bass-continuation-forbid.ly (Module):
2425 * scm/translation-functions.scm (format-new-bass-figure): use
2426 slashed-digit if diminished is set.
2427 (format-new-bass-figure): add + if 'augmented is set.
2429 * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2431 * input/test/piano-staff-distance.ly: remove file.
2433 * Documentation/user/advanced-notation.itely (Formatting cue
2434 notes): use length-fraction for making stems/beams smaller.
2436 * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2439 * lily/new-figured-bass-engraver.cc: new property
2440 centerFiguredBassContinuations
2442 * Documentation/user/changing-defaults.itely (Difficult tweaks):
2445 * lily/context-property.cc (execute_general_pushpop_property):
2448 * input/regression/override-nest.ly: new file.
2450 * python/convertrules.py (FatalConversionError.subber): conversion
2451 rule for #'callbacks
2453 * input/regression/override-nest.ly: new function.
2455 * lily/parser.yy (music_property_def): allow \override #'a #'b =
2458 * lily/context-property.cc (lookup_nested_property): new function.
2459 (evict_from_alist): new function.
2460 (general_pushpop_property): new function.
2461 (execute_general_pushpop_property): rewrite. Support nested
2464 2005-10-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
2466 * lily/beam.cc: use length-fraction too.
2468 * scm/define-grob-properties.scm (all-user-grob-properties):
2469 remove property flag-width-function
2470 (all-user-grob-properties): remove space-function.
2472 * scm/layout-beam.scm: remove flag-width-function.
2474 * lily/beam.cc: remove flag-width-function
2476 * scm/layout-beam.scm: remove beam dir functions.
2478 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2480 * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2481 for easier grace tweaks.
2483 * lily/beam.cc: remove dir-function.
2485 * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2487 * lily/grob.cc: remove spacing-procedure.
2489 * lily/note-head.cc (calc_stem_attachment): new function.
2490 (internal_print): use callback to get glyph-name.
2492 * lily/grob-property.cc (get_interfaces): new function.
2494 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2496 * lily/stem.cc (calc_stem_end_position): new function.
2497 (calc_length): new function.
2498 document details for stem.
2499 remove Stem::get_direction()
2501 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback!
2503 * lily/grob-property.cc (set_callback): new function.
2505 * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2507 * lily/item-scheme.cc: new file.
2509 * lily/bar-line.cc (before_line_breaking): remove function.
2510 remove bar-size-procedure, break-glyph-function
2512 * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2514 * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2516 * lily/system-start-delimiter.cc (print): suicide from
2517 here. Remove after_line_breaking_callback.
2519 * lily/script-interface.cc (calc_direction): use callback for direction.
2521 * lily/side-position-interface.cc (aligned_side): don't use
2522 Side_position_interface::get_direction directly. Use callback.
2524 * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2526 (get_print_stencil): rename from get_stencil: create stencil with
2527 transparency, color and cause.
2529 * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2531 * python/convertrules.py (conv): insert temporary warning rule.
2533 * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2535 * lily/grob-property.cc (try_callback): remove marker if applicable.
2537 * lily/grob.cc: elucidate doc about after/before-line-breaking
2539 * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2541 * lily/stem.cc (height): idem.
2543 * lily/stem-tremolo.cc: idem.
2545 * lily/slur.cc (height): don't use get_uncached_stencil()
2547 * lily/rest.cc (y_offset_callback): use offset callback
2548 iso. after-line-breaking callback.
2550 * lily/grob.cc: change after/before-line-breaking-callback to
2551 after/before-line-breaking dummy properties.
2553 * lily/include/grob.hh: remove Grob_status.
2555 * scm/define-context-properties.scm
2556 (all-user-translation-properties): remove verticalAlignmentChildCallback
2558 * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2559 (calc_direction): use callback
2560 (calc_positions): use callback.
2562 * lily/tie.cc (calc_direction): use callback. Only call parent
2563 positioning for more than one tie.
2565 * lily/tie-column.cc (calc_positioning_done): use callback
2567 * lily/slur-scoring.cc (calc_control_points): use callback
2569 * lily/slur.cc (calc_direction): use callback.
2571 * lily/note-collision.cc (force_shift_callback): remove.
2573 * lily/dot-column.cc (force_shift_callback): remove. Use
2574 other_axis_parent_positioning.
2576 * lily/grob.cc (other_axis_parent_positioning): new function.
2577 (same_axis_parent_positioning): new function
2579 * lily/align-interface.cc (alignment_callback): remove function.
2581 * lily/note-collision.cc (calc_positioning_done): use callback.
2583 * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2584 (calc_direction): idem.
2585 remove print function.
2587 * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2589 * lily/dot-column.cc (calc_positioning_done): use callback.
2591 * lily/break-align-interface.cc (calc_positioning_done): use callback.
2593 * lily/beam.cc (calc_direction): use pseudo-property for beam
2595 (calc_positions): use callback
2597 * lily/align-interface.cc (calc_positioning_done): use
2598 callback. Fold fixed distance and normal alignment in one function.
2600 * lily/stem.cc (calc_stem_end_position): use callback.
2601 (calc_positioning_done): idem.
2602 (calc_direction): idem.
2603 (calc_stem_end_position): idem
2604 (calc_stem_info): idem.
2606 * lily/grob-property.cc (get_property_data): new function:
2607 (try_callback): new function.
2609 * scm/define-grob-properties.scm (all-user-grob-properties): doc
2612 * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2614 2005-10-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
2616 * lily/tie.cc (get_position): robustness fix. Don't crash if a
2620 * lily/include/*.hh (Module): compile fixes.
2622 2005-10-14 Heikki Junes <hjunes@cc.hut.fi>
2624 * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil
2625 as an argument for char-syntax: use (char-syntax (or nil 0))
2626 instead of (char-syntax nil), thanks to Milan Zamazal.
2628 2005-10-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
2630 * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2633 * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2636 2005-10-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
2638 * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2639 add class_name() method.
2641 * lily/music-scheme.cc: remove ly:music-name.
2643 2005-10-11 Jan Nieuwenhuizen <janneke@gnu.org>
2645 * cygwin/postinstall-lilypond.sh: Remove cruft.
2647 * cygwin/postremove-lilypond.sh: Remove.
2649 * cygwin/GNUmakefile (default): Remove postremove rules.
2651 2005-10-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
2653 * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2656 * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2659 * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2660 consider break index for broken spanner.
2662 * scm/define-markup-commands.scm (wordwrap-string): remove \r
2663 characters from string before splitting.
2665 2005-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2667 * scm/framework-ps.scm (output-preview-framework): use
2668 is-book-title to determine whether to chop off the booktitle.
2670 * lily/paper-book.cc (systems): init from book-title-properties
2671 (add_score_title): init score-title-properties.
2673 * ly/paper-defaults.ly: add {score,book}-title-properties.
2675 * scm/document-backend.scm (lookup-interface): error message if
2676 using unknown interface.
2678 * lily/volta-bracket.cc (after_line_breaking): new function. Set
2681 * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2683 (make_bracket): new function.
2685 * scm/lily.scm (define-scheme-options): add paper-size option.
2687 * ly/declarations-init.ly (laissezVibrer): get paper size from
2690 * scm/translation-functions.scm: use \fontsize for changing the
2693 * scm/define-grobs.scm (all-grob-descriptions): set
2694 between-length-limit to 1.0
2696 * lily/tie-helper.cc: add between_length_limit_ detail property.
2698 * mf/feta-bolletjes.mf: typos.
2700 * lily/note-head.cc (internal_print): don't shadow idx
2701 parameter. This fixes wrong attachment for do shape heads.
2703 2005-10-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
2705 * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2707 * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2709 * scm/layout-slur.scm: rename from slur.scm
2711 * scm/layout-page-layout.scm: rename from page-layout.scm
2713 * scm/layout-beam.scm: rename from beam.scm
2715 * scm/define-grob-interfaces.scm (bass-figure-interface): add
2716 bass-figure-interface
2718 * lily/new-figured-bass-engraver.cc (process_music): add
2719 implicitBassFigures property.
2721 * scm/define-markup-commands.scm (pad-x): new markup.
2723 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2724 minimumVerticalExtent on FiguredBass context.
2726 * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2727 case the continuation crosses a line break.
2729 2005-10-09 Jan Nieuwenhuizen <janneke@gnu.org>
2731 * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2732 unconverted value if cygwin_conv_to_posix_path () fails. Fixes
2733 absolute file name bug. Backportme.
2735 2005-10-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
2737 * VERSION (PACKAGE_NAME): release 2.7.12
2739 * input/regression/figured-bass-continuation-center.ly: new file.
2741 * input/regression/beam-outside-beamlets.ly: new file.
2743 * lily/beam.cc (set_beaming): don't clip edges.
2744 (connect_beams): don't clip edges.
2746 * lily/beaming-info.cc (clip_edges): new function.
2748 * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
2750 * Documentation/user/instrument-notation.itely (Figured bass):
2751 demonstrate extenders, update seealso links.
2753 * scm/titling.scm (marked-up-headfoot): change tagline
2754 handling. tagline = ##f will blank the tagline as well.
2756 2005-10-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2758 * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
2760 * lily/new-figured-bass-engraver.cc (struct
2761 New_figured_bass_engraver): add new_music_found_ member.
2763 * lily/lilypond-version.cc (Lilypond_version): deal with
2764 incorrectly formatted version strings.
2766 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
2767 New_figured_bass_engraver by default.
2769 * lily/ttf.cc (print_trailer): only define glyph names when
2770 FT_Face has FT_FACE_FLAG_GLYPH_NAMES
2772 2005-10-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
2774 * lily/horizontal-bracket.cc (make_bracket): new function.
2776 * scm/define-grobs.scm (all-grob-descriptions): new grobs
2777 NewBassFigure, BassFigureBracket, BassFigureContinuation,
2778 BassFigureLine, BassFigureAlignment
2780 * lily/new-figured-bass-engraver.cc (process_music): new file.
2782 * lily/figured-bass-continuation.cc: new file.
2784 * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
2787 2005-10-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
2789 * scripts/lilypond-book.py: Bug fix, put the quote around the
2790 actual score for LaTeX documents.
2792 * scm/define-grobs.scm (all-grob-descriptions): Change
2793 collapse-height of the SystemStartBracket grob to 5.0,
2794 so the bracket disappears for single stave score lines (similarly
2795 to SystemStartBraces).
2797 * Documentation/user/advanced-notation.itely (Polymetric
2798 notation): Clarify the use of compressMusic.
2800 * Documentation/user/basic-notation.itely (Grace notes): Clarify
2801 that the grace spacer note in other staves need the same duration
2802 and document the stroke-style property.
2804 2005-10-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
2806 * Documentation/user/global.itely (Vertical spacing): document
2807 alignment-extra-space and fixed-alignment-extra-space.
2809 * Documentation/topdocs/NEWS.tely (Top): add entry.
2811 * input/regression/alignment-vertical-spacing.ly: new file.
2813 * python/convertrules.py (conv): add rule.
2815 * ly/music-functions-init.ly: rename outputProperty to overrideProperty
2817 * lily/align-interface.cc (stretch_after_break): new
2818 function. Read fixed-alignment-extra-space property.
2819 (align_elements_to_extents): read alignment-extra-space property.
2821 * lily/lily-guile.cc (robust_scm2dir): new function.
2823 * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
2824 (annotate-space-left): new function. Annotate space left on page.
2825 (annotate-y-interval): new function.
2826 (paper-system-annotate-last): new function. Annotate bottom-space.
2828 * mf/feta-beugel.mf (y):
2830 2005-10-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
2832 * VERSION (PACKAGE_NAME): release 2.7.11
2834 * scm/lily-library.scm (interval-translate): new function
2835 (interval-center): new function.
2837 * scm/page-layout.scm (paper-system-annotate): new function. Add
2838 arrows for dimensions.
2840 * scm/stencil.scm (dimension-arrows): new function.
2842 * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
2844 * input/regression/page-spacing.ly: add annotatespacing
2846 * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
2847 (LY_DEFINE): new function ly:paper-system-set-property!
2849 * Documentation/user/global.itely (Paper size): explain how to add
2852 * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
2853 correspond to GS's definition.
2855 * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
2857 (print): only connect to next bracket if the next one is alive.
2858 (print): set padding to 0.0 if the bound is a breakable
2859 column. This makes tupletFullLength brackets reach up to the staff
2860 line if it doesn't connect to the next line.
2862 2005-09-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
2864 * lily/bar-number-engraver.cc: correct docs.
2866 * scm/output-lib.scm (first-bar-number-invisible): rename from
2867 default-bar-number-visibility
2869 2005-09-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2871 * scm/define-music-properties.scm (all-music-properties): remove
2874 2005-09-28 Heikki Junes <hjunes@cc.hut.fi>
2876 * po/fi.po: refresh.
2878 2005-09-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2880 * input/regression/hara-kiri-pianostaff.ly (disappear): remove
2882 (disappear): bugfix.
2884 * lily/stem-tremolo.cc (raw_stencil): read slope property.
2886 * lily/include/paper-system.hh (class Paper_system): remove
2887 staff_extents_ member.
2889 * lily/paper-system-scheme.cc (LY_DEFINE): remove.
2891 * lily/include/paper-system.hh (class Paper_system): remove
2892 number_ variable. Remove is_title_. Remove break_before_penalty_
2894 * lily/paper-book.cc (systems): use 'number property iso. number_
2897 * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
2898 remove ly:paper-system-number.
2900 * scm/lily-library.scm (paper-system-title?): new function.
2902 * lily/book.cc (process): bugfix: flip ?: cases.
2904 * Documentation/user/changing-defaults.itely (Difficult tweaks):
2907 * ly/music-functions-init.ly: add outputProperty music function.
2909 * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
2911 * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
2913 (optimal-page-breaks): rename from ly:optimal-page-breaks.
2915 * lily/paper-system-scheme.cc (LY_DEFINE): new function.
2917 * lily/paper-system.cc (internal_get_property): new function.
2919 * Documentation/user/global.itely (Vertical spacing): refer to
2922 * scm/page-layout.scm (ly:optimal-page-breaks): add support for
2925 * input/regression/page-spacing.ly: new file.
2927 * input/regression/page-top-space.ly: new file.
2929 * lily/spacing-spanner.cc: cmath -> math.h
2931 * lily/paper-system.cc (read_left_bound): new function. Read
2932 line-break-system-details from left bound to determine extents.
2934 * Documentation/user/programming-interface.itely (Using LilyPond
2935 syntax inside Scheme): change applyxxx -> applyXxx.
2937 * ly/music-functions-init.ly: add outputProperty music function.
2939 * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
2941 * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
2943 * python/convertrules.py (conv): rule
2945 * ly/music-functions-init.ly: applyxxx -> applyXxx
2947 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
2950 2005-09-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
2952 * flower/include/real.hh: include <math.h> iso. <cmath>
2954 * flower/include/offset.hh: include real.hh
2956 2005-09-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
2958 * Documentation/user/changing-defaults.itely (Difficult tweaks):
2959 fix example, now that 'interfaces is no longer directly available.
2961 * lily/book.cc (process): don't crash if paper == NULL.
2965 2005-09-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
2967 * scm/define-music-types.scm (music-descriptions): set length and
2968 start-callback for QuoteMusic
2970 2005-09-15 Mats Bengtsson <mabe@drongo.s3.kth.se>
2972 * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
2973 arguments. Fixes compilation error with gcc 3.3.
2975 2005-09-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
2977 * VERSION: release 2.7.10
2979 * stepmake/stepmake/python-module-rules.make
2980 ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.
2982 * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
2985 2005-09-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
2987 * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
2988 -Werror. Otherwise GCC barfs over various optimizations.
2990 * scm/define-grob-properties.scm (all-internal-grob-properties):
2991 add note-head property
2993 * Documentation/user/instrument-notation.itely (Laissez vibrer
2996 * input/regression/laissez-vibrer-ties.ly: new file.
2998 * lily/laissez-vibrer-engraver.cc: new file.
3000 * lily/include/tie-column-format.hh: new file.
3002 * lily/tie-column-format.cc: new file.
3004 * lily/tie-column.cc (set_manual_tie_configuration): new function.
3006 * lily/laissez-vibrer-tie.cc: new file.
3008 * lily/include/laissez-vibrer-tie.hh: new file.
3010 * ly/engraver-init.ly: add Laissez_vibrer_engraver
3012 * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3014 * scm/define-grobs.scm (all-grob-descriptions): add
3015 LaissezVibrerTie, LaissezVibrerTieColumn
3017 * lily/tie-column.cc (set_tie_config_directions): new function
3018 (final_shape_adjustment): new function.
3019 (shift_small_ties): new function.
3021 * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3023 * lily/include/tie.hh (struct Tie_details): add x_gap_
3024 (struct Tie_configuration): add head_position_
3026 * lily/tie-column.cc (set_chord_outline): new function.
3028 * mf/cmr.enc.in: remove file.
3030 2005-09-11 Graham Percival <gpermus@gmail.com>
3032 * Documentation/user/examples.itely: typo fix. Thanks, Matevž
3034 2005-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
3036 * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3037 reduce aliasing effects.
3039 * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3042 2005-09-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
3044 * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3046 * flower/include/real.hh: std::fabs too.
3048 2005-09-08 Jan Nieuwenhuizen <janneke@gnu.org>
3050 * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner).
3052 * lily, flower: Include C++ iso C headers. Import namespace std
3055 * lily/side-position-interface.cc:
3057 * lily/note-head.cc:
3058 * lily/include/includable-lexer.hh:
3059 * flower/include/string-data.icc: Remove using std::*.
3061 * lily, flower: Include C++ iso C headers. Import namespace std
3064 * lily/side-position-interface.cc:
3066 * lily/note-head.cc:
3067 * lily/include/includable-lexer.hh:
3068 * flower/include/string-data.icc: Remove using std::*.
3070 * Documentation/user/instrument-notation.itely (Entering lyrics):
3071 Multiple latin-1->utf-8 conversion fix.
3073 * Documentation/user/*tely: Update Emacs cookie to utf-8.
3075 2005-09-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
3077 * lily/tie.cc (get_configuration): also avoid dots for non-space
3080 2005-09-07 Jan Nieuwenhuizen <janneke@gnu.org>
3082 * Documentation/user/instrument-notation.itely: Bugfix.
3084 2005-09-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3086 * tex/GNUmakefile: don't install texinfo.tex
3088 * tex/ : cleanup: remove unused files.
3090 * lily/general-scheme.cc: remove my_{isinf,isnan}.
3092 * flower/include/real.hh: using std::{isnan,isinf}
3094 * VERSION (PATCH_LEVEL): release 2.7.9
3096 2005-09-05 Graham Percival <gpermus@gmail.com>
3098 * Documentation/user/ instrument-notation.itely,
3099 advanced-notation.itely: minor tweaks.
3101 * input/test/script-chart.ly: add item padding.
3103 2005-09-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
3105 * flower/offset.cc: use math.h iso. <cmath>
3107 * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3110 * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3111 (widen-left-stencil-edges): new function. Fix alignment problems
3112 with LaTeX includegraphics.
3114 * lily/text-interface.cc (interpret_markup): use abort().
3116 2005-09-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
3118 * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3120 * lily/tie.cc (get_configuration): update bezier shape as we
3122 (get_configuration): don't move large ties if we're outside of the
3125 2005-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
3127 * scm/define-markup-commands.scm (strut): swap X and Y dims.
3129 2005-09-03 Jan Nieuwenhuizen <janneke@gnu.org>
3131 * .cvsignore: Add auto-generated configure files and then some.
3133 2005-09-02 Jan Nieuwenhuizen <janneke@gnu.org>
3135 * scm/define-grobs.scm (DynamicLineSpanner): Add
3136 X-extent-callback. Fixes hairpin-slur collision.
3138 2005-08-31 Graham Percival <gpermus@gmail.com>
3140 * Documentation/user/advanced-notation.itely,
3141 basic-notation.itely: minor changes.
3143 2005-08-31 Mats Bengtsson <mabe@drongo.s3.kth.se>
3145 * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3146 \linebreak between each .eps file if \betweenLilyPondSystem is
3149 * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3150 music): Document the \linebreak
3152 * Documentation/user/lilypond-book.itely,
3153 input/tutorial/lbook-latex-test.tex,
3154 Documentation/user/examples.itely: Remove \usepackage{graphics}
3156 2005-08-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
3158 * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3160 * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3163 * scripts/lilypond-book.py (PREAMBLE_LY): define
3164 inside-lilypond-book
3165 (modify_preamble): new function. Insert \RequirePackage{graphics}
3166 when no {graphics found in preamble.
3168 2005-08030 Graham Percival <gpermus@gmail.com>
3170 * Documentation/user/basic-notation.itely, global.itely,
3171 tutorial.itely: misc small changes.
3173 2005-08-30 Jan Nieuwenhuizen <janneke@gnu.org>
3175 * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3178 2005-08-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
3180 * lily/tie-column.cc (new_directions): put Tie down on center
3183 * lily/script-interface.cc (before_line_breaking): use
3184 Grob::programming_error
3186 * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3188 * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3191 2005-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
3193 * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3195 2005-08-29 Werner Lemberg <wl@gnu.org>
3197 * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3198 the `*.scale.pfa' files to avoid warnings.
3200 2005-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
3202 * lily/tempo-performer.cc (process_music): idem.
3204 * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3206 2005-08-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
3208 * Documentation/user/advanced-notation.itely (Text markup): not a
3211 * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3213 * lily/staff-performer.cc (initialize): add tempo/name to
3217 2005-08-26 Graham Percival <gpermus@gmail.com>
3219 * Documentation/user/advanced.itely: add text-only example.
3221 * Documentation/user/invoking.itely: add index entries for
3224 * Documentation/user/ tutorial.itely, basic-notation.itely:
3225 small fixes suggested by Steve D. Thanks!
3227 2005-08-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
3229 * input/regression/markup-bidi-pango.ly: new file.
3231 * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3232 standard. Remove #ifdef. Remove memleak.
3233 (text_stencil): use text_dir to decide how to composite items.
3234 (text_stencil): determine uniform text direction for the entire
3237 * scripts/lilypond-book.py (output_name): remove
3238 latex_filter_cmd. Non-portable to non-Unix systems.
3239 (get_latex_textwidth): use File.write and os.unlink() instead.
3241 * THANKS: add Vicente & Trevor.
3243 * lily/grob.cc (discretionary_processing): look up origin for
3244 programming_error too.
3246 * input/regression/tie-broken.ly: new file.
3248 * lily/tie-column.cc (set_chord_outlines): set outline for line
3251 2005-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
3253 * lily/pango-font.cc (text_stencil): don't translate glyphs in
3254 unscaled transform, just translate stencils.
3256 * ly/performer-init.ly: init timing to #t. Fixes bar checks in
3259 * scm/define-markup-commands.scm (wordwrap-string): use
3261 (wordwrap-stencils): idem.
3264 (wordwrap-stencils): translate last line to right for
3265 text-direction = LEFT.
3267 * scm/define-grob-properties.scm (all-user-grob-properties): add
3270 2005-08-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
3272 * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3273 when copying a Lily_parser object.
3275 2005-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
3277 * scm/define-markup-commands.scm (null): add null markup.
3279 2005-08-25 Mats Bengtsson <mabe@drongo.s3.kth.se>
3281 * lily/item.cc: Add documentation of center-invisible
3283 2005-08-24 Graham Percival <gpermus@gmail.com>
3285 * Documentation/user/advanced-notation.itely: add info about
3288 * Documentation/user/programming-interface.itely: fix example
3289 involving raised text.
3291 2005-08-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
3293 * lily/beam.cc (print): fix X start/end points of isolated
3296 * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3298 * lily/multi-measure-rest.cc (set_text_rods): new function.
3300 * lily/vertical-align-engraver.cc (process_music): call
3301 Align_interface::set_axis(). This forces #'elements to be ordered,
3302 preventing random vertical reordering of staves.
3304 * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3305 add avoid-slur property.
3307 * Documentation/user/basic-notation.itely (Measure repeats): add
3308 countPercentRepeats example.
3310 * Documentation/user/advanced-notation.itely (Other text markup
3311 issues): remove remark about normal-font. We have \normal-text
3313 * input/regression/tie-chord.ly: add note about remaining bugs.
3315 * lily/tie.cc (print): try Tie_column::set_directions () if
3316 control-points not yet defined.
3318 2005-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
3320 * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3321 extent. This fixes braces falling out of the EPS bbox.
3323 * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3326 2005-08-23 Graham Percival <gpermus@gmail.com>
3328 * {various} : change #up->#UP and #down->#DOWN.
3330 * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3332 * Documentation/user/advanced-notation.itely: clarify
3333 what objects handles text on a multimeasure rest.
3335 2005-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
3337 * VERSION (PATCH_LEVEL): release 2.7.7
3339 2005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
3341 * make/lilypond-vars.make: set -dgs-font-load for "make web"
3343 * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3345 * input/regression/*.ly: formatting clean-up. Default layout
3346 before music expression.
3348 * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3349 romanze28-2 example.
3351 * scm/ps-to-png.scm: remove dir-re function.
3352 (make-ps-images): generate page names, instead of globbing them.
3353 This brings down LilyPond memory usage for make web by a factor
3356 * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3357 don't use glob. With 3000 files, globbing
3358 Documentation/user/out-www/ can take too much time. (backportme?)
3360 * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3362 * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3364 * input/regression/tie-manual.ly: new file
3366 * input/regression/tie-chord.ly: update.
3368 * flower/include/interval.hh (struct Interval_t):
3370 * lily/tie.cc (distance): new function
3371 (height): new function.
3372 (init): new function
3373 (Tie_details): new struct.
3375 * lily/skyline.cc (skyline_height): new function.
3377 * lily/tie-column.cc (set_chord_outlines): new function.
3378 (new_directions): read tie-configuration
3380 * lily/skyline.cc: fix ASCII art.
3382 2005-08-22 Mats Bengtsson <mabe@drongo.s3.kth.se>
3384 * python/convertrules.py (string_or_scheme): Fix spelling error
3386 2005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
3388 * lily/tie-column.cc (set_directions): set directions only once.
3389 (add_configuration): new function.
3391 * lily/tie.cc (set_control_points): new function
3393 * lily/tie-column.cc (new_directions): new function.
3395 * ly/music-functions-init.ly: set 'pitch property
3396 iso. trill-pitch. This makes \relative work with \pitchedTrill
3398 * lily/tie.cc (get_configuration): new function. Don't generate
3399 control points, rather, generate configuration.
3400 remove head-pair property.
3402 * lily/include/tie.hh (struct Tie_configuration): new struct.
3404 2005-08-22 Heikki Junes <hjunes@cc.hut.fi>
3406 * Documentation/topdocs/NEWS.tely: clarify.
3408 2005-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
3410 * lily/tie.cc: remove minimum-length
3412 * scm/define-grob-properties.scm (all-user-grob-properties):
3413 remove staffline-clearance, y-offset
3415 * input/regression/tie-dots.ly (Module): remove.
3417 * lily/tie.cc (get_control_points): rewrite. Put short ties in
3418 staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3420 * input/regression/tie-single.ly: new file.
3422 2005-08-21 Graham Percival <gpermus@gmail.com>
3424 * ly/bagpipe.ly: fix compile problem.
3426 2005-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
3428 * lily/midi-item.cc (name): new method.
3430 * lily/staff-performer.cc (acknowledge_audio_element): use
3431 signature of baseclass.
3433 * lily/engraver-group.cc (do_announces): move recursion call out
3436 * lily/drum-note-performer.cc (class Drum_note_performer): use
3437 process_music everywhere.
3439 * ly/performer-init.ly: add default children everywhere.
3441 * lily/paper-book.cc (output): call paper-book-write-midis
3442 directly: always write MIDI, even if no \layout {} block.
3444 2005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
3446 * VERSION (PACKAGE_NAME): release 2.7.6
3448 * lily/percent-repeat-engraver.cc (try_music): don't print warning
3449 about not being able to handle repeat.
3451 2005-08-19 Jan Nieuwenhuizen <janneke@gnu.org>
3453 * Documentation/user/examples.itely (Piano templates):
3454 * lily/include/performer-group.hh: Remove last traces of
3455 Performer_group_performer. Fixes make web.
3457 2005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
3459 * Documentation/user/examples.itely (Piano templates): change
3460 Engraver_group_engraver -> Engraver_group
3462 * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3463 scm_stand_in_procs is not weak_any.
3465 * lily/volta-bracket.cc (print): don't use strcmp().
3467 * lily/volta-engraver.cc (process_music): use
3468 Text_interface::is_markup() for setting the 'text property of the
3471 * input/mutopia/claop.py (accents): update syntax to 2.6
3473 * scm/define-context-properties.scm
3474 (all-user-translation-properties): add countPercentRepeats.
3476 * Documentation/user/basic-notation.itely (Measure repeats): add
3477 isolated percent example.
3479 2005-08-18 Graham Percival <gpermus@gmail.com>
3481 * input/ {various}: change direction #1, #-1 to
3482 #up/#down or \fooUp, \fooDown.
3484 * Documentation/user/music-glossary.tely: #-1 to #down.
3486 * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3487 to #up, #-1 to #down.
3489 2005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
3491 * lily/include/engraver-group.hh: rename.
3493 * lily/include/performer-group.hh: rename.
3495 2005-08-18 Mats Bengtsson <mabe@drongo.s3.kth.se>
3497 * input/test/script-abbreviations.ly: Removed some old LaTeX
3500 2005-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
3502 * python/convertrules.py (conv): inside-slur -> avoid-slur.
3503 Remove functions. Remove if 1: constructs, reindent.
3505 * scripts/convert-ly.py (add_version): Add functions from
3508 * scm/script.scm (default-script-alist):
3509 s/priority/script-priority. Fixes script stacking. Backportme.
3510 (Fermata): Very low priority.
3512 2005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
3514 * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3516 * input/regression/slur-script.ly: remove padding tweaks. Add
3519 * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3520 time sigs and related stuff.
3522 * scm/define-grob-properties.scm (all-user-grob-properties): add
3523 @code{} tags to property description.
3525 * lily/include/line-group-group-engraver.hh (Module): remove file.
3527 * python/convertrules.py (conv): add rule for
3528 Engraver_group_engraver -> Engraver_group.
3530 * lily/include/performer-group-performer.hh: analogous.
3532 * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3534 * lily/context-def.cc (instantiate): check for
3535 Engraver_group_engraver and Performer_group_performer not
3536 Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3538 2005-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
3540 * input/les-nereides.ly: Remove three fingering tweaks, update
3543 * input/regression/slur-script-inside.ly: Update, fix doc.
3545 * scm/script.scm: Update to avoid-slur.
3547 * scm/define-grob-properties.scm (avoid-slur): New property.
3549 * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3550 * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3551 outside_slur_callback if avoid-slur != #'inside.
3553 * scm/define-grobs.scm (Fingering, Textscript): No
3554 inside-slur/outside-slur preference.
3555 (DynamicLineSpanner): Always outside slur.
3557 * input/regression/slur-script.ly: More tests.
3559 2005-08-17 Graham Percival <gpermus@gmail.com>
3561 * Documentation/user/lilypond-book: fix notime entry.
3563 * Documentation/user/advanced-notation.itely: add info on
3564 getting an I rehearsal mark.
3566 * Documentation/user/putting.itely: reinstate "I", re-enforce
3567 the fact that \override numbers are the result of
3568 experimentation and personal taste.
3570 * Documentation/user/invoking.itely: update convert-ly bugs.
3572 2005-08-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
3574 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3577 * lily/timing-translator.cc (initialize): don't initialize timing.
3579 * input/regression/stem-spacing.ly (Module): remove file.
3581 * input/regression/spacing-stick-out.ly: specify Score context for
3584 * input/regression/clefs.ly: remove spurious {}s
3586 2005-08-17 Heikki Junes <hjunes@cc.hut.fi>
3588 * Documentation/topdocs/NEWS.tely,
3589 input/regression/repeat-percent-count.ly: clarify a bit.
3591 2005-08-16 Nicolas Sceaux <nicolas.sceaux@free.fr>
3593 * input/no-notation/display-lily-tests.ly: delete
3594 display-lily-init call.
3596 * ly/music-functions-init.ly (displayLilyMusic): move
3597 display-lily-init call at top level, so that the user should not
3600 * scm/define-music-display-methods.scm (note-name->lily-string):
3601 retrieve note names directly from pitchnames using new function `rassoc'.
3602 (display-lily-init): note names list construction removed.
3604 2005-08-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
3608 * lily/lily-parser.cc (get_header): copy module, instead of
3611 * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3614 * Documentation/user/basic-notation.itely (Measure repeats): add
3615 links to Counter grobs.
3617 * scm/define-grobs.scm (all-grob-descriptions): add
3618 DoublePercentRepeatCounter
3619 (all-grob-descriptions): add PercentRepeatCounter
3621 * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3622 also create counter grobs.
3624 * lily/separation-item.cc (extremal_break_aligned_grob): don't
3625 return grob without space-alist.
3627 * input/proportional.ly: tune staff-padding.
3629 * input/regression/repeat-percent-count.ly: new file.
3631 2005-08-16 Nicolas Sceaux <nicolas.sceaux@free.fr>
3633 * input/no-notation/display-lily-tests.ly: moved from
3634 input/regression/ to input/no-notation. Be sure to call
3635 `display-lily-init' before trying to use the display function.
3637 2005-08-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
3639 * scripts/lilypond-book.py (option_definitions): Don't localize
3640 the empty string. Fixes bug when --psfonts was used with
3643 2005-08-15 Graham Percival <gpermus@gmail.com>
3645 * lily/tuplet-bracket.cc: simple build fix.
3647 * Documentation/user/putting.itely: use "we" instead of "I".
3649 * Documentation/user/basic-notation.itely: cautionary accidentals
3650 work with naturals, too.
3652 2005-08-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
3654 * lily/tuplet-bracket.cc (calc_position_and_height): add
3655 staff-padding support.
3657 * input/proportional.ly: set staff-padding.
3659 * VERSION (PATCH_LEVEL): release 2.7.5
3661 * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3662 fixes. Remove tweaks.
3664 * input/regression/tuplet-slope.ly: add a test case.
3666 * lily/tuplet-bracket.cc (calc_position_and_height): revert
3667 erroneous fix. Add spanner bounds to offset array with relative X
3670 * ly/engraver-init.ly: add Rest_engraver only once.
3672 * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3673 (*parser*) lookup if (*parser*) != #f.
3675 2005-08-15 Jan Nieuwenhuizen <janneke@gnu.org>
3677 * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3678 Cut-and paste update.
3680 * input/regression/slur-script.ly: Add example of reverting
3681 inside-slur for fingering.
3683 * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3684 TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3686 * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3687 outside_slur_callback if inside-slur == #f (as opposed to unset).
3689 2005-08-14 Jan Nieuwenhuizen <janneke@gnu.org>
3691 * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3692 encoding files are already removed.
3694 2005-08-15 Mats Bengtsson <mabe@drongo.s3.kth.se>
3696 * Documentation/user/advanced-notation.itely (Instrument names):
3697 Document a workaround for instrument names that collide with
3698 system start braces/brackets.
3700 2005-08-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
3702 * lily/rest-collision.cc (do_shift): spello.
3704 * input/proportional.ly: use #'used property. Set break-overshoot
3707 * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3709 * lily/paper-column.cc: add #'used property
3711 * lily/mark-engraver.cc (stop_translation_timestep): set grob
3712 array for staves found.
3714 * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3715 array for stavesFound.
3717 * lily/staff-spacing.cc (next_note_correction): add fixed and
3718 space to calling convention. This fixes spacing of accidentals
3721 * input/regression/spacing-accidental-stretch.ly: add barline -
3724 * scm/framework-ps.scm (page-header): add version number to
3728 * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3730 2005-08-13 Graham Percival <gpermus@gmail.com>
3732 * Documentation/user/global.itely: add "fit as much as
3733 possible onto this page" example (Vertical spacing).
3735 2005-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
3739 * buildscripts/fixcc.py: Fixes.
3741 2005-08-12 Graham Percival <gpermus@gmail.com>
3743 * Documentation/user/advanced-notation.itely: add markup
3744 example to Text spanners.
3746 2005-08-12 Mats Bengtsson <mabe@drongo.s3.kth.se>
3748 * Documentation/user/basic-notation.itely (Ties): Add example of
3749 tying a tremolo to a chord. Thanks to Steve Doonan.
3751 * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
3752 properties and move tieMelismaBusy to the list of written
3755 2005-08-12 Heikki Junes <hjunes@cc.hut.fi>
3757 * po/TODO: suggest to use a dedicated tool like kbabel.
3759 * po/fi.po: update using kbabel.
3761 2005-08-12 Jan Nieuwenhuizen <janneke@gnu.org>
3763 * *: Remove obsolete files. Nitpick run.
3765 * lily/lily-guile.cc (parse_symbol_list): Bugfix.
3767 2005-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
3769 * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa. Copy SVG
3772 * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
3774 * lily/lily-guile.cc (parse_symbol_list): Rewrite. Grok multiple
3775 whitespace as symbol separator.
3777 * lily/side-position-interface.cc: Add slur-padding.
3779 * input/regression/slur-script.ly: Fixed. Backportme? This is
3780 quite a large fix, and it never worked in a stable release; so not
3781 really a regression.
3783 * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
3784 Update cut and paste code from Slur_engraver.
3786 * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3789 * scm/define-grobs.scm (DynamicLineSpanner): Add
3790 dynamic-line-spanner-interface.
3791 (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
3793 2005-08-09 Jan Nieuwenhuizen <janneke@gnu.org>
3795 * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
3796 to_boolean () so that non-set 'inside-slur means false.
3798 * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
3799 slur has control-points. Skip script without direction. Always
3800 do_shift if script inside slur, even if slur not contained in
3801 script y-extent. Increment k in loop.
3803 2005-08-11 Mats Bengtsson <mabe@drongo.s3.kth.se>
3805 * scm/define-markup-commands.scm: Improved regexp to search for
3806 EPS bounding boxes and corrected call to ly:warning.
3808 2005-08-10 Nicolas Sceaux <nicolas.sceaux@free.fr>
3810 * Documentation/user/programming-interface.itely (Displaying music
3811 expressions): doc for \displayLilyMusic. Also some precisions in
3812 "Markup construction in Scheme"
3814 2005-08-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
3816 * scm/define-markup-commands.scm (normal-text): Added 2 new
3817 markup commands, \normal-text and \medium (the latter thanks to
3820 2005-08-08 Graham Percival <gpermus@gmail.com>
3822 * Documentation/user/programming-interface.itely: fix @{ @}.
3824 * scm/define-markup-commands.scm: add linewidth info to
3825 \justify and \wordwrap, add "upright is the opposite of italic".
3827 * Documentation/user/advanced-notation.itely: shaped->shape,
3828 add (cons (markup "foo")) type of example to text markup,
3829 reword multi-measure rests section.
3831 * lily/note-heads-engraver.cc: changed Shaped->Shape in a
3832 comment. No actual code was touched.
3834 * Documentation/user/invoking.itely: add more info about
3835 \include. Thanks, Bruce!
3837 * THANKS: add Bruce Fairchild, alphabetise.
3839 * Documentation/user/global.itely: document \score{\header{}}
3842 * Documentation/user/basic-notation.itely: reword multi-measure
3843 rest discussion in Rests.
3845 2005-08-08 Mats Bengtsson <mabe@drongo.s3.kth.se>
3847 * Documentation/user/programming-interface.itely (Markup
3848 construction in Scheme): Corrected example and tried to clarify
3849 the implicit \line in the table.
3851 2005-08-07 Graham Percival <gpermus@gmail.com>
3853 * Documentation/user/instrument-notation.itely: moved
3854 some bagpipe info back into the bagpipe section. Somehow
3855 it ended up in the "other vocal issues" section?! :o_O
3857 2005-08-07 Jan Nieuwenhuizen <janneke@gnu.org>
3859 * scm/framework-ps.scm (dir-join): Rename from path-join (joins
3860 directories, not paths).
3862 2005-08-06 Jan Nieuwenhuizen <janneke@gnu.org>
3864 * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
3865 plain emmentaler/aybabtu. Backportme.
3867 * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
3868 missing dir correction.
3870 2005-08-05 Graham Percival <gperlist@shaw.ca>
3872 * scm/define-markup-commands: fix reversed justify/wordwrap
3875 2005-08-05 Jürgen Reuter <reuter@ipd.uka.de>
3877 * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
3878 lily/gregorian-ligature-engaver.cc,
3879 lily/include/ligature-engraver.hh,
3880 lily/include/coherent-ligature-engraver.hh,
3881 lily/include/gregorian-ligature-engraver.hh: make these classes
3882 truely abstract. This should fix some internal oddities such as
3883 duplicate as well as dead translator/property declarations, and
3884 also some dead code.
3886 * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
3887 bugfix: avoid message "junking empty ligature" on ligature
3888 brackets by collecting dummy grobs.
3890 2005-08-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
3892 * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
3894 * input/proportional.ly (staffKind): bugfix.
3895 (staffKind): updates by Trevor Baca.
3897 * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
3900 * lily/tuplet-bracket.cc (print): check whether edge-text is a
3903 * lily/beam.cc (rest_collision_callback): call position_beam() if
3906 * VERSION: release 2.7.4
3908 * input/regression/spacing-uniform-stretching.ly: new file.
3910 * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
3912 * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
3915 * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
3917 * input/proportional.ly: new file.
3919 * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
3922 * lily/tuplet-engraver.cc (finalize): new function. Reset right
3923 bounds to currentCommandColumn for the last step.
3924 (start_translation_timestep): if tupletFullLength is set, set
3925 bound to Paper Column
3927 * input/regression/tuplet-full-length.ly (indent): new file.
3929 * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
3930 clique of loose columns, eg. a set of grace notes in strict
3933 * input/regression/spacing-strict-spacing-grace.ly: new file.
3935 * lily/key-signature-interface.cc: change property name to
3938 * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
3941 * python/convertrules.py (conv): keyAccidentalOrder ->
3944 * lily/key-engraver.cc (create_key): always print a cancellation
3945 for going to C-major/A-minor, regardless of printKeyCancellation.
3946 (create_key): remove typecheck for visibility. This fixes key
3947 signature not being printed.
3949 * lily/spacing-determine-loose-columns.cc: new file.
3951 * input/regression/spacing-strict-notespacing.ly: new file.
3953 * lily/spacing-spanner.cc (generate_springs): rename from
3955 (generate_pair_spacing): new function.
3956 (init, generate_pair_spacing): set between-cols for floating
3959 * lily/spaceable-grob.cc (get_spring): new function.
3961 * lily/tuplet-bracket.cc (print): on the left, the overshoot is
3962 relative to the right edge of the prefatory matter.
3964 * lily/beam.cc (print): read break-overshoot to determine where to
3965 stop/start broken beams.
3967 * input/regression/spanner-break-overshoot.ly: new file.
3969 2005-08-04 Graham Percival <gperlist@shaw.ca>
3971 * ly/bagpipe.ly: updated.
3973 * Documentat/user/instrument.itely: un-comment out bagpipe example.
3975 2005-08-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
3977 * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
3978 support: now (de)crescs avoid slurs as well.
3980 * Documentation/user/instrument-notation.itely (Bagpipe example):
3981 comment out non-functioning bagpipe example.
3982 (Bagpipe definitions): idem.
3984 * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
3985 (Top): add proportionalNotationDuration example.
3987 * input/regression/spacing-proportional.ly: new file.
3989 * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
3992 * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
3993 fixes beams with a single stem (eg. beams across linebreaks.)
3995 * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
3997 * flower/rational.cc (operator +): prevent overflow. This fixes
3998 heavily nested tuplets.
4000 * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4001 have to protect even those unlikely to be corrupted data members.
4003 2005-08-04 Graham Percival <gperlist@shaw.ca>
4005 * ly/bagpipe.ly: new file.
4007 * THANKS: added Sven Axelsson.
4009 2005-08-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
4011 * lily/spacing-engraver.cc (stop_translation_timestep): directly
4012 copy proportionalNotationDuration into currentMusicalColumn if
4015 * lily/spacing-spanner.cc (musical_column_spacing): if
4016 uniform-stretching set, fixed space is 0.0
4018 * input/regression/spacing-multi-tuplet.ly: show
4019 uniform-stretching property.
4021 * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4023 * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4024 (struct Spacing_options): new struct.
4026 * lily/spacing-basic.cc: new file.
4028 * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4029 delta_t doesn't have to be smaller than shortest_playing_len
4031 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
4033 * input/regression/markup-arrows.ly: new file.
4035 * lily/tuplet-bracket.cc: document new behavior.
4037 * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4040 * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4042 * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4045 * lily/tuplet-bracket.cc: add edge-text property.
4046 add break-overshoot.
4047 (print): read break-overshoot.
4048 (print): read edge-text, add stencils.
4050 * mf/feta-arrow.mf: new file.
4052 * mf/feta-generic.mf: add feta-arrow.
4054 2005-08-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
4056 * Documentation/user/lilypond-book.itely (An example of a
4057 musicological document): Added flag -o to dvips for people who use
4058 the default setting in teTeX where output is sent to the printer.
4060 * Documentation/user/global.itely (Vertical spacing): Added
4061 reference to the Axis_group_engraver which documents the *Extent
4064 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
4066 * Documentation/user/basic-notation.itely (Tuplets): add note
4067 about nested tuplets. Remove BUG.
4069 * input/regression/tuplet-nest.ly: update: remove manual hack.
4071 * lily/tuplet-bracket.cc (print): use robust_scm2drul
4072 (print): manually call print() for subtuplets.
4073 (calc_position_and_height): add subtuplets to the
4074 support. Vertically shift outer tuplet
4076 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4077 remove-first for Lyrics, ChordNames and FiguredBass
4079 * scm/define-grob-properties.scm (all-internal-grob-properties):
4080 use ly:grob-array? iso. grob-list?
4081 (all-internal-grob-properties): add tuplets grob-array.
4083 * lily/tuplet-bracket.cc (add_tuplet_bracket):
4086 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
4088 * input/test/time-signature-staff.ly: new file.
4090 * ly/declarations-init.ly (center): escape to Scheme. Fixes
4091 spurious #<Music FingerEvent> errors. Backportme.
4093 2005-08-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
4095 * Documentation/user/programming-interface.itely (Markup
4096 construction in Scheme): Corrected markup syntax in the
4099 2005-08-03 Graham Percival <gperlist@shaw.ca>
4101 * Documentation/user/instrument-notation.itely: small update
4102 to bagpipe notation docs; thanks Sven!
4104 * Documentation/user/basic-notation.itely: add link about trills.
4106 2005-08-02 Graham Percival <gperlist@shaw.ca>
4108 * Documentation/user/music-glossary: remove accidentally committed
4111 2005-08-02 Yoshinobu Ishizaki <isizaki@mte.biglobe.ne.jp>
4113 * lily/lily-parser.cc (get_header): new function. Enable multiple
4114 \header definitions.
4116 * lily/parser.yy (lilypond_header_body): use get_header.
4119 * scm/lily-library.scm (print-score-with-defaults): renamed
4120 $globalheader to $defaultheader
4122 * Documentation/user/global.itely (Creating titles): added short
4123 explanation that multiple headers are useable.
4126 2005-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
4128 * lily/module-scheme.cc (LY_DEFINE): new file.
4130 * Documentation/user/advanced-notation.itely (Font selection): add
4131 doco for make-pango-font-tree.
4133 2005-07-31 Graham Percival <gperlist@shaw.ca>
4135 * Documentation/user/music-glossary: more languages
4138 * Docuemntation/user/instrument-notation.itely: minor
4139 update for bagpipe example.
4141 2005-07-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
4143 * input/regression/+.ly (TODO): add some text.
4145 2005-07-28 Graham Percival <gperlist@shaw.ca>
4147 * Documentation/user/invoking.itely: \score begins with music.
4149 * Documentation/user/ basic-notation.itely,
4150 instrument-notation.itely: minor changes.
4152 * Documentation/user/music-glossary.itely: began tenuto entry.
4154 2005-07-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4156 * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4158 * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4160 2005-07-27 Graham Percival <gperlist@shaw.ca>
4162 * Documentation/user/examples.itely: remove bagpipe template.
4164 * Documentation/user/instrument-notation.itely: add bagpipe
4165 section, maybe fix quotes in lyrics. I hate text encoding.
4166 Clarify chord durations, more bagpipe stuff.
4168 2005-07-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
4170 * lily/accidental-engraver.cc: formatting fixes.
4172 * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4175 * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4177 * lily/note-column.cc (arpeggio): new function.
4179 * lily/note-spacing.cc (get_spacing): also take arpeggio into
4180 account for spacing.
4182 2005-07-25 Jan Nieuwenhuizen <janneke@gnu.org>
4184 * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4185 (setup_guile_env): Use it instead of nonstandard setenv. Fixes
4188 2005-07-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
4190 * scm/lily.scm (lilypond-all): clear anonymous modules after
4193 2005-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
4195 * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4198 * VERSION: 2.7.3 released
4200 * Documentation/user/invoking.itely (Invoking lilypond): add
4201 LILYPOND_GC_YIELD documentation.
4203 * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4204 scm_from_real / scm_make_real.
4206 * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4207 higher. This increases memory footprint, but provides overall
4208 speedup of 15 to 20%.
4210 * lily/include/translator.hh (class Translator): remove
4211 PRECOMPUTED_VIRTUAL everywhere.
4213 * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4215 * lily/context.cc (now_mom): non-recursive now_mom()
4217 * lily/include/profile.hh: new file.
4219 * lily/profile.cc: new file.
4221 * lily/grob.cc (Grob::Grob): look properties up directly.
4223 * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4226 * lily/include/box.hh (class Box): smob Box type.
4228 * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4230 * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4231 protect() and unprotect(). Use throughout.
4233 2005-07-24 Nicolas Sceaux <nicolas.sceaux@free.fr>
4235 * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4237 * scm/define-music-display-methods.scm (markup->lily-string):
4238 markup elements can also be strings (without simple-markup
4241 2005-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
4243 * lily/context.cc (where_defined): also assign value in
4246 * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4247 (curve_coordinate): new function
4249 * lily/simple-spacer.cc (add_columns): only add rods between
4250 column i and begin/end if keep-inside-line is set (this repleces
4251 allow-outside-line as default)
4253 2005-07-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
4255 * lily/tuplet-engraver.cc (start_translation_timestep): only read
4256 tupletSpannerDuration if applicable.
4258 * lily/font-size-engraver.cc (process_music): read fontSize only
4261 * lily/engraver*cc: use throughout.
4263 * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4265 * lily/translator.cc (add_acknowledger): new file. Directly jump
4266 into an Engraver::acknowledge_xxx () method based on a grobs
4269 * lily/include/translator-dispatch-list.hh (class
4270 Engraver_dispatch_list): new struct, new file.
4272 * scm/define-context-properties.scm
4273 (all-internal-translation-properties): remove acceptHashTable,
4274 acknowledgeHashTable
4276 * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4278 * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4279 change acknowledgeHashTable to C++ member.
4281 * lily/rest-collision.cc (do_shift): use extract_grob_set().
4283 2005-07-22 Nicolas Sceaux <nicolas.sceaux@free.fr>
4285 * scm/display-lily.scm: new file. Define a `display-lily-music'
4286 function, that displays the music expression given as an argument,
4287 using LilyPond notation.
4289 * scm/define-music-display-methods.scm: new file. Implementation
4290 of display methods for each music type.
4292 * ly/music-functions-init.ly (displayLilyMusic): new function for
4293 displaying music with LilyPond notation.
4295 * input/regression/display-lily-tests.ly: new regression test file
4296 for `display-lily-music'.
4298 * scm/markup.scm: remove obsolete debugging code (for printing
4299 markups with LilyPond notation).
4301 * scm/define-music-types.scm (music-name-to-property-table):
4302 * scm/clef.scm (supported-clefs): export, in order to be accessible
4303 from the (scm display-lily) module.
4305 2005-07-22 Jan Nieuwenhuizen <janneke@gnu.org>
4307 * Documentation/topdocs/NEWS.tely (Top): Typo.
4309 2005-07-22 Heikki Junes <hjunes@cc.hut.fi>
4311 * Documentation/index.html.in, Documentation/texinfo.css,
4312 stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4313 Documentation/bibliography/index.html.in,
4314 Documentation/bibliography/html-long.bst: revert css-width patch,
4315 it does not work with IE6.
4317 2005-07-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
4319 * Documentation/texinfo.css: revert 760px hack.
4321 * VERSION: release 2.7.2
4323 * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4325 * Documentation/user/basic-notation.itely (Barnumber check): add
4328 * scm/music-functions.scm (skip-to-last): new function. Show only
4329 last showLastLength part of the \score.
4331 * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4333 * python/convertrules.py (conv): add ly:x-moment rule
4335 * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment -> ly:moment-X
4337 * Documentation/topdocs/NEWS.tely (Top): add new feature.
4339 * Documentation/user/instrument-notation.itely (Flexibility in
4340 alignment): options in subsections.
4342 * lily/lyric-engraver.cc (process_music): don't typeset text for _
4343 syllable text. Instead, assume that the previous lyric text is a
4346 * Documentation/index.html.in: revert 800x600 change.
4348 2005-07-19 Jan Nieuwenhuizen <janneke@gnu.org>
4350 * lily/main.cc (main): Remove invalid handle kludge.
4352 * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4353 (lambda): add gui define.
4355 2005-07-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
4357 * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4359 * Documentation/user/instrument-notation.itely (Musica ficta
4360 accidentals): add section Musica ficta accidentals
4362 * lily/accidental-engraver.cc (make_suggested_accidental): new
4364 (make_standard_accidental): move into new function.
4365 (create_accidental): new function.
4367 * scm/define-grobs.scm (all-grob-descriptions): new Grob
4368 AccidentalSuggestion
4370 * lily/output-def-scheme.cc (LY_DEFINE): take default argument.
4372 * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4375 * Documentation/user/global.itely (Page formatting): document
4378 * scm/page-layout.scm (default-page-music-height):
4379 horizontalshift: new variable, shift all systems by
4380 horizontalshift to the right, to make space for instrument names.
4382 * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4384 * lily/input-scheme.cc (LY_DEFINE): take format commands.
4386 2005-07-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
4388 * lily/note-column.cc (dir): idem.
4390 * lily/spacing-spanner.cc (Module): idem.
4392 * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4394 * lily/include/paper-column.hh (class Paper_column): add
4395 non-static get_rank() member.
4397 * VERSION: release 2.7.1
4399 * scm/framework-null.scm: new file, used for benchmarking.
4401 2005-07-20 Heikki Junes <hjunes@cc.hut.fi>
4403 * Documentation/topdocs/INSTALL.texi, configure.in: fix
4404 version dependencies for fontforge and gs.
4406 * Documentation/index.html.in, Documentation/texinfo.css,
4407 stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4408 Documentation/bibliography/index.html.in,
4409 Documentation/bibliography/html-long.bst: optimize width of
4410 html for a 800x600 screen (width:760), increases printability
4411 when 'fit to page' is not set and readability in wide screens.
4413 * stepmake/bin/add-html-footer.py: add missing </p>.
4415 2005-07-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
4417 * scm/define-markup-commands.scm (beam): use polygon in beam
4420 * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4421 all acknowledged grobs, and do potentially expensive merge and
4424 * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4426 * configure.in (reloc_b): add --enable-static-gxx to statically
4429 * lily/GNUmakefile (static-gxx-libs): new target
4430 static-gxx-libs. Create symlink to libstdc++.a
4432 * lily/new-lyric-combine-music-iterator.cc: rename to
4433 Lyric_combine_music_iterator
4435 * lily/lyric-combine-music-iterator.cc
4436 (Old_lyric_combine_music_iterator): rename to
4437 Old_lyric_combine_music_iterator
4439 * lily/*-engraver.cc (various): remove double use of
4440 PRECOMPUTED_VIRTUAL function: only use
4441 start_translation_timestep() and stop_translation_timestep(), not
4444 * lily/break-substitution.cc (fast_substitute_grob_array): do
4445 fast_substitute_grob_array for all unordered grob_arrays.
4446 (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4447 (substitute_grob_array): optimize.
4449 * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4451 * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4453 * lily/parser.yy: revert $globalheader patch.
4455 * lily/include/translator.icc
4456 (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4457 Translator methods, without _static helper.
4459 * lily/grob-smob.cc (derived_mark): rename from
4460 do_derived_mark(). Return void.
4462 * scm/define-context-properties.scm
4463 (all-internal-translation-properties): remove tweakCount/tweakRank.
4465 * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4466 predefined break-visibilities.
4468 * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4469 booleans for break-visibility.
4471 * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4473 * python/convertrules.py (conv): rule for Timing_translator.
4475 * lily/include/translator.icc: new file.
4477 * lily/paper-column-engraver.cc (process_music): new
4478 file. Separate Paper_column factory from Score_engraver.
4480 * lily/vertically-spaced-context-engraver.cc: administer
4481 spaceable-staves property of System.
4483 * lily/translator-group-ctors.cc: new file.
4485 * lily/context-property.cc (make_grob_from_properties): construct
4486 the right Grob class programmatically, looking at the class entry
4487 for the meta property.
4489 * lily/break-align-engraver.cc (stop_translation_timestep): call
4490 Break_align_interface::add_element() directly.
4492 * lily/context.cc (measure_position): measure_position() is now a
4495 * lily/include/translator.hh (class Translator): rename
4496 process_acknowledged_grobs() to process_acknowledged() and move to
4499 * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4500 field for each grob description.
4502 * lily/include/translator-group.hh (class Translator_group):
4503 change to base class. Separate class from Translator. This gets
4504 rid of virtual inheritance for Engravers/Performers.
4506 * lily/staff-performer.cc (class Staff_performer): derive
4507 Staff_performer from Performer, not Performer_group_performer
4509 * Lily/translator-group.cc (precomputed_recurse_over_translators):
4511 (precompute_method_bindings): new function. Precompute lists of
4512 Translators, so we only call methods (process_music,
4513 start_translation_timestep, etc.) for Translators needing
4514 it. Also: dispose of pointer-to-member-function calls.
4516 * lily/engraver-group-engraver.cc: remove engraver_each,
4517 recurse_down_engravers ()
4519 * lily/note-head.cc (internal_print): only call
4520 glyph-name-procedure if style != default.
4522 2005-07-16 Graham Percival <gperlist@shaw.ca>
4524 * ly/titling-init.ly: add printallheaders option.
4526 * Documentation/user/global.itely: document printallheaders.
4528 2005-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
4530 * lily/system.cc (do_derived_mark): don't mark from object_alist_
4531 anymore, but do it centrally.
4533 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4536 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4538 * scm/output-lib.scm: remove hammer-print-function.
4540 * lily/include/pointer-group-interface.hh (extract_grob_set): new
4541 macro. Declare a Link_array<Grob> and fill it from a grob.
4542 (extract_item_set): idem for item.
4544 * lily/break-substitution.cc: add header.
4545 (fast_substitute_grob_array): rewrite for Grob_arrays.
4546 (substitute_grob_array): idem.
4548 * lily/group-interface.cc (add_thing): remove file.
4550 * flower/include/parray.hh (class Link_array): slice() is const.
4552 * lily/include/grob-array.hh: new file.
4554 * lily/grob-array.cc (spanner): new file.
4556 * lily/beam-quanting.cc (fill): read details property from beam.
4558 * lily/beam.cc: support details property.
4560 * total speedups below: approx 10%.
4562 * lily/include/beam.hh: new struct, softcode beam quanting parameters
4564 * lily/include/grob.hh (class Grob): add interfaces_ member.
4566 * lily/bezier.cc (init_polynomial_cache): new function: cache
4567 binom(3,j) t^j (1-t)^{3-j}
4568 (curve_point): opps, actually use the cache for t^j , (1-t)^j!
4570 * lily/*.cc: substitution throughout.
4572 * lily/grob-property.cc (internal_get_object): new routine.
4573 (internal_set_object): idem. Store grob refrences in separate
4574 alist. This saves processing time, since properties aren't
4575 break-substituted, and the per grob namespace is smaller, both for
4576 grobs and non-grob properties.
4578 * scm/define-grob-properties.scm (all-internal-grob-properties):
4579 remove center-element.
4581 * lily/grob.cc: remove tweak-count, tweak-rank.
4583 2005-07-15 Graham Percival <gperlist@shaw.ca>
4585 * Documentation/user/lilypond-book.itely: fixes example.
4587 2005-07-15 Nicolas Sceaux <nicolas.sceaux@free.fr>
4589 * Documentation/user/global.itely (Creating titles):
4590 * Documentation/user/examples.itely (All headers): change the
4591 place of \header in \score blocks (after music block) to make
4592 examples compile (cf. changes on parser.yy on 2005-07-10)
4594 2005-07-13 Graham Percival <gperlist@shaw.ca>
4596 * python/convertrules.py: add exc -> ecc rule.
4598 * scripts/convert-ly.py: add location of convertrules.py
4601 * Documentation/user/changing-defaults.itely: fix language.
4603 2005-07-12 Jan Nieuwenhuizen <janneke@gnu.org>
4605 * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4607 2005-07-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
4609 * scm/output-socket.scm (grob-bbox): don't use inf?
4611 * flower/include/rational.hh: add operator bool()
4613 * scm/define-music-types.scm (music-descriptions): remove
4614 internal-class-name properties.
4616 * lily/include/event.hh: remove file.
4618 * lily/include/music-constructor.hh: remove file.
4620 * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4623 * lily/music.cc (duration_length_callback): new function.
4625 * lily/event.cc: remove file.
4627 * lily/music-constructor.cc: remove file.
4629 * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4631 * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4632 (get_context_key): idem.
4634 * scm/lily.scm (lambda): new option object-keys (default to #f)
4636 * scm/output-svg.scm (utf-8-string): rename from utf8-string.
4638 * scm/output-gnome.scm: remove beam routine.
4640 * scm/output-ps.scm (scm): idem.
4642 * scm/output-svg.scm: remove beam.
4644 * ps/music-drawing-routines.ps: remove draw_beam.
4646 * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4648 * flower/include/guile-compatibility.hh (scm_from_locale_string):
4649 add scm_from_locale_string compatibility glue.
4651 2005-07-13 Yoshinobu Ishizaki <isizaki@mte.biglobe.ne.jp>
4653 * scripts/lilypond-book.py: Prevent occuring error when
4654 'lilypond-book --output=foo/ somefile.ly' is executed multiple
4655 times and target file shoud be overwritten. (Error message said
4656 'input file and output file is same'.)
4658 2005-07-13 Graham Percival <gperlist@shaw.ca>
4660 * input/regression/slur-extreme.ly,
4661 input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4662 lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4663 mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4664 "excentricity" to "eccentricity".
4666 * Documentation/user/converters.itely: fix URL for Noteedit and
4669 * THANKS: added Yoshinobu Ishizaki.
4671 2005-07-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
4673 * scm/define-markup-commands.scm (justify-field): add.
4675 * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4677 2005-07-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
4679 * lily/lookup.cc (filled_box): express filled_box with
4682 * scm/midi.scm (paper-book-write-midis): new function. Write all
4683 performances in numbered MIDI files.
4685 * lily/performance-scheme.cc (LY_DEFINE): new file.
4686 (LY_DEFINE): new function ly:performance-write.
4688 * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4690 (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4692 * scm/framework-*.scm: use port arguments throughout.
4694 * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4696 * lily/paper-outputter.cc (Paper_outputter): take port argument.
4698 * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4700 * scm/framework-texstr.scm (output-framework):
4702 * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4704 * scm/output-lib.scm (tablature-stem-attachment-function):
4705 tablature stem attachment fix.
4707 2005-07-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
4709 * lily/bezier.cc: hardcode binomial coefficients of order 3.
4711 * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4713 * scm/define-music-types.scm (music-descriptions): don't use
4716 * lily/paper-column.cc (print): print moment too.
4718 * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.
4719 remove compatibility cruft.
4721 * lily/parser.yy (score_body): \score can only begin with Music.
4723 * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4724 make-score. Take music argument only. Move parser interaction to
4727 * scm/lily-library.scm (scorify-music): new function.
4729 * python/lilylib.py (datadir): remove 2.1 compat kludge.
4730 (datadir): remove resource import.
4731 (print_environment): remove get_bbox()
4732 (cp_to_dir): remove pre 1.5.2 compat glue.
4734 2005-07-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
4736 * lily/include/simple-spacer.hh (Module): idem.
4738 * lily/include/spring.hh (struct Spring): store inverse
4739 strength. This prevents division by zero.
4741 * VERSION: release 2.7.0
4743 * lily/include/music.hh (class Music): remove Music::duration_log()
4745 * lily/stem-engraver.cc (make_stem): take duration log from event.
4747 * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
4749 2005-07-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
4751 * scm/lily.scm (ly:load): load autochange.scm
4753 * Documentation/user/tutorial.itely (Running LilyPond for the
4754 first time): remove reference to DVI/TeX
4756 * scm/define-markup-commands.scm (text): add \text markup command.
4758 * configure.in (reloc_b): bump requirement to Python 2.2.
4760 * lily/include/dots.hh (class Dots): make has_interface() static.
4762 * python/convertrules.py (conv): add rule for ly:grob-default-font
4764 * scm/define-grobs.scm (all-grob-descriptions): reorganize in
4767 * input/regression/trill-spanner-pitched.ly: new file.
4769 * lily/font-interface-scheme.cc (LY_DEFINE): function
4770 ly:grob-default-font (changed from get-default-font).
4772 * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
4774 * lily/note-head.cc (internal_print): if style is not a symbol,
4775 set style to 'default.
4776 (internal_print): no style suffix if glyph-name-procedure not
4777 set. Default to quarter head.
4779 * scm/define-grobs.scm (Module): new grob TrillPitchHead.
4781 * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
4783 * ly/music-functions-init.ly: \pitchedTrill
4785 * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
4787 * ly/Welcome_to_LilyPond.ly: update to 2.6.0
4789 * lily/trill-spanner-engraver.cc (finalize): rename req -> event
4791 * scm/define-markup-commands.scm (pad-markup): pad-markup command.
4797 2005-07-06 Graham Percival <gperlist@shaw.ca>
4799 * Documentation/user/changing-defaults.itely: add link
4802 * Documentation/user/advanced-notation.itely: add material
4803 to Setting automatic beam behaviour. Thanks, Joe!
4805 * Documentation/user/lilypond.itely: change encoding to utf-8.
4807 2005-07-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
4809 * Documentation/user/advanced-notation.itely (Setting automatic
4810 beam behavior): Correct the documentation of
4811 revert-auto-beam-setting (backportme)
4813 2005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
4815 * lily/ly-module.cc (ly_make_anonymous_module): define
4816 %module-public-interface of module.
4818 * lily/lily-parser.cc (print_smob): allow printing of parser smob
4821 2005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
4823 * input/regression/fret-diagrams.ly: stretch example.
4825 2005-06-30 Jan Nieuwenhuizen <janneke@gnu.org>
4827 * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
4830 2005-06-30 Graham Percival <gperlist@shaw.ca>
4832 * Documentation/topdocs/AUTHORS.texi: update personal web address.
4834 * Documentation/user/examples.itely, lilypond-book.itely:
4835 change \RequirePackage to \usepackage.
4837 * Documentation/user/global.itely: document copyright and tagline.
4839 2005-06-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
4841 * Documentation/user/basic-notation.itely (Transpose): remove link
4842 to nonexistent UntransposableMusic.
4844 * scm/output-svg.scm: remove old definitions.
4846 * scripts/lilypond-book.py (do_file): search for kpsewhich before
4849 * python/lilylib.py (search_exe_path): new function.
4851 2005-06-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
4853 * python/lilylib.py (mkdir_p): remove setup_environment()
4856 * buildscripts/mutopia-index.py (headertext): trim text.
4858 * Documentation/topdocs/NEWS.tely (Top): refresh.
4860 * scm/define-markup-commands.scm (wordwrap-string): new function:
4861 split string in paras and words.
4862 (wordwrap-markups): new function.
4863 (wordwrap-stencils): new function.
4866 (wordwrap-string): use it
4867 (justify-string): use it.
4869 * scm/lily-library.scm (regexp-split): new function.
4871 * scm/define-markup-commands.scm: remove encoded-simple.
4873 (fontsize): remove old version of fontsize.
4874 (wordwrap): new markup function. Wrap into paragraphs.
4876 * VERSION: Branch lilypond_2_6
4877 (MINOR_VERSION): go to 2.7.0
4879 2005-06-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4881 * po/zh_TW.po: update from translation project.
4883 2005-06-28 Graham Percival <gperlist@shaw.ca>
4885 * scm/midi.scm: compile fix.
4887 2005-06-28 Mats Bengtsson <mabe@drongo.s3.kth.se>
4889 * scripts/lilypond-book.py : Fix embarrassing bug in my previous
4890 patch. Now, the tempfile module is loaded too, not only used.
4892 2005-06-28 Stephen Charles McCarthy <stecmccarthy@hotpop.com>
4894 * scm/midi.scm: changed midi volumes in absolute-volume-alist from
4895 0.05 - 1.00 to 0.25 - 1.00
4897 * scm/midi.scm: moved the default-instrument-equalizer procedure
4898 to just under the insturment-equalizer-alist it takes as an
4901 2005-06-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4903 * Documentation/user/advanced-notation.itely (Font selection):
4906 * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn
4908 2005-06-28 Jan Nieuwenhuizen <janneke@gnu.org>
4910 * THANKS: Add UTF-8 marker.
4912 * Documentation/user/point-and-click.itely (http): Update: use
4913 lilypond-invoke-editor. Fix: instruct to use user.js.
4915 2005-06-27 Graham Percival <gperlist@shaw.ca>
4917 * ly/titling-init.ly: implements printpagenumber, increases
4918 space between dedication and title (to avoid collisions with
4919 "g" and "q" in dedication), and nicer logic about copyright
4920 and instrument fields being printed on the first page.
4923 * Documentation/user/global.itely: document printpagenumber.
4925 2005-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
4927 * Documentation/topdocs/NEWS.tely: Update to 2.6.
4929 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
4931 * THANKS: update to 2.6
4933 * VERSION: 2.6.0 released.
4935 2005-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
4937 * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
4938 rule, errorneously removed probably because of misleading comment.
4940 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
4942 * python/lilylib.py (datadir): py2exe comments.
4944 * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
4946 * configure.in (reloc_b): make fontconfig REQUIRED.
4948 2005-06-27 Heikki Junes <hjunes@cc.hut.fi>
4950 * po/fi.po: add latest translations.
4952 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
4954 * ChangeLog: recode utf-8
4956 * Documentation/pictures/lilypond.xpm (Module): edited photo as
4959 * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
4961 * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r.
4963 * python/convertrules.py (do_conversion): don't print program_name
4964 from within a module
4966 * configure.in (reloc_b): bump fontforge requirement to 20050624.
4968 * python/convertrules.py (conv): add 2.6.0 dummy rule.
4970 2005-06-23 Graham Percival <gperlist@shaw.ca>
4972 * Documentation/user/lilypond-book.itely,
4973 Documentation/user/examples.itely: add \RequirePackage{graphics}.
4975 * ly/titling.ly: checks printfirstpagenumber, adds meter, and
4976 fixes baseline-skip. Thanks Vincent!
4978 * Documentation/user/advanced-notation.itely, global.itely:
4979 moved "Selecting font sizes" to global, since it deals with
4980 notation font size, not text fonts.
4982 2005-06-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
4984 * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
4987 2005-06-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
4989 * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
4990 workaround since /dev/stdin doesn't work on Cygwin. Using a
4991 temporary file in the current directory since latex doesn't
4992 understand the path name to the default TMP in Cygwin (at least on
4995 * Documentation/user/global.itely (Creating titles): Correct
4996 misprint in example. Thanks to Rob Vlasaty.
4998 2005-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
5000 * VERSION (PATCH_LEVEL): release 2.5.32
5002 * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5003 variable in lily module
5005 * scm/framework-ps.scm (output-classic-framework): error message
5006 regarding the classic framework.
5008 * Documentation/user/henle-flat-gray.png (Module): new file.
5010 * Documentation/user/baer-flat-gray.png (Module): new file.
5012 * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5013 whiteout for markups.
5015 * buildscripts/substitute-encoding.py (note_glyph): include _ in
5016 regex too. This fixes change clef appearance in PDF.
5018 * ttftool/include/*: remove.
5020 * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5022 * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5024 * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5026 * ttftool/*: remove ttftool subdirectory.
5028 * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5030 * lily/ttf.cc (print_header): new file. Convert to type42, using
5031 FreeType to parse the TTF.
5033 * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5034 and post table may differ. Pass around post_nglyphs as well.
5036 2005-06-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
5038 * ly/music-functions-init.ly (musicMap): new music function
5041 2005-06-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
5043 * make/mutopia-rules.make: anti-alias-factor = 2
5045 * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5048 * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5049 anti-alias-factor for lilypond-book runs.
5051 * scm/ps-to-png.scm (scale-down-image): new function.
5052 (my-system): new function.
5053 (make-ps-images): blow up GS resolution by anti-alias-factor,
5054 scale down image by anti-alias-factor. This improves appearance
5056 (make-ps-images): remove showpage. Fixes spurious empty png at
5059 * scm/framework-ps.scm (write-preamble): downcase filename before
5060 string-matching. Should fix .TTF files (as opposed to ttf files)
5062 * Documentation/user/tutorial.itely (Running LilyPond for the
5063 first time): separate subsections for windows, macos and unix.
5065 * Documentation/user/invoking.itely (Updating files with
5066 convert-ly): add MacOS X note.
5068 2005-06-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5070 * Documentation/user/introduction.itely (Engraving): don't include
5071 file optical-spacing, add directly.
5073 * lily/paper-outputter.cc (file): open file in binary mode. This
5074 fixes OTF embedding on windows.
5076 2005-06-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
5078 * scm/framework-ps.scm (write-preamble): remove debugging output.
5080 * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5082 * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5084 (install-fc-cache): install font cache in installation directories.
5086 2005-06-17 Jan Nieuwenhuizen <janneke@gnu.org>
5088 * scm/editor.scm (editor-command-template-alist): Use char iso
5089 column, except for Emacs.
5090 (get-editor-command): Substitute char too (Bertalan Fodor).
5092 2005-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
5094 * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5095 quoted ~s. This should fix PNG output on Windows; single quotes
5096 are regular characters on Windows.
5098 2005-06-16 Graham Percival <gperlist@shaw.ca>
5100 * Documentation/user/basic-notation.itely: include ChoirStaff
5101 in System start delimiters.
5103 * Documentation/user/putting.itely: new doc section on
5104 fixing overlapping notation.
5106 2005-06-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
5108 * Documentation/user/global.itely (Paper size): \paper is in
5111 * make/mutopia-rules.make: -ddelete-intermediate-files
5113 * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5115 2005-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
5117 * ChangeLog: Recode utf-8.
5119 * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5120 datadir with .py modules.
5122 2005-06-15 Heikki Junes <hjunes@cc.hut.fi>
5124 * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5126 2005-06-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
5128 * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5130 * scm/framework-ps.scm (write-preamble): remove status check.
5132 * Documentation/user/invoking.itely (Updating files with
5133 convert-ly): remove -o option.
5135 * VERSION (PACKAGE_NAME): release 2.5.31
5137 * scm/framework-ps.scm (write-preamble): use ly:system.
5138 (write-preamble): verbosity.
5140 * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5142 * python/convertrules.py: new file. Store conversion rules
5145 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
5147 * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5149 2005-06-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
5151 * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5154 * Documentation/user/instrument-notation.itely (More stanzas): Add
5155 reference to StanzaNumber.
5157 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
5159 * THANKS: separate section for website translators.
5161 2005-06-14 Graham Percival <gperlist@shaw.ca>
5163 * Documentation/topdocs/INSTALL.texi: update vim info;
5164 thanks Simon Bailey!
5166 * Documentation/user/advanced-notation.itely: included
5169 * Documentation/user/advanced-notation.itely,
5170 Documentation/usr/notation-appendices.itely: moved
5171 color names into an appendix.
5173 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
5175 * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5177 * scm/lily.scm (lambda): initialize program options from here.
5179 * scm/framework-*.scm: add header info.
5181 * lily/main.cc (parse_argv): only set output format to pdf if no
5182 other format specified.
5184 * scm/backend-library.scm (postprocess-output): process
5185 'delete-intermediate-files after running convert-to-*. This fixes
5186 PNG generation when 'delete-intermediate-files is set.
5188 2005-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
5190 * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5193 2005-06-13 Graham Percival <gperlist@shaw.ca>
5195 * Documentation/topdocs/INSTALL.texi,
5196 Documentation/user/lilypond-book.itely: typos.
5198 2005-06-12 Pal Benko <benkop@freestart.hu>
5200 * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5201 added between program name and switch; -b changed to -f not
5204 2005-06-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
5206 * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5207 (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5209 * input/sakura-sakura.ly: add \midi.
5211 * buildscripts/mutopia-index.py (find): use /usr/bin/find
5214 * ttftool/test.c (main): cosmetics.
5216 * ttftool/util.c (surely_lseek): use stdio FILE's for I/O
5218 * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5219 create a ttf2ps binary.
5221 * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5223 * scm/backend-library.scm (postscript->png): set rename-page-1 to
5226 2005-06-11 Graham Percival <gperlist@shaw.ca>
5228 * Documentation/user/lilypond-book.itely: add warning about
5229 the font warnings in dvips.
5231 2005-06-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5235 * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5237 * GNUmakefile.in: remove links for .map, .enc
5238 don't fail if out/ doesn't exist yet.
5240 2005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5242 * ttftool/util.c (surely_read): return nbytes
5244 * stepmake/bin/text2html.py (txt2html): add utf-8 marker.
5246 * VERSION (PACKAGE_NAME): release 2.5.30
5248 * flower/string-convert.cc (precision_string): >? fix.
5250 * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5251 (make-ps-images): add verbose -q too.
5253 * lily/default-actions.cc (Module): new file. default
5254 {book,score}-print functions.
5256 * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5257 pass results via parseStringResult, lookup via ly:parser-lookup.
5259 * lily/lily-parser.cc (Lily_parser): only clone lexer in
5261 (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5262 (parse_string): idem.
5264 * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5266 * lily/main.cc (main_with_guile): copy be_verbose_global into
5269 2005-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
5271 * scm/backend-library.scm (postscript->pdf):
5272 * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5273 verbose mode. Search for several names of gs executable.
5275 2005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5277 * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5278 directly. This fixes a massive memory leak, provided you use CVS
5281 2005-06-10 Erik Sandberg <ersa9195@student.uu.se>
5283 * ly/property-init.ly: Added tieDashed.
5285 * THANKS: Added some bughunters for 2.5.
5287 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5289 * lily/program-option.cc: add debug-gc option.
5291 * lily/include/lily-guile-macros.hh: don't protect exported module
5294 * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5296 * scm/backend-library.scm (postscript->pdf): use
5297 delete-intermediate-files iso. running-from-gui?
5299 * ttftool/util.c (surely_read): robustness. Allow read() to return
5300 less bytes than requested, as per posix standards.
5302 * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5305 * ttftool/include/ttftool.h ("C"): rename verbosity to
5306 ttf_verbosity. Add to public interface.
5308 * scm/music-functions.scm (unfold-repeats): remove debugging display.
5310 * lily/program-option.cc: rename from scm-option.cc
5312 * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5313 (get_help_string): Print pretty help string.
5315 * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5316 to snippet preamble.
5318 * lily/scm-option.cc: remove command-line-settings option. Fold
5319 all command-line options plus default settings in a generic
5322 * flower/getopt-long.cc (table_string): indent 2nd lines of help
5325 2005-06-09 Jan Nieuwenhuizen <janneke@gnu.org>
5327 * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5328 or EXT_ components non-empty.
5330 2005-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
5332 * scm/lily.scm (running-from-gui?): Export.
5334 * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5335 output in .ly source directory.
5337 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5339 * ttftool/util.c (surely_lseek): more verbosity.
5341 * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5344 * lily/parser.yy (Repeated_music): remove >?
5346 * scm/backend-library.scm (postscript->pdf): Support for
5349 * scm/framework-ps.scm (write-preamble): make font loading
5350 switchable to GS via --define-default gs-font-load=1
5352 2005-06-09 Graham Percival <gperlist@shaw.ca>
5354 * Documentation/user/global.itely: added \layout docs.
5356 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5358 * lily/lily-parser-scheme.cc: add unistd.h
5360 2005-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5362 * scm/editor.scm: add char argument.
5364 * scripts/lilypond-invoke-editor.scm (dissect-uri): add char.
5366 * ttftool/util.c (syserror): use errno for better error reporting.
5368 * lily/source-file.cc (get_counts): new function. Calc column,
5369 line and char count in one go.
5371 * lily/binary-source-file.cc (quote_input): rename to quote_input
5373 * lily/input.cc (set): new function.
5375 2005-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
5377 * flower/file-path.cc (find): Bugfix. Append rather than prepend
5378 directory part of file name to search directory.
5380 * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5381 search path and chdir to DIR if --outname=DIR used.
5383 * lily/main.cc (prepend_env_path): Bugfix: Check directory
5384 existence before appending original path.
5386 2005-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5388 * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5391 * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5392 texinfo.tex is always used.
5394 2005-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5396 * flower/include/axis.hh: rename from axes.hh
5398 * lily/include/text-interface.hh (Module): rename from text-item.hh
5400 * VERSION (PATCH_LEVEL): release 2.5.29
5402 * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5404 * scm/framework-ps.scm (font-file-as-ps-string): new function.
5405 (handle-macfont): new function. Call fondu for Native mac fonts.
5407 * scm/define-markup-commands.scm (fill-line): handle text-widths =
5410 2005-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
5412 * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5413 multi-page. Fix .eps regular expression.
5415 2005-06-07 Graham Percival <gperlist@shaw.ca>
5417 * Documentation/user/putting.itely: add info on modifying templates.
5419 * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5422 2005-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5424 * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5426 * scripts/lilypond-ps2png.scm
5428 * VERSION (PACKAGE_NAME): release 2.5.28
5430 2005-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
5432 * lily/main.cc (prepend_env_path): Do not append /, that does not
5433 work. Localedir lives in datadir, not in prefix.
5435 * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5438 * flower/include/file-cookie.hh: Compile fix.
5440 2005-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5442 * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup.
5444 * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5446 (gulp-port): using read-string!/partial. We don't want to read an
5447 entire PS file (GUILE 1.6 limits strings to 16M)
5449 * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5450 properties. Add font-interface.
5452 * scm/define-grob-properties.scm (all-user-grob-properties):
5453 remove old bracket properties.
5455 * scm/x11-color.scm: reformat.
5457 * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5458 LedgerLineSpanner if new StaffSymbol is found.
5460 * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5461 staff-symbol for finishing staff.
5463 * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5465 * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5466 change black to currentColor everywhere. This fixes color support
5469 2005-06-06 Carl Sorensen <carldsorensen@comcast.net>
5471 * input/regression/fret-diagrams.ly: new file to test fret diagram
5474 * scm/output-tex.scm: remove white-dot and white-text
5476 * scm/output-ps.scm: remove white-dot and white-text
5478 * scm/fret-diagrams.scm (sans-serif-stencil-white): removed --
5479 using ly:stencil-in-color instead
5480 (draw-dots) : remove call to white-dot
5482 2005-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5484 * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5487 * ttftool/ttfps.c: use lily_cookie functions everywhere.
5489 * flower/include/file-cookie.hh: new file. lily_cookie extension
5491 * flower/file-cookie.cc: new file. lily_cookie extension.
5493 2005-06-06 Jan Nieuwenhuizen <janneke@gnu.org>
5495 * scm/editor.scm (editor-command-template-alist): Add syn
5496 editor (Jaap [de Vos]).
5498 2005-06-05 Jan Nieuwenhuizen <janneke@gnu.org>
5500 * scripts/lilypond-ps2png.scm:
5501 * scm/ps-to-png.scm: New file.
5503 * scm/backend-library.scm (postscript->png): Use it.
5505 * scripts/lilypond-ps-to-png.py: Remove file.
5507 * python/lilylib.py (get_bbox, make_ps_images): Remove.
5509 2005-06-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
5511 * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5513 * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5514 start on grace moment. Fixes autobeam-grace.ly.
5516 * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5517 process anything unless we're at the end of a pending beam. Fixes
5518 syncopated 8ths beamed across a beat.
5520 2005-06-03 Jan Nieuwenhuizen <janneke@gnu.org>
5522 * scm/editor.scm (editor-command-template-alist): Start emacs if
5525 * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5527 * flower/file-path.cc (is_file, is_dir): Export.
5529 * lily/main.cc (prepend_env_path, set_env_file): Use them.
5531 2005-06-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
5533 * lily/easy-notation.cc: Added include cctype to correct
5536 2005-06-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
5538 * scm/backend-library.scm (postscript->pdf): set resolution to
5539 1200, so bitmap fonts aren't that ugly.
5541 * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5543 * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5544 parent if we have a notehead. Fixes incorrect offsets when
5545 Paper_column is very wide in the X direction.
5547 * input/regression/font-family-override.ly (Module): new file.
5549 * scm/font.scm (make-pango-font-tree): new function.
5551 * lily/beam.cc (before_line_breaking): remove warning about less
5552 than 2 visible stems. We still get a warning when there is only
5555 2005-06-01 Werner Lemberg <wl@gnu.org>
5557 * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5560 2005-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
5562 * lily/slur-scoring.cc (generate_avoid_offsets): new
5563 function. Generate avoid offsets once per slur.
5565 * lily/slur.cc (add_extra_encompass): add dependency to
5566 extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5568 * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5569 too. Fixes inf error with added bass notes.
5571 * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5574 * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5576 * input/tutorial/lbook-latex-test.tex: add line length test.
5578 * scripts/lilypond-book.py (set_default_options): new
5579 function. Call this before dissecting snippets, so linewidth
5580 settings reach the snippets.
5582 2005-06-01 Jan Nieuwenhuizen <janneke@gnu.org>
5584 * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5586 2005-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
5588 * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5590 2005-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
5592 * stepmake/aclocal.m4: More autopackage friendliness.
5594 2005-05-31 Graham Percival <gperlist@shaw.ca>
5596 * Documentation/index.html.in: remove link to LSR.
5598 * Documentation/user/global.itely: remove duplicate
5599 "dedication" \header{} section.
5601 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
5603 * VERSION (PACKAGE_NAME): release 2.5.27.
5605 * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5606 too. Plugs memory leak.
5608 * make/lilypond.fedora.spec.in (Group): remove
5609 lilypond-pdfpc-helper.
5611 * scripts/GNUmakefile (SEXECUTABLES): remove
5612 lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5614 * scm/font.scm (make-century-schoolbook-tree): add Mono as
5617 * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5620 * lily/parser.yy (score_body): don't clone Score, that's done in
5621 Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5623 * lily/score-engraver.cc (derived_mark): new function.
5624 (initialize): unprotect Paper_score. This fixes a memory leak.
5626 * lily/score-performer.cc (derived_mark): new function.
5628 * lily/score-translator.cc (get_output): use SCM for get_output() call.
5630 * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5633 * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5636 2005-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
5638 * configure.in (reloc_b): Add --enable-relocation.
5640 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
5642 * lily/pfb.cc (LY_DEFINE): show file name when loading PFB.
5644 * input/regression/alignment-order.ly: add Staff example.
5646 2005-05-31 John Mandereau <john.mandereau@free.fr>
5650 2005-05-31 Graham Percival <gperlist@shaw.ca>
5652 * Documentation/index.html.in: add link to LSR.
5654 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
5656 * scm/define-stencil-commands.scm (Module): new file. Register all
5657 allowed stencil expression heads in a central place.
5659 * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5662 * lily/stencil-expression.cc (all_stencil_heads): registering
5663 stencil expressions.
5665 * lily/stencil-interpret.cc: new file. Stencil expression
5668 * input/xiao-haizi-guai-guai.ly: move file back.
5670 2005-05-30 Graham Percival <gperlist@shaw.ca>
5672 * Documentation/user/advanced.itely, converters.itely,
5673 instrument-notation.itely, lilypond-book.itely: misc small
5676 2005-05-30 Jan Nieuwenhuizen <janneke@gnu.org>
5678 * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5680 * make/lilypond.fedora.spec.in: Fix source url.
5682 * cygwin: Update from mingw patches.
5684 * scm/editor.scm (editor-command-template-alist): Use jedit
5685 -reuseview (Bertalan), add uedit (Patrick Huberts).
5687 * input/xiao-hai-zi-guai-guai.ly: Rename from
5688 xiao-haizi-guai-guai.ly.
5690 * input/*: Reindent, do not use TAB.
5692 * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5695 2005-05-29 Jan Nieuwenhuizen <janneke@gnu.org>
5697 * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5698 numerical overflow error.
5700 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5702 * abc2ly.py: fix to syntax error in multi-part output.
5704 2005-05-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
5706 * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5707 with disappearing span bars when alignAboveContext is active
5709 * lily/property-iterator.cc (check_grob): use is-grob?
5710 object-property. Fixes crash-key-sig-font-size.ly.
5712 2005-05-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
5714 * lily/bar-line.cc (print): don't round barlines; this produces
5715 odd aliasing effects in Acroread.
5717 * lily/timing-engraver.cc (process_music): robustness fix.
5719 * lily/context-def.cc (filter_engravers): bugfix.
5721 2005-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
5723 * lily/lilypond.rc.in: Add ly-icon.
5726 * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5729 2005-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5731 * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5733 * ps/music-drawing-routines.ps:
5735 * scm/output-ps.scm: remove draw ez_ball.
5737 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5738 EasyNotation context definition.
5740 * lily/easy-notation.cc (brew_ez_stencil): new file. Use
5741 Text_interface and color for making easy note heads.
5743 * lily/stencil.cc (with_color): new function.
5745 * ps/music-drawing-routines.ps: remove draw_zigzag_line
5747 * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
5748 output routine. Zigzag now works in SVG too.
5750 * scm/output-tex.scm (filledbox): idem.
5752 * scm/output-svg.scm (filledbox): idem.
5754 * scm/output-ps.scm (lily-def): remove horizontal-line.
5756 * lily/lookup.cc (horizontal_line): use draw-line.
5758 * lily/system-start-delimiter.cc: remove old staff bracket code.
5760 * mf/feta-haak.mf: further tweaks.
5762 * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
5764 * mf/feta-generic.mf: include feta-haak.
5766 * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips
5768 * scm/framework-ps.scm (write-preamble): only load fonts if their
5769 filename is a string.
5771 2005-05-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5773 * scm/output-svg.scm (circle): support circle.
5774 (bracket): stub for bracket.
5776 * scripts/lilypond-book.py (main): make sure --psfonts warning is
5779 2005-05-26 Graham Percival <gperlist@shaw.ca>
5781 * Documentation/user/lilypond.tely, advanced-notation.itely,
5782 basic-notation.itely, instrument-notation.itely, global.itely,
5783 introduction.itely, tutorial.itely: rearranging, editing,
5786 * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
5787 for compiling on FreeBSD.
5789 2005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
5791 * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
5794 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
5797 * VERSION: 2.5.26 released.
5799 * scm/titling.scm (marked-up-headfoot): revert Pedro's patch.
5801 2005-05-25 Pedro Kroger <kroeger@pedrokroeger.net>
5803 * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
5804 if printpagenumber is false.
5806 2005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
5808 * lily/font-config.cc (init_fontconfig): comment out FontConfig
5811 * lily/tie.cc (print): support dotted ties.
5813 2005-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
5815 * scm/define-grobs.scm (all-grob-descriptions): switch off
5817 (all-grob-descriptions): Arpeggio has Y-extent.
5819 * scm/define-music-properties.scm (all-music-properties): document
5820 length-callback and start-callback as "read-only".
5822 * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
5823 length-callback after creation.
5825 * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
5826 compressmusic -> compressMusic.
5828 * ly/music-functions-init.ly (oldaddlyrics): idem.
5830 * lily/parser.yy: NewLyricCombineMusic ->
5831 LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
5833 2005-05-24 Pedro Kroger <kroeger@pedrokroeger.net>
5835 * ly/Welcome_to_LilyPond.ly: typo.
5837 2005-05-24 Graham Percival <gperlist@shaw.ca>
5839 * Documentation/user/lilypond.tely: move changing-defaults to be
5840 before global issues.
5842 * Documentation/user/basic-notation.itely: move Transpose section
5843 here from advanced/Other.
5845 * Documentation/user/changing-defaults.itely,
5846 advanced-notation.itely: move Fonts to advanced, edit.
5848 2005-05-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
5850 * lily/parser.yy (bare_int): remove rule. From now on, we require
5851 # before negative integers.
5853 2005-05-23 Graham Percival <gperlist@shaw.ca>
5855 * ly/property.ly: Update tieDotted to have the same form as slurDotted.
5857 * Documentation/user/lilypond.tely: change Unified index to
5860 * Documentation/user/advanced-notation.itely,
5861 instrument-notation.itely: editing.
5863 2005-05-23 Jan Nieuwenhuizen <janneke@gnu.org>
5865 * scm/lily.scm (lilypond-all): Bugfix: return failed.
5867 * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
5869 2005-05-21 Jan Nieuwenhuizen <janneke@gnu.org>
5871 * lily/general-scheme.cc (ly:stderr-redirect): Rename from
5872 ly:port-move. Needs to be stderr-specific on mingw.
5875 2005-05-20 Jan Nieuwenhuizen <janneke@gnu.org>
5877 * lily/general-scheme.cc (ly:port-move): Remove.
5879 * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
5882 * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
5883 variables. This eliminates the need for a gs.bat wrapper, which
5886 * scripts/lilypond-invoke-editor.scm (running-from-gui?):
5887 * scm/lily.scm (running-from-gui?):
5888 * lily/main.cc[MINGW]: Remove isatty inversion, this is an
5889 artifact of not compiling with -mwindows.
5891 * scm/editor.scm: Define PLATFORM.
5893 2005-05-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
5895 * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
5896 can start to cut & paste lilypond-book fragments.
5898 * scm/define-music-types.scm (music-descriptions): remove
5901 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
5903 * scm/output-ps.scm (glyph-string): remove / before CIDs.
5905 2005-05-20 Graham Percival <gperlist@shaw.ca>
5907 * Documentation/user/instrument-notation.itely: remove *Engraver.
5909 * Documentation/user/advanced-notation.itely: edit, rearrange.
5911 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
5913 * scm/output-ps.scm (glyph-string): take cid? argument. Use
5914 findresource iso. findfont for CID CFF fonts.
5916 * VERSION (PACKAGE_NAME): release 2.5.25
5918 * ly/Welcome_to_LilyPond.ly: add \version
5920 2005-05-20 Graham Percival <gperlist@shaw.ca>
5922 * Documentation/user/programming-interface.itely: move
5923 \displayMusic into its own section.
5925 * Documentation/user/basic-notation.itely: finish editing.
5927 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
5929 * flower/file-path.cc (find): don't throw away file_name.dir, but
5930 append to it. Fixes \include with directories.
5932 * flower/include/file-path.hh (class File_path): don't derive from
5935 * flower/include/file-name.hh (class File_name): remove to_str0()
5937 * lily/hara-kiri-engraver.cc (acknowledge_grob): split
5938 Hara_kiri_engraver in separate file.
5940 * lily/slur-configuration.cc (score_encompass): oops, <? to min()
5941 translation went wrong. Fixes vertically translated slurs.
5943 2005-05-19 Graham Percival <gperlist@shaw.ca>
5945 * Documentation/user/basic-notaton.itely: editing.
5947 2005-05-18 Graham Percival <gperlist@shaw.ca>
5949 * Documentation/user/macros.itexi, basic-notation.itely:
5950 add @commonprop (commonly used properties) macro.
5952 2005-05-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5954 * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
5956 * scripts/lilypond-book.py (invokes_lilypond): new function
5957 (main): only run fontextract if invokes_lilypond() is true.
5959 * lily/function-documentation.cc (ly_add_function_documentation):
5962 * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
5964 * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
5966 * scm/lily.scm (running-from-gui?): lowercase Darwin.
5968 * lily/function-documentation.cc (ly_add_function_documentation):
5969 use scm_hash_table_p() for checking.
5971 2005-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
5973 * Documentation/user/advanced-notation.itely (Text scripts):
5974 Change nonexisting @internalsref{Text markup} to @ref{Text
5975 markup}. Change @internalsref{Text script} to
5976 @internalsref{TextScript}.
5978 * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
5980 2005-05-17 Graham Percival <gperlist@shaw.ca>
5982 * Documentation/user/tutorial.itely, basic-notation.itely,
5983 changing-defaults.itely: remove duplicate cindex entries
5984 that appear on the same page.
5986 * scm/define-grobs.scm: change default padding for TextSpanner.
5988 * Documentation/topdocs/AUTHORS.texi: update email address.
5990 * Documentation/user/global.itely: add info about \include.
5992 2005-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
5994 * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
5995 when running-from-gui.
5997 * scm/editor.scm (get-editor): Add platform defaults.
5999 * scm/backend-library.scm (postscript->pdf): Typo.
6001 2005-05-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
6003 * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6005 * lily/font-config.cc (init_fontconfig): add warning about cache.
6007 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
6009 * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6011 2005-05-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
6013 * lily/horizontal-bracket.cc (print): Take care of the direction
6014 property so brackets above the stave point downwards.
6016 * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6017 for HorizontalBracket so it doesn't end up within the stave.
6019 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
6021 * lily/GNUmakefile (default): Typo.
6023 * scm/lily.scm (PLATFORM): Export.
6025 * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6026 load-font-via-GS, ttftool or fopencookie is broken on windows.
6028 * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6029 -dSAFER, that is broken on windows.
6031 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
6033 * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6036 * scripts/lilypond-invoke-editor.scm: remove stray -
6038 2005-05-15 Jan Nieuwenhuizen <janneke@gnu.org>
6040 * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6041 Fixes deprecation warning.
6043 * flower/include/string.icc (to_string): Only inline if
6044 -DSTRING_UTILS_INLINED.
6046 * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6047 name. Remove windows comment.
6049 * scm/editor.scm (slashify): New function.
6050 (get-editor-command): Use it.
6051 (get-command-template): Do not alter editor command if
6052 environment value includes `%(file)s' magic.
6054 * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6055 (dissect-uri): Use it.
6056 (unquote-uri): Bugfix.
6058 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
6060 * scm/framework-ps.scm (write-preamble): add TTF rule.
6062 * Documentation/topdocs/README.texi (Top): remove note about
6065 * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6068 * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6069 function. Figure out where FlexLexer.h lives
6071 * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6073 2005-05-14 Jan Nieuwenhuizen <janneke@gnu.org>
6075 * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6076 with Windows root in file name.
6078 * scm/backend-library.scm (ly:system): Only redirect output (using
6079 system and shell, ugh) if /dev/null is writable.
6081 * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6084 * scm/lily.scm (is-absolute?): New function. Fixes absolute files
6087 * scm/output-ps.scm (grob-cause): Use it. Fixes PDF point and
6090 * flower/file-path.cc (is_dir, is_file): New function. Actually
6091 use result of stat when available.
6093 * flower/file-path.cc (find): Use it. Refactor. Fixes Mingw,
6094 absolute file name and root.
6096 * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6098 * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6100 * flower/file-name.cc (slashify): Bugfix, do substitute if no
6101 slashes in file name.
6103 2005-05-13 Jan Nieuwenhuizen <janneke@gnu.org>
6105 * Documentation/user/preface.itely (Preface): Run
6106 texinfo-all-menus-update.
6108 * scm/editor.scm (get-editor-command): Bugfix: allow full
6109 LYEDITOR setting, partial XEDITOR setting. With typo fix.
6111 * Documentation/pictures/lilypond-48.xpm: New file.
6113 * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6115 * ly/Welcome_to_LilyPond.ly: New file.
6117 * lily/main.cc (main): Only identify if we have a terminal.
6119 * scm/backend-library.scm (postscript->png)
6120 (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6123 2005-05-13 Heikki Junes <hjunes@cc.hut.fi>
6125 * Documentation/topdocs/AUTHORS.texi: polish, update.
6127 2005-05-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
6129 * Documentation/user/preface.itely (Notes for version 2.6): new
6132 * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6133 finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6134 is not fully contained" warnings.
6136 * lily/slur-scoring.cc (get_bound_info): remove warning.
6138 * lily/staff-symbol-engraver.cc (process_music): start initial
6139 spanner in process_music(). This fixes overrides of StaffSymbol
6142 * scm/framework-pdf.scm (Module): remove.
6144 * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6146 * lily/ambitus-engraver.cc: formatting cleanups.
6148 * mf/feta-solfa.mf (Module): remove.
6150 * ChangeLog: more details about contributions.
6152 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
6154 * lily/align-interface.cc (align_elements_to_extents): warn if
6155 called too early. Fixes: disappearing-staff-lines.ly
6157 * VERSION (PACKAGE_NAME): release 2.5.24
6159 2005-05-12 Jan Nieuwenhuizen <janneke@gnu.org>
6161 * stepmake/aclocal.m4: Typo.
6163 * flower/string.cc (substitute): Take two strings or two
6164 characters. Update callers.
6166 2005-05-11 Jan Nieuwenhuizen <janneke@gnu.org>
6168 * flower/file-name.cc (File_name): Slashify.
6170 * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6172 * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6174 * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6176 * configure.in (gui_b): Use it.
6178 * lily/lilypond.rc.in: New file.
6180 * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6182 2005-05-12 Graham Percival <gperlist@shaw.ca>
6184 * Documentation/user/advanced-notation.itely: edit of Text
6185 section; clarify text scripts vs. text markup.
6187 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
6189 * lily/multi-measure-rest-engraver.cc
6190 (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6191 separation items on start. Fixes mm rests in start of score.
6193 * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6194 don't access StaffSymbol if not there.
6195 Fixes: crash-staff-symbol-engraver.ly.
6197 * lily/instrument-name-engraver.cc (class
6198 Instrument_name_engraver): data member first_. Create
6199 InstrumentName on start.
6201 2005-05-12 Graham Percival <gperlist@shaw.ca>
6203 * Documentation/user/instrument-notation.itely: add guitar
6206 * Documentation/user/introduction.itely,
6207 Documentation/user/lilypond.tely,
6208 Documentation/user/tutorial.itely: begin pruning
6209 unused (duplicated) cindex entries and misc cleanup.
6211 2005-05-12 Mats Bengtsson <mabe@drongo.s3.kth.se>
6213 * input/test/volta-chord-names.ly: Bring the explanation up to
6216 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
6218 * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6219 Specify `@documentencoding utf-8' for html, ignore warnings.
6221 2005-05-11 Erik Sandberg <ersa9195@student.uu.se>
6223 * THANKS: Added bughunters.
6225 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
6227 * lily/main.cc: update help string for `lilypond -H'.
6231 2005-05-10 Graham Percival <gperlist@shaw.ca>
6233 * Documentation/user/advanced-notation.itely: minor fixes.
6235 2005-05-10 Jan Nieuwenhuizen <janneke@gnu.org>
6237 * scm/editor.scm: New module.
6239 * scm/lily.scm (gui-main): Use it.
6241 * scm/framework-gnome.scm (spawn-editor): Use it.
6243 * scripts/lilypond-invoke-editor.scm: Use it in new script.
6245 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6247 * scm/framework-ps.scm (load-font-via-GS): new function.
6249 * lily/pango-font.cc (pango_item_string_stencil): add support for
6252 * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6254 2005-05-10 Graham Percival <gperlist@shaw.ca>
6256 * Documentation/user/basic-notation.itely: add @ref.
6258 * Documentation/user/advanced-notation.itely: add example
6261 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6263 * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6265 * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6266 going through ps2pdf wrappers.
6268 2005-05-09 Jürgen Reuter <reuter@ipd.uka.de>
6270 * Documentation/user/instrument-notation.itely: petrucci note
6273 * input/regression/note-head-style.ly: updated regression test;
6276 * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6279 * mf/parmesan-heads.mf: minor editing; use musicological names
6280 (rather than optical description) as note head names
6282 * scm/output-lib.scm: complete petrucci heads
6284 2005-05-09 Pal Benko <benkop@freestart.hu>
6286 * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6289 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
6291 * lily/main.cc (main_with_guile): Remove no files check.
6293 * lily/main.cc (ly:usage): Export to Scheme.
6295 * scm/lily.scm (no-files-handler): New function.
6297 * scm/lily.scm (lilypond-main): Use it.
6299 * configure.in (gui_b): Add mbrtowc checking.
6300 Resurrect [utf8/]wchar.h checking.
6302 2005-05-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
6304 * Documentation/user/advanced-notation.itely (Metronome marks):
6305 Add link to the program reference for MetronomeMark
6307 * Documentation/user/lilypond-book.itely (An example of a
6308 musicological document): Correct the example using psfonts
6310 2005-05-09 Heikki Junes <hjunes@cc.hut.fi>
6312 * po/fi.po: update after a lesson how to update entries against
6315 * po/TODO: document the lesson.
6317 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
6319 * configure.in (gui_b): remove wcrtomb checking.
6321 * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6322 bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6324 2005-05-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
6326 * scripts/convert-ly.py: In the conversion to version 1.9.0,
6327 keep Scheme expressions and strings unmodified when doing the
6328 conversion to postfix notation for slurs and beams. Should
6329 hopefully solve most related conversion problems.
6331 * Documentation/user/lilypond-book.itely : Clarify and correct how
6332 to call dvips with -h psfonts.
6334 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
6336 * Documentation/user/instrument-notation.itely (Entering lyrics):
6339 2005-05-09 Graham Percival <gperlist@shaw.ca>
6341 * Documentation/user/lilypond-book.itely: document PSFONTS file.
6343 * Documentation/user/lilypond.tely, lilypond-book.itely,
6344 tutorial.itely: change references to 2.5.x to 2.6.x.
6346 * Documentation/user/instrument-notation.itely: clarified \addlyrics
6349 * Documentation/user/invoking.itely: remove old info about
6352 * Documentation/topdocs/INSTALL.texi: remove old info about
6353 lilypond-profile, add warning about needing international fonts
6356 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
6358 * lily/include/grob-info.hh (class Grob_info): make data member
6359 private. Changes throughout.
6361 * input/regression/alignment-order.ly: new file.
6363 * lily/vertical-align-engraver.cc (acknowledge_grob): read
6364 alignAboveContext and alignBelowContext
6366 2005-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
6368 * lily/pfb.cc (LY_DEFINE): add cast.
6370 * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6372 (write-preamble): warn about unknown fonts.
6374 * lily/pfb.cc (Module): new function ly:otf->cff
6376 * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6377 (get_otf_table): new function.
6379 2005-05-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
6381 * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6384 2005-05-06 Heikki Junes <hjunes@cc.hut.fi>
6386 * po/fi.po: apply second round of update.
6388 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6390 * scm/x11-color.scm (make-x11-color-handler): don't use
6391 #\sp. Apparently doesn't work on all platforms.
6393 2005-05-06 Graham Percival <gperlist@shaw.ca>
6395 * Documentation/user/advanced-notation.itely, putting.itely,
6396 tutorial.itely, global.itely, introduction.itely: really minor fixes.
6398 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6400 * VERSION (PACKAGE_NAME): release 2.5.23
6402 2005-05-06 Jan Nieuwenhuizen <janneke@gnu.org>
6404 * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6407 * THANKS: Add translators for this release, convert to utf-8.
6409 * mf/GNUmakefile (MFTRACE_FLAGS):
6410 * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6411 outdir as option (WAS: hardcoded).
6413 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6415 * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6418 * THANKS: add Hans Forbrich.
6420 * Documentation/topdocs/NEWS.tely (Top): document new feature.
6422 * Documentation/user/basic-notation.itely (Staff symbol): document
6423 start/stop staff. Reference to ossia.ly
6425 * input/test/ossia.ly: new example using stop and startStaff.
6427 * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6428 in other words, don't create "|" barline at start of the score.
6429 (start_translation_timestep): don't set whichBar for start of score.
6431 * input/regression/staff-halfway.ly: use new functionality.
6433 * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6434 start and stop staff based on events.
6436 * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6438 * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6440 2005-05-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
6442 * Documentation/user/programming-interface.itely (How markups work
6443 internally ): remove \encoding reference.
6445 2005-05-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
6447 * scripts/convert-ly.py: Attempt to do a smarter update of
6448 text markups from versions < 1.9.0 with arbitrary nesting.
6450 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
6452 * po/fi.po: convert to utf-8, and update.
6454 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6456 * make/lilypond.suse.spec.in: update from suse 2.4 package.
6458 * lily/*.cc: more <? >? to min/max changes
6460 * lily/include/interpretation-context-handle.hh: rename
6461 Interpretation_context_handle to Context_handle.
6463 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
6465 * input/regression/GNUmakefile (local_delete): use `find` together
6466 with `xargs` to avoid too long argument-lists in cmd line.
6468 2005-05-04 Graham Percival <gperlist@shaw.ca>
6470 * Documentation/user/introduction.itely: updates "About this manual".
6472 * Documentation/user/advanced-notation.itely,
6473 invoking.itely: minor fixes.
6475 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6477 * COPYING: add font exception. Update FSF address.
6479 * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6480 should be taken without child context.
6482 * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6484 * scm/define-markup-commands.scm (triangle): new command, as
6485 robust replacement for unicode Delta/Triangle.
6487 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
6489 * ps/music-drawing-routines.ps: add fillp argument.
6491 * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6493 * lily/font-config.cc (init_fontconfig): don't add cff/
6495 * VERSION (PACKAGE_NAME): release 2.5.22
6497 * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6499 * lily/grace-engraver.cc (consider_change_grace_settings): use
6500 is_alias(). Fixes problem with CueVoice grace notes.
6502 * lily/simultaneous-music-iterator.cc (construct_children): call
6503 Music_iterator::quit() for iterators that start out invalid. This
6504 fixes indefinitely continuing contexts.
6506 * buildscripts/substitute-encoding.py: new file
6508 * Documentation/user/basic-notation.itely (Basic polyphony): fix
6511 * scripts/lilypond-book.py (write_if_updated): print file name.
6513 * Documentation/user/basic-notation.itely (Explicitly
6514 instantiating voices): idem.
6516 * Documentation/user/advanced-notation.itely (Text spanners):
6519 * lily/context.cc (default_child_context_name): the default child
6520 is now first in accepts_list_.
6522 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6523 \defaultchild to all relevant contexts. This fixes:
6526 (Probably also fixes similar problems with ancient
6527 transcriptions getting CueVoices instead of the desired voices.)
6529 * lily/context-def.cc (get_default_child): new function.
6530 (get_accepted): place default child in front of list.
6532 * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6534 * lily/include/context-def.hh (struct Context_def): add
6537 2005-05-03 Graham Percival <gperlist@shaw.ca>
6539 * scm/define-grobs.scm: remove "remove-first" line, since
6540 the absent property is set to #f anyway.
6542 * Documentation/user/basic-notation.itely,
6543 advanced-notation.itely, instrument-notation.itely: minor
6546 * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6548 * Documentation/user/advanced-notation.itely,
6549 changing-defaults.itely: consolidate Text stuff in
6552 * Documentation/user/global.itely: better docs for \header.
6554 * Documentation/user/putting.itely: new chapter; placeholder
6555 for future expansion.
6557 * Documentation/user/examples.itely: moved "suggestions for
6558 writing LP files" section into putting.itely.
6560 * Documentation/user/lilypond.itely: added new chapter,
6561 fixed the short table of contents.
6563 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
6565 * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6566 infinity for unfeasible beams.
6568 * make/lilypond.fedora.spec.in (Group): idem.
6570 * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6572 * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6574 * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6577 * buildscripts/gen-emmentaler-scripts.py (i): idem.
6579 * mf/GNUmakefile: remove all CFF rules.
6581 * scm/framework-ps.scm (ps-embed-cff): reinstate.
6583 * lily/open-type-font-scheme.cc (LY_DEFINE):
6584 new function ly:otf-font-table-data.
6585 (LY_DEFINE): new function otf-font?
6587 2005-05-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
6589 * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6590 ($(outdir)/Fontmap.lily): idem.
6592 * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6593 for PFAEmmentaler-XXX.pfa.
6595 * Documentation/user/music-glossary.tely (accidental): NL
6596 translation of accidental.
6598 2005-05-02 Jan Nieuwenhuizen <janneke@gnu.org>
6600 * flower/include/international.hh: Bugfix: include "string.hh".
6602 * lily/include/mingw-compatibility.hh: New file.
6604 * flower/include/libc-extension.hh (memrev): Rename from strrev.
6606 * configure.in: Search for mingw wcrtomb library.
6608 2005-05-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
6610 * scripts/convert-ly.py: Bug fix
6612 * Documentation/user/changing-defaults.itely (Common tweaks):
6613 Added example where the context has to be specified explicitly
6616 2005-05-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
6618 * scripts/lilypond-book.py (ly_options): set timing to #f for
6621 * scripts/convert-ly.py (conv): typo.
6623 * flower/*.cc: remove <? and >?
6625 * lily/*.cc: remove <? and >?
6627 * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6628 that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6631 2005-04-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
6633 * lily/part-combine-engraver.cc: add space to variable list.
6635 2005-04-30 Graham Percival <gperlist@shaw.ca>
6637 * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6638 remove-first to false (matches docs)
6640 * Documentation/user/advanced-notation.itely: corrected docs
6641 concerning remove-first.
6643 2005-04-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
6645 * lily/part-combine-engraver.cc: make sure that the relevant
6646 properties are included in the documentation.
6648 2005-04-28 Graham Percival <gperlist@shaw.ca>
6650 * Documentation/user/lilypond-book.itely: Bernard's docs
6651 for \betweenLilyPondSystem.
6653 2005-04-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6655 * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6658 2005-04-28 Pal Benko <benkop@freestart.hu>
6660 * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6661 only on vertical lines of flexa shape, and use a constant
6662 thickness value for horizontal lines (patch slightly modified by
6665 * lily/include/mensural-ligature.hh: make 2 comments clearer
6667 2005-04-28 Jürgen Reuter <reuter@ipd.uka.de>
6669 * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6670 to need_extra_horizontal_space; bugfix: use class scope to avoid
6671 global namespace pollution
6673 * Documentation/user/instrument-notation.itely (ligatures): added
6674 comment on possible future syntax change and how to work around
6676 * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6677 (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6678 intervals (fixes agnus dei example)
6680 * Documentation/user/instrument-notation.itely (white mensural
6681 ligatures): selected a more illustrative example
6683 2005-04-28 Heikki Junes <hjunes@cc.hut.fi>
6685 * Documentation/index.html.in: specify utf-8 charset in meta content.
6687 2005-04-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6689 * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6690 empty 2nd page for single page.
6692 * scm/lily.scm: remove p&c definitions.
6694 * po/zh_TW.po (Module): new translation.
6696 * lily/lily-guile.cc (ly_chain_assoc): remove.
6698 * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6699 (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6701 2005-04-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
6703 * lily/beaming-info.cc: remove infinity_i
6705 * scripts/abc2ly.py (out_filename): fix thinko with \version.
6707 2005-04-26 Graham Percival <gperlist@shaw.ca>
6709 * Documentation/user/basic-notation.itely,
6710 instrument-notation.itely, advanced-notation.itely,
6711 changing-defaults.itely: minor fixes. Added docs
6712 for colors to advanced-notation.itely.
6714 * Documentation/user/advanced-notation.itely: fixed compile
6715 problem and added Bernard's x11-color doc patch.
6717 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
6719 * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6720 alright this time round.
6722 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
6724 * Documentation/topdocs/INSTALL.texi (Top): idem.
6726 * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6728 * VERSION (MAJOR_VERSION): release 2.5.21
6730 * scm/output-ps.scm (grob-cause): bugfix.
6732 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
6736 * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6739 * scm/output-ps.scm (grob-cause): Bugfix.
6741 * scm/lily.scm (ly:load): Remove x11-color.
6743 * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
6744 quote executable, fixes getting version from program --with
6746 (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
6749 * Documentation/user/GNUmakefile: Only build music-glossary with
6750 rendered lilypond snippets during web.
6752 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
6756 * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
6758 2005-04-22 Laura Conrad <lconrad@laymusic.org>
6761 second title line append with punctuation dash character;
6762 encode abc2ly python strings in utf-8
6764 2005-04-21 Laura Conrad <lconrad@laymusic.org>
6766 * scripts/abc2ly fix chords (again)
6768 2005-04-22 Bernard Hurley <bernard@fong-hurley.org.uk>
6770 * scm/x11-color.scm: new file
6771 All x11 color names can be accessed with:
6772 #(x11-color 'ColorName),
6773 #(x11-color "ColorName") or:
6774 #(x11-color "color name")
6775 If the x11 color name is not recognised then it defaults
6778 * scm/lily.scm: amended to call scm/x11-color.scm
6780 2005-04-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
6782 * Documentation/user/invoking.itely (Reporting bugs): comment out
6783 reference to online PNG bug repository.
6785 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
6787 * lily/translator-scheme.cc (ly:translator-property): Remove.
6790 * lily/context-scheme.cc (ly:context-now): Move from translator.
6793 2005-04-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
6795 * input/regression/grid-lines.ly (skips): refine example.
6797 * scm/define-context-properties.scm
6798 (all-user-translation-properties): doc autoBeamCheck
6800 * input/regression/grid-lines.ly (Module): new file.
6802 * lily/grid-point-engraver.cc (Module): new file.
6804 * lily/grid-line.cc (Module): new file.
6806 * lily/grid-line-span-engraver.cc (Module): new file.
6808 * lily/grid-line-interface.cc (Module): new file.
6810 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
6812 * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
6813 missing parameter, actualy cdr through list. Actually return a
6814 list with ENTRY removed (was '()).
6816 * scripts/convert-ly.py: Update. Print warning if file cannot be
6818 (do_conversion): Fix printing of continuation comma.
6820 * Documentation/user/advanced-notation.itely (Beam formatting):
6821 Remove refbugs about compound time and mixed duration.
6823 * scm/auto-beam.scm (default-auto-beam-settings): Write out all
6824 modulo moments explicitely.
6826 * lily/moment.cc (operator %): New function.
6828 * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
6830 * lily/translator-scheme.cc (ly:translator-now,
6831 ly:translator-property): New function.
6833 * scm/auto-beam.scm (default-auto-beam-check): New function.
6835 * lily/auto-beam-engraver.cc (test_moment): Use it.
6837 * flower/rational.cc (operator %): Bugfix.
6839 2005-04-21 Erik Sandberg <ersa9195@student.uu.se>
6841 * scripts/abc2ly: Bugfix
6843 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
6845 * python/fontextract.py (write_extracted_fonts): bugfix, too many
6846 %'s on EndFont comment.
6848 * lily/ledger-line-spanner.cc: some more words of explanation.
6850 2005-04-20 John Williams <williams@tni.com>
6852 * scripts/lilypond-book.py: htmlquote bugfix.
6853 Allow snippets to be given distinct filenames.
6854 Allow the default alt text to be overridden.
6856 2005-04-20 Erik Sandberg <ersa9195@student.uu.se>
6858 * ly/performer-init.ly: Bugfix
6860 * THANKS: Added bughunters.
6862 2005-04-20 Jan Nieuwenhuizen <janneke@gnu.org>
6864 * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
6866 * lily/auto-beam-engraver.cc (test_moment): Test exact measure
6867 position (was: use modulo measure length).
6869 * configure.in (no gui_b): Remove optional gtk+ requirement.
6871 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
6873 * Documentation/user/basic-notation.itely (Pitches): add
6876 * lily/dynamic-engraver.cc (process_music): set right bound to
6877 script if present. Else, do not set.
6878 (acknowledge_grob): only set right bound of finished spanner to
6879 note column if no other bound is set.
6881 * python/lilylib.py (make_ps_images): switch back to png16m.
6883 2005-04-19 Jan Nieuwenhuizen <janneke@gnu.org>
6885 * scripts/lilypond-book.py (write_if_updated): Bugfix for not
6886 writing up to date file. Add dvips usage suggestion.
6888 * scripts/convert-ly.py: Fix error message.
6889 Print usage if no files on command line.
6890 (usage): Add example usage.
6892 * input/test/compound-time.ly: New file.
6894 * input/test/circle.ly: New file.
6896 * Documentation/topdocs/NEWS.tely: Use them.
6898 * input/test/boxed-stencil.ly: Remove \score.
6900 * buildscripts/mf-to-table.py (base): Add .log dependency.
6902 * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
6903 pfa's. Add .log dependency
6905 * scm/define-markup-commands.scm (lower): New command.
6907 * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
6910 2005-04-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
6912 * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
6913 also to finished cresc as right bound. This fixes:
6914 skip-string-decresc.ly
6916 * lily/slur-scoring.cc (get_bound_info): robustness: substitute
6917 relative_coordinate if extent is empty.
6919 * lily/stem.cc (width_callback): determine correct extent if flag
6920 is not there. This fixes slur-no-flag.ly
6922 * lily/grace-engraver.cc (consider_change_grace_settings): new
6924 (initialize): also consider_change_grace_settings() on
6925 initialization. Fixes large grace notes at start of score.
6927 * lily/break-align-interface.cc (do_alignment): don't translate if
6928 total_extent is empty.
6930 * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
6932 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
6934 * scm/output-ps.scm (grob-cause): don't add cwd if path starts
6937 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
6939 * stepmake/aclocal.m4: Remove tfm_path.
6941 2005-04-18 Nicolas Sceaux <nicolas.sceaux@free.fr>
6943 * scm/music-functions.scm (markup-expression->make-markup): fix
6944 bug with cons arguments of markup commands.
6945 (music->make-music): fix music expression property list building
6947 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
6949 * aclocal.m4: Massage package names.
6953 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
6955 * VERSION (PACKAGE_NAME): release 2.5.20
6957 * lily/stem.cc (calc_stem_info): add minimum Y extent of
6958 stem-tremolo. Fixes: bugs/tremolo-stem-length-beamed
6960 * lily/percent-repeat-engraver.cc (try_music): add measure before
6961 next_moment to future processing moment. Fixes:
6962 percent-repeat-mm-rest.ly
6963 (process_music): don't add moment for 2nd time.
6965 * input/regression/repeat-percent.ly: add mmrests as extra test.
6967 * lily/axis-group-engraver.cc (acknowledge_grob): read
6968 keepAliveInterfaces to decide what to kill.
6970 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
6971 percent-repeat-interface to keepAliveInterfaces. This fixes
6972 percent-repeat-harakiri.
6974 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
6978 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
6980 * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
6982 * aclocal.m4: remove --enable-tfm-path configure option
6984 * input/test/ancient-font.ly (lowerStaff): clef name errors.
6986 * scm/backend-library.scm (postscript->png): newline after
6989 * lily/paper-score-scheme.cc (LY_DEFINE): new file.
6990 (LY_DEFINE): ly:paper-score-paper-systems: new function
6992 * lily/score-scheme.cc (LY_DEFINE): require music argument.
6994 * lily/score.cc (default_rendering): use Music_output too.
6996 * input/test/chord-names-languages.ly (Module): rename file.
6998 * lily/text-spanner.cc: add bound-padding.
7000 * lily/paper-book.cc (systems): accept Paper_score
7001 iso. Paper_system vector.
7003 * input/regression/line-arrows.ly: new file.
7005 * lily/paper-score.cc (process): run get_paper_systems() only once.
7007 * lily/line-spanner.cc (line_stencil): add arrows.
7009 2005-04-18 Jonatan Liljedahl <lijon@kymatica.com>
7011 * lily/line-interface.cc (make_arrow): new function.
7014 2005-04-18 Mathieu Giraud <magiraud@free.fr>
7016 * input/test/chord-names-german.ly: update for italian/french
7019 * Documentation/user/instrument-notation.itely (Printing chord
7022 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7024 * lily/include/paper-score.hh (class Paper_score): remove unused
7027 * lily/book.cc (process): add -COUNT to midi output.
7029 * lily/score.cc (book_rendering): remove outname argument
7030 (book_rendering): return list of Music_outputs.
7032 * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7034 * lily/book.cc (process): loop over Music_outputs returned from
7035 Score::book_rendering().
7037 * lily/*.cc (width_callback): remove spurious "unused" warnings
7038 for assert (axis==[XY]_AXIS);
7040 * lily/include/music-output.hh (class Music_output): smobify class.
7042 * lily/include/paper-score.hh (class Paper_score): make members
7045 * lily/performance.cc (process): return #f iso. #<undefined>. This
7046 prevents #<undefined> leaking into GUILE-userspace.
7048 2005-04-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
7050 * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7052 2005-04-17 Mathieu Giraud <magiraud@free.fr>
7054 * scm/chord-name.scm : support for italian and french
7057 * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7058 a space defined by chordPrefixSpacer when the root name is
7059 direclty followed by a prefix.
7061 * ly/engraver-init.ly : chordPrefixSpacer
7062 * scm/define-context-properties.scm : chordPrefixSpacer
7063 * ly/property-init.ly : italianChords, frenchChords
7065 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
7067 * mf/feta-din.mf: Remove.
7069 * mf/GNUmakefile (fontdir): Bugfix.
7071 * mf/SConstruct: Some updates.
7073 * SConstruct: Require pkg-config.
7074 (test_program): Bugfix for double digit version compares, use
7075 integer (not string-) compare.
7076 Optionally require gs 8.14.
7078 * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7080 * lily/*: s/ifdef HAVE_*/if have/.
7082 * SConstruct (test_lib): New function. Update pkg-config and some
7085 * configure.in: Require pkg-config. Enforce REQUIRE and version for
7088 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
7090 * po/lilypond.pot, ...: Update using bison-CVS.
7092 * python/lilylib.py (make_ps_images): Fixo.
7094 2005-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
7096 * python/lilylib.py (make_ps_images): typo.
7098 * configure.in (gui_b): make bison optional.
7100 * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7102 2005-04-16 Bernard Hurley <bernard@fong-hurley.org.uk>
7104 * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7105 with one parameter can be defined in a LaTeX file when processed
7106 by lilypond-book this will be evaluated between the systems of
7107 a multi-system score. The parameter is the number of systems processed.
7109 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
7111 * python/lilylib.py (make_ps_images): Escape newline.
7113 * Documentation/user/music-glossary.tely: Run
7114 texinfo-all-menus-update.
7116 2005-04-14 Jan Nieuwenhuizen <janneke@gnu.org>
7118 * scm/lily-library.scm (old-relative-not-used-message)
7119 (version-not-seen-message): Add input-file-name-location to message.
7121 * lily/parser.yy (lilypond): Add token aliases.
7123 * Documentation/user/music-glossary.tely (accidental): Fixes. Do
7124 not confuse with alteration.
7127 2005-04-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
7129 * python/lilylib.py (make_ps_images): use -dEPSCrop
7131 * VERSION (PACKAGE_NAME): release 2.5.19
7133 * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7134 only put xrefs in info documentation.
7136 * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7137 .pdf rule to tex-rules.make.
7139 * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7140 from -systems.* output.
7142 * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7143 directly, remove -$(PAGESIZE) target.
7145 * input/test/embedded-postscript.ly: update.
7147 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
7149 * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7151 * Documentation/user/changing-defaults.itely (Font selection):
7154 * input/regression/font-name.ly: show Pango fonts for
7155 font-name. Update example.
7157 * lily/pango-select.cc (properties_to_pango_description): don't
7158 convert symbol font-size to number, but use to lookup.
7160 * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7162 * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7163 (NAME . FILE-NAME) tuples for font descriptions.
7164 (write-preamble): display BeginFont DSC comments.
7166 * python/fontextract.py (write_extracted_fonts): new file. Extract
7167 font resources from a PS file.
7169 * scripts/lilypond-book.py (option_definitions): --psfonts option.
7170 (Compile_error.process_include): do_file returns chunks.
7172 * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7174 * make/lysdoc-targets.make: .texi is .PRECIOUS
7176 * scripts/lilypond-book.py (write_if_updated): new function.
7178 2005-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
7180 * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7182 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
7184 * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7186 * input/regression/markup-syntax.ly: remove \score.
7188 * scm/define-markup-commands.scm (draw-circle): add fill argument
7190 * scm/stencil.scm (make-circle-stencil): add fill argument
7192 * ps/music-drawing-routines.ps: add fill argument.
7194 * ly/performer-init.ly: add CueVoice to MIDI too.
7196 * ps/music-drawing-routines.ps: new routine BeginEPSF /
7199 * input/regression/markup-eps.ly: new file.
7201 * scm/framework-ps.scm (write-preamble): change order: vars should
7202 be inited before procedures.
7204 * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7207 * scm/define-markup-commands.scm (epsfile): add epsfile command.
7209 2005-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
7211 * configure.in (gui_b): add check for ghostscript 8.15
7213 2005-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
7215 * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7216 start of line. Fixes cresc-after-newline.ly
7218 * lily/source-file.cc (file_line_column_string): use get_column().
7220 2005-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7222 * lily/source-file.cc (get_column): utf-8 support for column numbers.
7224 2005-04-12 Jan Nieuwenhuizen <janneke@gnu.org>
7226 * lily/*: use message () iso progress_indication () for messages.
7227 Revise/uniformise user messages.
7229 * flower/warn.cc (progress_indication): New function.
7230 (message): Use it. Fixes newline problems.
7232 * config.make.in (webdir): Sort out install dirs.
7234 * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7236 * python/lilylib.py (command_name): Bugfix.
7239 2005-04-11 Pedro Kroger <kroeger@pedrokroeger.net>
7241 * lily/main.cc: --help says what types of backends are availabe
7243 2005-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
7245 Fix ./VERSION dependency, and without need to reconfigure.
7247 * lily/main.cc (setup_paths): Update.
7249 * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7251 * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7253 * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7254 Add \line for some simplistic cases.
7256 * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7258 2005-04-10 Nicolas Sceaux <nicolas.sceaux@free.fr>
7260 * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7261 to compile LY files (useful for adding eg. "-I" args)
7262 (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7263 2Gnome command for gnome backend.
7264 (LilyPond-command-formatgnome): call the 2Gnome command. key
7267 2005-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
7269 * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7270 depend on all PNG images.
7272 2005-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
7274 * GNUmakefile.in: Bugfix: also link .map files.
7276 2005-04-09 Nicolas Sceaux <nicolas.sceaux@free.fr>
7278 * scm/music-functions.scm (music->make-music): generate
7279 a (make-music ...) sexpr from a music expression.
7280 (display-scheme-music): use guile pretty printer to display the
7283 2005-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
7285 * ly/engraver-init.ly: reindent.
7288 * scm/music-functions.scm (music-pretty-string): handle moments
7290 (music-pretty-string): only print non-empty lists.
7291 (cue-substitute): create CueVoice context, which has smaller type.
7293 * lily/moment-scheme.cc (LY_DEFINE): new methods
7294 ly:moment-grace-{numerator,denominator}
7296 * lily/context-handle.cc: remove quit() method.
7298 * lily/font-config.cc (init_fontconfig): be verbose about font path.
7299 (init_fontconfig): success is 0, not !0
7301 2005-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
7303 * mf/feta-nummer-code.mf (code): add plus glyph.
7305 * lily/tie.cc (print): idem.
7307 * lily/slur.cc (print): don't use thickness property for
7308 slur shape-thickness.
7310 * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7311 while adding stencils.
7313 * scm/define-markup-commands.scm (with-color): with-color markup
7315 (whiteout): new markup command
7316 (filled-box): new markup command
7318 2005-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
7320 * Documentation/topdocs/NEWS.tely (Top): Make tex-able. Handy
7323 * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7324 PFAAybabtu-Regular. Fixes feta font in PDFs.
7326 Notes for tetex-3.0 make web:
7327 psclean.map: s/uhv8a/uhvr8a/
7333 2005-04-06 Nicolas Sceaux <nicolas.sceaux@free.fr>
7335 * scm/music-functions.scm (music-pretty-string): fix bug with
7338 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
7340 * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7342 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7344 * scripts/lilypond-book.py (Lilypond_snippet.__init__):
7345 only process options if they're there.
7346 (write_file_map): add version-seen? to snippet-map.ly
7348 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
7350 * scripts/lilypond-book.py (split_options): Bugfix. Small code
7351 formatting cleanups.
7353 * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7354 Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7356 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7358 * scm/framework-ps.scm (ps-font-command): don't hash, just use
7361 * lily/main.cc (setup_paths): either add mf/out to search path or
7362 fonts/{otf,type1,etc}
7364 * lily/font-config.cc (init_fontconfig): either add mf/out to
7365 FontConfig or fonts/{otf,type1,etc}
7367 * GNUmakefile.in: don't put mf/ link in share/ dir.
7369 * lily/staff-spacing.cc: move same-direction-correction to
7370 note-spacing-interface
7372 * scm/lily.scm (lilypond-main): use variable argument count for
7375 * lily/font-config.cc (init_fontconfig): add operator pacification
7378 * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7380 * buildscripts/gen-emmentaler-scripts.py (i): generate
7381 PFAEmmentaler as well.
7383 * scm/framework-ps.scm (munge-lily-font-name): new function
7384 (write-preamble): hack: insert PFA equivalent of CFF into
7385 .PS. This makes LilyPond output printable on normal PS printers
7388 * buildscripts/gen-emmentaler-scripts.py (i): generate
7389 PFAEmmentaler.pfa aswell.
7391 2005-04-06 John Williams <williams@tni.com>
7393 * scripts/lilypond-book.py: refactor the compose_ly procedure.
7395 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7397 * scm/page-layout.scm (default-page-make-stencil): always combine
7398 the header stencil, even if empty. This prevents the body text to
7399 reach up to the margins.
7401 * po/rw.po (Module): new file, for Kinyarwanda.
7403 * input/test/spacing-optical.ly (Module): new file.
7405 * lily/staff-spacing.cc: add same-direction-correction
7407 2005-04-06 Jan Nieuwenhuizen <janneke@gnu.org>
7409 * Documentation/user/introduction.itely (Engraving): Comment-out
7412 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
7414 * scm/define-grob-properties.scm (all-user-grob-properties): add
7415 same-direction-correction
7417 * VERSION: release 2.5.18
7419 2005-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
7421 * lily/grob.cc (mark_smob): Check pscore->layout_ before
7422 dereferencing. Fixes make web.
7424 * lily/midi-stream.cc: Handle unwritable midi file. Include
7427 * Documentation/user/: Fix links.
7429 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
7431 * lily/text-interface.cc (Module): rename from text-item.cc
7433 * input/regression/apply-output.ly (texidoc): function naming fix.
7435 * lily/time-signature-performer.cc (derived_mark): new function.
7437 * lily/lily-parser-scheme.cc: print mapped file name for progress
7439 * scripts/lilypond-book.py (find_linestarts): new function.
7440 (find_toplevel_snippets): keep track of line numbers.
7442 * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7445 * ly/declarations-init.ly (partCombineListener): use
7446 ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7448 * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7450 2005-04-04 Jan Nieuwenhuizen <janneke@gnu.org>
7452 * lily/text-item.cc: Fix link.
7454 * Documentation/user/changing-defaults.itely (Changing defaults):
7455 Fix programs reference links.
7457 * Documentation/user/music-glossary.tely: Convert to utf-8.
7459 2005-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
7461 * make/lilypond-vars.make: remove TEXMF from variables.
7462 remove DEB_BUILD pk font variables.
7463 remove GUILE_LOAD_PATH
7464 remove TeX memory vars.
7466 2005-04-04 Werner Lemberg <wl@gnu.org>
7468 * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7470 2005-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
7472 * ps/lilyponddefs.ps: remove reencode-font
7474 * lily/simple-spacer.cc (add_columns): also compare
7475 directly. Column rank doesn't distinguish between broken and
7476 unbroken columns. This fixes large spaces before time sig changes.
7478 * Documentation/user/point-and-click.itely: document ly:set-option.
7480 * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7481 point_and_click_global is set.
7483 * lily/scm-option.cc (LY_DEFINE): add point-and-click
7484 ly:set-option argument.
7486 2005-04-03 Jan Nieuwenhuizen <janneke@gnu.org>
7488 * GNUmakefile.in: Include symlinks in webball.
7490 * Documentation/user/GNUmakefile (source-links): Add symlinks to
7491 source dir for split and non-split manuals.
7493 * Documentation/user/*y: Fix @uref/@inputfile links for
7494 split/non-split HTML documents.
7496 * Documentation/user/GNUmakefile (local-WWW): Do not generate
7499 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
7501 * GNUmakefile.in: Add newline.
7503 2005-04-01 Erlend Aasland <erlenda@gmail.com>
7505 * tex/lilyponddefs.tex: use color instead of xcolor
7506 * scm/output-tex.scm: minor editing
7508 2005-04-02 Nicolas Sceaux <nicolas.sceaux@free.fr>
7510 * scm/music-functions.scm (display-scheme-music): pretty printer
7511 for music expressions.
7513 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
7515 * buildscripts/install-info-html.sh (index_file): Fix link.
7517 2005-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
7519 * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7521 * Documentation/index.html.in: Add size estimates with some big pages.
7523 * Documentation/user/tutorial.itely (Running LilyPond for the
7524 first time): Add/replace some @rglos links. TODO: add more
7525 @rglos links in tutorial, test non-intrusiveness (.css).
7527 * stepmake/bin/add-html-footer.py (do_file): Remove info's
7528 annoying's indication of referencing external document.
7530 * Documentation/user/GNUmakefile: Split version of glossary too.
7531 * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7532 links, not only for html.
7534 * Documentation/user/introduction.itely: Fix some links for other
7535 than html, do not use `here' as link name.
7537 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
7539 * scm/documentation-generate.scm (string-append): Fix @usermanref,
7542 2005-03-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
7544 * scm/page-layout.scm (default-page-make-stencil): only add header
7545 if existing and not empty. Fixes spurious programming error.
7547 * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7549 2005-03-31 Erlend Aasland <erlenda@gmail.com>
7551 * scm/output-tex.scm: implement {re,}setcolor
7552 * tex/lilyponddefs.tex: use color package
7554 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
7556 * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7557 additions to website.
7559 * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7561 * Documentation/user/macros.itexi: Fix @usermanref html links in
7562 split documents: use @inforef.
7564 2005-03-30 Graham Percival <gperlist@shaw.ca>
7566 * Documentation/user/programming-interface.itely: minor fix.
7568 * Documentation/user/advanced-notation.itely: added info to
7571 2005-03-30 Jan Nieuwenhuizen <janneke@gnu.org>
7573 * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7574 use box-stencil. Remove y-padding argument.
7575 (make-stencil-circler): New function.
7577 * buildscripts/lilypond-words.py (F):
7578 * elisp/SConscript (a):
7579 * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7580 * vim/SConscript (a):
7581 * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7583 * lily/general-scheme.cc: Build fix.
7586 * input/regression/markup-scheme.ly:
7587 * input/regression/markup-syntax.ly: Drop 'new-' from name.
7589 * scm/stencil.scm (make-circle-stencil): New function.
7591 * scm/define-markup-commands.scm (draw-circle): Use it. New
7592 name (was cicle). Update callers.
7593 (circle): New markup command, similar to box.
7595 * scm/stencil.scm (circle-stencil): New function.
7597 2005-03-29 David Jedlinsky <lilypond@ipnh.com>
7599 * configure.in: Detect libutf8/wchar.h variant.
7601 * stepmake/aclocal.m4: Modify shared size test.
7603 2005-03-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
7605 * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7607 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
7609 * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7611 * VERSION (PACKAGE_NAME): release 2.5.17
7613 2005-03-29 Jan Nieuwenhuizen <janneke@gnu.org>
7615 * scm/backend-library.scm (postscript->png): Fix comment and png
7618 * GNUmakefile.in (link-tree): Fix locales.
7620 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
7622 * lily/stencil-scheme.cc (LY_DEFINE): change to
7623 ly:stencil-aligned-to, non mutating.
7625 * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7627 * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7629 * lily/quote-iterator.cc (derived_mark): call
7630 Music_wrapper_iterator::derived_mark() too.
7632 * lily/grace-engraver.cc (derived_mark): change signature, add
7635 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
7637 * SConstruct (symlink):
7638 * GNUmakefile.in (link-tree): Add scripts to prefix.
7640 * lily/general-scheme.cc (ly:effective-prefix): New function.
7642 * scm/backend-library.scm (postscript->png): Use it.
7644 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7646 * lily/paper-score.cc (process): don't delete grobs after
7649 * scm/part-combiner.scm (determine-split-list): switch off
7652 * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7655 * scm/define-context-properties.scm
7656 (all-user-translation-properties): add stringNumberOrientations.
7658 * lily/new-fingering-engraver.cc (position_scripts): make generic,
7659 so fingering and string-numbers are separately controlled.
7661 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
7663 * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7666 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7668 * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7670 * config.hh.in: add HAVE_FONTCONFIG.
7672 * Documentation/user/instrument-notation.itely (String number
7673 indications): new node.
7675 * input/regression/new-markup-syntax.ly (texidoc): add circle.
7677 * lily/new-fingering-engraver.cc (add_string): new function.
7678 (acknowledge_grob): accept string-number-event as well.
7680 * scm/define-markup-commands.scm (circle): new markup command.
7682 * scm/output-lib.scm (print-circled-text-callback): new function.
7684 * lily/GNUmakefile: move ifeq after include stepmake.make.
7686 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
7688 * config.make.in (HAVE_LIBKPATHSEA_SO):
7689 * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7691 * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7695 * debian/control: Update.
7697 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7699 * input/test/title-markup.ly (spaceTest): remove.
7701 * input/test/embedded-tex.ly (Module): remove.
7703 * input/test/music-box.ly: use 'name property, not ly:music-name.
7705 * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7707 * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7709 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
7711 * Documentation/topdocs/INSTALL.texi (Top): Remove information
7712 about xdeltas. Add information about CVS.
7714 * scm/lily.scm (lilypond-main): Fix invocation of handler,
7715 gracefully handle failed files.
7717 * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7719 * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7722 * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7723 No unnecessarily specific i18n messages. Remove stray `1'.
7725 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7727 * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7730 * scm/documentation-lib.scm (texi-file-head): set utf-8
7733 * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7734 Delta, not the Symbol one.
7736 * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7739 * Documentation/topdocs/INSTALL.texi (Top): add running
7740 requirement as compilation requirement.
7742 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
7744 * buildscripts/mutopia-index.py (headertext): add h1 header and
7745 utf-8 charset meta field.
7747 * input/GNUmakefile: prune example list.
7749 * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
7752 * lily/slur-scoring.cc (get_base_attachments): only look at stem
7753 extent for visible stems.
7755 * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
7757 2005-03-27 Jan Nieuwenhuizen <janneke@gnu.org>
7759 * Documentation/topdocs/INSTALL.texi (Top): Updates.
7761 * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
7763 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
7765 * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
7766 pass inf/nan into slur scoring.
7768 * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
7771 * scripts/abc2ly.py (dump_voices): use alphabet().
7773 2005-03-27 Jeff Smith <whydoubt@yahoo.com>
7775 * mf/GNUmakefile (depth): use $(FONTFORGE).
7777 2005-03-27 Matthias Neeracher <neeracher@mac.com>
7779 * flower/include/virtual-methods.hh: simplify. Patch by
7781 2005-03-25 John Williams <williams@tni.com>
7783 * scripts/lilypond-book.py (main): add png for HTML too, guess
7786 2005-03-25 Graham Percival <gperlist@shaw.ca>
7788 * Documentation/topdocs/INSTALL.texi: now recommends
7789 lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
7791 * Documentation/user/basic-notation.itely,
7792 Documentation/user/tutoria.itely: warn about
7793 only one (phrasing) slur at once.
7795 2005-03-24 Pedro Kroger <kroeger@pedrokroeger.net>
7797 * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
7799 2005-03-23 Graham Percival <gperlist@shaw.ca>
7801 * Documentation/user/basic-notation.itely: fixed info about
7804 * Documentation/user/lilypond-book.itely: fixed
7805 lilypond-book filter example and warned about not doing
7806 --filter and --process at the same time.
7808 2005-03-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
7810 * lily/parser.yy (bass_number),
7811 Documentation/user/instrument-notation.itely (Figured bass):
7812 Add the possibility to use text markup in figured bass.
7814 2005-03-19 Graham Percival <gperlist@shaw.ca>
7816 * Documentation/user/global.itely: added info about naming
7817 identifiers and breakbefore.
7819 * Documentation/user/invoking.itely: added info about batch
7820 processing files with convert-ly, removed references to TeX
7821 in the jail section.
7823 * Documentation/user/examples.itely: possibly fixed piano
7826 * Documentation/user/advanced-notation.itely: added info
7827 about removing other types of Staff.
7829 * Documentation/user/instrument-notation.itely: possibly
7830 fixed piano staff line switch.
7832 * Documentation/user/changing-defaults.itely: added info
7833 about using normal font in titles.
7835 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7837 * VERSION (PATCH_LEVEL): release 2.5.16
7839 * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
7842 2005-03-18 Jan Nieuwenhuizen <janneke@gnu.org>
7844 * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
7847 * python/lilylib.py (make_ps_images):
7848 * scm/backend-library.scm (postscript->pdf, postscript->png):
7849 Quote file name. Use format rather than string-append juggling.
7851 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7853 * python/lilylib.py (make_ps_images): add x to -g argument.
7855 * lily/key-performer.cc (create_audio_elements): don't use
7856 scm_eval_string. Check for minor 3rd directly.
7858 * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
7859 (sarabandeCelloGlobal): key is D minor, not F major.
7861 2005-03-17 Jan Nieuwenhuizen <janneke@gnu.org>
7863 Fix truncated --png output (Peter Danenberg).
7865 * python/lilylib.py (make_ps_images):
7866 * scripts/ps2png.py (copyright): Grok --papersize option.
7868 * scm/backend-library.scm (postscript->png): Add parameter
7869 PAPERSIZE. Update callers.
7871 * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
7872 Fixes symbol placement.
7875 * lily/stencil.cc: Use "libc-extension.hh" (WAS:
7876 <libc-extension.hh>).
7878 2005-03-16 Jan Nieuwenhuizen <janneke@gnu.org>
7882 * buildscripts/fixcc.py: Update.
7886 * HACKING (datadir): Add VERSION.
7888 * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
7891 2005-03-15 Werner Lemberg <wl@gnu.org>
7893 * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
7894 diagonal stem doesn't become thinner.
7896 2005-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
7898 * buildscripts/fixcc.py: Fixes (Werner).
7900 2005-03-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
7902 * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
7905 * GNUmakefile.in: fix lilypond-words path.
7907 * po/tr.po: update to 2.3.21
7909 * lily/new-fingering-engraver.cc (position_scripts): take priority
7912 * input/regression/finger-chords-order.ly (texidoc): new file.
7914 2005-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
7916 * make/ly-rules.make:
7917 * stepmake/aclocal.m4:
7918 * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
7920 * buildscripts/fixcc.py (rules): Leave space after operator.
7922 2005-03-14 Werner Lemberg <wl@gnu.org>
7924 * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
7925 top of the glyph with smooth curve.
7927 2005-03-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
7929 * Documentation/user/global.itely (Page layout): remove
7932 2005-03-13 Jürgen Reuter <reuter@ipd.uka.de>
7934 * input/regression/mensural-ligatures.ly: new file (with examples
7935 compiled by Pal Benko).
7937 * Documentation/user/instrument-notation.itely: Bugfix: yet some
7938 other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
7939 musicglyph access. Many small beautifications in ancient
7942 * input/test/divisiones.ly: fixed indentation; small
7945 * ly/engraver-init.ly: added FIXME comment
7947 * scripts/lilypond-book.py,
7948 Documentation/user/lilypond-book.itely: added music fragment
7949 option "packed" to lilypond-book
7951 * Documentation/user/instrument-notation.itely: Bugfix: added
7952 missing LedgerLineSpanner color setting in several places. Added
7953 music fragment option "packed" to VaticanaContext example.
7955 2005-03-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
7957 * scm/define-grobs.scm (all-grob-descriptions): switch off
7958 Hyphen_spanner::set_spacing_rods
7960 * lily/lyric-hyphen.cc (print): add padding between syllable and
7962 (print): shorten hyphen in tight situations (determine using
7965 * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
7968 2005-03-13 Jan Nieuwenhuizen <janneke@gnu.org>
7970 * ly/titling-init.ly (bookTitleMarkup): Refinements.
7972 * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
7973 header/footer markings for regression-test.
7975 * scm/backend-library.scm (output-scopes, header-to-file): Move
7976 from framework-tex.scm.
7978 * scm/framework-ps.scm (output-framework)
7979 (output-preview-framework):
7980 * scm/framework-eps.scm (output-classic-framework)
7981 (output-framework): Use it. Fixes collated files.
7983 2005-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
7985 * input/sakura-sakura.ly:
7986 * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
7988 * buildscripts/guile-gnome.sh: Update.
7990 * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
7992 * mf/aybabtu.pe.in: Capitalize Aybabtu.
7994 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
7996 * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
7997 culprit: always exit the loop if we find a rod, even if it has
8000 * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8003 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8004 $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8006 * scm/output-svg.scm (dashed-line): new function body.
8008 * GNUmakefile.in: create .htaccess.
8010 2005-03-11 Jan Nieuwenhuizen <janneke@gnu.org>
8012 * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8014 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
8016 * VERSION (PACKAGE_NAME): release 2.5.15
8018 * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8020 * scm/framework-svg.scm (output-framework): put scaling in
8021 document header. Apply scaling only once.
8022 (output-framework): dump page size in px, not mm.
8024 * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8027 * lily/paper-outputter-scheme.cc (LY_DEFINE):
8028 ly:outputter-output-scheme, new function.
8030 * scm/output-svg.scm (pango-description-to-svg-font): new function
8032 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
8034 * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8037 * input/typography-demo.ly: new file.
8039 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
8041 * Documentation/user/global.itely (File structure): Add markup blocks
8042 to toplevel expressions.
8043 (Multiple movements, Creating titles): Add markup blocks.
8045 * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8046 <libc-extension.hh>).
8048 * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8052 * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8054 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
8056 * lily/accidental.cc: special bboxes for natural.
8058 * mf/feta-toevallig.mf: make stems heavier.
8060 * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8063 * mf/feta-klef.mf: revise.
8065 * mf/feta-schrift.mf: make thinning of accent less pronounced.
8067 * mf/feta-klef.mf: add rounded curve at top.
8068 make thinnib a little heavier.
8070 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
8072 * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8074 * buildscripts/fixcc.py: New file.
8076 * input/regression/utf8.ly: Update Debian font description.
8078 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
8080 * stepmake/aclocal.m4: Fix test.
8082 2005-03-09 Graham Percival <gperlist@shaw.ca>
8084 * Documentation/user/invoking.itely: added Sebastino Vigna's
8085 docs for the --jail option.
8087 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
8089 * lily/stem.cc (print): only produce stemlets if there are no
8090 noteheads on this stem.
8092 * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8093 don't crash on stemlet (visible stem without heads).
8095 * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8096 unbroken situations.
8098 * scm/output-lib.scm (center-invisible): new function.
8100 * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8101 wishes to determine loose column space.
8103 * lily/font-config.cc (init_fontconfig): add
8104 fonts/{otf,type1,cff} to path.
8106 * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8108 * mf/GNUmakefile (Module): install all fonts under otf/
8110 * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8111 replace /fonts/otf/ by /ps/
8114 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
8116 * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8118 * lily/book.cc (process): Oops, add score_.header_.
8120 * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8122 * lily/parser.yy: Handle toplevel and book texts as score.
8124 * scm/page-layout.scm (default-page-make-stencil):
8125 Bugfix: (page-properties rename.
8127 * scm/backend-library.scm (ly:system): Typo.
8129 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
8131 * stepmake/stepmake/executable-targets.make (installexe): don't
8132 strip installed executables
8134 * lily/font-select.cc (get_font_by_design_size): revert
8135 pango_description_string as well.
8137 * lily/system.cc (set_loose_columns): put loose column just left
8140 * lily/include/group-interface.hh (extract_grob_array): rename
8141 from Pointer_group_interface__extract_grobs
8143 * input/regression/ledger-line-minimum.ly (texidoc): new file.
8145 * lily/ledger-line-spanner.cc (set_spacing_rods): new
8146 function. Keep ledgered note heads at a minimum distance.
8147 Introduce minimum-length-fraction
8148 (print): introduce length-fraction property.
8150 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
8152 * tex/GNUmakefile: remove latin1.enc rules.
8154 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
8156 * scm/titling.scm: Typo.
8158 * input/regression/score-text.ly: Really add.
8160 * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8162 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
8164 * lily/open-type-font-scheme.cc: new file.
8166 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
8168 * scm/titling.scm (layout-extract-page-properties): Rename from
8169 page-properties. Update callers.
8171 * lily/lexer.ll (Lily_lexer):
8172 * lily/parser.yy: Junk lyric_markup state.
8174 * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8176 * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8177 Add texts parameter.
8179 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
8181 * lily/lexer.ll (lyric_markup): New mode.
8182 (Lily_lexer::push_lyric_markup_state): New method.
8183 (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8185 * lily/parser.yy (book_body):
8186 (toplevel_expression): Grok \markup texts.
8188 * lily/score-scheme.cc (ly:music-scorify):
8189 * scm/lily-library.scm (collect-music-for-book): Take texts
8192 * lily/score.cc (texts_): New member.
8194 * lily/paper-book.cc (systems): Format score texts.
8196 * score-text.ly: New file.
8198 * ttftool/SConscript:
8199 * kpath-guile/SConscript: New file.
8202 * SConstruct: Update.
8204 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
8206 * VERSION (PACKAGE_NAME): release 2.5.14
8208 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
8210 * lily/main.cc: Add dummy xgettext markers.
8212 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
8214 * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8217 * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8220 * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8223 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
8225 * flower/libc-extension.cc:
8226 * flower/include/libc-extension.hh: [Open]BSD simply cast
8227 cookie/funopen declarations.
8229 * stepmake/aclocal.m4: Check for libkpathsea.so.
8231 * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8234 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8236 * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8237 (open_library): alternative for static library.
8239 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
8241 * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8243 * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8245 Drop run-time dependency on teTeX.
8247 * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8249 * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8250 KPATHSEA_LIBS in LIBS.
8251 (STEPMAKE_DLOPEN): New function.
8253 * lily/font-config.cc (init_fontconfig): Use dir for directory,
8256 * flower/file-path.cc (directories): Rename from paths, as this
8257 return an array of directories (a single path).
8259 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8261 * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8263 * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8264 new ly:kpathsea-find-file
8266 * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8268 * kpath-guile/GNUmakefile: new file
8270 * buildscripts/gen-emmentaler-scripts.py (i): generate
8271 emmentaler-X.fontname as well.
8273 * buildscripts/ps-embed-cff.py: new script
8275 * scm/lily-library.scm: remove ps-embed-cff.
8277 * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8280 * scm/font.scm (add-music-fonts): load dynamics/numbers through
8283 * lily/font-config.cc (init_fontconfig): add cff/ too.
8285 * ly/generate-embedded-cff.ly: capitalize.
8287 * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8288 so as to register the pango font.
8290 * lily/font-config.cc (init_fontconfig): add
8291 prefix/{otf,type1,mf/out} to fontconfig path.
8293 * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8296 * configure.in (gui_b): remove ec mftrace check
8298 * config.hh.in: use lilypond-Major.Minor as data directory.
8300 * scm/framework-ps.scm (dump-page): use output-units for landscape.
8302 * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8305 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
8307 * lily/main.cc (do_chroot_jail): Small cleanups. Avoid constant
8310 * flower/libc-extension.cc:
8311 * flower/include/libc-extension.hh: [Open]BSD fixes for
8312 cookie/funopen declarations.
8314 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8316 * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8319 * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8322 * scm/define-markup-commands.scm (fontsize): new markup
8323 command. Also set baseline-skip
8325 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8327 * lily/main.cc (do_chroot_jail): paranoia security for webserver
8330 2005-03-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
8332 * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8334 * lily/pdf.cc: remove PDF related files
8336 2005-03-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
8338 * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8341 2005-03-05 Graham Percival <gperlist@shaw.ca>
8343 * Documentation/user/advanced-notation.itely: first draft
8346 * Documentation/user/global.itely: fixed (sub)section
8349 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
8351 * cygwin/mknetrel (extras): Bufix (Bertalan).
8353 * Documentation/user/basic-notation.itely (Chords): @ref fix.
8354 * Documentation/user/instrument-notation.itely (Introducing chord
8355 names): Compile fix: must have unique name.
8357 2005-03-02 Graham Percival <gperlist@shaw.ca>
8359 * Documentation/user/instrument-notation.itely: reorg.
8361 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
8363 * scm/output-gnome.scm:
8364 * scm/output-svg.scm: Fix font scaling.
8366 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
8368 * ly/titling-init.ly (tagline): Use Engraving. Add comment about
8369 what link to use best.
8371 * Documentation/user/instrument-notation.itely (Ancient accidentals):
8372 * Documentation/user/tutorial.itely (Automatic and manual beams):
8375 * lily/tweak-registration.cc (replace_grob_tweak): New function.
8376 * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8377 * scm/framework-gnome.scm (tweak): Use it.
8379 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
8381 * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8383 * scm/output-ps.scm (white-text): reinstate white-text
8385 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
8387 * scm/output-ps.scm (offset-add): Remove.
8389 * scm/lily-library.scm (offset-flip-y): New function.
8390 * scm/framework-gnome.scm (tweak): Use it.
8392 * scm/output-gnome.scm (grob-cause): Add parameter.
8394 * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8395 * scm/output-ps.scm (url-link): Move.
8396 (white-text): Warn user about brokenness.
8398 * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8401 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
8403 * lily/slash-repeat-engraver.cc (try_music): always make slashes
8404 if body length smaller than measure length.
8406 * scm/define-markup-commands.scm (with-url): oops. use Y extent
8409 * ly/titling-init.ly (tagline): put default tagline in \paper
8411 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
8414 * lily/pdf.cc (Pdf_file): Use more generic error messages.
8416 * scm/lily-library.scm (version-not-seen-message): New function.
8417 * ly/init.ly: Use it.
8419 * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8422 * scripts/lilypond-book.py (do_process_cmd): Do not lump
8423 whitespace with l10n message.
8425 * scm/framework-tex.scm (convert-to-ps):
8426 (convert-to-dvi): Do not use overly specific l10n messages.
8428 * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8430 * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8431 merge stderr with stdout.
8433 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
8435 * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8438 2005-02-29 Graham Percival <gperlist@shaw.ca>
8440 * Documentation/user/instrument-notation.teily: moved
8443 * Documentation/user/advanced-notation.itely: Articulation to
8444 Basic, a bunch of stuff from Basic moved to Advanced.
8446 * Documentation/user/basic.itely: swapped various sections,
8449 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
8451 * flower/memory-stream.cc:
8452 * flower/libc-extension.cc: Remove obsolete #undefs.
8454 * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8457 2005-02-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
8459 * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8462 * VERSION (PACKAGE_NAME): release 2.5.13
8464 * GNUmakefile.in (web-ext): don't ship ps.gz
8466 * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8469 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
8471 * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8472 without libintl. Now it compiles too.
8474 2005-02-28 Graham Percival <gperlist@shaw.ca>
8476 * Documentation/user/basic-notation.itely,
8477 instument-notation.itely, advanced-notation.itely:
8478 split up contents of notation.itely.
8480 * Documentation/user/notation.itely: file removed.
8482 * Documentation/user/invoking.itely, converters.itely:
8483 moved convert-ly info to invoking.itely.
8485 * Documentation/user/global.itely, changing-defaults.itely,
8486 sound-output.itexi: moved global settings, file layout, and
8487 sound into global.itely.
8489 * Documentation/user/sound-output.itexi: file removed.
8491 * Documentation/user/lilypond.tely: removed links to
8492 notation.itely and sound.itely.
8494 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
8496 * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8498 * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8500 * THANKS: add sponsor.
8502 * scm/define-markup-commands.scm (with-url): new markup command.
8504 * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8507 * scm/output-tex.scm (url-link): stub.
8509 * scm/output-ps.scm (url-link): new function.
8511 * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8512 ly:set-point-and-click
8514 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
8516 * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8517 based on pdf-viewer setting.
8519 * scm/framework-ps.scm (write-preamble): Find and set preferred
8522 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
8524 * Documentation/user/point-and-click.itely: update for PDF point &
8527 * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8528 editors based on EDITOR setting.
8530 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
8532 * scm/*: Oops, more grand 2005 replace bits.
8534 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
8536 * ps/music-drawing-routines.ps: new routine: insert PDF mark
8538 * scm/output-ps.scm (grob-cause): point & click support for
8541 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
8543 * lily/input-scheme.cc (LY_DEFINE): rename to
8544 ly:input-file-line-column
8546 2005-02-26 Graham Percival <gperlist@shaw.ca>
8548 * Documentation/user/examples.itely: small fix from Steve Doonan.
8550 * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8552 * THANKS: added Yuval Harel.
8554 * Documentation/user/{various}: inserted two spaces after a period.
8556 * Documentation/user/lilypond.tely: added framework for reorg.
8558 * Documentation/user/basic-notation.itely, instrument-notation.itely,
8559 advanced-notation.itely, global.itely: new files, placeholder for
8562 2005-02-26 Yuval Harel <yuvalh@hotpop.com>
8564 * Documentation/user/notation.itely: revamped Polyphony section
8566 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
8568 * Documentation/user/lilypond-book.itely (Music fragment options):
8571 * Documentation/user/changing-defaults.itely (Text encoding): add
8572 fontload option to utf8 include
8574 * scripts/lilypond-book.py (compose_ly): add fontload option
8576 * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8577 force-eps-font-include option.
8579 * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8582 * Documentation/user/invoking.itely (Editor support): remove
8583 lilypond-latex section.
8585 * scripts/lilypond-latex.py (Module): remove script.
8587 * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8590 * lily/main.cc: remove -m, --no-layout
8592 * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8593 to define. We don't want to override fprintf everywhere.
8595 2005-02-26 Jan Nieuwenhuizen <janneke@gnu.org>
8597 * cygwin/lilypond.hint:
8598 * cygwin/README.in: Update dependencies.
8600 * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8601 Bugfix: do not pollute CPPFLAGS, LIBS.
8603 * cygwin/mknetrel (extras): Cross compile fixes.
8607 * ttftool/ps.c: #include libc-extension.hh
8609 * flower/include/libc-extension.hh:
8610 * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8611 wrapper using funopen.
8612 (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8613 handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8616 * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8617 (AC_CHECK_HEADERS): Add libio.h
8619 * scripts/convert-ly.py: Uniformize, internationalize.
8620 (2.5.2): Remove fatal encoding rule.
8621 (2.5.13): Handle latin1 encoding gracefully.
8623 2005-02-23 Jan Nieuwenhuizen <janneke@gnu.org>
8625 * HACKING: Fix line breaks.
8627 2005-02-23 Werner Lemberg <wl@gnu.org>
8629 * mf/graycx.mf, mf/graylj.mf: Removed. Any decent TeX distribution
8630 contains those two files.
8632 2005-02-21 Werner Lemberg <wl@gnu.org>
8634 * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8635 to improve overlap removal process.
8637 * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8638 left and right ending. This ensures better overlapping.
8640 ("lineprall"): Don't use draw_gridline to get better overlapping.
8642 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
8644 * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8646 * Documentation/topdocs/NEWS.tely (Top): oops.
8648 2005-02-21 Pedro Kroger <kroeger@pedrokroeger.net>
8650 * HACKING: new file.
8652 * input/regression/utf8.ly (portuguese): added a portuguese example
8653 to show latin1 accents.
8655 2005-02-21 Pal Benko <benkop@freestart.hu>
8657 * lily/mensural-ligature-engraver.cc:
8658 * lily/mensural-ligature.cc:
8659 * lily/include/mensural-ligature.hh: new algorithm implemented
8661 * scm/define-grob-properties.scm: join-left killed (add-join may
8662 be used); join-left-amount changed to join-right-amount
8664 2005-02-21 Graham Percival <gperlist@shaw.ca>
8666 * Documentation/user/notation.itely: small but urgent fix.
8668 2005-02-21 Jürgen Reuter <reuter@ipd.uka.de>
8670 * lily/duration-scheme.cc: bugfix: correct parameters to
8673 * THANKS: added Pal.
8675 * Documentation/user/notation.itely: bugfix: unTeXified
8676 $\\backslash$. Bugfix: yet another glyph renaming victim:
8677 "timesig.*x/y" -> "timesig.*xy".
8679 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
8681 * VERSION (PACKAGE_NAME): release 2.5.12
8683 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
8685 * ly/engraver-init.ly: set tieWaitForNote to #t by default
8687 * configure.in (gui_b): bump GUILE requirement to 1.6.5
8689 * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8691 * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8693 2005-02-20 Jan Nieuwenhuizen <janneke@gnu.org>
8695 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8698 * input/regression/stanza-number.ly:
8699 * input/regression/utf8.ly (hebrew): Use addlyrics. Update.
8701 * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8703 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
8705 * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8706 NEWS. Refer to website for older news.
8708 * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8709 .HTML. This should be done for specific servers only.
8711 * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8714 * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8717 * scm/define-context-properties.scm
8718 (all-user-translation-properties): add tieWaitForNote
8720 * scm/define-grobs.scm (all-grob-descriptions): add
8721 Tie_column::before_line_breaking
8723 * lily/tie.cc (get_column_rank): new function
8725 * lily/tie-column.cc (before_line_breaking): new function.
8726 (werner_directions): take into account ties that start on
8729 * lily/score-engraver.cc (set_columns): move add_column() so we
8730 have column rank available.
8732 * lily/tie.cc (get_column_rank): new function.
8734 * input/regression/utf8.ly (japanese): add japanese lyrics.
8736 * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8738 * THANKS: add Steve D
8740 * ttftool/*.c: add TTF -> Type42 conversion library. Based on
8741 Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
8743 2005-02-20 Tatsuya Ono <tats_ono@infoseek.jp>
8745 * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
8746 to show harmonic notes
8747 * scm/define-markup-commands.scm: in \markup-by-number
8748 "dots-dot" -> "dots.dot" to show dotted notes
8750 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
8752 * flower/include/memory-stream.hh (class Memory_out_stream): new file.
8754 * flower/memory-stream.cc (writer): new file.
8756 * configure.in: add endian test.
8758 2005-02-19 Jürgen Reuter <reuter@ipd.uka.de>
8760 * Documentation/user/examples.itely: small
8761 simplification/beautification
8763 * Documentation/user/notation.ietly: bugfix: fixed many artefacts
8764 from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
8767 * lily/mensural-ligature.cc: bugfix: another few victims of the
8768 "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8770 * ly/gregorian-init.ly: commit some experimental code for hi-level
8771 ligature input language lying around here for several months.
8773 * lily/mensural-ligature-engraver.cc: bugfix: another victim of
8774 the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8776 * lily/vaticana-ligature-engraver.cc: bugfix: another few
8777 "x-y-z"->"x.y.s-z" fixes.
8779 2005-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
8781 * scm/framework-pdf.scm (scm): new file
8783 * lily/include/pdf.hh (class Pdf_file): new file.
8785 * lily/pdf.cc (write_trailer): new file.
8787 2005-02-18 Erlend Aasland <erlenda@gmail.com>
8789 * input/regression/color.ly: new file
8791 * lily/stencil.cc (interpret_stencil_expression):
8792 when a color expression is encountered: save current color,
8793 process the rest of the expression, and restore previous color.
8795 * lily/system.cc (get_line): check all grobs for color property and
8796 prepare the stencil scheme expressions for further processing.
8799 * scm/define-grob-properties.scm: introduce the color property.
8801 * scm/output-lib.scm: color helper functions.
8803 * scm/output-ps.scm: introduce setcolor/resetcolor.
8805 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
8807 * ly/*.ly, input/regression/*.ly: Added missing \version
8808 statements in some files.
8810 2005-02-15 Graham Percival <gperlist@shaw.ca>
8812 * Documentation/user/notation.itely: minor editing.
8814 * Documentation/user/converters.itely: updated convert-ly bugs.
8816 * Documentation/user/lilypond-book.itely: add info about using
8817 feta characters in latex.
8819 2005-02-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
8821 * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
8823 2005-02-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
8825 * scm/define-grob-properties.scm (all-user-grob-properties):
8826 removed 'dashed property.
8828 2005-02-13 Nicolas Sceaux <nicolas.sceaux@free.fr>
8830 * scm/lily.scm (define-safe-public): new macro for defining
8831 variables that can be used in --safe mode. Use it in *.scm
8832 instead of manually setting safe-objects in safe-lily.scm.
8834 2005-02-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
8836 * lily/slur.cc: Slur-dash patch by Bertalan.
8838 * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
8840 * stepmake/bin/add-html-footer.py (do_file): do i18n only once.
8842 2005-02-10 Jan Nieuwenhuizen <janneke@gnu.org>
8844 * stepmake/aclocal.m4: teTeX-3.0 inimf fix. Comment-out.
8846 2005-02-09 Jan Nieuwenhuizen <janneke@gnu.org>
8848 * mf/GNUmakefile: teTeX-3.0 install fix.
8850 * Cygwin patch from Bertalan.
8852 * stepmake/stepmake/metafont-rules.make: Remove bashism.
8854 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
8857 * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
8859 * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc. Add
8860 2.0.x compatibility.
8862 2005-02-08 Werner Lemberg <wl@gnu.org>
8864 * mf/feta-din-code.mf: Format; clean up code.
8865 Replace `---' with `--' plus explicit path directions.
8866 (linethickness#, stafflinethickness#): Remove.
8867 ("dynamic f"): Replace `draw' with `draw_rounded_block'.
8868 ("dynamic s"): Improve shape.
8869 ("dynamic p"): Improve shape.
8870 Replace `draw' with better outline approximation.
8871 ("dynamic r"): Improve shape.
8872 Don't call `fill' and `draw' at the same time.
8874 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
8876 * SConstruct (symlink):
8877 * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
8878 build fix: add enc symlink.
8880 * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
8882 Support for DESTDIR besides prefix=/foo
8884 * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
8886 * stepmake/stepmake/*.make:
8888 * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
8890 * config.make.in (prefix): Remove broken $(DESTDIR) hack.
8892 * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
8893 mawk in fontforge (date) test.
8895 2005-02-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
8897 * scm/font.scm (make-century-schoolbook-tree): add NCS as
8898 font-family=roman. Add Luxi Sans as sans
8900 2005-02-07 Graham Percival <gperlist@shaw.ca>
8902 * Documentation/user/notation.itely: add warning about
8903 percent repeats and Voice contexts.
8905 * Documentation/user/lilypond-book.itely: clarified the
8906 necessity of dvips -u arguments.
8908 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
8910 * THANKS: Added a bunch of bug hunters.
8912 2005-02-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8914 * scm/framework-ps.scm (output-preview-framework): bugfix.
8916 * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
8917 o/ for chord modifier..
8919 * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
8921 * lily/drum-note-performer.cc: remove unused (thanks Michael
8924 2005-02-06 Jan Nieuwenhuizen <janneke@gnu.org>
8926 * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
8928 * ly/titling-init.ly: Do not also print intstrument in header on
8929 first page. Do not print page number on first and only page.
8931 2005-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
8933 * input/regression/*.ly: remove old-relative everywhere
8935 * lily/music-sequence.cc (simultaneous_relative_callback): do
8936 what-if analysis on copy, not on original. Fixes old-relative
8939 * scm/backend-library.scm (postscript->png): space before
8942 2005-02-05 Werner Lemberg <wl@gnu.org>
8944 * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
8947 * mf/feta-alphabet.mf: Define `staffsize#'.
8948 Include `feta-params.mf'.
8949 s/staffheight/design_size/.
8951 * mf/feta-alphabet??.mf: s/staffheight/design_size/.
8953 * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
8955 * mf/feta-nummer-code.mf: Reformatted.
8956 (draw_six): Use outline intersection to avoid a self-intersecting
8958 ("Numeral comma"): Fix serious outline glitches. This slightly
8959 changes the glyph shape.
8960 ("Numeral dash"): Use `draw_rounded_block'.
8961 ("Numeral dot"): Use `drawdot'.
8962 ("Numeral 1"): Assure identical tangent directions for the
8963 intersection points of paths. The glyph shape improvement is only
8964 visible at very high magnifications.
8965 ("Numeral 2"): Use `solve' macro to make the lower right part of
8966 the glyph outline touch the x axis exactly. This changes the
8968 Minor fixes for better overlap removal support.
8969 ("Numeral 4"): Make lefter corner `rounder'.
8970 ("Numeral 5"): Assure identical tangent directions for the
8971 intersection points of paths. This improves the glyph shape at
8972 high magnifications.
8973 ("Numeral 7"): Use `solve' macro to make the upper right part of
8974 the glyph outline touch the metrics box exactly. This changes the
8976 Avoid corner in the upper left part of the glyph (causing a minor
8979 * mf/feta-ital-*.mf: Removed. Unused.
8981 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
8983 * VERSION (PATCH_LEVEL): release 2.5.11
8985 * input/regression/fill-line-test.ly: new file.
8987 * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
8988 emmentaler name, eg. emmentaler-23.
8990 2005-02-04 Christian Hitz <chhitz@gmx.net>
8992 * scm/scm/define-markup-commands.scm (fill-line): rework for better
8993 alignment with centered texts
8995 * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
8998 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
9000 * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9002 * lily/note-column.cc (translate_rests): call flush_extent_cache()
9003 of parents when translating rests. Fixes: c-chord-rest.ly
9005 * lily/include/dimension-cache.hh (struct Dimension_cache): add
9006 dimension_callback_ member.
9008 * lily/grob.cc (flush_extent_cache): new function. Force recompute
9011 2005-02-04 Jan Nieuwenhuizen <janneke@gnu.org>
9013 * all but lily/*: The grand 2004/2005 replace.
9015 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
9017 * lily/*: add space after ,
9019 * scm/music-functions.scm (has-request-chord): don't use
9020 ly:music-name anywhere. Fixes <<\\>> notation.
9022 * scm/define-markup-commands.scm (box): use font-size for
9023 padding. Fixes boxed-rehearsal-marks.ly
9025 * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9026 identifier definition too, so foo = \lyrics { ... } bar = #1
9027 doesn't complain about "bar" being LYRICS_STRING.
9029 * lily/paper-def.cc (find_pango_font): new routine; Store
9030 pango_fonts in hash tab too. This is necessary for retrieving
9031 Pango_fonts::physical_font_tab() later on.
9033 * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9034 crash if psname is null.
9036 * lily/lily-guile.cc (ly_hash2alist): new function
9038 * Documentation/user/changing-defaults.itely (Text encoding):
9041 * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9042 -> font_filename mapping.
9044 * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9045 ly_pango_font_physical_fonts
9047 * scm/framework-ps.scm (supplies-or-needs): extract names from
9048 physical Pango_fonts.
9050 * utf8.ly: new file.
9052 2005-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
9054 * Documentation/user/changing-defaults.itely (Page layout): add
9055 doco about systemSeparatorMarkup.
9057 * scm/page-layout.scm (default-page-make-stencil): add-to-page
9059 (default-page-make-stencil): insert system separators.
9061 * scm/define-markup-commands.scm (hcenter): add
9064 2005-02-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
9066 * scm/output-ps.scm (ez-ball): reinstate ez notation.
9068 2005-02-01 Jan Nieuwenhuizen <janneke@gnu.org>
9070 * lily/main.cc: Spell backend consistently. Sort options.
9072 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
9074 * scripts/lilypond-book.py (Module): revert @include.
9076 2005-01-31 Jan Nieuwenhuizen <janneke@gnu.org>
9078 * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9079 Bugfix: @include .tex (not .texi). Small cleanups.
9081 * stepmake/bin/add-html-footer.py (i18n): New function.
9083 2005-01-31 Werner Lemberg <wl@gnu.org>
9085 * mf/feta-nummer.mf: Removed. Unused.
9087 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
9089 * lily/ : 2004 -> 2005 s&r
9091 * scm/file-cache.scm (cached-file-contents): add file. Read each
9094 * scm/font.scm (add-pango-fonts): change order. Medium weight is
9097 * VERSION: release 2.5.10
9099 * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9101 * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9103 * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9104 that both X and Y extents of bbox are non-nil.
9106 2005-01-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
9108 * scm/chord-name.scm (alteration->text-accidental-markup): change
9111 * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9113 * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9115 * Documentation/user/invoking.itely (Invoking lilypond): add note
9118 * scm/framework-eps.scm: new file: create per-system/per-page EPS
9119 files for inclusion in lilypond-book document.
9121 * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9123 * input/tutorial/lbook-texi-test.texi: new file.
9125 * scm/safe-lily.scm (safe-objects): add
9126 {begin,end}-of-line-(in)?visible as safe.
9128 2005-01-30 Graham Percival <gperlist@shaw.ca>
9130 * Documentation/user/changing-defaults.itely: fixed example
9133 2005-01-29 Graham Percival <gperlist@shaw.ca>
9135 * lily/main.cc: fix info about -o=FILE.
9137 2005-01-29 Werner Lemberg <wl@gnu.org>
9139 * mf/feta-toevallig.mf ("Natural"): Completely changed the
9140 construction to assure smooth transition from straight to curved
9143 2005-01-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
9145 * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9148 * ps/lilyponddefs.ps: add start-page, start-system doesn't
9149 translate to top of page. Fixes alignment problems of
9150 lilypond-generated EPS files.
9152 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
9154 * scm/part-combiner.scm (analyse-spanner-states): trigger on
9155 crescendo-end as well, since Decrescendo maybe ended with Stop
9156 Crescendo.). Fixes: partcombine-diminuendo.ly
9158 * scm/script.scm (default-script-alist): swap portato symbols.
9160 * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9162 * lily/paper-outputter-scheme.cc (LY_DEFINE):
9163 ly:outputter-port. New function.
9165 * scm/framework-ps.scm (output-classic-framework): dump a
9167 (output-classic-framework): dump multiple systems on an "infinite"
9168 page EPS including fonts.
9170 * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9171 .eps files for both texi and tex formats. Use PNG coming from
9174 2005-01-28 Graham Percival <gperlist@shaw.ca>
9176 * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9178 * scripts/lilypond-latex.py: fix info about -o=FILE.
9180 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
9182 * ly/generate-embedded-cff.ly: write .cff.ps files.
9184 * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9186 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9187 $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9189 2005-01-28 Jan Nieuwenhuizen <janneke@gnu.org>
9191 * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9193 2005-01-28 Werner Lemberg <wl@gnu.org>
9195 * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9197 (draw_bulb): Improved.
9199 * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9201 (draw_pedal_P): Use soft_end_penstroke.
9202 (draw_pedal_d): Use soft_start_penstroke.
9204 * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9206 ("Varied Coda"): Move some points to avoid fontforge warnings. This
9207 doesn't change the glyph shape.
9209 * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9210 changing the shape) to avoid fontforge warnings.
9212 * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9213 soft_end_penstroke and fix glyph shape.
9215 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
9217 * lily/*.cc: Scheme deprecation of SCM_VECTOR_*
9219 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
9221 * scm/define-markup-commands.scm (line): filter out empty stencils
9224 * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9227 2005-01-27 Graham Percival <gperlist@shaw.ca>
9229 * Documentation/user/notation.itely: added info about what
9230 \voiceFoo does. Also rewrote warning about marks at
9233 * Documentation/user/changing-defaults.itely: added info
9234 about putting dynamics in parenthesis and brackets.
9236 2005-01-27 Werner Lemberg <wl@gnu.org>
9238 * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9240 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
9242 * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9243 portato-direction.ly
9245 * lily/beam.cc (consider_auto_knees): add beam height to
9246 threshold. Fixes: knee-multiple-beam.ly
9248 * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9249 pedal line spanners. Fixes: instrument-center-pedal.ly
9251 * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9252 if encountering barline. Fixes: auto-beam-repeat.ly
9254 2005-01-26 Werner Lemberg <wl@gnu.org>
9256 * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9259 * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9260 with inflections for the 1/2 sharp glyph.
9262 * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9263 connection between `t' and `r'.
9264 Unify bulb with the rest of `r' to avoid grazing outlines which
9265 confuses the overlap removal algorithm of fontforge.
9267 * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9269 (draw_cross): Fix shape to have uniform thickness in corners.
9271 * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9272 to avoid an uneven number of self-intersections; this confuses
9274 Fix a slight bug in the shape at left bottom (which is visible only
9275 at high magnifications).
9276 `Center' the stem horizontally to avoid overlapping.
9278 2005-01-24 Werner Lemberg <wl@gnu.org>
9280 * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9282 (fet_begingroup): Save group name in string `feta_group'.
9283 (fet_endgroup): Updated.
9284 (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9286 * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9288 * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9291 2005-01-24 Graham Percival <gperlist@shaw.ca>
9293 * Documentation/user/notation.itely: really minor editing.
9295 2005-01-22 Graham Percival <gperlist@shaw.ca>
9297 * Documentation/user/examples.itely: minor editing.
9299 * Documentation/user/changing-defaults.itely: minor editing.
9301 * Documentation/user/notation.itely: clarified info on polyphony
9304 2005-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
9306 * scm/output-gnome.scm:
9307 * scm/output-svg.scm:
9308 * scm/lily-library.scm (font-name-style): Update font name
9309 kludging for fontconfig use.
9311 2005-01-20 Erlend Aasland <erlenda@gmail.com>
9313 * scm/define-markup-commands.scm: Document right-align and
9314 larger markup commands. Remove "TODO" from the topmost comment
9315 "each markup function should have a doc string." More consistent
9318 2005-01-22 Graham Percival <gperlist@shaw.ca>
9320 * Documentation/user/changing-defaults: removed info about
9321 copyright symbol, since it's likely to change soon.
9322 Added info about betweensystemspace.
9324 * Documentation/user/notation.itely: minor fixes.
9326 * Documentation/user/lilypond.tely,
9327 Documentation/user/music-glossary.tely: changed copyright
9328 date to 2005 instead of 2004.
9330 * input/test/volta-chord-names.ly: added old example back.
9332 2005-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
9334 * mf/feta-beugel.mf: use design size 20 (not 15).
9336 * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9337 change name to aybabtu completely
9339 2005-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
9341 * buildscripts/gen-emmentaler-scripts.py (outdir): add
9342 design_size to fontname
9344 2005-01-19 Werner Lemberg <wl@gnu.org>
9346 * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9347 mf/feta-schrift.mf: s/p/pat/ if a path variable.
9349 * mf/feta-autometric.mf (set_char_box): Add code which emits
9350 specials for mf2pt1 if run with metapost.
9351 (to_bp): New macro for mf2pt1.
9353 2005-01-18 Graham Percival <gperlist@shaw.ca>
9355 * Documentation/user/changing-defaults: added info on
9356 creating a copyright symbol.
9358 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
9360 * VERSION: release 2.5.9
9362 2005-01-18 Erlend Aasland <erlenda@gmail.com>
9364 * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9366 * Documentation/user/notation.itely: Document
9367 score-override-auto-beam-setting Fix documentation for
9368 revert-auto-beam-setting.
9370 2005-01-18 Werner Lemberg <wl@gnu.org>
9372 * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9373 (procset): New function to define a procset resource.
9374 (ps-embed-pfa): New function to define a font resource.
9375 (setup): New function to define a `Setup' environment.
9376 (preamble): Use new functions.
9378 * ps/lilypond.defs (init-lilypond-parameters): New function to
9379 get rid of directly executed PS code. Used in scm/framework-ps.scm.
9381 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
9383 * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9385 2005-01-17 Erlend Aasland <erlenda@gmail.com>
9387 * scm/define-markup-commands.scm: Change number->markletter-string
9388 to take two arguments (vector number). Add number->mark-alphabet-vector
9389 and markalphabet markup command.
9391 * scm/translation-functions.scm: Add format-mark-box-alphabet,
9392 format-mark-alphabet, format-mark-box-barnumbers and
9393 format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9395 2005-01-17 Graham Percival <gperlist@shaw.ca>
9397 * Documentation/user/examples.itely: add SATB automatic piano
9400 * Documentation/user/notation.itely: added info about changing
9401 partcombine texts. Also adds examples of alternate lyrics.
9403 * Documentation/user/changing-defaults.itely: added warning
9404 about \RemoveEmptyStaffContext overriding previous changes.
9406 2005-01-17 Werner Lemberg <wl@gnu.org>
9408 * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9411 2005-01-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
9413 * python/lilylib.py (make_ps_images): don't do final showpage for
9414 multi-page documents.
9416 * VERSION (MY_PATCH_LEVEL): release 2.5.8
9418 2005-01-16 Graham Percival <gperlist@shaw.ca>
9420 * Documentation/user/lilypond.tely: changed order of appendices;
9421 unified index should be last.
9423 * Documentation/user/notation.itely: add example of key signatures
9424 and info about Staff.printKeyCancellation.
9426 2005-01-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
9428 * lily/include/repeated-music.hh (class Repeated_music): change
9429 into "namespace" class.
9431 * lily/event.cc: remove Key_change_event.
9433 * lily/include/transposed-music.hh (class Transposed_music): remove.
9435 * lily/transposed-music.cc: remove
9437 * lily/include/relative-music.hh: remove.
9439 * lily/include/music-sequence.hh (struct Music_sequence): change
9440 into "namespace" class.
9442 * lily/untransposable-music.cc (Module): remove
9444 * lily/include/un-relativable-music.hh (Module): remove
9446 * lily/include/untransposable-music.hh (Module): remove
9448 * lily/include/music-list.hh (Module): remove file
9450 * lily/un-relativable-music.cc: remove file.
9452 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
9454 * lily/parser.yy: Compile fix.
9456 2005-01-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
9458 * lily/include/music.hh (class Music): unvirtualize transpose().
9460 * lily/sequential-music.cc: remove file.
9462 * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9464 * lily/slur-scoring.cc (get_best_curve): only switch on
9465 DEBUG_SLUR_SCORING for non NDEBUG builds.
9467 * lily/include/music.hh (class Music): replace Music::start_mom()
9468 by start-callback property
9470 * lily/include/grace-music.hh: remove file.
9472 * lily/stem.cc (height): robustness fix.
9474 * lily/time-scaled-music.cc: remove file.
9476 * lily/include/music.hh (class Music): include SCM init argument.
9477 (class Music): replace Music::get_length() virtual by
9478 length-callback property everywhere.
9480 * scripts/convert-ly.py (conv): add # to \property scalar value.
9482 * mf/GNUmakefile: don't install *list.ly
9484 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
9486 * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9488 2005-01-12 Werner Lemberg <wl@gnu.org>
9490 This patch addresses the following problems in the feta sources
9491 files which contribute to the fetaXX fonts.
9493 . Many fixes for rasterization at low resolutions (consistent use of
9494 `vround' and `hround', integer shift values for paths, applying
9495 `eps' for mirrored paths, use of `define_whole_pixels' and
9496 friends, etc.) -- while this probably looks like a waste of time
9497 it has revealed deficiencies in some glyph shapes. See comment at
9498 the end of feta-params.mf how vertical symmetry is achieved.
9500 . The `---' operator has been replaced everywhere with `--'; this
9501 both improves and considerably reduces the font size after
9502 conversion with mf2pt1.
9504 These change aren't explicitly mentioned below since virtually all
9505 glyphs are affected.
9507 Other notable differences:
9509 . Glyphs from feta-accordion.mf now have charboxes around the
9512 . Fixed incorrect charbox for `accDot'.
9514 . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9516 . Fixed position of the bow in the `upprall' glyph and its siblings.
9518 . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9519 dependent on the staff line thickness to avoid touching the middle
9520 staff line at smaller sizes.
9522 . Largely extended output for feta-testXX: Where useful, glyphs
9523 are shown both between and on staff lines.
9526 * mf/feta-params.mf (staff_space_rounded,
9527 stafflinethickness_rounded, linethickness_rounded,
9528 ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9529 Update all code which uses them where appropriate.
9530 (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9531 New variables used to control rasterization at low resolutions. Set
9532 to zero if feta code is processed with metapost.
9534 * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9535 (draw_rounded_block, draw_square_block): Updated to use `--' only.
9536 (flare_path): Updated.
9537 Make it work with `filldraw' (but only circular pens).
9538 (hfloor, vfloor, hceiling, vceiling): New macros.
9540 * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9541 Use `draw' again in mf mode to have good pixel dropout control.
9542 Fix intersection points of horizontal lines with circle.
9543 ("accDot"): Fix parameters for set_char_box.
9544 ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9547 * mf/feta-banier.mf: Updated.
9549 * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9551 (undraw_inside_ellipse): Remove `center' argument. Update all
9553 (draw_brevis): New macro, called by "Brevis notehead".
9554 (draw_whole_triangle_head): New macro, called by "Whole
9556 (draw_small_triangle_head): Use `filldraw'.
9558 * mf/feta-eindelijk.mf: Remove useless global group.
9561 * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9564 * mf/feta-pendaal.mf: Updated.
9566 * mf/feta-puntje.mf: Updated.
9568 * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9570 ("Flageolet"): Use `draw' again in mf mode to have good pixel
9572 ("Varied Coda"): Use `draw_block'.
9573 (draw_comma): Fix typo.
9574 (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9575 pixel dropout control.
9577 * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9580 * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9583 * mf/feta-toevallig.mf (remember_pic): New variable, used for
9585 (draw_meta_sharp): Much simplified.
9586 ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9588 * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9590 2005-01-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
9592 * Documentation/user/notation.itely (Ancient rests): Fix typo
9595 2005-01-13 Jan Nieuwenhuizen <janneke@gnu.org>
9597 * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9599 * lily/main.cc (setup_paths): Add cff.
9601 * mf/GNUmakefile (foe): Include actual target %.cff.
9602 (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9604 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
9606 * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9607 suffix for main_input_b_.
9609 * scm/music-functions.scm (toplevel-music-functions):
9610 precompute music lengths for music expressions.
9612 2005-01-11 Nicolas Sceaux <nicolas.sceaux@free.fr>
9614 * lily/include/input.hh (class Input): new `end_' slot for end of
9615 input. Renamed defined_str0_ to start_.
9617 * lily/input.cc (Input): Add Input::Input (Input const &) and
9618 remove Input::Input (Source_file*, char const *). Use the new
9620 (set_location): method used by bison to propagate input
9621 locations (YYLLOC_DEFAULT).
9622 (end_line_number, end_column_number, step_forward): new methods
9624 * lily/input-scheme.cc (ly:input-both-locations): new function,
9625 similar to ly:input-location, but also return the end line and
9628 * lily/include/includable-lexer.hh:
9629 * lily/includable-lexer.cc:
9630 * lily/include/lily-lexer.hh (class Lily_lexer):
9631 * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9632 Includable_lexer to Lily_lexer, in order to update lexloc (the
9633 yylloc), a new slot of Lily_lexer.
9634 (here_input, LexerError): simplify by using the lexloc slot (aka
9637 * lily/lexer.ll: #define yylloc to use input locations (it may
9638 be useless here?). Fixed the #embedded_scm rule (step the location
9639 forward in order to skip the sharp sign before parsing the scheme
9642 * lily/include/lily-parser.hh (class Lily_parser):
9643 * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9645 (parser_error): overload for more precise locations of errors.
9647 * lily/parser.yy (YYLTYPE): set location type to Input
9648 (YYLLOC_DEFAULT): use Input::set_location()
9649 (yylex): add the YYLTYPE* location parameter.
9650 Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9651 Give an Input parameter to THIS->parser-error() for more accurate
9654 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
9656 * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9658 * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9659 on BEAMQUANTING for non-NDEBUG builds.
9661 * lily/stem.cc (head_count): performance: avoid String::String()
9662 inside oft called function.
9664 2005-01-09 Graham Percival <gperlist@shaw.ca>
9666 * Documentation/user/examles.itely: attempted fix for broken
9667 string quartet template.
9669 * Documentation/user/notation.itely: remove unnecessary broken
9672 2005-01-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
9674 * VERSION (PACKAGE_NAME): release 2.5.7
9676 2005-01-09 Jan Nieuwenhuizen <janneke@gnu.org>
9678 * config.make.in (METAFONT): Append -progname=mf, fixes use with
9679 mf-nowin for teTeX-3.0. Backportme.
9681 * scm/output-svg.scm (utf8-string): New function.
9683 * scm/output-gnome.scm (utf8-string): New function.
9684 (otf-name-mangling): Remove.
9686 * lily/pango-font.cc (Pango_font): Use font string iso font
9687 filename for utf8-text.
9689 * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9692 2005-01-08 Graham Percival <gperlist@shaw.ca>
9694 * Documentation/user/notation.itely: add info about
9695 Staff.extraNatural = ##f in Pitches section. Also
9696 fixed some minor issues in the Vocal music section.
9698 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
9700 * scm/output-ps.scm (white-text): comment out Helvetica font,
9701 which is broken for my GS install.
9703 * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9704 which provides a tighter bbox.
9706 * scm/define-grobs.scm (all-grob-descriptions): remove all
9707 extra-offsets from definitions.
9709 2005-01-08 Erlend Aasland <erlenda@gmail.com>
9711 * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9712 add tuning for 4-string bass and some common 4/5-string banjo
9713 tunings. New function (four-string-banjo) turns a 5-string tuning
9714 into a 4-string tuning. New function
9715 (fret-number-tablature-format-banjo) computes correct fret numbers
9718 * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9719 Add beam correction to TabVoice.
9721 * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9722 using bold font; makes tabs more readable.
9724 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
9726 * lily/font-select.cc (get_font_by_design_size): don't make
9727 Modified_font_metric; this causes trouble, since we don't know the
9728 font magnification from inside Pango_font::text_stencil()
9730 * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9732 * Documentation/user/notation.itely (The Lyrics context): comment out
9733 broken {Small ensembles} link.
9735 * scm/framework-svg.scm (output-framework): change calling convention.
9737 * lily/object-key-dumper-scheme.cc: new file.
9739 * lily/object-key-undumper-scheme.cc: new file.
9741 * lily/tweak-registration-scheme.cc: new file.
9743 * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
9745 * Documentation/user/examples.itely (String quartet): uncomment
9748 * lily/font-config.cc: new file.
9750 2005-01-08 Jan Nieuwenhuizen <janneke@gnu.org>
9752 * scm/output-svg.scm:
9753 * scm/output-gnome.scm: s/bigcheese/emmentaler.
9755 * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
9757 2005-01-07 Jan Nieuwenhuizen <janneke@gnu.org>
9759 * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
9762 * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
9764 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
9766 * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
9768 * lily/include/main.hh: lose _b hungarian suffixes for global
9771 * lily/include/lily-guile-macros.hh: new file.
9773 * lily/pango-select-scheme.cc (LY_DEFINE): new file.
9775 * lily/general-scheme.cc: new file.
9777 * lily/font-select.cc (get_font_by_design_size): retrieve
9778 PangoFont for (designsize . "pango-descr") entries.
9780 * lily/lily-parser-scheme.cc: new file.
9782 * lily/output-def-scheme.cc: new file.
9784 * lily/paper-book-scheme.cc: new file.
9786 * lily/duration-scheme.cc (LY_DEFINE): new file.
9788 * lily/pitch-scheme.cc: new file.
9790 * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
9792 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
9794 * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
9796 2005-01-06 Graham Percival <gperlist@shaw.ca>
9798 * Documentation/user/notation.itely: minor editing.
9800 * Documentation/user/changing-defaults: minor editing.
9802 * Documentation/user/examples.itely: add template for
9803 string quartet part extraction; demonstrates tag.
9805 2005-01-06 Erlend Aasland <erlenda@gmail.com>
9807 * Documentation/user/notation.itely: documents
9808 format-mark-box-letters and format-mark-box-numbers
9810 * scm/define-context-properties.scm: change comment.
9812 2005-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
9814 * scm/framework-ps.scm (output-classic-framework): new function:
9815 dump systems as separate .eps files (without fonts) and write a
9816 single collecting .tex file.
9818 2005-01-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
9820 * Documentation/user/notation.itely (Setting simple songs):
9821 Correct several errors in the equivalent formulation of
9823 (The Lyrics context): Corrected link to the SATB example.
9825 2005-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
9827 * scm/lily.scm (completize-formats): new function
9828 (postprocess-output): new function
9830 * lily/paper-book.cc (classic_output): change calling
9831 convention. Give basename as first argument.
9832 remove Paper_book::post_processing().
9834 * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
9836 2005-01-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
9838 * lily/paper-outputter.cc (LY_DEFINE): new function
9841 * lily/main.cc: change --format,-f to --backend,-b
9843 * lily/include/main.hh: rename format to backend.
9845 * scm/translation-functions.scm (format-mark-box-numbers): add.
9846 patch by Erlend Aasland
9848 2005-01-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
9850 * lily/pango-font.cc (text_stencil): dump string as
9851 (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
9853 2005-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
9855 * configure.in (gui_b): Remove handy developer-only
9856 PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
9857 CVS source installations (but break other non-default but correct
9858 PKG_CONFIG_PATH setups), as this is no longer developer-only.
9861 * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
9862 compatibility (backportme).
9864 * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
9866 2005-01-03 Werner Lemberg <wl@gnu.org>
9868 Prepare glyph shapes for mf2pt1 conversion.
9870 * mf/feta-accordion.mf (accreg_pen): Removed. No longer used.
9871 (accDiscant, accFreebase, accStdbase): Replace `draw' with
9873 (accDot): Use `drawdot'.
9874 (accBayanbase): Replace `draw' with `draw_gridline'.
9875 (print_penpos): Moved to feta-macros.mf.
9876 (accOldEE): Replace `filldraw' with `penstroke'.
9877 Replace `draw' with `penstroke' and `drawdot'.
9879 * mf/feta-banier.mf: Code clean-up.
9880 ("grace dash (up)", "grace dash (down)"): Replace `draw' with
9883 * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
9885 * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
9886 paremeter to control drawing of labels. Update all callers.
9888 * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
9889 (new_bulb): Return a bulb as a single path. To do that, it now
9890 takes some more parameters. Updated all callers.
9891 (draw_gclef): Major clean-up. `draw' has been replaced with
9892 `penstroke', unnecessary outlines have been removed.
9893 Remove (unused) gnome-canvas code.
9895 * mf/feta-macros.mf (print_penpos): New macro (from
9899 * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
9900 ("Pedal dot"): Use `drawdot'.
9901 (draw_pedal_P): Add parameter to control drawing of labels. Update
9904 (draw_pedal_e): Add parameter to control drawing of labels. Update
9906 (draw_pedal_d): Add parameter to control drawing of labels. Update
9908 Revert drawing direction.
9910 * mf/feta-schrift.mf (draw_fermata): Use single path.
9911 (draw_short_fermata): Replace `filldraw' with `fill'.
9912 (draw_long_fermata, draw_very_long_fermata): Replace calls to
9913 `draw_rounded_block' with a single path.
9914 ("Thumb"): Draw full circle instead of mirroring segments.
9915 (draw_accent): New macro.
9916 ("> accent", "espr"): Use it.
9917 (draw_marcato): Replace `filldraw' and `draw' with `fill'.
9918 ("open (unstopped)"): Draw full circle instead of mirroring
9920 (draw_vee): Removed.
9921 ("Upbow"): Use `draw_accent' instead of `draw_vee'.
9922 ("Downbow"): Replace calls to `draw_rounded_block' with a single
9924 ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
9925 partial pieces drawn with `fill' -- these do still overlap with the
9926 stem of the `t' but just once, not multiple times so that fontforge
9927 can handle it gracefully.
9928 Change other parts of the glyph so that fontforge's overlapping
9929 algorithm reliably works.
9930 (draw_heel): Replace `draw' with `fill'.
9931 (draw_toe): Use `draw_accent' instead of `draw_vee'.
9932 ("Flageolet"): Replace `draw' with `penstroke'.
9933 ("Segno"): Replace `filldraw' with `penstroke'.
9934 Replace `draw' with `drawdot'.
9935 ("Coda"): Replace `fill' with `penstroke', using a single path.
9936 ("Varied Coda"): Use less overlapping paths.
9937 (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
9940 * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
9941 group to better control the `labels' command.
9942 Rename argument to `offset' and use it actually. Update all
9944 Replace `filldraw' with `fill'.
9945 ("mordent", "prallmordent", "upmordent", "downmordent",
9946 "lineprall"): Replace `draw' with `draw_gridline'.
9947 ("upprall", "downprall"): Replace `draw' with `fill'.
9949 * mf/feta-timesig.mf: Formatting.
9951 * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
9954 (draw_paren): Move code to draw labels to...
9955 ("Right Parenthesis"): Here.
9957 2005-01-02 Graham Percival <gperlist@shaw.ca>
9959 * Documentation/user/notation.itely: add example of \setTextDecresc
9962 2005-01-02 Tatsuya Ono <tats_ono@infoseek.jp>
9964 * scm/define-markup-commands.scm : fix glyph-strings of
9965 accidentals and \note-by-number
9967 2005-01-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
9969 * VERSION: 2.5.6 released.
9971 * ps/lilyponddefs.ps: put mm -> pt scaling in here.
9973 * input/regression/new-markup-scheme.ly: oops. font-family=music
9974 -> font-encoding fetaMusic.
9976 * lily/main.cc: put default to PS.
9978 * lily/tfm.cc: idem.
9980 * lily/afm.cc: idem.
9982 * lily/include/modified-font-metric.hh (struct
9983 Modified_font_metric): remove coding_scheme() method.
9985 * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
9987 * scripts/convert-ly.py (conv): crash on encountering \encoding.
9989 * input/les-nereides.ly: convert to utf8
9991 * lily/modified-font-metric.cc (text_dimension): idem.
9993 * lily/parser.yy (TODO): idem.
9995 * lily/include/lily-lexer.hh (class Lily_lexer): idem.
9997 * lily/lexer.ll: remove encoding
9999 * scm/framework-ps.scm (output-variables): separately scale the
10002 * lily/pango-font.cc (Pango_font): fix scaling.
10004 * lily/font-metric.cc (design_size): design_size returns a
10005 dimension now as well.
10007 2004-12-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
10009 * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10012 * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10014 2004-12-30 Jan Nieuwenhuizen <janneke@gnu.org>
10016 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10017 install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10019 2004-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
10021 * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10022 in first run as well.
10024 * scm/paper.scm (layout-set-staff-size): use text-font-size in
10025 dimension less points (ie. 12 = 12 point)
10027 * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10029 * lily/all-font-metrics.cc (find_pango_font): set description_
10031 * lily/pango-font.cc (text_stencil): export size as well.
10032 (text_stencil): fix scaling and extents box.
10034 2004-12-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
10036 * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10038 * Documentation/user/invoking.itely (Invoking lilypond): document
10041 * scripts/convert-ly.py (conv): add ancient rules.
10043 * scm/clef.scm (c0-pitch-alist): replace - with .
10045 * scripts/lilypond-book.py (process_snippets): add texstr support.
10047 * scm/framework-texstr.scm (header): change extension to .textmetrics
10049 * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10052 * lily/text-metrics.cc: new file.
10053 (try_load_text_metrics): new function
10055 * lily/include/text-metrics.hh: new file.
10057 2004-12-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
10059 * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10060 ly_scheme_function to ly_lily_module_constant.
10062 * lily/modified-font-metric.cc (text_dimension): try
10063 lookup_tex_text_dimension() first.
10065 * lily/tfm.cc: new function ly:load-text-dimensions
10067 2004-12-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
10069 * scm/output-texstr.scm (text): use \lilygetmetrics
10071 * scm/framework-texstr.scm (header): dump in new format.
10073 * tex/lilypond-tex-metrics: new file.
10075 2004-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
10077 * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10079 (index_to_charcode): New method.
10081 * scm/output-ps.scm (glyph-string):
10082 * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10084 2004-12-26 Jan Nieuwenhuizen <janneke@gnu.org>
10086 * scm/output-gnome.scm (FIXME-glyph-string): New function. Cannot
10087 implement fully, need FONT to get to charcode.
10089 * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10093 * Documentation/user/changing-defaults.itely: Fix internalsrefs
10094 {Tunable context properties},
10095 {All layout objects},
10096 {Music definitions}.
10098 2004-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
10100 * VERSION: release 2.5.5
10102 * lily/main.cc: use TeX as default output format.
10104 * flower/file-path.cc (find): try to open directly as well, so we
10105 find absolute path files.
10107 * lily/pango-select.cc: new file.
10109 * scm/framework-ps.scm: remove all encoding code.
10110 load pfb/pfa for PangoFont too.
10112 * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10114 2004-12-22 Werner Lemberg <wl@gnu.org>
10116 Prepare glyph shapes for mf2pt1 conversion.
10118 * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10120 * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10121 (define_triangle_shape): Use it to replace `draw' with `fill' and
10122 `unfill'. Update all callers.
10123 (draw_slash): Replace `filldraw' with `fill'. Update all callers.
10124 (draw_cross): Ditto.
10125 ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10126 Use penrazor for better conversion with mf2pt1.
10127 (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10128 draw_solfa_quarter_note_shape, triangle): Removed. Unused.
10129 (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10130 draw_la_head, draw_ti_head): Replace `filldraw' with
10131 `fill'. Update all callers.
10133 2004-12-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
10135 * lily/paper-book.cc (output): revert: only allow a single output
10138 * lily/include/pango-font.hh: new file.
10140 * lily/pango-font.cc: new file.
10142 * lily/font-metric.cc (text_stencil): new routine
10144 * lily/all-font-metrics.cc (find_pango_font): new routine.
10146 * lily/include/font-metric.hh (struct Font_metric): add
10149 * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10151 2004-12-22 Werner Lemberg <wl@gnu.org>
10153 Prepare glyph shapes for mf2pt1 conversion.
10155 * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10157 * mf/feta-toevallig.mf: Formatting.
10158 (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10159 ("Natural"): Fix paths to allow better postprocessing.
10160 (draw_meta_flat): Use `z3l' as additional point in path to get
10161 better conversion with mf2pt1.
10162 Other minor cleanups.
10163 ("3/4 Flat"): Add auxiliary points and modify path to replace
10164 `draw' with `fill'.
10165 ("Double Sharp"): Mirror path segments instead of picture elements
10166 to get a single outline.
10167 Modify path to replace `filldraw' with `fill'.
10169 2004-12-22 Graham Percival <gperlist@shaw.ca>
10171 * input/test/unfold-all-repeats.ly: added file back.
10173 * Documentation/user/notation.itely,
10174 Documentation/user/programming-interface.itely
10175 Documentation/user/changing-defaults.itely: fixed misc broken
10176 links to input/test/ files.
10178 2004-12-22 Jan Nieuwenhuizen <janneke@gnu.org>
10180 * tex/texinfo.tex: Update. We should not be distributing this,
10181 but since we do, use latest version.
10183 * Documentation/user/macros.itexi: Comment-out \fetaflat,
10184 \fetasharp. Fixes make web. FIXME: make usable (compatible?) TeX
10185 macros for feta glyphs.
10187 2004-12-22 Graham Percival <gperlist@shaw.ca>
10189 * Documentation/user/changing-defaults.itely: fix index for set.
10191 * Documentation/user/converters.itely: added convert-ly bugs list
10194 2004-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
10196 * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10197 to empty. Fixes make web, using gs-gpl-8.01. In fact,
10198 gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10199 resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10201 * mf/GNUmakefile (pfa_warning): Use less broken check.
10203 * python/lilylib.py (setup_environment): Remove cruft from
10206 * configure.in: Bump mftrace requirement to 1.1.1.
10208 2004-12-20 Jan Nieuwenhuizen <janneke@gnu.org>
10210 * scm/output-svg.scm (beam): Use polygon.
10212 * scm/lily-library.scm: Bugfix.
10214 * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10216 * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10218 2004-12-19 Werner Lemberg <wl@gnu.org>
10220 Prepare glyph shapes for mf2pt1 conversion.
10222 * mf/feta-eindelijk: Some formatting.
10223 (multi_rest_x, multi_beam_height): Removed. Unused.
10224 ("Quarter rest"): Use `intersectiontimes' to create a single
10226 (rest_crook): Removed. Unused.
10227 (draw_rest_bulb): Return path (without filling). Update callers.
10229 (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10230 "128th rest"): Simplify `pat'.
10231 Create single outline.
10233 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
10235 * mf/GNUmakefile (ALL_GEN_FILES):
10236 (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10238 * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10241 2004-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
10243 * scm/output-texstr.scm (placebox): add routine
10245 * VERSION (PACKAGE_NAME): release 2.5.4
10247 * scm/framework-texstr.scm (output-framework): new file.
10249 * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10252 * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10254 * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10257 * configure.in (gui_b): bump mftrace requirement to 1.1.0
10259 * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10261 * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10263 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
10265 * scm/framework-svg.scm (dump-page): Implement landscape.
10267 2004-12-18 Jan Nieuwenhuizen <janneke@gnu.org>
10269 * lily/main.cc (setup_paths): Add svg to search path.
10271 * scm/output-svg.scm:
10272 * scm/framework-svg.scm: Add pageSet. Update.
10273 (dump-fonts): New function.
10274 (output-framework): Use it.
10277 * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10279 2004-12-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
10281 * tex/lilyponddefs.tex: comment out new ifpdf code.
10283 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
10286 * SConstruct (symlink): Replace afm by otf.
10288 * scm/framework-gnome.scm (gnome-main): Remove invocation of
10289 ly:pango-add-afm-decoder.
10291 * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10293 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
10295 * scm/output-ps.scm (new-text): don't access t glyph for getting
10298 * ly/init.ly: warn about \version
10300 * lily/lexer.ll: set version-seen?
10302 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
10304 * scm/output-svg.scm (string->entities): Update.
10306 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
10308 * lily/main.cc (setup_paths): replace afm by otf for path.
10310 * lily/pangofc-afm-decoder.cc: remove.
10312 * lily/include/pangofc-afm-decoder.hh: remove.
10314 * scm/framework-scm.scm (output-framework): new file.
10316 * mf/GNUmakefile: remove SAUTER_FONTS.
10317 remove SVG/sodipodi hacks.
10319 * scm/lily-library.scm (stderr): move stderr.
10321 * mf/GNUmakefile: remove AFM support.
10323 * buildscripts/mf-to-table.py (base): remove AFM support.
10325 * lily/open-type-font.cc (design_size): use design_size
10327 2004-12-17 Pedro Kroger <kroeger@pedrokroeger.net>
10329 * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10331 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
10333 * mf/GNUmakefile: Generate combined aybabtu info.
10334 * mf/aybabtu.pe.in (i): Load it.
10336 * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10339 * lily/include/open-type-font.hh (count): New method.
10341 * mf/aybabtu.pe.in: Typo.
10343 * Documentation/user/out/lilypond-internals.nexi (Scheme
10346 * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10348 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
10350 * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10353 * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10355 * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10356 (tex-font-command-raw): new function.
10358 * lily/include/virtual-font-metric.hh (Module): remove file
10360 * lily/virtual-font-metric.cc (Module): remove file.
10363 * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10364 (get_indexed_char): read bbox from lily table if present.
10366 2004-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
10368 * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10371 * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10372 global glyphname. Enables more than 64 glyphs in the OTF.
10374 2004-12-16 Jan Nieuwenhuizen <janneke@gnu.org>
10376 * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10379 * lily/open-type-font.cc (design_size): Use 12 as default for
10382 * mf/aybabtu.pe.in: New file. Merge all our braces.
10384 * mf/GNUmakefile: Generate aybabtu.
10386 * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10388 2004-12-14 Jan Nieuwenhuizen <janneke@gnu.org>
10390 * scm/lily-library.scm (char->unicode-index): Remove.
10392 * scm/output-gnome.scm (text): Bugfix for plain string input.
10395 * scm/output-svg.scm (svg-font): Add weight to font selection.
10397 2004-12-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
10399 * Documentation/topdocs/INSTALL.texi (Top): Point to
10400 buildscripts/out/clean-fonts instead of
10401 buildscripts/clean-fonts.sh.
10403 2004-12-13 Graham Percival <gperlist@shaw.ca>
10405 * input/regression/figured-bass.ly: attempt to clarify text.
10407 * Documentation/user/notation.tely: add cindex for tag, attempt to
10408 add figured bass example.
10410 * Documentation/user/changing-defaults: basic editing.
10412 2004-12-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
10414 * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table.
10416 * lily/open-type-font.cc (LY_DEFINE): new function
10419 * lily/include/font-metric.hh (struct Font_metric): new method
10422 * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10423 . with - in add.stem.
10425 2004-12-13 Jan Nieuwenhuizen <janneke@gnu.org>
10427 * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10430 * lily/rest.cc (glyph_name): Change - to . .
10432 * scm/output-gnome.scm (text): Hello world, again.
10434 * scm/output-svg.scm (named-glyph): New function. Hello world!
10436 * lily/modified-font-metric.cc (index_to_charcode): New method.
10438 * lily/include/font-metric.hh (index_to_charcode): New function.
10440 * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10442 (ly:font-glyph-to-index): Remove.
10444 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
10446 * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10448 * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10450 * lily/open-type-font.cc (load_scheme_table): new function
10452 * lily/dots.cc (print): replace -
10454 * lily/open-type-font.cc (attachment_point): new function.
10455 (load_table): read LILC table
10457 * buildscripts/gen-bigcheese-scripts.py (Module): new
10458 file. Generate FF scripts.
10460 * mf/feta-din10.mf: idem.
10462 * mf/feta-nummer10.mf: remove mf files.
10464 * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10466 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
10468 * lily/lily-guile.cc: Use scm_from_locale_stringn.
10470 * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10473 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
10475 * lily/open-type-font.cc (get_indexed_char): scale metrics by
10476 design-size and units_per_EM.
10478 * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10480 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
10482 * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10483 does not crash fontforge.
10485 * scm/lily-library.scm (char->unicode-index): Hack to map onto
10488 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
10490 * scm/framework-ps.scm (ps-embed-cff): new function.
10492 * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10494 2004-12-12 Werner Lemberg <wl@gnu.org>
10496 * mf/bigcheese.pe.in: Add PUA mapping.
10497 Don't create Type 42 but bare CFF font.
10499 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
10501 * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10502 within canvas boundaries.
10504 * mf/merge.pe.in: Set font names, version, license GPL.
10506 * make/substitute.make: Add FONTFORGE.
10508 * config.make.in (FONTFORGE): Add.
10510 * configure.in (gui_b): Use PATH_PROG for fontforge.
10512 2004-12-11 Graham Percival <gperlist@shaw.ca>
10514 * scm/define-markup-commands.scm: add baseline-skip to info
10517 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
10519 * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10521 * scm/output-gnome.scm (named-glyph): Use it.
10523 * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10525 * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10526 (upper_string, lower_string, reverse_string): Remove.
10528 * configure.in (fontforge): Reinstate version check.
10530 * ly/engraver-init.ly: Fix clef glyph names.
10532 * lily/time-signature.cc (special_time_signature): Fix fraction
10535 2004-12-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
10537 * mf/merge.pe: new file.
10539 * lily/freetype.cc: new file.
10541 * lily/include/open-type-font.hh (class Open_type_font): new file.
10543 * lily/include/freetype.hh: new file.
10545 * lily/open-type-font.cc: new file.
10547 * lily/all-font-metrics.cc (find_otf): new function.
10549 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
10551 * lily/time-signature.cc (special_time_signature): Fix.
10553 * configure.in (PKG_CONFIG_PATH): Remove stray `i'. Check for
10554 GTK2 before checking for pango. Fixes -fgnome.
10556 * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10559 * scm/define-markup-commands.scm:
10560 * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10562 * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10564 * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10565 date versions. Fixes configure.
10566 (STEPMAKE_CHECK_VERSION): Support optional actual program version
10569 2004-12-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
10571 * buildscripts/mf-to-table.py (write_ps_encoding): write real
10574 * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10576 2004-12-09 Graham Percival <gperlist@shaw.ca>
10578 * Documentation/user/changing-defaults.itely: add info about
10579 make-dynamic-script
10581 * Documentation/user/notation.itely: add link in dynamics to
10582 section about make-dynamic-script.
10584 2004-12-09 Christian hitz <chhitz@gmx.net>
10586 * lily/lily-guile.cc: change MACOS_X to __APPLE__
10588 2004-12-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
10590 * buildscripts/mf-to-table.py (parse_logfile): use . for
10591 concatting name and group.
10592 (parse_logfile): use M for Minus (negative.)
10594 * lily/include/type-swallow-translator.hh
10595 (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10597 * lily/*.cc: cosmetics around = sign.
10599 * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10600 lyric spacing on the penultimate column.
10602 2004-12-05 Christian Hitz <chhitz@gmx.net>
10605 * lily/accidental-placement.cc:
10606 * lily/bar-line.cc:
10607 * lily/beam-concave.cc:
10608 * lily/beam-quanting.cc:
10610 * lily/bezier-bow.cc:
10612 * lily/break-align-interface.cc:
10614 * lily/dimension-cache.cc:
10615 * lily/dot-column.cc:
10616 * lily/font-metric.cc:
10617 * lily/font-select.cc:
10618 * lily/gourlay-breaking.cc:
10619 * lily/grob-property.cc:
10621 * lily/lily-guile.cc:
10622 * lily/line-spanner.cc:
10624 * lily/lyric-extender.cc:
10625 * lily/lyric-hyphen.cc:
10626 * lily/mensural-ligature.cc:
10627 * lily/midi-def.cc:
10629 * lily/note-collision.cc:
10630 * lily/note-column.cc:
10631 * lily/note-head.cc:
10632 * lily/paper-outputter.cc:
10633 * lily/percent-repeat-item.cc:
10634 * lily/rest-collision.cc:
10635 * lily/side-position-interface.cc:
10636 * lily/simple-spacer.cc:
10637 * lily/slur-configuration.cc:
10638 * lily/slur-scoring.cc:
10640 * lily/spaceable-grob.cc:
10641 * lily/spacing-spanner.cc:
10643 * lily/staff-symbol-referencer.cc:
10646 * lily/system-start-delimiter.cc:
10648 * lily/text-item.cc:
10650 * lily/tuplet-bracket.cc:
10651 * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10652 <cmath> beacause isinf/isnan is undefined in <cmath>
10654 2004-12-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
10656 * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10658 2004-12-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
10660 * VERSION: release 2.5.3
10662 2004-11-29 Arno Waschk <arno@arnowaschk.de>
10664 * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10666 2004-12-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
10668 * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10670 * lily/note-head.cc (internal_print): always try the "s" head if
10673 * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10675 2004-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
10677 * mf/parmesan-heads.mf (overdone_heads): typos.
10679 2004-11-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
10681 * lily/parser.yy (markup): in markups, { .. } without command
10682 before are also flattened, ie \line must be explicitely used.
10684 * Documentation/user/changing-defaults.itely:
10685 * Documentation/user/notation.itely:
10686 * input/wilhelmus.ly:
10687 * input/regression/instrument-name-markup.ly:
10688 * input/regression/markup-score.ly:
10689 * input/regression/new-markup-scheme.ly:
10690 * input/regression/new-markup-syntax.ly:
10691 * input/test/coriolan-margin.ly: use \line in markups where
10694 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
10696 * scm/new-markup.scm (map-markup-command-list): helper function
10697 used in parser.yy to map markup commands on a markup list.
10699 * lily/parser.yy: get rid off < > in markups by treating { } as
10702 * lily/lexer.ll: remove < > from markup lexer mode.
10704 * scripts/convert-ly.py (conv): add rule for converting
10705 \markup < > to \markup { }
10707 * ly/titling-init.ly:
10708 * input/test/coriolan-margin.ly:
10709 * input/regression/new-markup-syntax.ly:
10710 * input/regression/new-markup-scheme.ly:
10711 * input/regression/multi-measure-rest-text.ly:
10712 * input/regression/markup-stack.ly:
10713 * input/regression/markup-score.ly:
10714 * input/regression/instrument-name-markup.ly:
10715 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10716 * input/mutopia/R.Schumann/romanze-op28-2.ly:
10717 * input/mutopia/J.S.Bach/wtk1-fugue2.ly:
10718 * input/wilhelmus.ly:
10719 * Documentation/user/notation.itely:
10720 * Documentation/user/music-glossary.tely:
10721 * Documentation/user/changing-defaults.itely: change < > to { } in
10724 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
10726 * lily/accidental-placement.cc (position_accidentals): shortcut if
10727 no accidentals to place.
10729 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
10731 * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10732 typo s/ly:dimension ?/ly:dimension?/
10734 * input/regression/lily-in-scheme.ly:
10735 * input/regression/music-function.ly:
10736 * ly/spanners-init.ly (assertBeamSlope):
10737 * scm/music-functions.scm (def-grace-function): add the paper
10738 argument to music function definitions.
10740 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
10742 * lily/moment.cc (LY_DEFINE):
10743 ly:moment-main-{denominator,numberator}, new function.
10745 * lily/score-engraver.cc (typeset_all): assign to column on basis
10746 of axis-group-parent-X setting.
10748 * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
10749 add_element() on basis of axis-group-parent-Y setting.
10751 * lily/grob.cc: add axis-group-parent-{XY} properties.
10753 * input/regression/spacing-stick-out.ly: new file.
10755 * lily/simple-spacer.cc (add_columns): use binary search for
10756 setting column rods. Changes O(n^2) to O(n log(n)) for
10757 constructing spacing problem from columns.
10758 (add_columns): read allow-outside-line to make sure no texts stick
10760 (solve): Simple_spacer::is_active() only determines
10761 satisfies_constraints_ for non-ragged typesetting.
10763 * lily/simultaneous-music.cc (to_relative_octave): only set
10764 old_relative_used if return pitch actually changed.
10766 * scm/define-context-properties.scm
10767 (all-user-translation-properties): change to match implementation.
10769 * python/lilylib.py: Replace re.match by re.search and adds "-c
10770 showpage" to the gs command line (Johannes Schindelin)
10772 * scm/framework-ps.scm (output-preview-framework): sanitize bbox
10773 before processing. Prevents crash when inf is in the extent.
10775 * scm/define-markup-commands.scm (note-by-number): add "s" to
10776 "noteheads-" glyphname.
10778 * lily/parser.yy (Generic_prefix_music): supply parser argument to
10779 music function as well.
10781 2004-11-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
10783 * VERSION: release 2.5.2
10785 * Documentation/user/changing-defaults.itely (Creating titles):
10786 add breakbefore variable.
10788 * lily/paper-book.cc (set_system_penalty): new function. Set
10789 penalty_ based on breakBefore setting
10791 * lily/context-specced-music-iterator.cc (construct_children):
10792 interpret special context id $uniqueContextId
10794 * lily/context.cc (create_unique_context): new method. Move
10795 creation of unique (\new) contexts into interpreting phase. This
10804 * scm/define-music-properties.scm (all-music-properties): add
10805 quoted-voice-direction
10807 * ly/music-functions-init.ly: killCues function.
10809 * scm/music-functions.scm (cue-substitute): move creation of voice
10810 contexts further to the back.
10812 2004-11-25 Werner Lemberg <wl@gnu.org>
10814 * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
10815 `/hyphen' in encoding vector to get correct glyph name for EC fonts.
10817 2004-11-24 Erik Sandberg <ersa9195@student.uu.se>
10819 * buildscripts/guile-gnome.sh: Fixed typo.
10821 2004-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
10823 * lily/lexer.ll: add < > to markup lexer mode (backportme)
10825 * scripts/abc2ly.py (dump_slyrics): add ord().
10827 * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
10828 to regular engraver.
10830 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
10832 * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
10834 2004-11-22 Jan Nieuwenhuizen <janneke@gnu.org>
10836 * scm/define-markup-commands.scm (fill-line): Typo.
10838 * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
10841 2004-11-22 Erik Sandberg <ersa9195@student.uu.se>
10843 * ly/dynamic-scripts-init.ly: Fixed typo.
10845 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
10847 * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
10848 note-head, to have different attachment points for up and down.
10850 * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
10852 * mf/feta-generic.mf (else): remove solfa.
10854 * mf/feta-bolletjes.mf (tishape): remove unicode test.
10856 * scm/define-context-properties.scm
10857 (all-user-translation-properties): add shapeNoteStyles property.
10859 * lily/shape-note-heads-engraver.cc (process_music): new file.
10861 * lily/event.cc (transpose): call Event::transpose() for
10862 transposing the tonic.
10864 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
10866 * scm/output-gnome.scm: Save some pointers about pango/fontconfig
10867 Unicode/OpenType and AFM.
10869 * lily/include/guile-compatibility.hh (scm_from_bool): Add.
10871 2004-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
10873 * lily/grob.cc (Grob): idem. Plugs mem leaks.
10875 * lily/context.cc (Context): unprotect key from ctor.
10877 * scm/stencil.scm (stack-lines): return empty-stencil if argument
10879 (stack-stencils): idem.
10881 * Documentation/user/changing-defaults.itely (Creating titles):
10882 document new title layout options.
10884 * lily/parser.yy (lilypond_header_body): copy previous
10885 $globalheader if present.
10887 * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
10890 * scm/page-layout.scm (marked-up-headfoot): remove old functions.
10892 * scm/titling.scm: remove old titling functions
10894 * lily/stencil.cc (translate): remove absolute dimension.
10896 * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
10899 * scm/page-layout.scm (marked-up-headfoot): create header/footer
10900 field from user-supplied markup
10902 * scm/define-markup-commands.scm (on-the-fly): new markup
10903 command. Enter SCM markup procedure directly in Scheme.
10904 (fromproperty): new markup command. Read markup from props argument.
10906 * scm/titling.scm (marked-up-title): create title via
10907 user-specified markup.
10909 * scm/define-markup-commands.scm (column): remove empty stencils
10912 * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
10913 not have side-effect of creating variable stub.
10915 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
10917 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
10919 * scm/encoding.scm (coding-alist):
10920 * scm/font.scm (add-ec-fonts):
10921 * ly/paper-defaults.ly: Use actual name for EC fontencoding:
10922 Extended-TeX-Font-Encoding---Latin.
10924 * lily/side-position-interface.cc (general_side_position): Add
10925 actual offset to error message (avoid constant error messages).
10927 * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
10930 * lily/font-select.cc (select_encoded_font)
10931 (get_font_by_mag_step, get_font_by_design_size):
10932 * lily/modified-font-metric.cc (Modified_font_metric):
10933 * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
10935 * scm/encoding.scm (coding-alist): Add fetaDynamic.
10936 (read-encoding-file): Bugfix: do not require space after bracket.
10938 * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
10939 these do not exist.
10941 2004-11-20 Graham Percival <gperlist@shaw.ca>
10943 * Documentation/user/notation.itely: added info about typesetting
10946 2004-11-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
10948 * flower/interval.cc (T_to_string): gcc4 fixes.
10950 * scm/define-markup-commands.scm (fill-line): use
10951 stack-stencils. This fixes problems with putting already centered
10952 stencils in a line.
10954 * VERSION: release 2.5.1
10956 * lily/bar-line.cc (get_staff_bar_size): add line thickness.
10958 2004-11-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
10960 * input/example-[1-3].ly: simplify.
10962 * lily/cluster-engraver.cc (try_music): react to busy-playing-event
10964 * scm/output-ps.scm (new-text): new function. Use glyphshow to
10967 * scm/encoding.scm (decode-byte-string): new function.
10969 * scripts/convert-ly.py (conv): add warning about
10970 set-global-staff-size.
10974 * scripts/convert-ly.py (conv): add raggedlastbottom rule
10975 (conv): warn for TextSpanner split.
10976 (conv): warn for textheight.
10978 2004-11-19 Jan Nieuwenhuizen <janneke@gnu.org>
10980 * GNUmakefile.in (install-WWW): Invoke install-info, so that when
10981 building the documentation, info with images are installed.
10982 (final-install): Fix description. Mention sourcing of login
10983 scripts (instead of running).
10985 2004-11-18 Jan Nieuwenhuizen <janneke@gnu.org>
10987 * Debian lmodern support. Note that LilyPond will issue warnings
10989 no such encoding: "FontSpecific"
10991 The font selection mechanism wants to get the encoding from the
10992 font itself, but the idea of lmodern is that it is usable with
10993 different encodings, ie, Lily should get the encoding from the
10994 font tree, rather than the font itself. This would require some
10997 * configure.in: Test for and accept lmodern if EC fonts not found.
10999 * scm/framework-tex.scm (font-load-command): TeX font name
11000 mangling for latin1 encoded cork-lm fonts.
11001 (convert-to-ps): Load lm.map if available.
11003 * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11006 * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11008 * scm/font.scm: Add header. Autoload cork-lm and ec fonts if
11011 * lily/kpath.cc (ly_kpathsea_find_file): Rename. Do not use
11012 path for absolute file name, that is silly.
11014 * lily/score-engraver.cc (initialize):
11016 * Documentation/user/GNUmakefile (local-install-info): Invoke
11017 install-info --remove first.
11019 * #include cleanup (Andreas Scherer).
11021 2004-11-18 Heikki Junes <hjunes@cc.hut.fi>
11023 * input/test/script-abbreviations.ly: fix typos.
11025 2004-11-17 Werner Lemberg <wl@gnu.org>
11027 * python/lilylib.py (options_help_str): Support pretty-printing of
11028 newlines in fourth element of option description.
11030 * scripts/lilypond-book.py (option_definitions): Use new lilylib
11034 * Documentation/user/lilypond-book.itely: Finish update.
11036 2004-11-17 Jan Nieuwenhuizen <janneke@gnu.org>
11038 * Documentation/user/macros.itexi: Add comment about \command.
11040 * Documentation/user/lilypond.tely:
11041 * Documentation/user/lilypond-book.itely: Fix names of lilypond
11042 and lilypond-book nodes, so that `info lilypond' visits the manual
11043 at top level, and `info lilypond-book' visits the lilypond-book
11046 * Documentation/user/GNUmakefile (local-install-info): Fix rules
11047 and packager messages.
11049 * lily/pangofc-afm-decoder.cc: Update test.
11051 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
11053 * scm/lily-library.scm (char->unicode-index): New function.
11055 * scm/output-gnome.scm:
11056 * scm/output-svg.scm: Cleanup. Map custom fonts to PUA.
11058 * Proper naming of file name throughout; s/filename/file[-_]name/.
11060 * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11062 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11064 2004-11-16 Werner Lemberg <wl@gnu.org>
11066 * scripts/lilypond-book.py: The Lord has commanded me to use only
11067 tabs for indentation. Your humble servant obeys.
11069 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
11071 * scm/output-svg.scm: Font fixes. Sodipodi now groks svg
11072 including font, if LilyPond-feta font is only feta font in path.
11074 * scm/output-gnome.scm (text): Revert to file name of font if font
11075 has no name. Fixes ec font selection.
11076 (char): Bugfix: do not utf8 twice. Fixes clefs.
11078 * scm/framework-svg.scm:
11079 * scm/output-svg.scm: New file. TODO: figure out how to
11080 do character by index in font.
11082 * scm/output-sodipodi.scm: Remove.
11084 * scm/output-ps.scm (stem): Remove.
11086 2004-11-15 Jan Nieuwenhuizen <janneke@gnu.org>
11088 * scm/output-gnome.scm (beam): New function.
11089 (slur): Round corners.
11090 (round-filled-box): Round corners.
11092 2004-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
11094 * scm/output-gnome.scm (beam): add function.
11095 (draw-line): new routine.
11096 (dashed-line): stub; call draw-line
11097 (polygon): new routine.
11099 2004-11-15 Werner Lemberg <wl@gnu.org>
11101 * Documentation/user/lilypond-book.itely: Revise section on
11102 lilypond-book options.
11105 * scripts/lilypond-book.py: Change indentation to 4.
11108 2004-11-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
11110 * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11111 grobs that have tweaks specced.
11113 2004-11-14 Heikki Junes <hjunes@cc.hut.fi>
11115 * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11117 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
11119 * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11120 actual char #, not 0 based index.
11122 * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11124 * mf/feta-beugel.mf: Actually start at char #65. Add header.
11125 Warning: do make -C mf clean.
11127 * lily/context-property.cc: Compile fix.
11129 * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11130 Grok ec-fonts, braces and dynamics.
11132 * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11134 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
11136 * lily/include/tweak-registration.hh: new file.
11138 * lily/tweak-registration.cc: new file.
11140 * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11143 * scm/output-gnome.scm (text): comment dribble.
11145 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
11147 * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11149 * scm/output-gnome.scm (bezier-sandwich): New function. Reset
11150 path-def before using. Fixes muchtomany slurs in wrong places
11153 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
11155 * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11157 * lily/include/object-key-undumper.hh (Module): new file.
11159 * lily/object-key-undumper.cc (Module): New file. Deserialize
11162 * lily/object-key-dumper.cc (Object_key_dumper): idem.
11163 Provide SCM bindings.
11165 * lily/include/object-key-dumper.hh (class Object_key_dumper):
11166 new file. Serialize object keys.
11168 * lily/object-key.cc (dump): new function.
11169 (as_scheme): new virtual function
11170 (undump): new function
11171 (undumpers): new table.
11173 * lily/include/global-context.hh (Context): take \score key upon init.
11175 * lily/object-key-dumper.cc (serialize_key): new file.
11177 * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11179 * lily/lily-lexer.cc: remove \quote.
11181 * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11183 * lily/context.cc (Context): take key argument in ctor.
11184 (create_context): new function
11186 * lily/grob.cc (Grob): take key argument in ctor.
11188 * lily/lilypond-key.cc (do_compare): new file.
11190 * lily/object-key.cc (Object_key): new file.
11192 * lily/include/object-key.hh (class Object_key): new file.
11194 * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11196 2004-11-13 Graham Percival <gperlist@shaw.ca>
11198 * Documentation/user/lilypond-book.itely: add small warning about
11199 noindent default in lilypond-book.
11201 * Documentation/user/converters.itely: add examples for convert-ly.
11203 * Documentation/user/examples.itely: change version string in templates
11206 2004-11-12 Karl Hammar <karl@aspodata.se>
11208 * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11209 cmdline, use xargs instead (backportme)
11211 2004-11-10 Andreas Scherer <andreas_mutopia@freenet.de>
11213 * Documentation/user/: Numerous fixes in the user manual.
11215 2004-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
11217 * lily/parser.yy (re_rhythmed_music): search music expression for
11218 context-id, surround by \new Voice if not found. Fixes:
11219 addlyrics-second-staff.ly
11221 * VERSION: 2.5.0 released.
11223 2004-11-12 Jan Nieuwenhuizen <janneke@gnu.org>
11225 * Documentation/index.html.in: Fix url to one big page. (backportme)
11227 * Documentation/user/GNUmakefile: Separate rules for split and
11228 unsplit html documents. Remove perl massaging. (backportme)
11230 2004-11-11 Graham Percival <gperlist@shaw.ca>
11232 * Documentation/user/lilypond-book.itely: add short warning about
11233 \lilypond{} in LaTeX docs.
11235 2004-11-11 Jan Nieuwenhuizen <janneke@gnu.org>
11237 * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11238 found. (backportme)
11240 * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11241 version requirement. (backportme)
11243 * configure.in: Be explicit about old versions of
11244 ec-fonts-mtraced. (backportme)
11246 * lily/context-selector.cc (set_tweaks): New function.
11247 * lily/grob-selector.cc (set_tweaks): (Re)set hash table. Fixes
11250 * Documentation/user/introduction.itely (Automated engraving):
11251 Remove fragment option. Fixes web.
11253 * lily/context-property.cc (make_item_from_properties):
11254 * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11257 * scm/define-context-properties.scm
11258 (all-internal-translation-properties): Add tweakRank and tweakCount.
11261 * scm/define-grob-properties.scm (all-internal-grob-properties):
11262 Add tweak-rank and tweak-count.
11264 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
11266 * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11270 * scm/framework-gnome.scm (item-event): Add support from TLA. Support
11271 animated/opaque grob dragging tweaks.
11273 * buildscripts/guile-gnome.sh: Update.
11275 2004-11-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
11277 * scm/define-grobs.scm (all-grob-descriptions): Added
11278 line-interface to the LigatureBracket object.
11280 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
11282 * scm/framework-gnome.scm (item-event): Support non-animated mouse
11285 * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11287 * lily/context-selector.cc (store_context): New function.
11289 * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11290 (store_grob): New function.
11291 (identify_grob): Add Moment parameter.
11293 * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11296 * scm/framework-gnome.scm (save-tweaks): Write as alist.
11298 2004-11-09 Jan Nieuwenhuizen <janneke@gnu.org>
11300 * scm/framework-gnome.scm (item-event): Print grob id.
11301 (save-tweaks): New function.
11302 (tweak): New funtion.
11303 (item-event): Use it, bound to arrow keys.
11305 * lily/context-property.cc (make_item_from_properties): Register grob.
11306 * lily/context.cc (add_context): Register context.
11308 * lily/include/context-selector.hh:
11309 * lily/include/grob-selector.hh:
11310 * lily/context-selector.cc:
11311 * lily/grob-selector.cc: New file.
11313 2004-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
11315 * lily/slur.cc: add 'positions to interface
11317 * lily/main.cc: reinstate PS as standard output format.
11319 * scm/framework-tex.scm (output-preview-framework): print systems
11320 up to first non title system.
11322 * lily/grace-engraver.cc (start_translation_timestep): split
11325 2004-11-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
11327 * lily/quote-iterator.cc (Module): remove old quote-iterator
11329 * scm/define-music-types.scm (music-descriptions): move
11330 NewQuoteMusic over QuoteMusic
11332 * Documentation/user/notation.itely (Formatting cue notes): use
11335 * lily/new-quote-iterator.cc (quote_ok): new function.
11337 * input/regression/quote-cue-during.ly: new file.
11339 * input/regression/quote-grace.ly: new file.
11341 * scm/define-context-properties.scm (Module): change definition of
11344 * lily/context-property.cc (Module): rename from
11345 translator-property.cc
11347 * lily/context.cc (context_name_symbol): new function
11349 * lily/grace-engraver.cc: new file. Set properties for grobs based
11350 on the grace-ness of now_moment().
11352 * scm/music-functions.scm (add-grace-property): use list
11353 iso. vector for graceSettings
11354 remove set-{start,stop}-grace-properties.
11356 * lily/new-quote-iterator.cc (construct_children): set
11357 quote_outlet_ if no quoted-context-{id,type} specified.
11359 * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11361 * lily/parser.yy (command_element): remove \quote.
11363 * ly/music-functions-init.ly (location): add quoteDuring music
11366 * lily/lexer.ll: allow \encoding in lyrics as well. Remove
11367 optional semicolon. (backportme)
11369 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
11371 * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11372 need to link to GUILE et al.
11374 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
11376 * scm/define-music-properties.scm (all-music-properties): add
11377 quoted-context-type, quoted-context-id.
11379 * scm/lily.scm (type-check-list): new function.
11381 * scm/lily-library.scm: new file. Generic library routines.
11383 * lily/parser.yy (Generic_prefix_music): move typechecking out of
11386 * ly/music-functions-init.ly: add quoteDuring function.
11388 * lily/include/music-iterator.hh (class Music_iterator): rename
11389 set_translator -> set_context
11391 * lily/parser.yy (Generic_prefix_music_scm): add
11392 MUSIC_FUNCTION_SCM_SCM_MUSIC
11394 * scm/lily.scm (sanitize-command-option): new function. (backportme)
11396 * scm/framework-tex.scm (header): sanitize TeX paper size.
11399 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
11401 * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11403 * tex/lilyponddefs.tex: If no inputencoding use latin1. (backportme)
11405 * scm/framework-tex.scm (font-load-command): Use T1 if no
11406 font-encoding set. (backportme)
11408 * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11409 exists before converting. (backportme)
11411 * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11412 exists before converting. (backportme)
11413 (convert-to-ps): Remove .ps file if it exists before
11414 converting. (backportme)
11416 * lily/lexer.ll: Remove extra progress newline, use present tense.
11418 * scm/paper.scm (paper-alist): public.
11419 * scm/framework-tex.scm (convert-to-ps):
11420 * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11423 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
11425 * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11427 * lily/recording-group-engraver.cc (derived_mark): mark
11428 now_events_. (backportme)
11430 2004-11-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
11432 * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11434 * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11435 invoking latex. (backportme.)
11437 * lily/stem.cc (off_callback): center stems for all rest stems.
11439 2004-11-05 Werner Lemberg <wl@gnu.org>
11441 * Documentation/user/lilypond.tely: Add more guidelines for writing
11442 lilypond texinfo documents.
11444 2004-11-05 Heikki Junes <hjunes@cc.hut.fi>
11446 * Documentation/index.html.in: remove <hr>.
11448 * THANKS: change 2.3 to 2.4.
11450 2004-11-05 Jan Nieuwenhuizen <jannneke@gnu.org>
11452 * scm/output-gnome.scm: More fontconfig comment.
11454 2004-11-05 Pedro Kroger <kroeger@pedrokroeger.net>
11456 * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11457 <package> directory in $(builddir)/share according with
11458 PACKAGE_NAME defined in the VERSION file.
11460 2004-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
11462 * lily/beam.cc (rest_collision_callback): use local beam
11465 * input/regression/stem-stemlet.ly: new file.
11467 * lily/stem.cc (add_head): store rests as well.
11469 * scm/define-grob-properties.scm (all-user-grob-properties): add
11472 * lily/stem.cc: store rests as well.
11474 * input/regression/new-slur.ly: mention forcing.
11476 2004-11-04 Werner Lemberg <wl@gnu.org>
11478 * Documentation/user/*: A new round of layout fixes and document
11481 2004-11-04 Heikki Junes <hjunes@cc.hut.fi>
11483 * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11485 2004-11-04 Jan Nieuwenhuizen <janneke@gnu.org>
11487 * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11489 2004-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
11491 * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11493 * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11495 * lily/main.cc (main): Invoke identify.
11497 * scm/lily.scm (postscript->pdf): Remove progress newline.
11498 Write progress to stderr.
11500 * lily/paper-book.cc (output): Remove progress newline.
11502 * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11503 gettext on user messages, and remove whitespace.
11505 * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11507 * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11508 argv[0] (Thomas Scharkowski).
11510 * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11511 call (carlyannehorse). Also check for mf and mf-nowin. Add check
11512 for ec-fonts-mtraced.
11514 * GNUmakefile.in (builddir-exec): Add symlink tex/out. Fixes
11515 --srcdir build (Bertalan).
11517 * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11518 headers and library too (Laura Conrad).
11520 * Documentation/topdocs/INSTALL.texi (Top): Mention development
11521 package for guile too (Laura Conrad).
11523 * lily/main.cc (usage): Typo.
11525 2004-11-02 Werner Lemberg <wl@gnu.org>
11527 * Documentation/user/notation.ly: More fixes to improve appearance.
11529 * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11530 better output for multicolumn tables.
11532 2004-11-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
11534 * lily/main.cc (dir_info): Fixed typo in the printouts.
11536 2004-11-01 Werner Lemberg <wl@gnu.org>
11538 * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11540 Set `per_line' to 2; replace hard-coded value with it.
11542 * Documentation/user/*: Many fixes to improve appearance of
11545 2004-11-01 Werner Lemberg <wl@gnu.org>
11547 * Documentation/user/changing-defaults.itely,
11548 Documentation/user/notation.ly,
11549 Documentation/user/programming-interface.itely: Use @/.
11550 Fix formatting of some lilypond snippets and tables.
11552 * scripts/lilypond-book.py (compose_ly): Provide useful default
11553 for LINEWIDTH in `override'.
11555 2004-10-31 Graham Percival <gperlist@shaw.ca>
11557 * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11559 2004-10-31 Werner Lemberg <wl@gnu.org>
11561 Resetting @exampleindent to `5' gives ugly results with texinfo's
11562 DVI output. Use `@format @exampleindent 0 ... @end format' instead
11563 (if not quoting) to change @exampleindent only locally.
11565 * scripts/lilypond-book.py (NOQUOTE): New variable.
11566 (output) [LATEX]: Remove AFTER and BEFORE.
11567 [TEXINFO]: Remove AFTER and BEFORE.
11568 Fix QUOTE and VERBATIM pattern.
11569 Add NOQUOTE pattern.
11570 (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11572 [output_texinfo]: Use NOQUOTE.
11574 2004-10-31 Graham Percival <gperlist@shaw.ca>
11576 * Documentation/user/changing-defaults.itely: clarify paper
11577 size commands with correct info.
11579 * Documentation/user/lilypond-book.itely: add more docs for
11580 filename extensions.
11582 2004-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
11584 * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11585 (PATCH_LEVEL): start 2.5.0.