1 2006-02-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
3 * config.hh.in: remove HAVE_PANGO_16
5 * lily/tuplet-bracket.cc (calc_positions): multiply with
6 staff-space for beam case. This fixes tuplets+beams on scaled
9 * config.hh.in: remove all Kpathsea related defines.
11 * lily/dot-column.cc (side_position): reach stem via dots->
12 head->stem. Inspect all stems for dot collisions.
14 * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
17 * lily/bar-number-engraver.cc (process_music): document function
20 * lily/score.cc (default_rendering): add pscore, not systems
23 * lily/paper-book.cc (get_system_specs): separate generation of
26 * flower/include/std-vector.hh: don't include config.hh
28 2006-02-15 Jan Nieuwenhuizen <janneke@gnu.org>
30 * flower/include/std-vector.hh: Better wrapper compatibility with
33 * flower/include/flower-proto.hh: Remove cheap forward declaration
36 * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
38 2006-02-14 Graham Percival <gpermus@gmail.com>
40 * Documentation/user/invoking.itely: add warning about command line.
42 2006-02-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
44 * lily/include/lily-proto.hh: add Prob, rm Page.
46 * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
48 * VERSION: release 2.7.34
50 * lily/relocate.cc (framework_relocation): show canary if
51 GHOSTSCRIPT_VERSION undefined.
53 * GNUmakefile.in: remove $(VERSION) symlink.
55 * lily/relocate.cc (setup_paths): add +
57 2006-02-13 Heikki Junes <hjunes@cc.hut.fi>
59 * Documentation/index.html.in: specify sizes for all big HTML pages.
61 2006-02-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
63 * config.hh.in: remove @FRAMEWORKDIR@
65 * lily/system-start-text.cc (get_stencil): new file: separate out
66 system-start-delimiter text support.
68 * input/**ly: replace \context with \new where appropriate.
72 * lily/slur-scoring.cc (get_base_attachments): use
73 robust_relative_extent. This fixes problems with empty paper-columns.
75 2006-02-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
77 * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
79 * scm/define-music-properties.scm (all-music-properties):
82 * lily/context-specced-music-iterator.cc (construct_children):
83 inspect 'create-new property iso. magical $uniqueContextId context
86 * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
88 * lily/context-key-manager.cc (Module): new file. Encapsulate
89 object key generation.
91 * lily/include/context-key-manager.hh (Module): new file.
93 2006-02-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
95 * scm/define-grobs.scm (all-grob-descriptions): center instrument
98 * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
100 (reloc_b): excise --enable-framework-dir
102 * lily/relocate.cc (framework_relocation): use getenv
103 LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
105 2006-02-11 Jan Nieuwenhuizen <janneke@gnu.org>
107 * flower/include/std-string.hh:
108 * flower/include/std-vector.hh: Finish std:: conversion; move
109 flower extensions from std:: namespace. Update users.
111 * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
112 their expansion to vector<*>. Update users.
114 2006-02-10 Graham Percival <gpermus@gmail.com>
116 * Documentation/user/invoking.itely: add example to File structure.
118 * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
119 examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
121 2006-02-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
123 * ly/paper-defaults.ly: typo.
125 * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
126 set_parent() for parentheses. This will make it show up in bbox
129 * scm/output-lib.scm (parentheses-item::print): rewrite, using
130 ly:grob-common* functions.
132 * lily/grob-scheme.cc (LY_DEFINE):
133 ly:grob-common-refpoint-of-array: new function
134 ly:grob-common-refpoint: new function
135 ly:grob-relative-coordinate: new function
137 * lily/instrument-name-engraver.cc (process_music): use
138 Text_interface::is_markup(). This fixes \markup on instrument names.
140 * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
143 * lily/slur.cc (print): idem.
145 * lily/tie.cc: add line-thickness for ties.
147 2006-02-10 Jan Nieuwenhuizen <janneke@gnu.org>
149 * scm/output-svg.scm: Document diversion from GNU coding standards
150 as a workaround for a bug in Microsoft Internet Explorer.
152 2006-02-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
154 * lily/instrument-name-engraver.cc (process_music): use
155 is_markup() iso. is_string()
157 * Documentation/user/changing-defaults.itely (Module): add menu entry.
159 * lily/percent-repeat-engraver.cc (process_music): only look at
160 main_part_ for % repeats.
162 * lily/stem-tremolo.cc (get_beam_translation): new function.
163 (calc_slope): new function.
164 (height): don't use real slope.
166 2006-02-10 Jürgen Reuter <reuter@ipd.uka.de>
168 * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
169 new connect-to-neighbor, control-points and staff-padding
170 properties to make ligature brackets showing up again.
172 2006-02-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
174 * VERSION: release 2.7.33
176 * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
179 * Documentation/user/changing-defaults.itely (Difficult tweaks):
180 remove applyOutput example.
181 (Objects connected to the input): document \tweak, \parenthesize
183 * lily/relocate.cc (prefix_relocation): allow "current"
184 iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
185 changing VERSION in a lily tree less painful.
187 * input/regression/parenthesize.ly: new file.
189 * scm/output-lib.scm (parenthesize-element): new function.
191 * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
193 * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
195 * lily/accidental-engraver.cc (make_standard_accidental): reroute
196 cause: accidentals are caused by note heads, not note events.
198 2006-02-08 Graham Percival <gpermus@gmail.com>
200 * darwin.patch: small patch from Erlend, thanks!
202 * Documentation/user/basic-notation.itely: add stem-neutral example.
204 * Documentation/user/putting.itely: clarifications.
206 2006-02-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
208 * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
209 note, add more guidelines to what should go into NEWS.
211 * input/sakura-sakura.ly: document how to override font.
213 * input/regression/font-family-override.ly: doc -dshow-available-fonts
215 2006-02-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
217 * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
219 2006-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
221 * scripts/convert-ly.py (lilypond_version_re_str): Move from
222 convertrules. Add explicit grouping, needed for python2.2.
224 2006-02-07 Jan Nieuwenhuizen <janneke@gnu.org>
226 * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
228 2006-02-07 Graham Percival <gpermus@gmail.com>
230 * Documentation/user/global.itely: fix line-width in (text) docs.
232 * Documentation/user/lilypond-book.itely: same.
234 2006-02-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
236 * VERSION (PACKAGE_NAME): release 2.7.32
238 * Documentation/topdocs/NEWS.tely (Top): document new variable
241 * flower/include/array.icc (Message): remove file.
243 * flower/include/std-vector.hh: make sure vsize and VPOS are
244 defined for binary_search_bounds().
246 * flower/std-string.cc (std): add to_string(long unsigned).
248 * configure.in (gui_b): excise std_string option.
249 (gui_b): excise std_vector option.
251 * flower/string.cc (Module): excise flower array & string
253 * flower/include/std-string.hh: excise flower string.
255 * {ly,lily,scm}/*: use dashes in \paper and \layout variables
257 * python/convertrules.py (lilypond_version_re_str): require
258 only numbers and dots in \version string.
260 2006-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
262 * lily/system-start-delimiter.cc (print): allow style = text too.
264 * lily/system-start-delimiter-engraver.cc
265 (acknowledge_system_start_text): new function, also add add to
266 support of system-start-text (instrument names). This fixes
267 instrument names on piano staves.
269 * lily/instrument-name-engraver.cc: rewrite. Use
270 system-start-delimiter approach. This save memory and cpu.
272 * scm/define-grobs.scm (all-grob-descriptions): remove
273 instrument-name from break-alignment.
275 * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
277 2006-02-05 Jan Nieuwenhuizen <janneke@gnu.org>
279 * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
282 * configure.in (std_vector): On by default.
284 * lily/include/font-metric.hh:
285 * lily/include/tfm-reader.hh:
286 * lily/include/spanner.hh: Use unsigned for indices and sizes.
289 * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
291 2006-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
293 * VERSION (PACKAGE_NAME): 2.7.31
295 * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
296 EPS edge at 0, but take minimum with left-overshoot. This fixes
297 cut off system start delims.
299 * lily/instrument-name-engraver.cc (stop_translation_timestep):
300 hack: add to axis group if not added yet. This fixes hara kiri'd
303 * lily/hara-kiri-group-spanner.cc
304 (force_hara_kiri_in_y_parent_callback): fix signatures.
306 * lily/hairpin.cc (print): check next hairpin to see whether or
307 not to be continuing.
309 2006-02-04 Jan Nieuwenhuizen <janneke@gnu.org>
311 * Remove trailing whitespace from makefiles.
313 * flower/include/std-vector.hh: Add binary_search_bounds workaround
316 * .cvsignore: Add out*, out-www, config-*. Remove lots of cruft.
318 * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
320 * config.hh.in (HAVE_STL_DATA_METHOD): Add.
322 * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
324 * configure.in: Use it.
326 2006-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
328 * scm/music-functions.scm (pitch-of-note): new function.
330 * ly/music-functions-init.ly: add \octave and \addquote
332 * lily/parser.yy (music_function_chord_body): softcode \octave.
333 (lilypond_header): softcode \addquote
335 2006-02-03 Jan Nieuwenhuizen <janneke@gnu.org>
337 * flower/include/std-vector.hh[STD_VECTOR]: Do not include
338 array.hh, parray.hh at all. Getting ready to flip the
341 * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
343 * lily/source-file.cc (file::get_line): Help binary_search_bounds
346 * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
348 2006-02-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
350 * flower/include/array.hh: typo.
352 2006-02-02 Graham Percival <gpermus@gmail.com>
354 * Documentation/user/advanced-notation.itely: doc "\#" in text.
356 2006-02-03 Jan Nieuwenhuizen <janneke@gnu.org>
358 * flower/include/pqueue.hh: Derive from std::vector.
360 * flower/include/parray.hh: Conform to std::vector interface.
363 2006-02-02 Graham Percival <gpermus@gmail.com>
365 * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
367 2006-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
369 * flower/file-path.cc (is_file): remove if 0 section.
371 * buildscripts/pfx2ttf.fontforge (err): robustness fix for
374 2006-02-02 Jan Nieuwenhuizen <janneke@gnu.org>
376 * flower/include/std-vector.hh (boundary): Oops, reverse.
378 * flower/string-convert.cc (convert::unsigned_string): Bugfix:
379 remove superfluous `d'.
381 * flower/include/std-vector.hh (boundary, top): Detach from class.
382 Remove empty vector shell.
384 * flower/include/array.hh (reverse, swap): Detach from class.
387 * flower/include/std-vector.hh
388 * flower/include/array.hh (concat): Globally change to insert ().
391 * flower/include/std-vector.hh
392 * flower/include/parray.hh
393 * flower/include/array.hh (elem, elem_ref): Globally replace by
396 2006-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
398 * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
400 * python/convertrules.py (FatalConversionError.sub_cxx_id):
401 anticipate on identifier substitutions.
403 2006-02-02 Jan Nieuwenhuizen <janneke@gnu.org>
405 * flower/include/std-vector.hh (insert): Remove, replace by
406 std::vector interface. Update callers.
408 * flower/include/array.icc (insert): Change signature to
409 match std::vector interface.
411 * flower/include/array.icc (vector_sort): Bugfix.
413 2006-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
415 * lily/parser.yy (output_def_head_with_mode_switch): new
416 production. Result: dashes and underscores may be used in the
419 * lily/lexer.ll: add DASHED_WORD. Accept in INITIAL mode.
421 * python/convertrules.py (conv): oops. One slash too much.
423 2006-02-02 Jan Nieuwenhuizen <janneke@gnu.org>
425 * flower/include/std-vector.hh (sort): Remove, replace by
426 ::vector_sort. Update callers.
428 * flower/include/std-vector.hh (slice): Remove. Update callers.
431 * flower/test-std.cc (vector_sort): New test.
433 2006-02-01 Graham Percival <gpermus@gmail.com>
435 * Documentation/user/putting.itely: fixes from Erik.
437 2006-02-01 Jan Nieuwenhuizen <janneke@gnu.org>
439 * flower/test-std.cc: Add simple unit test for vector migration.
441 * stepmake/stepmake/test*: Unit test support.
443 * flower/include/std-vector.hh (del): Remove. Use erase (),
446 * flower/include/array.hh (begin, end): Add.
449 2006-02-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
451 * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
452 std::string not String.
454 * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
457 * lily/prob.cc (Prob): copy type_ too.
459 * lily/lily-guile.cc (mangle_cxx_identifier): new
460 function. Class_bla::foo_bar_[px] ->
461 ly:class-bla::foo-bar[?!]. Changes throughout
463 2006-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
465 * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
467 * lily/beam.cc (calc_direction): take dir from visible stem in
470 2006-01-31 Jan Nieuwenhuizen <janneke@gnu.org>
472 * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
473 Fix -1, >=0 boundary checks for unsigned vsize.
475 * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
476 loop for unsigned vsize.
478 * configure.in (--enable-std-vector): New option.
479 (--enable-std-string): On by default.
481 * flower/include/std-vector.hh: New file. Enable switch to
482 std::vector, update client code.
484 2006-01-30 Graham Percival <gpermus@gmail.com>
486 * scm/document-translation.scm: clarify "this context is also
487 known as". Thanks, Werner!
489 * Documentation/user/putting.itely: small fixes from Don Blaheta.
491 * Documentation/user/invoking.itely: small fix from Don.
493 2006-01-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
495 * scm/lily.scm (define-scheme-options): rename option
496 preview-include-book-title to book-title-preview
497 (define-scheme-options): move force-eps-font-include (from paper
498 block) to eps-font-include -d option.
500 * VERSION (PATCH_LEVEL): release 2.7.30
502 * input/bach-schenker.ly (staffPiano): new file.
504 * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
506 * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
509 * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
511 * ps/lilyponddefs.ps: remove start-system, stop-system,
512 start-page fluff. This saves putting { } code on the stack, fixing
513 stack overflows when including EPS files.
515 2006-01-29 Graham Percival <gpermus@gmail.com>
517 * Documentation/user/putting.itely: minor fixes (comments on -devel).
519 2006-01-29 Nicolas Sceaux <nicolas.sceaux@free.fr>
521 * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
523 2006-01-28 Graham Percival <gpermus@gmail.com>
525 * Documentation/user/putting.itely: minor fixes (mostly tab->space).
527 2006-01-28 Jan Nieuwenhuizen <janneke@gnu.org>
529 * input/mutopia/claop.py: Update.
531 2006-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
533 * input/regression/completion-heads.ly (texidoc): fix.
535 * lily/staff-symbol-referencer.cc (on_staff_line): idem.
537 * lily/tie-formatting-problem.cc
538 (set_ties_config_standard_directions): use abs iso fabs for ints.
540 * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
542 * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
543 little less than noteheight, to prevent overlaps in chords.
545 * lily/note-collision.cc (check_meshing_chords): wipe upper FA
546 head, and fudge stem-attachment.
548 * scm/lily-library.scm (not): define hash-for-each for guile 1.6
550 * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
552 2006-01-27 Jan Nieuwenhuizen <janneke@gnu.org>
554 * lily/main.cc (main): Debugging aid: catch exceptions.
556 * flower/std-string.cc (to_string): Robustification. Fixes midi
557 output with std::string.
559 2006-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
561 * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
563 2006-01-26 Jan Nieuwenhuizen <janneke@gnu.org>
565 * Fix -DSTRING_UTILS_INLINED.
567 2006-01-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
569 * VERSION (PATCH_LEVEL): release 2.7.29
571 * lily/relocate.cc (setup_paths): mingw uses std string too.
573 * lily/*.cc: various fixes for substr(ARG).
575 * lily/sustain-pedal.cc (print):
577 * flower/file-name.cc (slashify): use std strings.
579 * flower/string-convert.cc: remove publib.h
581 * scm/define-markup-commands.scm (verbatim-file): new markup
582 command \verbatim-file
584 * Documentation/topdocs/NEWS.tely: fixup URLs
586 * input/regression/alignment-vertical-manual-setting.ly (Module):
589 * lily/align-interface.cc (align_elements_to_extents): overwrite
590 translations with numbers in alignment-offsets from left bound
592 * scm/page.scm (make-page-stencil): read X-offset from paper-system.
593 (page-translate-systems): new function: take into account Y-offset.
595 * Documentation/topdocs/NEWS.tely (Top): document new features.
597 * input/regression/page-layout-manual-position.ly (Module): new
600 2006-01-26 Jan Nieuwenhuizen <janneke@gnu.org>
602 * flower/file-path.cc (path::parse_path): Oops.
604 * Finish std::string interface. For now, use std:: marker
605 throughout for easy s/r.
607 2006-01-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
609 * Documentation/user/putting.itely (Score is a single musical
611 (Score is a single musical expression): more typos.
613 * scm/page.scm (annotate-space-left): thinko.
614 (annotate-page): more thinkos.
616 2006-01-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
618 * scm/layout-page-layout.scm (write-page-breaks): record tweaks
619 for different \score blocks separately.
620 (post-process-pages): put write-page-layout into paper block.
622 * lily/output-def.cc (get_parser): new file.
624 * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
627 * lily/include/output-def.hh (class Output_def): add parser_ member.
629 * input/regression/page-layout-twopass.ly (Module): new file.
631 * scm/lily.scm: remove cpp hack.
633 * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
635 2006-01-25 Jan Nieuwenhuizen <janneke@gnu.org>
637 * GNUmakefile.in (c-clean): New target.
639 * flower/include/std-string.hh: String/std::string compatibility:
640 Use NPOS for `not found' (iso -1), use ssize for length () and pos
643 * flower/rational.cc:
644 * flower/include/rational.hh:
647 * flower/include/offset.hh:
649 * flower/interval.cc:
650 * flower/include/interval.hh:
652 * flower/string-convert.cc:
653 * flower/include/string-convert.hh: Use std::string [interface].
656 2006-01-25 Heikki Junes <hjunes@cc.hut.fi>
658 * Documentation/index.html.in: clean up.
660 2006-01-25 Graham Percival <gpermus@gmail.com>
662 * Documentation/user/putting.itely: another new untested doc section.
664 2006-01-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
666 * scm/layout-page-layout.scm (write-page-breaks): write
667 \spacingTweaks #ALIST. Handle grace timing.
669 * scm/: more imports.
671 * scm/page.scm (make-page): add footer/header.
672 (annotate-space-left): revise: only take page argument.
673 (layout->page-init): new function.
675 * scm/layout-page-layout.scm (write-page-breaks): preliminary
676 version of the system/spacing/linebreak hack writing to the output
678 * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
681 * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
684 2006-01-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
686 * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
688 * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
690 * scm/layout-page-layout.scm (optimal-page-breaks): move all page
693 * lily/prob-scheme.cc (LY_DEFINE): new file.
694 (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
696 * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
699 * lily/music.cc (derived_mark): derive Music from Prob.
701 * lily/paper-system.cc (LY_DEFINE): derive from Prob.
703 * lily/prob.cc (Module): Implement Prob (Property Object), object
704 with shared and r/w property alists.
706 * lily/include/prob.hh (Module): new file. Declare Prob.
708 * flower/string.cc: remove is_empty().
710 * flower/include/string.hh (class String): remove String:: qualifier.
712 * buildscripts/analyse-cxx-log.py: new file. Read compile log to
713 substitute appropriate functions.
715 * flower/include/string.hh (class String): remove to_str0 and
716 is_empty(). S&R everywhere.
718 2006-01-23 Graham Percival <gpermus@gmail.com>
720 * Documentation/user/basic-notation.itely: add hairpin
721 after-linebreak tweak to commonprop.
723 * Documentation/user/putting.itely: added two new sections.
725 2006-01-23 Jan Nieuwenhuizen <janneke@gnu.org>
727 * flower/international.cc:
728 * flower/include/international.hh:
730 * flower/getopt-long.cc:
731 * flower/include/getopt-long.hh: Use std::string [interface].
734 * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
736 * stepmake/stepmake/executable-rules.make: Add dependency on
739 2006-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
741 * flower/file-path.cc:
742 * flower/include/file-path.hh: Use std::string [interface].
745 * flower/direction.cc:
746 * flower/axis.cc: Unused. Remove.
748 * configure.in (--enable-std-string): New option.
750 * flower/std-string.cc:
751 * flower/include/std-string.hh: New file.
753 * flower/file-name.cc[STD_STRING]:
754 * flower/include/file-name.hh[STD_STRING]: Use it. Update callers.
756 2006-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
758 * scm/output-svg.scm (placebox): no GNU coding standards in SVG output.
760 * scm/define-markup-commands.scm (with-dimensions):
761 with-dimensions markup command.
763 * input/test/font-table.ly: use it.
765 * lily/open-type-font.cc (glyph_list): new function.
767 * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
769 * lily/ttf.cc: remove ly:font-glyph-list scheme function
771 2006-01-22 Nicolas Sceaux <nicolas.sceaux@free.fr>
773 * ly/music-functions-init.ly (parallelMusic): new music function
774 for parallel music entry.
776 * scm/define-music-properties.scm (all-music-properties): new
779 * scm/music-functions.scm (ly:music-message): make public, to be
780 used in music function definitions
782 * scm/lily-library.scm (collect-music-for-book): discard music
783 when the 'void property is set.
785 2006-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
787 * lily/ttf.cc (LY_DEFINE): store name before destroying face.
789 * mf/GNUmakefile: idem.
791 * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
793 * stepmake/bin/install.py (dest): Only chmod/chown just created directories
795 * Documentation/user/notation-appendices.itely (The Feta font):
798 * input/test/font-table.ly: new file. Generate font table within lily.
800 * Documentation/user/notation-appendices.itely (The Feta font):
801 use new font-table.ly file.
803 * stepmake/stepmake/install-out-targets.make
804 (local-install-outfiles): only create directory if
805 $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
807 2006-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
809 * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
811 * VERSION (PACKAGE_NAME): release 2.7.28
813 * scm/framework-ps.scm (write-preamble): use it to pick exactly
814 the right font from a Mac dfont.
815 (write-preamble): don't forget directory, only look at files.
817 This fixes problems with TTF files in dfonts that don't match
818 their PostScript names.
820 * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
821 PS name from TTF font.
823 * input/regression/tie-manual.ly: document new feature.
825 * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
827 * VERSION (MY_PATCH_LEVEL): bump to .28
829 * Documentation/user/basic-notation.itely (Ties): add tie examples
832 * lily/tie-formatting-problem.cc (score_ties_configuration):
833 symmetry penalties for outer ties.
835 2006-01-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
837 * lily/tie-formatting-problem.cc (generate_configuration)
838 (set_manual_tie_configuration): skip non-pair manual
839 tie-configuration, so you can set individual ties as
841 #'tie-configuration = #'((7 . 1) #t (-3 . 1))
843 * input/regression/tie-chord.ly: use generateTiePattern to
846 * lily/tie-formatting-problem.cc (peak_around): new function.
847 (score_configuration): use sliding criterion for staff line collisions.
848 (score_configuration): idem for dot collisions.
849 (generate_configuration): use separate stem_gap for gap to stem.
851 * lily/include/tie-formatting-problem.hh (struct Tie_details):
852 separate penalty factors for x and y distance.
853 (struct Tie_details): separate penalties for tip and center line collisions.
855 2006-01-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
857 * lily/tie-formatting-problem.cc (generate_configuration): make
858 large ties avoid stafflines in the horizontal section.
859 (score_configuration): use softcoded penalties
860 (score_aptitude): idem.
862 * lily/tie-helper.cc (from_grob): softcode tie details
864 * lily/staff-symbol-referencer.cc (on_staff_line): new function
866 * lily/staff-symbol-referencer.cc (on_line): rename from
869 2006-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
871 * ly/music-functions-init.ly: remove duplicate tag.
873 * lily/include/*.hh: GCC 4.1 fixes.
875 006-01-16 Erlend Aasland <erlenda@gmail.com>
877 * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
879 * scm/define-music-types.scm: fix bug in desc. string
882 2006-01-15 Erik Sandberg <mandolaerik@gmail.com>
884 * scripts/lilypond-book.py: bugfix
886 * scm/define-music-types.scm: fix typos.
888 2006-01-14 Graham Percival <gpermus@gmail.com>
890 * Documentation/user/ basic-notation.itely, global.itely,
891 advanced-notation.itely, instrument-notation.itely: small
892 additions (bugs and commonly tweaked properties).
894 2006-01-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
896 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
897 detection of mingw build.
900 2006-01-12 Jan Nieuwenhuizen <janneke@gnu.org>
902 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
905 2006-01-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
907 * scm/music-functions.scm (skip->rest): add skip->rest
909 2006-01-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
911 * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
914 * lily/font-config-scheme.cc (LY_DEFINE): also display font and
915 config dirs. Aids debugging.
916 (display_config): also display config files.
918 2006-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
920 * VERSION: release 2.7.27
922 * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
923 for determining bar size.
925 * lily/staff-symbol.cc (print): place lines at distance line-positions
927 * scm/define-grob-properties.scm (all-user-grob-properties): add
930 * lily/staff-symbol.cc (height): new function.
932 * input/regression/staff-line-positions.ly: new file.
934 2006-01-06 Graham Percival <gpermus@gmail.com>
936 * input/test/add-staccato.ly: remove reference to old file.
938 2006-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
940 * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
943 2006-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
945 * make/mutopia-rules.make (Module): use LILYPOND_BINARY
947 2006-01-06 Jan Nieuwenhuizen <janneke@gnu.org>
949 * scripts/midi2ly.py: Bugfix: Declare datadir.
951 * make/ly-rules.make:
952 * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
953 that seems to be gone). Fixes make web.
955 * The grand 2005-2006 replace.
957 * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
959 2006-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
961 * make/lilypond-vars.make: set LILYPOND_BINARY variable
962 (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
963 LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
966 * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
967 remove absolute path to lilypond binary.
969 2006-01-05 Pedro Kroeger <kroeger@pedrokroeger.net>
971 * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
973 2006-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
975 * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
977 * mf/GNUmakefile: remove broken dvips map symlink.
979 2006-01-04 Jan Nieuwenhuizen <janneke@gnu.org>
982 * configure.in: Cosmetic fixes.
984 2006-01-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
986 * Documentation/user/music-glossary.tely (Pitch names): Added
987 Spanish pitch names and durations, thanks to Ernesto Gancedo
989 2006-01-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
991 * scm/lily.scm (define-scheme-options): use quasi-quote for option
992 init. Fixes verbose printing of .scm files.
994 * stepmake/aclocal.m4: add spaces before - options.
996 2006-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
998 * lily/relocate.cc (setup_paths): Bugfix: do not store result
999 of path search in local block variable.
1001 2006-01-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
1003 * configure.in (NCSB_DIR): --enable-ncsb-dir
1004 (LINK_GXX_STATICALLY): denko.
1006 * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH.
1008 * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option.
1009 use locate to find c059033l.pfb.
1011 2006-01-02 Jan Nieuwenhuizen <janneke@gnu.org>
1013 * lily/tie-formatting-problem.cc
1014 (problem::generate_base_chord_configuration): Use my_round (was
1017 * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1018 do not invoke mbrtowc.
1020 * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1022 2006-01-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
1024 * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1026 2005-01-02 Heikki Junes <hjunes@cc.hut.fi>
1028 * Documentation/user/invoking.itely (svg): revise.
1030 2006-01-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
1032 * lily/lexer.ll: use sourcefilename iso. renameinput.
1034 2006-01-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
1036 * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1037 <PostScriptName>.ttf instead of c059XXXttf.
1039 * lily/program-option.cc (LY_DEFINE): special support for
1040 --verbose, so it works before option init too.
1042 * mf/GNUmakefile (local-install): oops.
1044 * lily/lyric-hyphen.cc (print): oops.
1046 * buildscripts/pfx2ttf.fontforge: new file.
1048 * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1049 ($(outdir)/%.ttf): new rule.
1051 * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1054 * lily/lyric-hyphen.cc (print): multiply hyphen height by
1057 2005-12-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
1059 * VERSION: release 2.7.26
1061 * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1063 2005-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
1065 * lily/font-config.cc (init_fontconfig): verbosity.
1067 * THANKS: add Muziekacademie Lede.
1069 * scripts/musicxml2ly.py (print_voice_definitions): new function
1070 (print_score_setup): new function
1071 (convert): read part definition to output staves properly.
1073 * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1076 * python/musicexp.py (Output_printer.__init__): use _ in data
1078 (Output_printer.unformatted_output): new function: no formatting,
1080 (Duration.get_length): remove isinstance() checks for
1081 Output_printer everywhere.
1083 * input/regression/lyrics-bar.ly (texidoc): add
1084 Separating_line_group_engraver.
1086 2005-12-29 Jan Nieuwenhuizen <janneke@gnu.org>
1088 * lily/relocate.cc (framework_relocation): New function,
1089 factored from set_relocation ().
1090 (prefix_relocation): Rename from set_relocation ().
1091 (setup_paths): Use it.
1093 2005-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
1095 * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1096 numbers. Patch by Erlend Aasland.
1098 2005-12-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
1100 * lily/font-config.cc (init_fontconfig): print warning if cache
1101 file is not existant.
1103 * lily/main.cc: don't use #ifdef but #if
1105 2005-12-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
1107 * lily/grob-property.cc (internal_set_property): don't abort on
1108 calculation-in-progress.
1110 * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1112 * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1113 connect-to-neighbor property not connect-to-other
1115 * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1116 (LY_DEFINE): oops. don't forget protection.
1118 * flower/parse-afm.cc (Module): strip AFM handling completely.
1120 * lily/stencil-expression.cc: idem.
1122 * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1124 * lily/function-documentation.cc (ly_add_function_documentation):
1125 use static member iso. Protected_scm
1127 * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1129 * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1131 2005-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
1133 * lily/relocate.cc (set_env_dir): New function.
1134 (set_relocation): Use it to fix setting PANGO_PREFIX.
1136 2005-12-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
1138 * input/regression/stem-direction-context.ly: remove rest.
1140 * lily/melody-engraver.cc (process_music): restart for bar lines.
1141 (acknowledge_slur): restart for slurs.
1143 2005-12-27 Heikki Junes <hjunes@cc.hut.fi>
1145 * Documentation/user/invoking.itely: describe how to view SVG
1146 output using Inkscape which replace embedded fonts with OTF fonts.
1148 2005-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
1150 * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1152 2005-12-23 Jan Nieuwenhuizen <janneke@gnu.org>
1154 * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1157 2005-12-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
1159 * VERSION (PACKAGE_NAME): release 2.7.25
1161 * Documentation/topdocs/NEWS.tely (Top): document new feature.
1163 * input/regression/stem-direction-context.ly: new file.
1165 * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1167 * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1170 * ly/engraver-init.ly: add Melody_engraver
1172 * lily/beam.cc (calc_direction): use default-direction
1173 iso. get_default_direction()
1175 * scm/define-grob-properties.scm (all-user-grob-properties): add
1176 default-direction property.
1178 * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1180 * lily/stem.cc (calc_default_direction): remove
1181 Stem::get_default_direction, use default-direction with callback
1184 * lily/melody-spanner.cc (calc_neutral_stem_direction):
1186 * lily/melody-engraver.cc: new file. Acknowledge stems for
1187 interpolated stem directions.
1189 * lily/melody-spanner.cc: new file. Interpolate stem directions.
1191 * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1193 * lily/slur-configuration.cc (fit_factor): more robust check for
1194 point in curve X-extent.
1196 * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1197 (outside_slur_callback): check for 'outside avoidance.
1199 * lily/slur-configuration.cc (score_extra_encompass): don't use
1200 bound->column() == avoid->column() for checking extents, as this
1201 doesn't work for accidentals.
1203 * lily/slur-engraver.cc (acknowledge_extra_object): remove
1204 DynamicText hardcoding.
1206 * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1207 crash if bound stem is NULL
1209 * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1212 2005-12-22 Graham Percival <gpermus@gmail.com>
1214 * scm/define-markup-commands.scm: typo. @code{\raise}
1217 * darwin.patch: now used again, includes a
1218 required patch from fink.
1220 2005-12-21 Heikki Junes <hjunes@cc.hut.fi>
1222 * po/TODO: mention gtranslator along with kbabel.
1223 * po/fi.po: update translations.
1225 2005-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
1227 * lily/relocate.cc (setup_paths): Bugfix.
1229 2005-12-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
1231 * lily/slur-configuration.cc (score_extra_encompass): don't use
1232 "avoid" choice for avoid-slur.
1234 * stepmake/bin/install.py (dest): don't create existing dir.
1236 2005-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
1238 * stepmake/bin/install.py: Remove file before copying.
1241 * stepmake/aclocal.m4: Do not substitute INSTALL.
1243 2005-12-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
1245 * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1246 depend on link-tree.
1248 * lily/relocate.cc (setup_paths): only check path for non-absolute
1249 dir without directory part.
1251 * flower/file-name.cc (is_absolute): new method.
1252 (is_absolute): check root_ too.
1254 2005-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
1256 * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1257 relocation code. Oops, don't comment out too much.
1259 * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1262 * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h. Fixes mingw
1265 2005-12-20 Jan Nieuwenhuizen <janneke@gnu.org>
1267 * .cvsignore: Add install-sh.
1269 * autogen.sh (srcdir): Typo.
1271 2005-12-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
1273 * autogen.sh (srcdir): urg. Touch install-sh.
1275 * stepmake/bin/install-sh (Module): remove.
1277 * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1279 * lily/include/relocate.hh: new file.
1281 * lily/relocate.cc: new file. Contain relocation logic.
1283 * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1284 (main): read LILYPOND_VERBOSE as the first thing.
1286 * stepmake/aclocal.m4: remove INSTALL variable.
1288 * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1289 separate target for making font symlinks.
1290 (documentation-dir): use $(if $(findstring )) for switching off
1293 * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1294 something if DOCUMENTATION is no.
1296 2005-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
1298 * VERSION: release 2.7.24
1300 * lily/script-column-engraver.cc (stop_translation_timestep):
1301 delay adding to script-column.
1303 * lily/tuplet-bracket.cc (print): suicide if no control-points.
1305 * python/convertrules.py (conv): rule for number-visibility
1307 * lily/slur-configuration.cc (score_extra_encompass): different
1308 distance measure for avoid and inside avoidance.
1309 (score_extra_encompass): use 1/(distance+eps) as penalty.
1311 * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1312 encompass objects for generating slur curves.
1314 * lily/slur.cc: use details iso. slur-details property.
1316 * input/regression/slur-tuplet.ly: new file.
1318 * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.
1320 * flower/include/offset.hh (class Offset): new operator /=
1322 * lily/tuplet-number.cc (print): new file, new interface.
1324 * scm/define-grob-properties.scm (all-user-grob-properties):
1325 remove number-visibility property.
1327 * lily/tuplet-bracket.cc (calc_control_points): new function
1328 (calc_connect_to_neighbors): new function.
1329 (print): remove text handling for tuplet numberdef.
1331 * lily/tuplet-engraver.cc (struct Tuplet_description): create
1334 * lily/lily-guile.cc (robust_scm2booldrul): new function
1336 * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1338 * lily/tuplet-bracket.cc (calc_position_and_height): use
1339 staff-padding to control whether tuplet brackets are over staves.
1341 * lily/grob.cc (suicide): clear dim_caches_.
1343 * lily/dimension-cache.cc (clear): new function.
1345 * lily/grob.cc (extent): swap order of min-extent and extent
1346 calculations. This fixes hara kiri staves.
1348 2005-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
1350 * lily/main.cc: Nitpick: relocation is not based on path, but on
1351 directory (location).
1353 2005-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
1355 * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1357 * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1359 * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1361 * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1363 * stepmake/stepmake/generic-vars.make (Module): idem.
1365 * stepmake/stepmake/executable-targets.make (default): use it.
1367 * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1369 * make/GNUmakefile: don't install make rules.
1371 * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1373 (prepend_env_path): more verbosity.
1375 2005-12-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
1377 * GNUmakefile.in: add dir argument for find command.
1379 * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1380 fixes weird line numbers for point & click.
1382 * lily/source-file.cc (get_counts): init line/column/char counts.
1384 2005-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
1386 * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1388 2005-12-16 Graham Percival <gpermus@gmail.com>
1390 * Documentation/user/basic-notation.itely, advanced-notation.itely:
1391 minor fixes from Fredric. Thanks!
1393 2005-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
1395 * ly/music-functions-init.ly: add \bar and \clef music function
1397 * lily/lily-lexer.cc: idem.
1399 * lily/parser.yy (FIXME): remove BAR and CLEF.
1401 2005-12-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
1403 * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1405 * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1406 function arguments too
1408 * lily/main.cc (set_relocation): new function.
1410 * scripts/musicxml2ly.py (convert): add \version
1412 * lily/tie.cc: remove get_default_attachments()
1414 * VERSION (PACKAGE_NAME): release 2.7.23
1416 * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1417 ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1419 * Documentation/topdocs/NEWS.tely (Top): document new feature.
1421 * lily/tie-formatting-problem.cc (score_ties): new function
1422 (get_variations): new function. Try flipping dirs for collisions.
1423 (generate_optimal_chord_configuration): new function. 1-opt search
1424 for better configuration.
1426 * lily/tie-configuration.cc: new file.
1428 * lily/tie.cc: junk Tie::get_configuration()
1430 * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1431 (score_ties_configuration): new function.
1432 (generate_ties_configuration): new function.
1433 (generate_base_chord_configuration): new function.
1434 (set_ties_config_standard_directions): Move body from tie-column-format.cc
1435 (set_manual_tie_configuration): Move body from tie-column-format.cc
1437 * input/regression/tie-dot.ly: new file.
1439 * lily/tie-formatting-problem.cc (score_configuration): score
1442 * lily/tie-helper.cc (get_transformed_bezier): new function
1444 * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1446 * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1447 -undefined suppress iso. -framework Python
1449 * scm/define-grobs.scm (all-grob-descriptions): set
1450 springs-and-rods (thanks Joe Neeman!)
1452 2005-12-12 Nicolas Sceaux <nicolas.sceaux@free.fr>
1454 * input/no-notation/display-lily-tests.ly (test):
1455 * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1456 changed from \tag #'(a b) to \tag #'a \tag #'b
1458 2005-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
1460 * Documentation/topdocs/NEWS.tely: strip out-www.
1462 * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1464 * config.make.in (AR): add AR and RANLIB
1466 * flower/libc-extension.cc: include cassert
1468 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1471 2005-12-11 Graham Percival <gpermus@gmail.com>
1473 * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1475 * stepmake/stepmake/python-modules-vars.make: define
1476 SHARED_FLAGS for OSX. Thanks Johannes Schindelin!
1478 * THANKS: added Johannes Schindelin.
1480 2005-12-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
1482 * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1484 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1485 Span_arpeggio_engraver, add Tweak_engraver to Score context.
1487 * lily/parser.yy: reorganize file layout.
1489 * ly/music-functions-init.ly: add tweak music function.
1491 * lily/grob-info.cc (ultimate_music_cause): new function:
1492 recursively lookup causes.
1494 * lily/parser.yy (chord_body_element): allow music functions for
1495 post-events, allow music functions for chord elements.
1497 * lily/font-config-scheme.cc (display_fontset): add cast.
1499 * python/convertrules.py (FatalConversionError.sub_syms): \tag
1500 #'(a b) -> \tag #'a \tag #'b rule.
1502 * python/musicexp.py (Output_printer.dump_version): new function
1504 2005-12-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
1506 * lily/parser.yy (FIXME): remove \tag
1507 (FIXME): remove tag_music() function.
1509 * lily/lily-lexer.cc: remove \tag
1511 * ly/music-functions-init.ly: define music-function "tag"
1513 * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1515 2005-12-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
1517 * VERSION (PATCH_LEVEL): release 2.7.22
1519 * input/regression/lyric-hyphen-retain.ly: renew.
1521 * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1524 * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1525 iso. minimum-length property for rods.
1527 * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1528 LyricSpace item to keep lyrics spaced apart.
1530 * ly/engraver-init.ly: remove Separating_line_group_engraver
1532 * Documentation/user/music-glossary.tely: do setfilename before
1535 2005-12-07 Heikki Junes <hjunes@cc.hut.fi>
1537 * Documentation/user/lilypond-book.itely: use `,´ after xref:
1538 See xref documentation, for example.
1540 2005-12-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
1542 * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1543 pending_skip iso. ly_voice[-1]
1544 (main): add if __main__ for debugging.
1546 * python/musicxml.py (Accidental.__init__): new class.
1548 * scripts/musicxml2ly.py (progress): new function
1549 (musicxml_key_to_lily): don't barf on modeless keys.
1550 (create_skip_music): new function.
1551 (musicxml_spanner_to_lily_event): new function. Handle beams too.
1552 (musicxml_note_to_lily_main_event): new function.
1554 * python/musicexp.py (Music.__init__): add comment field.
1555 (NestedMusic.append): new routine.
1556 (SequentialMusic.print_ly): print comment.
1557 (ArpeggioEvent.ly_expression): new class
1558 (BeamEvent.ly_expression): new class
1559 (NoteEvent.__init__): support for cautionary/forced accs.
1561 * lily/lookup.cc (slur): normal order for array loop.
1563 * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1566 * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1569 2005-12-06 Erik Sandberg <mandolaerik@gmail.com>
1571 * scm/music-functions.scm: Make phrasing slurs follow voice direction
1573 * scripts/lilypond-book.py: Introduce option
1574 --preserve-line-breaks, for usage with srcltx
1576 2005-12-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
1578 * scm/output-lib.scm (print-circled-text-callback): draw circle
1579 around text using make-circle-markup.
1581 * Documentation/user/*: strip out-www from file names.
1583 2005-12-05 Heikki Junes <hjunes@cc.hut.fi>
1585 * Documentation/user/lilypond.tely (direntry): remove empty lines;
1586 fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1588 2005-12-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
1590 * Documentation/user/GNUmakefile: idem.
1592 * Documentation/user/macros.itexi: strip out-www
1594 * python/rational.py: python 2.3 compat.
1596 * VERSION (PATCH_LEVEL): release 2.7.21
1598 * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1599 option formatting, lilypond style.
1601 * python/musicexp.py: grab from Ikebana: a library for composing
1602 ly music expressions.
1603 (Output_printer): class for advanced .ly printing.
1606 * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1607 convert to pythonesque structure.
1609 * python/rational.py: PD rational number class.
1611 * Documentation/user/converters.itely (Invoking musicxml2ly): new node.
1613 2005-12-04 Erik Sandberg <mandolaerik@gmail.com>
1615 * lily/part-combine-iterator.cc: Minor bugfix
1617 * THANKS: Update bughunters
1619 2005-12-02 Werner Lemberg <wl@gnu.org>
1621 * mf/README: Document process for proper mf2pt1 conversion.
1623 * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1626 * mf/feta-harmonica.mf: Removed. Unused.
1628 2005-12-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
1630 * scripts/lilypond-book.py (do_file): fix thinkos.
1632 2005-12-01 Jan Nieuwenhuizen <janneke@gnu.org>
1634 * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1635 ($(outdir)/parser.cc):
1636 ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1638 2005-11-30 Pedro Kröger <kroeger@pedrokroeger.net>
1640 * ly/titling-init.ly (tagline): it should be a space between
1641 "Music engraving by LilyPond" and the version number.
1643 2005-12-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
1645 * VERSION (PACKAGE_NAME): release 2.7.20
1647 2005-11-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
1649 * scm/define-markup-commands.scm (pad-to-box): new markup command.
1651 * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1653 (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1655 2005-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
1657 * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1659 * kpath-guile/: remove directory
1661 * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1662 file. Encapsulate kpathsea using commandline tools.
1664 * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1667 2005-11-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
1669 * Documentation/user/advanced-notation.itely (Setting automatic
1670 beam behavior): Correct a few typos. Thanks to David Bobroff.
1672 * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1673 \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1675 2005-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
1677 * scripts/*.py: gmane address for bugs.
1679 2005-11-28 Pal Benko <benkop@freestart.hu>
1681 * make/ly-rules.make: add -f switch to mv
1683 * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1685 * lily/bar-line.cc: interpret it
1687 2005-11-28 Jan Nieuwenhuizen <janneke@gnu.org>
1689 * configure.in (--disable-documentation): New switch.
1691 * GNUmakefile.in: Use it.
1693 * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1695 2005-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
1697 * scripts/lilypond-book.py (do_file): search chunks for
1700 * GNUmakefile.in: add copy step in between so we can lose the
1701 out-www directories.
1703 2005-11-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
1705 * lily/pango-font.cc (pango_item_string_stencil): put
1706 geometry.width into glyph-string too.
1708 2005-11-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
1710 * scm/define-music-display-methods.scm (RevertProperty):
1711 (OverrideProperty): Use grob-property-path property, a list of
1712 symbols, instead of grob-property, which used to be a single
1714 (BassFigureEvent): a figure can be a plain number, not necessarily a
1717 2005-11-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
1719 * VERSION: release 2.7.19
1721 * lily/figured-bass-engraver.cc (process_music): check
1722 figuredBassCenterContinuations first.
1724 * scm/translation-functions.scm (format-bass-figure): make double
1727 * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1730 * lily/system-start-delimiter-engraver.cc: move from
1731 Nested_system_start_delimiter_engraver, rename
1732 Nested_system_start_delimiter_engraver ->
1733 System_start_delimiter_engraver.
1735 * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1736 bracket type from hierarchy.
1738 2005-11-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
1740 * lily/rest.cc (y_offset_callback): read staff-position.
1742 * scm/define-grob-properties.scm (all-user-grob-properties): don't
1743 mark after-line-breaking-callback as internal.
1745 * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1747 2005-11-25 Werner Lemberg <wl@gnu.org>
1749 * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1751 2005-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
1753 * stepmake/bin/add-html-footer.py (do_file): add google
1755 * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1756 staff if first_start_ is true.
1758 2005-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
1760 * scripts/midi2ly.py (split_track): add __repr__ members.
1761 (track_first_item): only return Item if not None. This fixes a
1762 problem when dumping a track that starts with an empty channel.
1764 * python/midi.c: doc module.
1766 2005-11-22 Mats Bengtsson <mabe@drongo.s3.kth.se>
1768 * Documentation/user/global.itely (Creating MIDI files): Fix
1769 compilation problem.
1771 2005-11-22 Graham Percival <gpermus@gmail.com>
1773 * Documentation/user/basic-notation.itely: clarify dynamic
1776 * Documentation/user/advanced-notation.itely: add unicode
1777 escape control example, whatever that is. :)
1779 * Documentation/user/global.itely: added "removing dynamics
1782 2005-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
1784 * VERSION (PATCH_LEVEL): release 2.7.18
1786 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1787 System_start_delimiter_engraver by
1788 Nested_system_start_delimiter_engraver.
1790 * lily/nested-system-start-delimiter-engraver.cc (struct
1791 Bracket_nesting_node): new class.
1792 (struct Bracket_nesting_group): new class
1793 (struct Bracket_nesting_staff): new class.
1794 (process_music): create hierarchy of grobs. This allows separate
1795 tuning of different SSDs.
1797 * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1798 (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1800 2005-11-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
1802 * lily/side-position-interface.cc (aligned_side): multiply
1805 * lily/script-engraver.cc (make_script_from_event): allow setting
1808 2005-11-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
1810 * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1812 * scm/define-grobs.scm (all-grob-descriptions): new grob
1813 NestedSystemStartDelimiter.
1815 * input/regression/system-start-heavy-bar.ly: new file.
1817 * lily/nested-system-start-delimiter-engraver.cc: new file.
1819 * lily/nested-system-start-delimiter.cc: new file.
1821 * input/regression/system-start-nesting.ly: new file.
1823 * scm/define-grobs.scm (all-grob-descriptions): use X side
1824 positioning for positioning braces for nested contexts.
1826 * lily/system-start-delimiter.cc (print): don't divide extent by
1828 (print): use style iso. glyph.
1829 (staff_bracket): translate glyph inside routine already.
1831 2005-11-18 Michael Welsh Duggan <md5i@cs.cmu.edu>
1833 * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1836 2005-11-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
1838 * scm/define-context-properties.scm
1839 (all-user-translation-properties): rename figuredBassFormatter
1840 from newFiguredBassFormatter.
1842 * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1844 * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1846 * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1848 * lily/beam.cc (calc_beaming): new function.
1849 (calc_shorten): new function.
1851 * THANKS: add Edward Neeman.
1853 * input/regression/accidental-clef-change.ly: new file.
1855 * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1857 * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1859 * lily/clef-engraver.cc (inspect_clef_properties): reset
1860 localKeySignature for clef changes.
1862 2005-11-17 Mats Bengtsson <mabe@drongo.s3.kth.se>
1864 * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3
1865 add dummy definition that works in Linux and add information in
1866 INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
1868 * Documentation/user/changing-defaults.itely (Modifying context
1869 plug-ins): Add index for \with.
1871 * Documentation/user/music-glossary.tely (dal segno): Updated
1872 example to version >=2.6.
1874 2005-11-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
1876 * Documentation/user/instrument-notation.itely (Printing chord
1877 names): Reorder \chordmode and \repeat in one example.
1879 2005-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
1881 * VERSION: release 2.7.17
1883 * Documentation/topdocs/NEWS.tely (Top): add note about
1886 * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1887 new function. Search region of 3 positions for best tie.
1888 (score_configuration): new function.
1889 (score_aptitude): new function.
1890 (generate_configuration): new function.
1891 (get_configuration): new function.
1892 (Tie_formatting_problem): new function
1894 * input/regression/page-top-space.ly: a6 for page-top-space demo.
1896 * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
1898 * THANKS: add Eduardo Vieira & Ralph Little
1900 * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
1903 * lily/include/tie-formatting-problem.hh (class
1904 Tie_formatting_problem): add Tie_details to
1905 Tie_formatting_problem. Update calling conventions.
1907 * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
1910 * Documentation/user/lilypond.tely: remove musedata2ly entry.
1912 2005-11-16 Jürgen Reuter <reuter@ipd.uka.de>
1914 * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
1915 scm/define-context-properties.scm: Maintenance bugfix: make
1916 ligature brackets work again by removing obsolete ligature
1917 primitive callback push/pop.
1919 * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
1920 not call Tuplet_bracket::calc_direction. Removed obsolete gap
1923 2005-11-15 Jan Nieuwenhuizen <janneke@gnu.org>
1925 * stepmake/aclocal.m4 (depth): Explain why absolute directory is
1926 used and do not call it a path.
1927 (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
1929 2005-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
1931 * lily/include/tie-formatting-problem.hh (class
1932 Tie_formatting_problem): new file.
1934 * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
1936 * Documentation/misc/ChangeLog-2.3: new file.
1938 * lily/audio-staff.cc (output): degarianize.
1940 2005-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
1942 * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
1943 Unset PYTHONOPTIMIZE. Fixes install if set.
1945 2005-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
1947 * python/convertrules.py (conv): add warning about drums.
1949 * make/stepmake.make: include toplevel-version.make after config.make.
1951 * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
1952 also allow python2.4
1954 * config.make.in (configure-srcdir): remove GXX GCC vars.
1956 * stepmake/aclocal.m4: don't do non-srcdir build with
1957 symlinks. Use inclusion, so the src directory name can be changed.
1959 2005-11-13 Jan Nieuwenhuizen <janneke@gnu.org>
1961 * make/mutopia-vars.make:
1962 * make/ly-vars.make: Use src-wildcard iso wildcard for source
1965 2005-11-13 Werner Lemberg <wl@gnu.org>
1967 * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
1968 but the affected path. This ensures that the (overlapping) outlines
1969 have the same direction, which is a necessary prerequisite for
1970 FontForge's algorithm to remove overlaps.
1973 * mf/feta-haak.mf: Formatting.
1974 (draw_bracket): Slightly modify outline to avoid an unnecessary
1976 Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
1977 them from the affected paths.
1979 2005-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
1981 * mf/README: remove xpm / accordion notes.
1983 * lily/tie-column-format.cc (set_chord_outline): add dots into
1984 skyline extents. This fixes tie formatting if the left head has dots.
1986 * lily/tie.cc (get_configuration): only shift tie by a whole staff
1987 space inside the staff.
1988 (get_configuration): shift another position if necessary in case
1991 2005-11-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
1993 * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
1994 buildscript-dir iso. $(depth)/buildscripts.
1996 * tex/GNUmakefile (local-uninstall): remove
1997 music-drawing-routines.ps juggling.
1999 * stepmake/stepmake/install-targets.make (local-install-files):
2000 prepend src-dir to install targets.
2002 * lily/system-start-delimiter-engraver.cc
2003 (acknowledge_system_start_delimiter): use
2004 add_offset_callback(). This fixes translation of nested
2007 * lily/grob-closure.cc (add_offset_callback): only encaps in
2008 simple_closure if it's a procedure.
2010 * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2013 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2014 remove-empty where pertinent.
2016 2005-11-12 Graham Percival <gpermus@gmail.com>
2018 * Documentation/user/instrument-notation.itely: added
2019 Cameron Horsburgh's multiple stanzas docs. Thanks!
2021 2005-11-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
2024 ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2025 make picture in builddir, not srcdir.
2027 2005-11-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2029 * VERSION: release 2.7.16
2031 * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2034 2005-11-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
2036 * Documentation/user/examples.itely (Piano templates): Minor
2037 modification to the Piano centered lyrics example.
2039 2005-11-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2041 * scripts/lilypond-invoke-editor.scm (run-browser): look at
2044 * Documentation/user/point-and-click.itely: simplify p&c
2045 instruction: don't configure firefox. Put lilypond-invoke-editor
2046 in front of the browser.
2048 * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2049 (run-browser): new function.
2051 * lily/parser.yy (Lily_lexer): recognize Book
2053 * lily/book.cc (clone): new function
2055 * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2057 2005-11-10 Jürgen Reuter <reuter@ipd.uka.de>
2059 * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2060 Maintenance bugfix: reduce number of font related warnings by
2061 updating naming conventions for glyph-name.
2063 2005-11-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
2065 * scm/define-grobs.scm (all-grob-descriptions): add
2066 rhythmic-grob-interface to TabNoteHead.
2068 * scm/layout-beam.scm (check-quant-callbacks): remove
2071 2005-11-08 Jürgen Reuter <reuter@ipd.uka.de>
2073 * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2074 alignment of centered divisiones.
2076 * scm/scripts.scm (articulations): Maintenance bugfix:
2077 follow-into-staff -> quantize-position.
2079 * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2080 plica head in porrectus deminutus.
2082 2005-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
2084 * make/lilypond.fedora.spec.in (Group): add %clean section.
2086 * lily/tuplet-bracket.cc (print): change check: remove bracket if
2087 less then 1/5th of total length.
2088 (print): use gap too. Fixes tupletUp-single-bracket.ly
2090 * scm/music-functions.scm (glue-mm-rest-texts): also put other
2091 events into EventChord. This fixes textspanners on mm rests. Fixes
2094 * lily/side-position-interface.cc (get_axis): read side-axis
2095 (set_axis): set side-axis.
2097 * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2098 properties everywhere.
2100 * lily/spacing-spanner.cc (breakable_column_spacing): add
2101 average-spacing-wishes. Take maximum if not set.
2102 (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2104 * scm/define-grobs.scm (all-grob-descriptions): add
2105 average-spacing-wishes.
2107 * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2108 offset callbacks. This fixes alignment for Fingering objects.
2110 * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2111 space for key - timesig combination.
2113 * input/regression/script-stem-tremolo.ly (Module): new file.
2115 * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2118 * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2119 Fixes: c-tremolo-script.ly.
2121 * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2123 * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2125 * scm/define-grobs.scm (all-grob-descriptions): remove
2126 self-X-offset. Fixes alignment of octavate-8.
2128 * scripts/lilypond-book.py (datadir): look in
2129 LILYPONDPREFIX/share/lilypond/current/
2131 * GNUmakefile.in: symlink current to <VERSION>.
2133 2005-11-07 Pedro Kroger <kroeger@pedrokroeger.net>
2135 * lily/main.cc: eps listed as a backend.
2137 2005-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2139 * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2141 2005-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
2143 * lily/include/score.hh (class Score): remove texts_ member.
2145 * lily/beam.cc (set_stem_lengths): force direction callback.
2146 (print): read quantized-positions, so we can force
2147 Beam::set_stem_lengths to occur.
2148 (rest_collision_callback): use common X parent.
2150 2005-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
2152 * flower/file-path.cc (find): Bugfix: Return name of file found.
2154 * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2155 (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2156 (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2158 2005-11-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
2160 * flower/offset.cc: idem.
2162 * mf/*.mf: update email address.
2164 * lily/font-config-scheme.cc: new file.
2166 * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2168 * lily/*: cs.uu.nl -> xs4all.nl
2170 * VERSION (PATCH_LEVEL): release 2.7.15
2172 * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2175 * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2177 2005-11-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
2179 * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.
2181 * lily/staff-performer.cc (process_music): add audio
2182 elements. This makes MIDI instrument changes work once again.
2184 * lily/main.cc (LY_DEFINE): add gmane address.
2186 * lily/beam.cc: remove calc_positions()
2188 * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2189 original_ in private scope.
2190 (class Grob): drop pscore_ pointer, change to output_def pointer.
2191 (class Grob): cleanup class definition.
2193 * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2195 2005-11-02 Jan Nieuwenhuizen <janneke@gnu.org>
2197 * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2198 absolute. Better diagnostics.
2200 * GNUmakefile.in: Add bin/ to tree and populate with some links.
2201 This makes lilypond run from the build directory using argv0
2202 relocation (without any --prefix or LILYPONDPREFIX setting).
2204 2005-11-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
2206 * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2208 * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2209 with simple-closure.
2211 * lily/self-aligment-interface.cc (set_align_self): new function
2212 (set_center_parent): new function.
2214 * lily/side-position-interface.cc (set_axis): new function.
2216 * lily/new-fingering-engraver.cc (position_scripts): use drul for
2219 * scm/define-grob-properties.scm (all-user-grob-properties):
2220 remove [XY]-offset-callbacks add [YX]-offset
2222 2005-11-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
2224 * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2225 entry for time signatures after breathing signs. Bug report by
2228 2005-11-01 Jan Nieuwenhuizen <janneke@gnu.org>
2230 * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2231 not absolute, make it absolute using PATH.
2233 2005-10-28 Jan Nieuwenhuizen <janneke@gnu.org>
2235 * python/midi.c (initmidi): Fix type for mingw.
2237 2005-10-27 Jan Nieuwenhuizen <janneke@gnu.org>
2239 * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2241 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2244 * stepmake/aclocal.m4: Support python cross compiling.
2246 * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2249 2005-11-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
2251 * scm/output-lib.scm (chain-grob-member-functions): replace
2254 * lily/chained-callback.cc (Module): remove file.
2256 * lily/rest-collision.cc (force_shift_callback_rest): change to
2259 * lily/rest.cc (y_offset_callback): merge function of 3 callbacks.
2261 * lily/grob.cc (y_parent_positioning): remove axis argument from
2262 parent_positioning callbacks.
2263 (Grob): junk init code
2264 (get_offset): use generic property callbacks for
2265 X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2266 (axis_parent_positioning): new function
2267 (axis_offset_symbol): new function
2268 (chain_offset_callback): new function
2269 (add_offset_callback): new function
2271 * lily/beam.cc (rest_collision_callback): change signature; this
2272 is now a chained callback.
2274 * lily/include/dimension-cache.hh (class Dimension_cache): remove
2275 callback administration.
2277 * lily/simple-closure.cc: new file. Smob type that allows "grob
2280 (ly:make-simple-closure FUNC A B)
2282 is evaluated as (FUNC grob A B). This allows chaining of callbacks
2285 * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2288 * lily/slur.cc (outside_slur_callback): take 2 arguments.
2290 * lily/rest.cc (polyphonic_offset_callback): remove.
2292 * lily/script-engraver.cc (try_music): remove bool* argument.
2294 * scm/script.scm (default-script-alist): set quantize-position
2297 * lily/script-engraver.cc: remove follow_into_staff_ special coding.
2299 * lily/side-position-interface.cc (aligned_side): move staff
2300 position quantization from
2301 Side_position_interface::quantised_position().
2302 (quantised_position): remove
2304 2005-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
2306 * input/regression/beam-quant-standard.ly: reindent, set
2307 debug-beam-quanting to #t.
2309 * lily/beam-concave.cc (calc_concaveness): set concaveness to
2310 10000 if this is a "hard" concave beam.
2312 * lily/beam.cc (calc_least_squares_positions): change from
2313 calc_least_squares_dy
2314 (set_stem_lengths): this is now a chained callback.
2316 * lily/context-property.cc (execute_general_pushpop_property):
2317 bugfix override with procedure should have effect.
2319 * scm/define-grob-properties.scm (all-internal-grob-properties):
2320 remove position-callbacks.
2322 * scm/define-grobs.scm (all-grob-descriptions): use
2323 ly:make-callback-chain for positions property.
2325 * scm/layout-beam.scm (check-quant-callbacks): return list of
2328 * scm/lily.scm (type-p-name-alist): add callback-chain
2330 * lily/lily-guile.cc (type_check_assignment): type check failure
2331 is warning not message.
2333 * lily/grob-property.cc (try_callback): walk callback chain if
2336 * lily/chained-callback.cc: new file. new smob type.
2338 * lily/lily-guile.cc (procedure_arity): new function.
2340 2005-10-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2342 * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2344 2005-10-25 John Mandereau <john.mandereau@free.fr>
2346 * Documentation/user/instrument-notation.itely (Figured bass):
2347 describe new features
2349 2005-10-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
2351 * lily/beam.cc (calc_least_squares_dy): use property callback.
2353 * lily/beam-concave.cc (calc_concaveness): use property callback.
2355 * ly/paper-defaults.ly: move fixed dimensions from paper.scm
2357 2005-10-25 Jan Nieuwenhuizen <janneke@gnu.org>
2361 2005-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
2363 * scm/layout-page-layout.scm (page-headfoot): annotate
2366 * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit.
2368 * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2369 doesn't take y-space.
2371 * scm/paper.scm (paper-alist): fix A7 dimensions.
2373 2005-10-24 Jan Nieuwenhuizen <janneke@gnu.org>
2375 * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2376 src-wildcard, remove $(wildcard).
2378 * po/GNUmakefile (PO_FILES):
2379 * ps/GNUmakefile (PS_FILES):
2380 * tex/GNUmakefile (TEX_FILES):
2381 * cygwin/GNUmakefile (POSTINSTALLS):
2382 * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2383 some wildcard calls.
2385 2005-10-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
2387 * THANKS: add Thomas Bushnell.
2389 2005-10-23 Jan Nieuwenhuizen <janneke@gnu.org>
2391 * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2392 (lilypond-main): Redirect to gui-main if 'gui is set.
2395 * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2396 for alternative installations kludging s/share/lib/g
2397 LILYPONDPREFIX. Backportme.
2399 * SConstruct (libdir_package_version): Define.
2401 * python/SConscript:
2402 * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2403 module in libdir. Backportme.
2405 2005-10-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
2407 * lily/main.cc: clarify --safe.
2409 2005-10-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
2411 * VERSION: release 2.7.14
2413 * Documentation/user/*.itely: remove minimumVerticalExtent.
2415 * scm/define-grobs.scm (all-grob-descriptions): remove
2416 RemoveEmptyVerticalGroup
2418 * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2420 * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2423 * python/convertrules.py (conv): add rules.
2425 * lily/grob.cc: remove is_empty()
2427 * lily/grob-property.cc: remove add_to_list_property().
2429 * scripts/convert-ly.py (datadir): add prefix switching hack to
2432 * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2433 space-function tweak.
2435 * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2437 * scm/define-grob-properties.scm (all-user-grob-properties):
2438 remove callback property.
2440 * lily/include/grob.hh (class Grob): remove property_callbacks_
2441 member. Properties of procedure type are assumed to be callbacks.
2443 * lily/ligature-engraver.cc (override_stencil_callback):
2444 rewrite. Use noteHeadLigaturePrimitive as source.
2446 * scm/define-grob-properties.scm (all-internal-grob-properties):
2447 remove ligature-primitive-callback
2449 * lily/include/dimension-cache.hh (class Dimension_cache): make
2450 class, with Grob as friend.
2452 * lily/grob.cc: remove set_extent_callback(), set_extent() and
2453 has_extent_callback()
2455 * scm/translation-functions.scm (format-new-bass-figure): read
2456 figuredBassPlusDirection
2458 * scm/define-context-properties.scm
2459 (all-user-translation-properties): add figuredBassPlusDirection.
2461 * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2463 * lily/align-interface.cc (set_ordered): new function.
2465 * lily/grob.cc (flush_extent_cache): rewrite.
2467 * lily/dimension-cache.cc (Dimension_cache): cache extent as
2468 Interval pointer directly.
2470 * lily/main.cc (setup_paths): insert extra / .
2471 (setup_paths): junk cff entry.
2473 * lily/font-config.cc (init_fontconfig): only add type1 / otf
2476 * lily/axis-group-engraver.cc (finalize): remove
2477 extraVerticalExtent, minimumVerticalExtent verticalExtent.
2479 * lily/grob.cc (Grob): don't set extent from ctor.
2480 (extent): use property callbacks.
2482 * lily/axis-group-interface.cc: remove set_axes() function.
2484 * lily/grob-property.cc (del_property): new function.
2486 2005-10-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
2488 * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2490 2005-10-20 Jan Nieuwenhuizen <janneke@gnu.org>
2492 * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops. Add.
2494 2005-10-19 Jan Nieuwenhuizen <janneke@gnu.org>
2496 * mf/SConscript: Updates.
2498 * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2500 * stepmake/stepmake/*:
2504 * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2505 from any directory in build-dir. Cleanups.
2507 * make/srcdir.make.in: Remove.
2509 * lily/main.cc (setup_paths): Fix and document build-dir hack.
2511 * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2514 * lily/SConscript: Remove ttftools.
2516 * SConstruct: Resurrect.
2518 2005-10-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
2520 * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2523 * lily/paper-book.cc (add_score_title): put Paper_score title into
2526 * scm/translation-functions.scm (format-new-bass-figure): also
2527 allow plus in combination with _
2529 2005-10-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
2531 * VERSION: 2.7.13 released.
2533 * lily/note-collision.cc (check_meshing_chords): don't wipe
2534 stencil, merely set transparent.
2536 * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau.
2537 (Top): document #'callbacks.
2538 (Top): document nested \override.
2540 * input/regression/figured-bass.ly: update for slash and pluses.
2542 * input/regression/figured-bass-continuation-forbid.ly (Module):
2545 * scm/translation-functions.scm (format-new-bass-figure): use
2546 slashed-digit if diminished is set.
2547 (format-new-bass-figure): add + if 'augmented is set.
2549 * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2551 * input/test/piano-staff-distance.ly: remove file.
2553 * Documentation/user/advanced-notation.itely (Formatting cue
2554 notes): use length-fraction for making stems/beams smaller.
2556 * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2559 * lily/new-figured-bass-engraver.cc: new property
2560 centerFiguredBassContinuations
2562 * Documentation/user/changing-defaults.itely (Difficult tweaks):
2565 * lily/context-property.cc (execute_general_pushpop_property):
2568 * input/regression/override-nest.ly: new file.
2570 * python/convertrules.py (FatalConversionError.subber): conversion
2571 rule for #'callbacks
2573 * input/regression/override-nest.ly: new function.
2575 * lily/parser.yy (music_property_def): allow \override #'a #'b =
2578 * lily/context-property.cc (lookup_nested_property): new function.
2579 (evict_from_alist): new function.
2580 (general_pushpop_property): new function.
2581 (execute_general_pushpop_property): rewrite. Support nested
2584 2005-10-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
2586 * lily/beam.cc: use length-fraction too.
2588 * scm/define-grob-properties.scm (all-user-grob-properties):
2589 remove property flag-width-function
2590 (all-user-grob-properties): remove space-function.
2592 * scm/layout-beam.scm: remove flag-width-function.
2594 * lily/beam.cc: remove flag-width-function
2596 * scm/layout-beam.scm: remove beam dir functions.
2598 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2600 * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2601 for easier grace tweaks.
2603 * lily/beam.cc: remove dir-function.
2605 * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2607 * lily/grob.cc: remove spacing-procedure.
2609 * lily/note-head.cc (calc_stem_attachment): new function.
2610 (internal_print): use callback to get glyph-name.
2612 * lily/grob-property.cc (get_interfaces): new function.
2614 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2616 * lily/stem.cc (calc_stem_end_position): new function.
2617 (calc_length): new function.
2618 document details for stem.
2619 remove Stem::get_direction()
2621 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback!
2623 * lily/grob-property.cc (set_callback): new function.
2625 * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2627 * lily/item-scheme.cc: new file.
2629 * lily/bar-line.cc (before_line_breaking): remove function.
2630 remove bar-size-procedure, break-glyph-function
2632 * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2634 * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2636 * lily/system-start-delimiter.cc (print): suicide from
2637 here. Remove after_line_breaking_callback.
2639 * lily/script-interface.cc (calc_direction): use callback for direction.
2641 * lily/side-position-interface.cc (aligned_side): don't use
2642 Side_position_interface::get_direction directly. Use callback.
2644 * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2646 (get_print_stencil): rename from get_stencil: create stencil with
2647 transparency, color and cause.
2649 * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2651 * python/convertrules.py (conv): insert temporary warning rule.
2653 * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2655 * lily/grob-property.cc (try_callback): remove marker if applicable.
2657 * lily/grob.cc: elucidate doc about after/before-line-breaking
2659 * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2661 * lily/stem.cc (height): idem.
2663 * lily/stem-tremolo.cc: idem.
2665 * lily/slur.cc (height): don't use get_uncached_stencil()
2667 * lily/rest.cc (y_offset_callback): use offset callback
2668 iso. after-line-breaking callback.
2670 * lily/grob.cc: change after/before-line-breaking-callback to
2671 after/before-line-breaking dummy properties.
2673 * lily/include/grob.hh: remove Grob_status.
2675 * scm/define-context-properties.scm
2676 (all-user-translation-properties): remove verticalAlignmentChildCallback
2678 * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2679 (calc_direction): use callback
2680 (calc_positions): use callback.
2682 * lily/tie.cc (calc_direction): use callback. Only call parent
2683 positioning for more than one tie.
2685 * lily/tie-column.cc (calc_positioning_done): use callback
2687 * lily/slur-scoring.cc (calc_control_points): use callback
2689 * lily/slur.cc (calc_direction): use callback.
2691 * lily/note-collision.cc (force_shift_callback): remove.
2693 * lily/dot-column.cc (force_shift_callback): remove. Use
2694 other_axis_parent_positioning.
2696 * lily/grob.cc (other_axis_parent_positioning): new function.
2697 (same_axis_parent_positioning): new function
2699 * lily/align-interface.cc (alignment_callback): remove function.
2701 * lily/note-collision.cc (calc_positioning_done): use callback.
2703 * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2704 (calc_direction): idem.
2705 remove print function.
2707 * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2709 * lily/dot-column.cc (calc_positioning_done): use callback.
2711 * lily/break-align-interface.cc (calc_positioning_done): use callback.
2713 * lily/beam.cc (calc_direction): use pseudo-property for beam
2715 (calc_positions): use callback
2717 * lily/align-interface.cc (calc_positioning_done): use
2718 callback. Fold fixed distance and normal alignment in one function.
2720 * lily/stem.cc (calc_stem_end_position): use callback.
2721 (calc_positioning_done): idem.
2722 (calc_direction): idem.
2723 (calc_stem_end_position): idem
2724 (calc_stem_info): idem.
2726 * lily/grob-property.cc (get_property_data): new function:
2727 (try_callback): new function.
2729 * scm/define-grob-properties.scm (all-user-grob-properties): doc
2732 * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2734 2005-10-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
2736 * lily/tie.cc (get_position): robustness fix. Don't crash if a
2740 * lily/include/*.hh (Module): compile fixes.
2742 2005-10-14 Heikki Junes <hjunes@cc.hut.fi>
2744 * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil
2745 as an argument for char-syntax: use (char-syntax (or nil 0))
2746 instead of (char-syntax nil), thanks to Milan Zamazal.
2748 2005-10-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
2750 * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2753 * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2756 2005-10-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
2758 * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2759 add class_name() method.
2761 * lily/music-scheme.cc: remove ly:music-name.
2763 2005-10-11 Jan Nieuwenhuizen <janneke@gnu.org>
2765 * cygwin/postinstall-lilypond.sh: Remove cruft.
2767 * cygwin/postremove-lilypond.sh: Remove.
2769 * cygwin/GNUmakefile (default): Remove postremove rules.
2771 2005-10-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
2773 * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2776 * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2779 * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2780 consider break index for broken spanner.
2782 * scm/define-markup-commands.scm (wordwrap-string): remove \r
2783 characters from string before splitting.
2785 2005-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2787 * scm/framework-ps.scm (output-preview-framework): use
2788 is-book-title to determine whether to chop off the booktitle.
2790 * lily/paper-book.cc (systems): init from book-title-properties
2791 (add_score_title): init score-title-properties.
2793 * ly/paper-defaults.ly: add {score,book}-title-properties.
2795 * scm/document-backend.scm (lookup-interface): error message if
2796 using unknown interface.
2798 * lily/volta-bracket.cc (after_line_breaking): new function. Set
2801 * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2803 (make_bracket): new function.
2805 * scm/lily.scm (define-scheme-options): add paper-size option.
2807 * ly/declarations-init.ly (laissezVibrer): get paper size from
2810 * scm/translation-functions.scm: use \fontsize for changing the
2813 * scm/define-grobs.scm (all-grob-descriptions): set
2814 between-length-limit to 1.0
2816 * lily/tie-helper.cc: add between_length_limit_ detail property.
2818 * mf/feta-bolletjes.mf: typos.
2820 * lily/note-head.cc (internal_print): don't shadow idx
2821 parameter. This fixes wrong attachment for do shape heads.
2823 2005-10-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
2825 * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2827 * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2829 * scm/layout-slur.scm: rename from slur.scm
2831 * scm/layout-page-layout.scm: rename from page-layout.scm
2833 * scm/layout-beam.scm: rename from beam.scm
2835 * scm/define-grob-interfaces.scm (bass-figure-interface): add
2836 bass-figure-interface
2838 * lily/new-figured-bass-engraver.cc (process_music): add
2839 implicitBassFigures property.
2841 * scm/define-markup-commands.scm (pad-x): new markup.
2843 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2844 minimumVerticalExtent on FiguredBass context.
2846 * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2847 case the continuation crosses a line break.
2849 2005-10-09 Jan Nieuwenhuizen <janneke@gnu.org>
2851 * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2852 unconverted value if cygwin_conv_to_posix_path () fails. Fixes
2853 absolute file name bug. Backportme.
2855 2005-10-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
2857 * VERSION (PACKAGE_NAME): release 2.7.12
2859 * input/regression/figured-bass-continuation-center.ly: new file.
2861 * input/regression/beam-outside-beamlets.ly: new file.
2863 * lily/beam.cc (set_beaming): don't clip edges.
2864 (connect_beams): don't clip edges.
2866 * lily/beaming-info.cc (clip_edges): new function.
2868 * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
2870 * Documentation/user/instrument-notation.itely (Figured bass):
2871 demonstrate extenders, update seealso links.
2873 * scm/titling.scm (marked-up-headfoot): change tagline
2874 handling. tagline = ##f will blank the tagline as well.
2876 2005-10-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2878 * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
2880 * lily/new-figured-bass-engraver.cc (struct
2881 New_figured_bass_engraver): add new_music_found_ member.
2883 * lily/lilypond-version.cc (Lilypond_version): deal with
2884 incorrectly formatted version strings.
2886 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
2887 New_figured_bass_engraver by default.
2889 * lily/ttf.cc (print_trailer): only define glyph names when
2890 FT_Face has FT_FACE_FLAG_GLYPH_NAMES
2892 2005-10-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
2894 * lily/horizontal-bracket.cc (make_bracket): new function.
2896 * scm/define-grobs.scm (all-grob-descriptions): new grobs
2897 NewBassFigure, BassFigureBracket, BassFigureContinuation,
2898 BassFigureLine, BassFigureAlignment
2900 * lily/new-figured-bass-engraver.cc (process_music): new file.
2902 * lily/figured-bass-continuation.cc: new file.
2904 * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
2907 2005-10-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
2909 * scripts/lilypond-book.py: Bug fix, put the quote around the
2910 actual score for LaTeX documents.
2912 * scm/define-grobs.scm (all-grob-descriptions): Change
2913 collapse-height of the SystemStartBracket grob to 5.0,
2914 so the bracket disappears for single stave score lines (similarly
2915 to SystemStartBraces).
2917 * Documentation/user/advanced-notation.itely (Polymetric
2918 notation): Clarify the use of compressMusic.
2920 * Documentation/user/basic-notation.itely (Grace notes): Clarify
2921 that the grace spacer note in other staves need the same duration
2922 and document the stroke-style property.
2924 2005-10-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
2926 * Documentation/user/global.itely (Vertical spacing): document
2927 alignment-extra-space and fixed-alignment-extra-space.
2929 * Documentation/topdocs/NEWS.tely (Top): add entry.
2931 * input/regression/alignment-vertical-spacing.ly: new file.
2933 * python/convertrules.py (conv): add rule.
2935 * ly/music-functions-init.ly: rename outputProperty to overrideProperty
2937 * lily/align-interface.cc (stretch_after_break): new
2938 function. Read fixed-alignment-extra-space property.
2939 (align_elements_to_extents): read alignment-extra-space property.
2941 * lily/lily-guile.cc (robust_scm2dir): new function.
2943 * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
2944 (annotate-space-left): new function. Annotate space left on page.
2945 (annotate-y-interval): new function.
2946 (paper-system-annotate-last): new function. Annotate bottom-space.
2948 * mf/feta-beugel.mf (y):
2950 2005-10-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
2952 * VERSION (PACKAGE_NAME): release 2.7.11
2954 * scm/lily-library.scm (interval-translate): new function
2955 (interval-center): new function.
2957 * scm/page-layout.scm (paper-system-annotate): new function. Add
2958 arrows for dimensions.
2960 * scm/stencil.scm (dimension-arrows): new function.
2962 * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
2964 * input/regression/page-spacing.ly: add annotatespacing
2966 * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
2967 (LY_DEFINE): new function ly:paper-system-set-property!
2969 * Documentation/user/global.itely (Paper size): explain how to add
2972 * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
2973 correspond to GS's definition.
2975 * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
2977 (print): only connect to next bracket if the next one is alive.
2978 (print): set padding to 0.0 if the bound is a breakable
2979 column. This makes tupletFullLength brackets reach up to the staff
2980 line if it doesn't connect to the next line.
2982 2005-09-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
2984 * lily/bar-number-engraver.cc: correct docs.
2986 * scm/output-lib.scm (first-bar-number-invisible): rename from
2987 default-bar-number-visibility
2989 2005-09-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2991 * scm/define-music-properties.scm (all-music-properties): remove
2994 2005-09-28 Heikki Junes <hjunes@cc.hut.fi>
2996 * po/fi.po: refresh.
2998 2005-09-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
3000 * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3002 (disappear): bugfix.
3004 * lily/stem-tremolo.cc (raw_stencil): read slope property.
3006 * lily/include/paper-system.hh (class Paper_system): remove
3007 staff_extents_ member.
3009 * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3011 * lily/include/paper-system.hh (class Paper_system): remove
3012 number_ variable. Remove is_title_. Remove break_before_penalty_
3014 * lily/paper-book.cc (systems): use 'number property iso. number_
3017 * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3018 remove ly:paper-system-number.
3020 * scm/lily-library.scm (paper-system-title?): new function.
3022 * lily/book.cc (process): bugfix: flip ?: cases.
3024 * Documentation/user/changing-defaults.itely (Difficult tweaks):
3027 * ly/music-functions-init.ly: add outputProperty music function.
3029 * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3031 * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3033 (optimal-page-breaks): rename from ly:optimal-page-breaks.
3035 * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3037 * lily/paper-system.cc (internal_get_property): new function.
3039 * Documentation/user/global.itely (Vertical spacing): refer to
3042 * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3045 * input/regression/page-spacing.ly: new file.
3047 * input/regression/page-top-space.ly: new file.
3049 * lily/spacing-spanner.cc: cmath -> math.h
3051 * lily/paper-system.cc (read_left_bound): new function. Read
3052 line-break-system-details from left bound to determine extents.
3054 * Documentation/user/programming-interface.itely (Using LilyPond
3055 syntax inside Scheme): change applyxxx -> applyXxx.
3057 * ly/music-functions-init.ly: add outputProperty music function.
3059 * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3061 * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3063 * python/convertrules.py (conv): rule
3065 * ly/music-functions-init.ly: applyxxx -> applyXxx
3067 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3070 2005-09-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
3072 * flower/include/real.hh: include <math.h> iso. <cmath>
3074 * flower/include/offset.hh: include real.hh
3076 2005-09-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
3078 * Documentation/user/changing-defaults.itely (Difficult tweaks):
3079 fix example, now that 'interfaces is no longer directly available.
3081 * lily/book.cc (process): don't crash if paper == NULL.
3085 2005-09-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
3087 * scm/define-music-types.scm (music-descriptions): set length and
3088 start-callback for QuoteMusic
3090 2005-09-15 Mats Bengtsson <mabe@drongo.s3.kth.se>
3092 * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3093 arguments. Fixes compilation error with gcc 3.3.
3095 2005-09-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
3097 * VERSION: release 2.7.10
3099 * stepmake/stepmake/python-module-rules.make
3100 ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.
3102 * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3105 2005-09-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
3107 * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3108 -Werror. Otherwise GCC barfs over various optimizations.
3110 * scm/define-grob-properties.scm (all-internal-grob-properties):
3111 add note-head property
3113 * Documentation/user/instrument-notation.itely (Laissez vibrer
3116 * input/regression/laissez-vibrer-ties.ly: new file.
3118 * lily/laissez-vibrer-engraver.cc: new file.
3120 * lily/include/tie-column-format.hh: new file.
3122 * lily/tie-column-format.cc: new file.
3124 * lily/tie-column.cc (set_manual_tie_configuration): new function.
3126 * lily/laissez-vibrer-tie.cc: new file.
3128 * lily/include/laissez-vibrer-tie.hh: new file.
3130 * ly/engraver-init.ly: add Laissez_vibrer_engraver
3132 * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3134 * scm/define-grobs.scm (all-grob-descriptions): add
3135 LaissezVibrerTie, LaissezVibrerTieColumn
3137 * lily/tie-column.cc (set_tie_config_directions): new function
3138 (final_shape_adjustment): new function.
3139 (shift_small_ties): new function.
3141 * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3143 * lily/include/tie.hh (struct Tie_details): add x_gap_
3144 (struct Tie_configuration): add head_position_
3146 * lily/tie-column.cc (set_chord_outline): new function.
3148 * mf/cmr.enc.in: remove file.
3150 2005-09-11 Graham Percival <gpermus@gmail.com>
3152 * Documentation/user/examples.itely: typo fix. Thanks, Matevž
3154 2005-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
3156 * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3157 reduce aliasing effects.
3159 * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3162 2005-09-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
3164 * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3166 * flower/include/real.hh: std::fabs too.
3168 2005-09-08 Jan Nieuwenhuizen <janneke@gnu.org>
3170 * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner).
3172 * lily, flower: Include C++ iso C headers. Import namespace std
3175 * lily/side-position-interface.cc:
3177 * lily/note-head.cc:
3178 * lily/include/includable-lexer.hh:
3179 * flower/include/string-data.icc: Remove using std::*.
3181 * lily, flower: Include C++ iso C headers. Import namespace std
3184 * lily/side-position-interface.cc:
3186 * lily/note-head.cc:
3187 * lily/include/includable-lexer.hh:
3188 * flower/include/string-data.icc: Remove using std::*.
3190 * Documentation/user/instrument-notation.itely (Entering lyrics):
3191 Multiple latin-1->utf-8 conversion fix.
3193 * Documentation/user/*tely: Update Emacs cookie to utf-8.
3195 2005-09-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
3197 * lily/tie.cc (get_configuration): also avoid dots for non-space
3200 2005-09-07 Jan Nieuwenhuizen <janneke@gnu.org>
3202 * Documentation/user/instrument-notation.itely: Bugfix.
3204 2005-09-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3206 * tex/GNUmakefile: don't install texinfo.tex
3208 * tex/ : cleanup: remove unused files.
3210 * lily/general-scheme.cc: remove my_{isinf,isnan}.
3212 * flower/include/real.hh: using std::{isnan,isinf}
3214 * VERSION (PATCH_LEVEL): release 2.7.9
3216 2005-09-05 Graham Percival <gpermus@gmail.com>
3218 * Documentation/user/ instrument-notation.itely,
3219 advanced-notation.itely: minor tweaks.
3221 * input/test/script-chart.ly: add item padding.
3223 2005-09-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
3225 * flower/offset.cc: use math.h iso. <cmath>
3227 * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3230 * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3231 (widen-left-stencil-edges): new function. Fix alignment problems
3232 with LaTeX includegraphics.
3234 * lily/text-interface.cc (interpret_markup): use abort().
3236 2005-09-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
3238 * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3240 * lily/tie.cc (get_configuration): update bezier shape as we
3242 (get_configuration): don't move large ties if we're outside of the
3245 2005-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
3247 * scm/define-markup-commands.scm (strut): swap X and Y dims.
3249 2005-09-03 Jan Nieuwenhuizen <janneke@gnu.org>
3251 * .cvsignore: Add auto-generated configure files and then some.
3253 2005-09-02 Jan Nieuwenhuizen <janneke@gnu.org>
3255 * scm/define-grobs.scm (DynamicLineSpanner): Add
3256 X-extent-callback. Fixes hairpin-slur collision.
3258 2005-08-31 Graham Percival <gpermus@gmail.com>
3260 * Documentation/user/advanced-notation.itely,
3261 basic-notation.itely: minor changes.
3263 2005-08-31 Mats Bengtsson <mabe@drongo.s3.kth.se>
3265 * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3266 \linebreak between each .eps file if \betweenLilyPondSystem is
3269 * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3270 music): Document the \linebreak
3272 * Documentation/user/lilypond-book.itely,
3273 input/tutorial/lbook-latex-test.tex,
3274 Documentation/user/examples.itely: Remove \usepackage{graphics}
3276 2005-08-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
3278 * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3280 * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3283 * scripts/lilypond-book.py (PREAMBLE_LY): define
3284 inside-lilypond-book
3285 (modify_preamble): new function. Insert \RequirePackage{graphics}
3286 when no {graphics found in preamble.
3288 2005-08030 Graham Percival <gpermus@gmail.com>
3290 * Documentation/user/basic-notation.itely, global.itely,
3291 tutorial.itely: misc small changes.
3293 2005-08-30 Jan Nieuwenhuizen <janneke@gnu.org>
3295 * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3298 2005-08-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
3300 * lily/tie-column.cc (new_directions): put Tie down on center
3303 * lily/script-interface.cc (before_line_breaking): use
3304 Grob::programming_error
3306 * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3308 * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3311 2005-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
3313 * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3315 2005-08-29 Werner Lemberg <wl@gnu.org>
3317 * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3318 the `*.scale.pfa' files to avoid warnings.
3320 2005-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
3322 * lily/tempo-performer.cc (process_music): idem.
3324 * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3326 2005-08-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
3328 * Documentation/user/advanced-notation.itely (Text markup): not a
3331 * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3333 * lily/staff-performer.cc (initialize): add tempo/name to
3337 2005-08-26 Graham Percival <gpermus@gmail.com>
3339 * Documentation/user/advanced.itely: add text-only example.
3341 * Documentation/user/invoking.itely: add index entries for
3344 * Documentation/user/ tutorial.itely, basic-notation.itely:
3345 small fixes suggested by Steve D. Thanks!
3347 2005-08-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
3349 * input/regression/markup-bidi-pango.ly: new file.
3351 * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3352 standard. Remove #ifdef. Remove memleak.
3353 (text_stencil): use text_dir to decide how to composite items.
3354 (text_stencil): determine uniform text direction for the entire
3357 * scripts/lilypond-book.py (output_name): remove
3358 latex_filter_cmd. Non-portable to non-Unix systems.
3359 (get_latex_textwidth): use File.write and os.unlink() instead.
3361 * THANKS: add Vicente & Trevor.
3363 * lily/grob.cc (discretionary_processing): look up origin for
3364 programming_error too.
3366 * input/regression/tie-broken.ly: new file.
3368 * lily/tie-column.cc (set_chord_outlines): set outline for line
3371 2005-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
3373 * lily/pango-font.cc (text_stencil): don't translate glyphs in
3374 unscaled transform, just translate stencils.
3376 * ly/performer-init.ly: init timing to #t. Fixes bar checks in
3379 * scm/define-markup-commands.scm (wordwrap-string): use
3381 (wordwrap-stencils): idem.
3384 (wordwrap-stencils): translate last line to right for
3385 text-direction = LEFT.
3387 * scm/define-grob-properties.scm (all-user-grob-properties): add
3390 2005-08-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
3392 * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3393 when copying a Lily_parser object.
3395 2005-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
3397 * scm/define-markup-commands.scm (null): add null markup.
3399 2005-08-25 Mats Bengtsson <mabe@drongo.s3.kth.se>
3401 * lily/item.cc: Add documentation of center-invisible
3403 2005-08-24 Graham Percival <gpermus@gmail.com>
3405 * Documentation/user/advanced-notation.itely: add info about
3408 * Documentation/user/programming-interface.itely: fix example
3409 involving raised text.
3411 2005-08-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
3413 * lily/beam.cc (print): fix X start/end points of isolated
3416 * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3418 * lily/multi-measure-rest.cc (set_text_rods): new function.
3420 * lily/vertical-align-engraver.cc (process_music): call
3421 Align_interface::set_axis(). This forces #'elements to be ordered,
3422 preventing random vertical reordering of staves.
3424 * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3425 add avoid-slur property.
3427 * Documentation/user/basic-notation.itely (Measure repeats): add
3428 countPercentRepeats example.
3430 * Documentation/user/advanced-notation.itely (Other text markup
3431 issues): remove remark about normal-font. We have \normal-text
3433 * input/regression/tie-chord.ly: add note about remaining bugs.
3435 * lily/tie.cc (print): try Tie_column::set_directions () if
3436 control-points not yet defined.
3438 2005-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
3440 * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3441 extent. This fixes braces falling out of the EPS bbox.
3443 * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3446 2005-08-23 Graham Percival <gpermus@gmail.com>
3448 * {various} : change #up->#UP and #down->#DOWN.
3450 * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3452 * Documentation/user/advanced-notation.itely: clarify
3453 what objects handles text on a multimeasure rest.
3455 2005-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
3457 * VERSION (PATCH_LEVEL): release 2.7.7
3459 2005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
3461 * make/lilypond-vars.make: set -dgs-font-load for "make web"
3463 * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3465 * input/regression/*.ly: formatting clean-up. Default layout
3466 before music expression.
3468 * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3469 romanze28-2 example.
3471 * scm/ps-to-png.scm: remove dir-re function.
3472 (make-ps-images): generate page names, instead of globbing them.
3473 This brings down LilyPond memory usage for make web by a factor
3476 * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3477 don't use glob. With 3000 files, globbing
3478 Documentation/user/out-www/ can take too much time. (backportme?)
3480 * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3482 * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3484 * input/regression/tie-manual.ly: new file
3486 * input/regression/tie-chord.ly: update.
3488 * flower/include/interval.hh (struct Interval_t):
3490 * lily/tie.cc (distance): new function
3491 (height): new function.
3492 (init): new function
3493 (Tie_details): new struct.
3495 * lily/skyline.cc (skyline_height): new function.
3497 * lily/tie-column.cc (set_chord_outlines): new function.
3498 (new_directions): read tie-configuration
3500 * lily/skyline.cc: fix ASCII art.
3502 2005-08-22 Mats Bengtsson <mabe@drongo.s3.kth.se>
3504 * python/convertrules.py (string_or_scheme): Fix spelling error
3506 2005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
3508 * lily/tie-column.cc (set_directions): set directions only once.
3509 (add_configuration): new function.
3511 * lily/tie.cc (set_control_points): new function
3513 * lily/tie-column.cc (new_directions): new function.
3515 * ly/music-functions-init.ly: set 'pitch property
3516 iso. trill-pitch. This makes \relative work with \pitchedTrill
3518 * lily/tie.cc (get_configuration): new function. Don't generate
3519 control points, rather, generate configuration.
3520 remove head-pair property.
3522 * lily/include/tie.hh (struct Tie_configuration): new struct.
3524 2005-08-22 Heikki Junes <hjunes@cc.hut.fi>
3526 * Documentation/topdocs/NEWS.tely: clarify.
3528 2005-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
3530 * lily/tie.cc: remove minimum-length
3532 * scm/define-grob-properties.scm (all-user-grob-properties):
3533 remove staffline-clearance, y-offset
3535 * input/regression/tie-dots.ly (Module): remove.
3537 * lily/tie.cc (get_control_points): rewrite. Put short ties in
3538 staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3540 * input/regression/tie-single.ly: new file.
3542 2005-08-21 Graham Percival <gpermus@gmail.com>
3544 * ly/bagpipe.ly: fix compile problem.
3546 2005-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
3548 * lily/midi-item.cc (name): new method.
3550 * lily/staff-performer.cc (acknowledge_audio_element): use
3551 signature of baseclass.
3553 * lily/engraver-group.cc (do_announces): move recursion call out
3556 * lily/drum-note-performer.cc (class Drum_note_performer): use
3557 process_music everywhere.
3559 * ly/performer-init.ly: add default children everywhere.
3561 * lily/paper-book.cc (output): call paper-book-write-midis
3562 directly: always write MIDI, even if no \layout {} block.
3564 2005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
3566 * VERSION (PACKAGE_NAME): release 2.7.6
3568 * lily/percent-repeat-engraver.cc (try_music): don't print warning
3569 about not being able to handle repeat.
3571 2005-08-19 Jan Nieuwenhuizen <janneke@gnu.org>
3573 * Documentation/user/examples.itely (Piano templates):
3574 * lily/include/performer-group.hh: Remove last traces of
3575 Performer_group_performer. Fixes make web.
3577 2005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
3579 * Documentation/user/examples.itely (Piano templates): change
3580 Engraver_group_engraver -> Engraver_group
3582 * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3583 scm_stand_in_procs is not weak_any.
3585 * lily/volta-bracket.cc (print): don't use strcmp().
3587 * lily/volta-engraver.cc (process_music): use
3588 Text_interface::is_markup() for setting the 'text property of the
3591 * input/mutopia/claop.py (accents): update syntax to 2.6
3593 * scm/define-context-properties.scm
3594 (all-user-translation-properties): add countPercentRepeats.
3596 * Documentation/user/basic-notation.itely (Measure repeats): add
3597 isolated percent example.
3599 2005-08-18 Graham Percival <gpermus@gmail.com>
3601 * input/ {various}: change direction #1, #-1 to
3602 #up/#down or \fooUp, \fooDown.
3604 * Documentation/user/music-glossary.tely: #-1 to #down.
3606 * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3607 to #up, #-1 to #down.
3609 2005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
3611 * lily/include/engraver-group.hh: rename.
3613 * lily/include/performer-group.hh: rename.
3615 2005-08-18 Mats Bengtsson <mabe@drongo.s3.kth.se>
3617 * input/test/script-abbreviations.ly: Removed some old LaTeX
3620 2005-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
3622 * python/convertrules.py (conv): inside-slur -> avoid-slur.
3623 Remove functions. Remove if 1: constructs, reindent.
3625 * scripts/convert-ly.py (add_version): Add functions from
3628 * scm/script.scm (default-script-alist):
3629 s/priority/script-priority. Fixes script stacking. Backportme.
3630 (Fermata): Very low priority.
3632 2005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
3634 * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3636 * input/regression/slur-script.ly: remove padding tweaks. Add
3639 * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3640 time sigs and related stuff.
3642 * scm/define-grob-properties.scm (all-user-grob-properties): add
3643 @code{} tags to property description.
3645 * lily/include/line-group-group-engraver.hh (Module): remove file.
3647 * python/convertrules.py (conv): add rule for
3648 Engraver_group_engraver -> Engraver_group.
3650 * lily/include/performer-group-performer.hh: analogous.
3652 * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3654 * lily/context-def.cc (instantiate): check for
3655 Engraver_group_engraver and Performer_group_performer not
3656 Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3658 2005-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
3660 * input/les-nereides.ly: Remove three fingering tweaks, update
3663 * input/regression/slur-script-inside.ly: Update, fix doc.
3665 * scm/script.scm: Update to avoid-slur.
3667 * scm/define-grob-properties.scm (avoid-slur): New property.
3669 * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3670 * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3671 outside_slur_callback if avoid-slur != #'inside.
3673 * scm/define-grobs.scm (Fingering, Textscript): No
3674 inside-slur/outside-slur preference.
3675 (DynamicLineSpanner): Always outside slur.
3677 * input/regression/slur-script.ly: More tests.
3679 2005-08-17 Graham Percival <gpermus@gmail.com>
3681 * Documentation/user/lilypond-book: fix notime entry.
3683 * Documentation/user/advanced-notation.itely: add info on
3684 getting an I rehearsal mark.
3686 * Documentation/user/putting.itely: reinstate "I", re-enforce
3687 the fact that \override numbers are the result of
3688 experimentation and personal taste.
3690 * Documentation/user/invoking.itely: update convert-ly bugs.
3692 2005-08-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
3694 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3697 * lily/timing-translator.cc (initialize): don't initialize timing.
3699 * input/regression/stem-spacing.ly (Module): remove file.
3701 * input/regression/spacing-stick-out.ly: specify Score context for
3704 * input/regression/clefs.ly: remove spurious {}s
3706 2005-08-17 Heikki Junes <hjunes@cc.hut.fi>
3708 * Documentation/topdocs/NEWS.tely,
3709 input/regression/repeat-percent-count.ly: clarify a bit.
3711 2005-08-16 Nicolas Sceaux <nicolas.sceaux@free.fr>
3713 * input/no-notation/display-lily-tests.ly: delete
3714 display-lily-init call.
3716 * ly/music-functions-init.ly (displayLilyMusic): move
3717 display-lily-init call at top level, so that the user should not
3720 * scm/define-music-display-methods.scm (note-name->lily-string):
3721 retrieve note names directly from pitchnames using new function `rassoc'.
3722 (display-lily-init): note names list construction removed.
3724 2005-08-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
3728 * lily/lily-parser.cc (get_header): copy module, instead of
3731 * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3734 * Documentation/user/basic-notation.itely (Measure repeats): add
3735 links to Counter grobs.
3737 * scm/define-grobs.scm (all-grob-descriptions): add
3738 DoublePercentRepeatCounter
3739 (all-grob-descriptions): add PercentRepeatCounter
3741 * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3742 also create counter grobs.
3744 * lily/separation-item.cc (extremal_break_aligned_grob): don't
3745 return grob without space-alist.
3747 * input/proportional.ly: tune staff-padding.
3749 * input/regression/repeat-percent-count.ly: new file.
3751 2005-08-16 Nicolas Sceaux <nicolas.sceaux@free.fr>
3753 * input/no-notation/display-lily-tests.ly: moved from
3754 input/regression/ to input/no-notation. Be sure to call
3755 `display-lily-init' before trying to use the display function.
3757 2005-08-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
3759 * scripts/lilypond-book.py (option_definitions): Don't localize
3760 the empty string. Fixes bug when --psfonts was used with
3763 2005-08-15 Graham Percival <gpermus@gmail.com>
3765 * lily/tuplet-bracket.cc: simple build fix.
3767 * Documentation/user/putting.itely: use "we" instead of "I".
3769 * Documentation/user/basic-notation.itely: cautionary accidentals
3770 work with naturals, too.
3772 2005-08-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
3774 * lily/tuplet-bracket.cc (calc_position_and_height): add
3775 staff-padding support.
3777 * input/proportional.ly: set staff-padding.
3779 * VERSION (PATCH_LEVEL): release 2.7.5
3781 * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3782 fixes. Remove tweaks.
3784 * input/regression/tuplet-slope.ly: add a test case.
3786 * lily/tuplet-bracket.cc (calc_position_and_height): revert
3787 erroneous fix. Add spanner bounds to offset array with relative X
3790 * ly/engraver-init.ly: add Rest_engraver only once.
3792 * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3793 (*parser*) lookup if (*parser*) != #f.
3795 2005-08-15 Jan Nieuwenhuizen <janneke@gnu.org>
3797 * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3798 Cut-and paste update.
3800 * input/regression/slur-script.ly: Add example of reverting
3801 inside-slur for fingering.
3803 * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3804 TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3806 * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3807 outside_slur_callback if inside-slur == #f (as opposed to unset).
3809 2005-08-14 Jan Nieuwenhuizen <janneke@gnu.org>
3811 * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3812 encoding files are already removed.
3814 2005-08-15 Mats Bengtsson <mabe@drongo.s3.kth.se>
3816 * Documentation/user/advanced-notation.itely (Instrument names):
3817 Document a workaround for instrument names that collide with
3818 system start braces/brackets.
3820 2005-08-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
3822 * lily/rest-collision.cc (do_shift): spello.
3824 * input/proportional.ly: use #'used property. Set break-overshoot
3827 * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3829 * lily/paper-column.cc: add #'used property
3831 * lily/mark-engraver.cc (stop_translation_timestep): set grob
3832 array for staves found.
3834 * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3835 array for stavesFound.
3837 * lily/staff-spacing.cc (next_note_correction): add fixed and
3838 space to calling convention. This fixes spacing of accidentals
3841 * input/regression/spacing-accidental-stretch.ly: add barline -
3844 * scm/framework-ps.scm (page-header): add version number to
3848 * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3850 2005-08-13 Graham Percival <gpermus@gmail.com>
3852 * Documentation/user/global.itely: add "fit as much as
3853 possible onto this page" example (Vertical spacing).
3855 2005-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
3859 * buildscripts/fixcc.py: Fixes.
3861 2005-08-12 Graham Percival <gpermus@gmail.com>
3863 * Documentation/user/advanced-notation.itely: add markup
3864 example to Text spanners.
3866 2005-08-12 Mats Bengtsson <mabe@drongo.s3.kth.se>
3868 * Documentation/user/basic-notation.itely (Ties): Add example of
3869 tying a tremolo to a chord. Thanks to Steve Doonan.
3871 * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
3872 properties and move tieMelismaBusy to the list of written
3875 2005-08-12 Heikki Junes <hjunes@cc.hut.fi>
3877 * po/TODO: suggest to use a dedicated tool like kbabel.
3879 * po/fi.po: update using kbabel.
3881 2005-08-12 Jan Nieuwenhuizen <janneke@gnu.org>
3883 * *: Remove obsolete files. Nitpick run.
3885 * lily/lily-guile.cc (parse_symbol_list): Bugfix.
3887 2005-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
3889 * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa. Copy SVG
3892 * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
3894 * lily/lily-guile.cc (parse_symbol_list): Rewrite. Grok multiple
3895 whitespace as symbol separator.
3897 * lily/side-position-interface.cc: Add slur-padding.
3899 * input/regression/slur-script.ly: Fixed. Backportme? This is
3900 quite a large fix, and it never worked in a stable release; so not
3901 really a regression.
3903 * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
3904 Update cut and paste code from Slur_engraver.
3906 * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3909 * scm/define-grobs.scm (DynamicLineSpanner): Add
3910 dynamic-line-spanner-interface.
3911 (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
3913 2005-08-09 Jan Nieuwenhuizen <janneke@gnu.org>
3915 * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
3916 to_boolean () so that non-set 'inside-slur means false.
3918 * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
3919 slur has control-points. Skip script without direction. Always
3920 do_shift if script inside slur, even if slur not contained in
3921 script y-extent. Increment k in loop.
3923 2005-08-11 Mats Bengtsson <mabe@drongo.s3.kth.se>
3925 * scm/define-markup-commands.scm: Improved regexp to search for
3926 EPS bounding boxes and corrected call to ly:warning.
3928 2005-08-10 Nicolas Sceaux <nicolas.sceaux@free.fr>
3930 * Documentation/user/programming-interface.itely (Displaying music
3931 expressions): doc for \displayLilyMusic. Also some precisions in
3932 "Markup construction in Scheme"
3934 2005-08-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
3936 * scm/define-markup-commands.scm (normal-text): Added 2 new
3937 markup commands, \normal-text and \medium (the latter thanks to
3940 2005-08-08 Graham Percival <gpermus@gmail.com>
3942 * Documentation/user/programming-interface.itely: fix @{ @}.
3944 * scm/define-markup-commands.scm: add linewidth info to
3945 \justify and \wordwrap, add "upright is the opposite of italic".
3947 * Documentation/user/advanced-notation.itely: shaped->shape,
3948 add (cons (markup "foo")) type of example to text markup,
3949 reword multi-measure rests section.
3951 * lily/note-heads-engraver.cc: changed Shaped->Shape in a
3952 comment. No actual code was touched.
3954 * Documentation/user/invoking.itely: add more info about
3955 \include. Thanks, Bruce!
3957 * THANKS: add Bruce Fairchild, alphabetise.
3959 * Documentation/user/global.itely: document \score{\header{}}
3962 * Documentation/user/basic-notation.itely: reword multi-measure
3963 rest discussion in Rests.
3965 2005-08-08 Mats Bengtsson <mabe@drongo.s3.kth.se>
3967 * Documentation/user/programming-interface.itely (Markup
3968 construction in Scheme): Corrected example and tried to clarify
3969 the implicit \line in the table.
3971 2005-08-07 Graham Percival <gpermus@gmail.com>
3973 * Documentation/user/instrument-notation.itely: moved
3974 some bagpipe info back into the bagpipe section. Somehow
3975 it ended up in the "other vocal issues" section?! :o_O
3977 2005-08-07 Jan Nieuwenhuizen <janneke@gnu.org>
3979 * scm/framework-ps.scm (dir-join): Rename from path-join (joins
3980 directories, not paths).
3982 2005-08-06 Jan Nieuwenhuizen <janneke@gnu.org>
3984 * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
3985 plain emmentaler/aybabtu. Backportme.
3987 * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
3988 missing dir correction.
3990 2005-08-05 Graham Percival <gperlist@shaw.ca>
3992 * scm/define-markup-commands: fix reversed justify/wordwrap
3995 2005-08-05 Jürgen Reuter <reuter@ipd.uka.de>
3997 * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
3998 lily/gregorian-ligature-engaver.cc,
3999 lily/include/ligature-engraver.hh,
4000 lily/include/coherent-ligature-engraver.hh,
4001 lily/include/gregorian-ligature-engraver.hh: make these classes
4002 truely abstract. This should fix some internal oddities such as
4003 duplicate as well as dead translator/property declarations, and
4004 also some dead code.
4006 * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4007 bugfix: avoid message "junking empty ligature" on ligature
4008 brackets by collecting dummy grobs.
4010 2005-08-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
4012 * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4014 * input/proportional.ly (staffKind): bugfix.
4015 (staffKind): updates by Trevor Baca.
4017 * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4020 * lily/tuplet-bracket.cc (print): check whether edge-text is a
4023 * lily/beam.cc (rest_collision_callback): call position_beam() if
4026 * VERSION: release 2.7.4
4028 * input/regression/spacing-uniform-stretching.ly: new file.
4030 * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4032 * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4035 * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4037 * input/proportional.ly: new file.
4039 * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4042 * lily/tuplet-engraver.cc (finalize): new function. Reset right
4043 bounds to currentCommandColumn for the last step.
4044 (start_translation_timestep): if tupletFullLength is set, set
4045 bound to Paper Column
4047 * input/regression/tuplet-full-length.ly (indent): new file.
4049 * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4050 clique of loose columns, eg. a set of grace notes in strict
4053 * input/regression/spacing-strict-spacing-grace.ly: new file.
4055 * lily/key-signature-interface.cc: change property name to
4058 * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4061 * python/convertrules.py (conv): keyAccidentalOrder ->
4064 * lily/key-engraver.cc (create_key): always print a cancellation
4065 for going to C-major/A-minor, regardless of printKeyCancellation.
4066 (create_key): remove typecheck for visibility. This fixes key
4067 signature not being printed.
4069 * lily/spacing-determine-loose-columns.cc: new file.
4071 * input/regression/spacing-strict-notespacing.ly: new file.
4073 * lily/spacing-spanner.cc (generate_springs): rename from
4075 (generate_pair_spacing): new function.
4076 (init, generate_pair_spacing): set between-cols for floating
4079 * lily/spaceable-grob.cc (get_spring): new function.
4081 * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4082 relative to the right edge of the prefatory matter.
4084 * lily/beam.cc (print): read break-overshoot to determine where to
4085 stop/start broken beams.
4087 * input/regression/spanner-break-overshoot.ly: new file.
4089 2005-08-04 Graham Percival <gperlist@shaw.ca>
4091 * ly/bagpipe.ly: updated.
4093 * Documentat/user/instrument.itely: un-comment out bagpipe example.
4095 2005-08-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
4097 * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4098 support: now (de)crescs avoid slurs as well.
4100 * Documentation/user/instrument-notation.itely (Bagpipe example):
4101 comment out non-functioning bagpipe example.
4102 (Bagpipe definitions): idem.
4104 * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4105 (Top): add proportionalNotationDuration example.
4107 * input/regression/spacing-proportional.ly: new file.
4109 * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4112 * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4113 fixes beams with a single stem (eg. beams across linebreaks.)
4115 * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4117 * flower/rational.cc (operator +): prevent overflow. This fixes
4118 heavily nested tuplets.
4120 * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4121 have to protect even those unlikely to be corrupted data members.
4123 2005-08-04 Graham Percival <gperlist@shaw.ca>
4125 * ly/bagpipe.ly: new file.
4127 * THANKS: added Sven Axelsson.
4129 2005-08-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
4131 * lily/spacing-engraver.cc (stop_translation_timestep): directly
4132 copy proportionalNotationDuration into currentMusicalColumn if
4135 * lily/spacing-spanner.cc (musical_column_spacing): if
4136 uniform-stretching set, fixed space is 0.0
4138 * input/regression/spacing-multi-tuplet.ly: show
4139 uniform-stretching property.
4141 * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4143 * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4144 (struct Spacing_options): new struct.
4146 * lily/spacing-basic.cc: new file.
4148 * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4149 delta_t doesn't have to be smaller than shortest_playing_len
4151 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
4153 * input/regression/markup-arrows.ly: new file.
4155 * lily/tuplet-bracket.cc: document new behavior.
4157 * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4160 * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4162 * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4165 * lily/tuplet-bracket.cc: add edge-text property.
4166 add break-overshoot.
4167 (print): read break-overshoot.
4168 (print): read edge-text, add stencils.
4170 * mf/feta-arrow.mf: new file.
4172 * mf/feta-generic.mf: add feta-arrow.
4174 2005-08-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
4176 * Documentation/user/lilypond-book.itely (An example of a
4177 musicological document): Added flag -o to dvips for people who use
4178 the default setting in teTeX where output is sent to the printer.
4180 * Documentation/user/global.itely (Vertical spacing): Added
4181 reference to the Axis_group_engraver which documents the *Extent
4184 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
4186 * Documentation/user/basic-notation.itely (Tuplets): add note
4187 about nested tuplets. Remove BUG.
4189 * input/regression/tuplet-nest.ly: update: remove manual hack.
4191 * lily/tuplet-bracket.cc (print): use robust_scm2drul
4192 (print): manually call print() for subtuplets.
4193 (calc_position_and_height): add subtuplets to the
4194 support. Vertically shift outer tuplet
4196 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4197 remove-first for Lyrics, ChordNames and FiguredBass
4199 * scm/define-grob-properties.scm (all-internal-grob-properties):
4200 use ly:grob-array? iso. grob-list?
4201 (all-internal-grob-properties): add tuplets grob-array.
4203 * lily/tuplet-bracket.cc (add_tuplet_bracket):
4206 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
4208 * input/test/time-signature-staff.ly: new file.
4210 * ly/declarations-init.ly (center): escape to Scheme. Fixes
4211 spurious #<Music FingerEvent> errors. Backportme.
4213 2005-08-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
4215 * Documentation/user/programming-interface.itely (Markup
4216 construction in Scheme): Corrected markup syntax in the
4219 2005-08-03 Graham Percival <gperlist@shaw.ca>
4221 * Documentation/user/instrument-notation.itely: small update
4222 to bagpipe notation docs; thanks Sven!
4224 * Documentation/user/basic-notation.itely: add link about trills.
4226 2005-08-02 Graham Percival <gperlist@shaw.ca>
4228 * Documentation/user/music-glossary: remove accidentally committed
4231 2005-08-02 Yoshinobu Ishizaki <isizaki@mte.biglobe.ne.jp>
4233 * lily/lily-parser.cc (get_header): new function. Enable multiple
4234 \header definitions.
4236 * lily/parser.yy (lilypond_header_body): use get_header.
4239 * scm/lily-library.scm (print-score-with-defaults): renamed
4240 $globalheader to $defaultheader
4242 * Documentation/user/global.itely (Creating titles): added short
4243 explanation that multiple headers are useable.
4246 2005-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
4248 * lily/module-scheme.cc (LY_DEFINE): new file.
4250 * Documentation/user/advanced-notation.itely (Font selection): add
4251 doco for make-pango-font-tree.
4253 2005-07-31 Graham Percival <gperlist@shaw.ca>
4255 * Documentation/user/music-glossary: more languages
4258 * Docuemntation/user/instrument-notation.itely: minor
4259 update for bagpipe example.
4261 2005-07-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
4263 * input/regression/+.ly (TODO): add some text.
4265 2005-07-28 Graham Percival <gperlist@shaw.ca>
4267 * Documentation/user/invoking.itely: \score begins with music.
4269 * Documentation/user/ basic-notation.itely,
4270 instrument-notation.itely: minor changes.
4272 * Documentation/user/music-glossary.itely: began tenuto entry.
4274 2005-07-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4276 * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4278 * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4280 2005-07-27 Graham Percival <gperlist@shaw.ca>
4282 * Documentation/user/examples.itely: remove bagpipe template.
4284 * Documentation/user/instrument-notation.itely: add bagpipe
4285 section, maybe fix quotes in lyrics. I hate text encoding.
4286 Clarify chord durations, more bagpipe stuff.
4288 2005-07-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
4290 * lily/accidental-engraver.cc: formatting fixes.
4292 * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4295 * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4297 * lily/note-column.cc (arpeggio): new function.
4299 * lily/note-spacing.cc (get_spacing): also take arpeggio into
4300 account for spacing.
4302 2005-07-25 Jan Nieuwenhuizen <janneke@gnu.org>
4304 * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4305 (setup_guile_env): Use it instead of nonstandard setenv. Fixes
4308 2005-07-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
4310 * scm/lily.scm (lilypond-all): clear anonymous modules after
4313 2005-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
4315 * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4318 * VERSION: 2.7.3 released
4320 * Documentation/user/invoking.itely (Invoking lilypond): add
4321 LILYPOND_GC_YIELD documentation.
4323 * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4324 scm_from_real / scm_make_real.
4326 * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4327 higher. This increases memory footprint, but provides overall
4328 speedup of 15 to 20%.
4330 * lily/include/translator.hh (class Translator): remove
4331 PRECOMPUTED_VIRTUAL everywhere.
4333 * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4335 * lily/context.cc (now_mom): non-recursive now_mom()
4337 * lily/include/profile.hh: new file.
4339 * lily/profile.cc: new file.
4341 * lily/grob.cc (Grob::Grob): look properties up directly.
4343 * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4346 * lily/include/box.hh (class Box): smob Box type.
4348 * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4350 * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4351 protect() and unprotect(). Use throughout.
4353 2005-07-24 Nicolas Sceaux <nicolas.sceaux@free.fr>
4355 * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4357 * scm/define-music-display-methods.scm (markup->lily-string):
4358 markup elements can also be strings (without simple-markup
4361 2005-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
4363 * lily/context.cc (where_defined): also assign value in
4366 * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4367 (curve_coordinate): new function
4369 * lily/simple-spacer.cc (add_columns): only add rods between
4370 column i and begin/end if keep-inside-line is set (this repleces
4371 allow-outside-line as default)
4373 2005-07-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
4375 * lily/tuplet-engraver.cc (start_translation_timestep): only read
4376 tupletSpannerDuration if applicable.
4378 * lily/font-size-engraver.cc (process_music): read fontSize only
4381 * lily/engraver*cc: use throughout.
4383 * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4385 * lily/translator.cc (add_acknowledger): new file. Directly jump
4386 into an Engraver::acknowledge_xxx () method based on a grobs
4389 * lily/include/translator-dispatch-list.hh (class
4390 Engraver_dispatch_list): new struct, new file.
4392 * scm/define-context-properties.scm
4393 (all-internal-translation-properties): remove acceptHashTable,
4394 acknowledgeHashTable
4396 * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4398 * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4399 change acknowledgeHashTable to C++ member.
4401 * lily/rest-collision.cc (do_shift): use extract_grob_set().
4403 2005-07-22 Nicolas Sceaux <nicolas.sceaux@free.fr>
4405 * scm/display-lily.scm: new file. Define a `display-lily-music'
4406 function, that displays the music expression given as an argument,
4407 using LilyPond notation.
4409 * scm/define-music-display-methods.scm: new file. Implementation
4410 of display methods for each music type.
4412 * ly/music-functions-init.ly (displayLilyMusic): new function for
4413 displaying music with LilyPond notation.
4415 * input/regression/display-lily-tests.ly: new regression test file
4416 for `display-lily-music'.
4418 * scm/markup.scm: remove obsolete debugging code (for printing
4419 markups with LilyPond notation).
4421 * scm/define-music-types.scm (music-name-to-property-table):
4422 * scm/clef.scm (supported-clefs): export, in order to be accessible
4423 from the (scm display-lily) module.
4425 2005-07-22 Jan Nieuwenhuizen <janneke@gnu.org>
4427 * Documentation/topdocs/NEWS.tely (Top): Typo.
4429 2005-07-22 Heikki Junes <hjunes@cc.hut.fi>
4431 * Documentation/index.html.in, Documentation/texinfo.css,
4432 stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4433 Documentation/bibliography/index.html.in,
4434 Documentation/bibliography/html-long.bst: revert css-width patch,
4435 it does not work with IE6.
4437 2005-07-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
4439 * Documentation/texinfo.css: revert 760px hack.
4441 * VERSION: release 2.7.2
4443 * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4445 * Documentation/user/basic-notation.itely (Barnumber check): add
4448 * scm/music-functions.scm (skip-to-last): new function. Show only
4449 last showLastLength part of the \score.
4451 * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4453 * python/convertrules.py (conv): add ly:x-moment rule
4455 * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment -> ly:moment-X
4457 * Documentation/topdocs/NEWS.tely (Top): add new feature.
4459 * Documentation/user/instrument-notation.itely (Flexibility in
4460 alignment): options in subsections.
4462 * lily/lyric-engraver.cc (process_music): don't typeset text for _
4463 syllable text. Instead, assume that the previous lyric text is a
4466 * Documentation/index.html.in: revert 800x600 change.
4468 2005-07-19 Jan Nieuwenhuizen <janneke@gnu.org>
4470 * lily/main.cc (main): Remove invalid handle kludge.
4472 * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4473 (lambda): add gui define.
4475 2005-07-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
4477 * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4479 * Documentation/user/instrument-notation.itely (Musica ficta
4480 accidentals): add section Musica ficta accidentals
4482 * lily/accidental-engraver.cc (make_suggested_accidental): new
4484 (make_standard_accidental): move into new function.
4485 (create_accidental): new function.
4487 * scm/define-grobs.scm (all-grob-descriptions): new Grob
4488 AccidentalSuggestion
4490 * lily/output-def-scheme.cc (LY_DEFINE): take default argument.
4492 * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4495 * Documentation/user/global.itely (Page formatting): document
4498 * scm/page-layout.scm (default-page-music-height):
4499 horizontalshift: new variable, shift all systems by
4500 horizontalshift to the right, to make space for instrument names.
4502 * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4504 * lily/input-scheme.cc (LY_DEFINE): take format commands.
4506 2005-07-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
4508 * lily/note-column.cc (dir): idem.
4510 * lily/spacing-spanner.cc (Module): idem.
4512 * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4514 * lily/include/paper-column.hh (class Paper_column): add
4515 non-static get_rank() member.
4517 * VERSION: release 2.7.1
4519 * scm/framework-null.scm: new file, used for benchmarking.
4521 2005-07-20 Heikki Junes <hjunes@cc.hut.fi>
4523 * Documentation/topdocs/INSTALL.texi, configure.in: fix
4524 version dependencies for fontforge and gs.
4526 * Documentation/index.html.in, Documentation/texinfo.css,
4527 stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4528 Documentation/bibliography/index.html.in,
4529 Documentation/bibliography/html-long.bst: optimize width of
4530 html for a 800x600 screen (width:760), increases printability
4531 when 'fit to page' is not set and readability in wide screens.
4533 * stepmake/bin/add-html-footer.py: add missing </p>.
4535 2005-07-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
4537 * scm/define-markup-commands.scm (beam): use polygon in beam
4540 * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4541 all acknowledged grobs, and do potentially expensive merge and
4544 * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4546 * configure.in (reloc_b): add --enable-static-gxx to statically
4549 * lily/GNUmakefile (static-gxx-libs): new target
4550 static-gxx-libs. Create symlink to libstdc++.a
4552 * lily/new-lyric-combine-music-iterator.cc: rename to
4553 Lyric_combine_music_iterator
4555 * lily/lyric-combine-music-iterator.cc
4556 (Old_lyric_combine_music_iterator): rename to
4557 Old_lyric_combine_music_iterator
4559 * lily/*-engraver.cc (various): remove double use of
4560 PRECOMPUTED_VIRTUAL function: only use
4561 start_translation_timestep() and stop_translation_timestep(), not
4564 * lily/break-substitution.cc (fast_substitute_grob_array): do
4565 fast_substitute_grob_array for all unordered grob_arrays.
4566 (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4567 (substitute_grob_array): optimize.
4569 * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4571 * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4573 * lily/parser.yy: revert $globalheader patch.
4575 * lily/include/translator.icc
4576 (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4577 Translator methods, without _static helper.
4579 * lily/grob-smob.cc (derived_mark): rename from
4580 do_derived_mark(). Return void.
4582 * scm/define-context-properties.scm
4583 (all-internal-translation-properties): remove tweakCount/tweakRank.
4585 * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4586 predefined break-visibilities.
4588 * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4589 booleans for break-visibility.
4591 * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4593 * python/convertrules.py (conv): rule for Timing_translator.
4595 * lily/include/translator.icc: new file.
4597 * lily/paper-column-engraver.cc (process_music): new
4598 file. Separate Paper_column factory from Score_engraver.
4600 * lily/vertically-spaced-context-engraver.cc: administer
4601 spaceable-staves property of System.
4603 * lily/translator-group-ctors.cc: new file.
4605 * lily/context-property.cc (make_grob_from_properties): construct
4606 the right Grob class programmatically, looking at the class entry
4607 for the meta property.
4609 * lily/break-align-engraver.cc (stop_translation_timestep): call
4610 Break_align_interface::add_element() directly.
4612 * lily/context.cc (measure_position): measure_position() is now a
4615 * lily/include/translator.hh (class Translator): rename
4616 process_acknowledged_grobs() to process_acknowledged() and move to
4619 * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4620 field for each grob description.
4622 * lily/include/translator-group.hh (class Translator_group):
4623 change to base class. Separate class from Translator. This gets
4624 rid of virtual inheritance for Engravers/Performers.
4626 * lily/staff-performer.cc (class Staff_performer): derive
4627 Staff_performer from Performer, not Performer_group_performer
4629 * Lily/translator-group.cc (precomputed_recurse_over_translators):
4631 (precompute_method_bindings): new function. Precompute lists of
4632 Translators, so we only call methods (process_music,
4633 start_translation_timestep, etc.) for Translators needing
4634 it. Also: dispose of pointer-to-member-function calls.
4636 * lily/engraver-group-engraver.cc: remove engraver_each,
4637 recurse_down_engravers ()
4639 * lily/note-head.cc (internal_print): only call
4640 glyph-name-procedure if style != default.
4642 2005-07-16 Graham Percival <gperlist@shaw.ca>
4644 * ly/titling-init.ly: add printallheaders option.
4646 * Documentation/user/global.itely: document printallheaders.
4648 2005-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
4650 * lily/system.cc (do_derived_mark): don't mark from object_alist_
4651 anymore, but do it centrally.
4653 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4656 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4658 * scm/output-lib.scm: remove hammer-print-function.
4660 * lily/include/pointer-group-interface.hh (extract_grob_set): new
4661 macro. Declare a Link_array<Grob> and fill it from a grob.
4662 (extract_item_set): idem for item.
4664 * lily/break-substitution.cc: add header.
4665 (fast_substitute_grob_array): rewrite for Grob_arrays.
4666 (substitute_grob_array): idem.
4668 * lily/group-interface.cc (add_thing): remove file.
4670 * flower/include/parray.hh (class Link_array): slice() is const.
4672 * lily/include/grob-array.hh: new file.
4674 * lily/grob-array.cc (spanner): new file.
4676 * lily/beam-quanting.cc (fill): read details property from beam.
4678 * lily/beam.cc: support details property.
4680 * total speedups below: approx 10%.
4682 * lily/include/beam.hh: new struct, softcode beam quanting parameters
4684 * lily/include/grob.hh (class Grob): add interfaces_ member.
4686 * lily/bezier.cc (init_polynomial_cache): new function: cache
4687 binom(3,j) t^j (1-t)^{3-j}
4688 (curve_point): opps, actually use the cache for t^j , (1-t)^j!
4690 * lily/*.cc: substitution throughout.
4692 * lily/grob-property.cc (internal_get_object): new routine.
4693 (internal_set_object): idem. Store grob refrences in separate
4694 alist. This saves processing time, since properties aren't
4695 break-substituted, and the per grob namespace is smaller, both for
4696 grobs and non-grob properties.
4698 * scm/define-grob-properties.scm (all-internal-grob-properties):
4699 remove center-element.
4701 * lily/grob.cc: remove tweak-count, tweak-rank.
4703 2005-07-15 Graham Percival <gperlist@shaw.ca>
4705 * Documentation/user/lilypond-book.itely: fixes example.
4707 2005-07-15 Nicolas Sceaux <nicolas.sceaux@free.fr>
4709 * Documentation/user/global.itely (Creating titles):
4710 * Documentation/user/examples.itely (All headers): change the
4711 place of \header in \score blocks (after music block) to make
4712 examples compile (cf. changes on parser.yy on 2005-07-10)
4714 2005-07-13 Graham Percival <gperlist@shaw.ca>
4716 * python/convertrules.py: add exc -> ecc rule.
4718 * scripts/convert-ly.py: add location of convertrules.py
4721 * Documentation/user/changing-defaults.itely: fix language.
4723 2005-07-12 Jan Nieuwenhuizen <janneke@gnu.org>
4725 * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4727 2005-07-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
4729 * scm/output-socket.scm (grob-bbox): don't use inf?
4731 * flower/include/rational.hh: add operator bool()
4733 * scm/define-music-types.scm (music-descriptions): remove
4734 internal-class-name properties.
4736 * lily/include/event.hh: remove file.
4738 * lily/include/music-constructor.hh: remove file.
4740 * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4743 * lily/music.cc (duration_length_callback): new function.
4745 * lily/event.cc: remove file.
4747 * lily/music-constructor.cc: remove file.
4749 * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4751 * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4752 (get_context_key): idem.
4754 * scm/lily.scm (lambda): new option object-keys (default to #f)
4756 * scm/output-svg.scm (utf-8-string): rename from utf8-string.
4758 * scm/output-gnome.scm: remove beam routine.
4760 * scm/output-ps.scm (scm): idem.
4762 * scm/output-svg.scm: remove beam.
4764 * ps/music-drawing-routines.ps: remove draw_beam.
4766 * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4768 * flower/include/guile-compatibility.hh (scm_from_locale_string):
4769 add scm_from_locale_string compatibility glue.
4771 2005-07-13 Yoshinobu Ishizaki <isizaki@mte.biglobe.ne.jp>
4773 * scripts/lilypond-book.py: Prevent occuring error when
4774 'lilypond-book --output=foo/ somefile.ly' is executed multiple
4775 times and target file shoud be overwritten. (Error message said
4776 'input file and output file is same'.)
4778 2005-07-13 Graham Percival <gperlist@shaw.ca>
4780 * input/regression/slur-extreme.ly,
4781 input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4782 lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4783 mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4784 "excentricity" to "eccentricity".
4786 * Documentation/user/converters.itely: fix URL for Noteedit and
4789 * THANKS: added Yoshinobu Ishizaki.
4791 2005-07-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
4793 * scm/define-markup-commands.scm (justify-field): add.
4795 * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4797 2005-07-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
4799 * lily/lookup.cc (filled_box): express filled_box with
4802 * scm/midi.scm (paper-book-write-midis): new function. Write all
4803 performances in numbered MIDI files.
4805 * lily/performance-scheme.cc (LY_DEFINE): new file.
4806 (LY_DEFINE): new function ly:performance-write.
4808 * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4810 (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4812 * scm/framework-*.scm: use port arguments throughout.
4814 * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4816 * lily/paper-outputter.cc (Paper_outputter): take port argument.
4818 * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4820 * scm/framework-texstr.scm (output-framework):
4822 * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4824 * scm/output-lib.scm (tablature-stem-attachment-function):
4825 tablature stem attachment fix.
4827 2005-07-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
4829 * lily/bezier.cc: hardcode binomial coefficients of order 3.
4831 * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4833 * scm/define-music-types.scm (music-descriptions): don't use
4836 * lily/paper-column.cc (print): print moment too.
4838 * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.
4839 remove compatibility cruft.
4841 * lily/parser.yy (score_body): \score can only begin with Music.
4843 * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4844 make-score. Take music argument only. Move parser interaction to
4847 * scm/lily-library.scm (scorify-music): new function.
4849 * python/lilylib.py (datadir): remove 2.1 compat kludge.
4850 (datadir): remove resource import.
4851 (print_environment): remove get_bbox()
4852 (cp_to_dir): remove pre 1.5.2 compat glue.
4854 2005-07-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
4856 * lily/include/simple-spacer.hh (Module): idem.
4858 * lily/include/spring.hh (struct Spring): store inverse
4859 strength. This prevents division by zero.
4861 * VERSION: release 2.7.0
4863 * lily/include/music.hh (class Music): remove Music::duration_log()
4865 * lily/stem-engraver.cc (make_stem): take duration log from event.
4867 * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
4869 2005-07-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
4871 * scm/lily.scm (ly:load): load autochange.scm
4873 * Documentation/user/tutorial.itely (Running LilyPond for the
4874 first time): remove reference to DVI/TeX
4876 * scm/define-markup-commands.scm (text): add \text markup command.
4878 * configure.in (reloc_b): bump requirement to Python 2.2.
4880 * lily/include/dots.hh (class Dots): make has_interface() static.
4882 * python/convertrules.py (conv): add rule for ly:grob-default-font
4884 * scm/define-grobs.scm (all-grob-descriptions): reorganize in
4887 * input/regression/trill-spanner-pitched.ly: new file.
4889 * lily/font-interface-scheme.cc (LY_DEFINE): function
4890 ly:grob-default-font (changed from get-default-font).
4892 * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
4894 * lily/note-head.cc (internal_print): if style is not a symbol,
4895 set style to 'default.
4896 (internal_print): no style suffix if glyph-name-procedure not
4897 set. Default to quarter head.
4899 * scm/define-grobs.scm (Module): new grob TrillPitchHead.
4901 * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
4903 * ly/music-functions-init.ly: \pitchedTrill
4905 * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
4907 * ly/Welcome_to_LilyPond.ly: update to 2.6.0
4909 * lily/trill-spanner-engraver.cc (finalize): rename req -> event
4911 * scm/define-markup-commands.scm (pad-markup): pad-markup command.
4917 2005-07-06 Graham Percival <gperlist@shaw.ca>
4919 * Documentation/user/changing-defaults.itely: add link
4922 * Documentation/user/advanced-notation.itely: add material
4923 to Setting automatic beam behaviour. Thanks, Joe!
4925 * Documentation/user/lilypond.itely: change encoding to utf-8.
4927 2005-07-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
4929 * Documentation/user/advanced-notation.itely (Setting automatic
4930 beam behavior): Correct the documentation of
4931 revert-auto-beam-setting (backportme)
4933 2005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
4935 * lily/ly-module.cc (ly_make_anonymous_module): define
4936 %module-public-interface of module.
4938 * lily/lily-parser.cc (print_smob): allow printing of parser smob
4941 2005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
4943 * input/regression/fret-diagrams.ly: stretch example.
4945 2005-06-30 Jan Nieuwenhuizen <janneke@gnu.org>
4947 * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
4950 2005-06-30 Graham Percival <gperlist@shaw.ca>
4952 * Documentation/topdocs/AUTHORS.texi: update personal web address.
4954 * Documentation/user/examples.itely, lilypond-book.itely:
4955 change \RequirePackage to \usepackage.
4957 * Documentation/user/global.itely: document copyright and tagline.
4959 2005-06-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
4961 * Documentation/user/basic-notation.itely (Transpose): remove link
4962 to nonexistent UntransposableMusic.
4964 * scm/output-svg.scm: remove old definitions.
4966 * scripts/lilypond-book.py (do_file): search for kpsewhich before
4969 * python/lilylib.py (search_exe_path): new function.
4971 2005-06-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
4973 * python/lilylib.py (mkdir_p): remove setup_environment()
4976 * buildscripts/mutopia-index.py (headertext): trim text.
4978 * Documentation/topdocs/NEWS.tely (Top): refresh.
4980 * scm/define-markup-commands.scm (wordwrap-string): new function:
4981 split string in paras and words.
4982 (wordwrap-markups): new function.
4983 (wordwrap-stencils): new function.
4986 (wordwrap-string): use it
4987 (justify-string): use it.
4989 * scm/lily-library.scm (regexp-split): new function.
4991 * scm/define-markup-commands.scm: remove encoded-simple.
4993 (fontsize): remove old version of fontsize.
4994 (wordwrap): new markup function. Wrap into paragraphs.
4996 * VERSION: Branch lilypond_2_6
4997 (MINOR_VERSION): go to 2.7.0
4999 2005-06-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5001 * po/zh_TW.po: update from translation project.
5003 2005-06-28 Graham Percival <gperlist@shaw.ca>
5005 * scm/midi.scm: compile fix.
5007 2005-06-28 Mats Bengtsson <mabe@drongo.s3.kth.se>
5009 * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5010 patch. Now, the tempfile module is loaded too, not only used.
5012 2005-06-28 Stephen Charles McCarthy <stecmccarthy@hotpop.com>
5014 * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5015 0.05 - 1.00 to 0.25 - 1.00
5017 * scm/midi.scm: moved the default-instrument-equalizer procedure
5018 to just under the insturment-equalizer-alist it takes as an
5021 2005-06-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5023 * Documentation/user/advanced-notation.itely (Font selection):
5026 * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn
5028 2005-06-28 Jan Nieuwenhuizen <janneke@gnu.org>
5030 * THANKS: Add UTF-8 marker.
5032 * Documentation/user/point-and-click.itely (http): Update: use
5033 lilypond-invoke-editor. Fix: instruct to use user.js.
5035 2005-06-27 Graham Percival <gperlist@shaw.ca>
5037 * ly/titling-init.ly: implements printpagenumber, increases
5038 space between dedication and title (to avoid collisions with
5039 "g" and "q" in dedication), and nicer logic about copyright
5040 and instrument fields being printed on the first page.
5043 * Documentation/user/global.itely: document printpagenumber.
5045 2005-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
5047 * Documentation/topdocs/NEWS.tely: Update to 2.6.
5049 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5051 * THANKS: update to 2.6
5053 * VERSION: 2.6.0 released.
5055 2005-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
5057 * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5058 rule, errorneously removed probably because of misleading comment.
5060 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5062 * python/lilylib.py (datadir): py2exe comments.
5064 * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5066 * configure.in (reloc_b): make fontconfig REQUIRED.
5068 2005-06-27 Heikki Junes <hjunes@cc.hut.fi>
5070 * po/fi.po: add latest translations.
5072 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5074 * ChangeLog: recode utf-8
5076 * Documentation/pictures/lilypond.xpm (Module): edited photo as
5079 * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5081 * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r.
5083 * python/convertrules.py (do_conversion): don't print program_name
5084 from within a module
5086 * configure.in (reloc_b): bump fontforge requirement to 20050624.
5088 * python/convertrules.py (conv): add 2.6.0 dummy rule.
5090 2005-06-23 Graham Percival <gperlist@shaw.ca>
5092 * Documentation/user/lilypond-book.itely,
5093 Documentation/user/examples.itely: add \RequirePackage{graphics}.
5095 * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5096 fixes baseline-skip. Thanks Vincent!
5098 * Documentation/user/advanced-notation.itely, global.itely:
5099 moved "Selecting font sizes" to global, since it deals with
5100 notation font size, not text fonts.
5102 2005-06-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
5104 * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5107 2005-06-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
5109 * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5110 workaround since /dev/stdin doesn't work on Cygwin. Using a
5111 temporary file in the current directory since latex doesn't
5112 understand the path name to the default TMP in Cygwin (at least on
5115 * Documentation/user/global.itely (Creating titles): Correct
5116 misprint in example. Thanks to Rob Vlasaty.
5118 2005-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
5120 * VERSION (PATCH_LEVEL): release 2.5.32
5122 * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5123 variable in lily module
5125 * scm/framework-ps.scm (output-classic-framework): error message
5126 regarding the classic framework.
5128 * Documentation/user/henle-flat-gray.png (Module): new file.
5130 * Documentation/user/baer-flat-gray.png (Module): new file.
5132 * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5133 whiteout for markups.
5135 * buildscripts/substitute-encoding.py (note_glyph): include _ in
5136 regex too. This fixes change clef appearance in PDF.
5138 * ttftool/include/*: remove.
5140 * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5142 * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5144 * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5146 * ttftool/*: remove ttftool subdirectory.
5148 * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5150 * lily/ttf.cc (print_header): new file. Convert to type42, using
5151 FreeType to parse the TTF.
5153 * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5154 and post table may differ. Pass around post_nglyphs as well.
5156 2005-06-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
5158 * ly/music-functions-init.ly (musicMap): new music function
5161 2005-06-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
5163 * make/mutopia-rules.make: anti-alias-factor = 2
5165 * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5168 * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5169 anti-alias-factor for lilypond-book runs.
5171 * scm/ps-to-png.scm (scale-down-image): new function.
5172 (my-system): new function.
5173 (make-ps-images): blow up GS resolution by anti-alias-factor,
5174 scale down image by anti-alias-factor. This improves appearance
5176 (make-ps-images): remove showpage. Fixes spurious empty png at
5179 * scm/framework-ps.scm (write-preamble): downcase filename before
5180 string-matching. Should fix .TTF files (as opposed to ttf files)
5182 * Documentation/user/tutorial.itely (Running LilyPond for the
5183 first time): separate subsections for windows, macos and unix.
5185 * Documentation/user/invoking.itely (Updating files with
5186 convert-ly): add MacOS X note.
5188 2005-06-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5190 * Documentation/user/introduction.itely (Engraving): don't include
5191 file optical-spacing, add directly.
5193 * lily/paper-outputter.cc (file): open file in binary mode. This
5194 fixes OTF embedding on windows.
5196 2005-06-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
5198 * scm/framework-ps.scm (write-preamble): remove debugging output.
5200 * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5202 * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5204 (install-fc-cache): install font cache in installation directories.
5206 2005-06-17 Jan Nieuwenhuizen <janneke@gnu.org>
5208 * scm/editor.scm (editor-command-template-alist): Use char iso
5209 column, except for Emacs.
5210 (get-editor-command): Substitute char too (Bertalan Fodor).
5212 2005-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
5214 * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5215 quoted ~s. This should fix PNG output on Windows; single quotes
5216 are regular characters on Windows.
5218 2005-06-16 Graham Percival <gperlist@shaw.ca>
5220 * Documentation/user/basic-notation.itely: include ChoirStaff
5221 in System start delimiters.
5223 * Documentation/user/putting.itely: new doc section on
5224 fixing overlapping notation.
5226 2005-06-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
5228 * Documentation/user/global.itely (Paper size): \paper is in
5231 * make/mutopia-rules.make: -ddelete-intermediate-files
5233 * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5235 2005-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
5237 * ChangeLog: Recode utf-8.
5239 * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5240 datadir with .py modules.
5242 2005-06-15 Heikki Junes <hjunes@cc.hut.fi>
5244 * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5246 2005-06-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
5248 * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5250 * scm/framework-ps.scm (write-preamble): remove status check.
5252 * Documentation/user/invoking.itely (Updating files with
5253 convert-ly): remove -o option.
5255 * VERSION (PACKAGE_NAME): release 2.5.31
5257 * scm/framework-ps.scm (write-preamble): use ly:system.
5258 (write-preamble): verbosity.
5260 * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5262 * python/convertrules.py: new file. Store conversion rules
5265 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
5267 * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5269 2005-06-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
5271 * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5274 * Documentation/user/instrument-notation.itely (More stanzas): Add
5275 reference to StanzaNumber.
5277 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
5279 * THANKS: separate section for website translators.
5281 2005-06-14 Graham Percival <gperlist@shaw.ca>
5283 * Documentation/topdocs/INSTALL.texi: update vim info;
5284 thanks Simon Bailey!
5286 * Documentation/user/advanced-notation.itely: included
5289 * Documentation/user/advanced-notation.itely,
5290 Documentation/usr/notation-appendices.itely: moved
5291 color names into an appendix.
5293 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
5295 * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5297 * scm/lily.scm (lambda): initialize program options from here.
5299 * scm/framework-*.scm: add header info.
5301 * lily/main.cc (parse_argv): only set output format to pdf if no
5302 other format specified.
5304 * scm/backend-library.scm (postprocess-output): process
5305 'delete-intermediate-files after running convert-to-*. This fixes
5306 PNG generation when 'delete-intermediate-files is set.
5308 2005-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
5310 * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5313 2005-06-13 Graham Percival <gperlist@shaw.ca>
5315 * Documentation/topdocs/INSTALL.texi,
5316 Documentation/user/lilypond-book.itely: typos.
5318 2005-06-12 Pal Benko <benkop@freestart.hu>
5320 * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5321 added between program name and switch; -b changed to -f not
5324 2005-06-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
5326 * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5327 (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5329 * input/sakura-sakura.ly: add \midi.
5331 * buildscripts/mutopia-index.py (find): use /usr/bin/find
5334 * ttftool/test.c (main): cosmetics.
5336 * ttftool/util.c (surely_lseek): use stdio FILE's for I/O
5338 * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5339 create a ttf2ps binary.
5341 * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5343 * scm/backend-library.scm (postscript->png): set rename-page-1 to
5346 2005-06-11 Graham Percival <gperlist@shaw.ca>
5348 * Documentation/user/lilypond-book.itely: add warning about
5349 the font warnings in dvips.
5351 2005-06-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5355 * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5357 * GNUmakefile.in: remove links for .map, .enc
5358 don't fail if out/ doesn't exist yet.
5360 2005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5362 * ttftool/util.c (surely_read): return nbytes
5364 * stepmake/bin/text2html.py (txt2html): add utf-8 marker.
5366 * VERSION (PACKAGE_NAME): release 2.5.30
5368 * flower/string-convert.cc (precision_string): >? fix.
5370 * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5371 (make-ps-images): add verbose -q too.
5373 * lily/default-actions.cc (Module): new file. default
5374 {book,score}-print functions.
5376 * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5377 pass results via parseStringResult, lookup via ly:parser-lookup.
5379 * lily/lily-parser.cc (Lily_parser): only clone lexer in
5381 (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5382 (parse_string): idem.
5384 * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5386 * lily/main.cc (main_with_guile): copy be_verbose_global into
5389 2005-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
5391 * scm/backend-library.scm (postscript->pdf):
5392 * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5393 verbose mode. Search for several names of gs executable.
5395 2005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5397 * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5398 directly. This fixes a massive memory leak, provided you use CVS
5401 2005-06-10 Erik Sandberg <ersa9195@student.uu.se>
5403 * ly/property-init.ly: Added tieDashed.
5405 * THANKS: Added some bughunters for 2.5.
5407 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5409 * lily/program-option.cc: add debug-gc option.
5411 * lily/include/lily-guile-macros.hh: don't protect exported module
5414 * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5416 * scm/backend-library.scm (postscript->pdf): use
5417 delete-intermediate-files iso. running-from-gui?
5419 * ttftool/util.c (surely_read): robustness. Allow read() to return
5420 less bytes than requested, as per posix standards.
5422 * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5425 * ttftool/include/ttftool.h ("C"): rename verbosity to
5426 ttf_verbosity. Add to public interface.
5428 * scm/music-functions.scm (unfold-repeats): remove debugging display.
5430 * lily/program-option.cc: rename from scm-option.cc
5432 * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5433 (get_help_string): Print pretty help string.
5435 * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5436 to snippet preamble.
5438 * lily/scm-option.cc: remove command-line-settings option. Fold
5439 all command-line options plus default settings in a generic
5442 * flower/getopt-long.cc (table_string): indent 2nd lines of help
5445 2005-06-09 Jan Nieuwenhuizen <janneke@gnu.org>
5447 * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5448 or EXT_ components non-empty.
5450 2005-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
5452 * scm/lily.scm (running-from-gui?): Export.
5454 * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5455 output in .ly source directory.
5457 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5459 * ttftool/util.c (surely_lseek): more verbosity.
5461 * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5464 * lily/parser.yy (Repeated_music): remove >?
5466 * scm/backend-library.scm (postscript->pdf): Support for
5469 * scm/framework-ps.scm (write-preamble): make font loading
5470 switchable to GS via --define-default gs-font-load=1
5472 2005-06-09 Graham Percival <gperlist@shaw.ca>
5474 * Documentation/user/global.itely: added \layout docs.
5476 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5478 * lily/lily-parser-scheme.cc: add unistd.h
5480 2005-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5482 * scm/editor.scm: add char argument.
5484 * scripts/lilypond-invoke-editor.scm (dissect-uri): add char.
5486 * ttftool/util.c (syserror): use errno for better error reporting.
5488 * lily/source-file.cc (get_counts): new function. Calc column,
5489 line and char count in one go.
5491 * lily/binary-source-file.cc (quote_input): rename to quote_input
5493 * lily/input.cc (set): new function.
5495 2005-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
5497 * flower/file-path.cc (find): Bugfix. Append rather than prepend
5498 directory part of file name to search directory.
5500 * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5501 search path and chdir to DIR if --outname=DIR used.
5503 * lily/main.cc (prepend_env_path): Bugfix: Check directory
5504 existence before appending original path.
5506 2005-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5508 * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5511 * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5512 texinfo.tex is always used.
5514 2005-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5516 * flower/include/axis.hh: rename from axes.hh
5518 * lily/include/text-interface.hh (Module): rename from text-item.hh
5520 * VERSION (PATCH_LEVEL): release 2.5.29
5522 * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5524 * scm/framework-ps.scm (font-file-as-ps-string): new function.
5525 (handle-macfont): new function. Call fondu for Native mac fonts.
5527 * scm/define-markup-commands.scm (fill-line): handle text-widths =
5530 2005-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
5532 * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5533 multi-page. Fix .eps regular expression.
5535 2005-06-07 Graham Percival <gperlist@shaw.ca>
5537 * Documentation/user/putting.itely: add info on modifying templates.
5539 * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5542 2005-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5544 * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5546 * scripts/lilypond-ps2png.scm
5548 * VERSION (PACKAGE_NAME): release 2.5.28
5550 2005-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
5552 * lily/main.cc (prepend_env_path): Do not append /, that does not
5553 work. Localedir lives in datadir, not in prefix.
5555 * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5558 * flower/include/file-cookie.hh: Compile fix.
5560 2005-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5562 * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup.
5564 * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5566 (gulp-port): using read-string!/partial. We don't want to read an
5567 entire PS file (GUILE 1.6 limits strings to 16M)
5569 * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5570 properties. Add font-interface.
5572 * scm/define-grob-properties.scm (all-user-grob-properties):
5573 remove old bracket properties.
5575 * scm/x11-color.scm: reformat.
5577 * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5578 LedgerLineSpanner if new StaffSymbol is found.
5580 * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5581 staff-symbol for finishing staff.
5583 * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5585 * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5586 change black to currentColor everywhere. This fixes color support
5589 2005-06-06 Carl Sorensen <carldsorensen@comcast.net>
5591 * input/regression/fret-diagrams.ly: new file to test fret diagram
5594 * scm/output-tex.scm: remove white-dot and white-text
5596 * scm/output-ps.scm: remove white-dot and white-text
5598 * scm/fret-diagrams.scm (sans-serif-stencil-white): removed --
5599 using ly:stencil-in-color instead
5600 (draw-dots) : remove call to white-dot
5602 2005-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5604 * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5607 * ttftool/ttfps.c: use lily_cookie functions everywhere.
5609 * flower/include/file-cookie.hh: new file. lily_cookie extension
5611 * flower/file-cookie.cc: new file. lily_cookie extension.
5613 2005-06-06 Jan Nieuwenhuizen <janneke@gnu.org>
5615 * scm/editor.scm (editor-command-template-alist): Add syn
5616 editor (Jaap [de Vos]).
5618 2005-06-05 Jan Nieuwenhuizen <janneke@gnu.org>
5620 * scripts/lilypond-ps2png.scm:
5621 * scm/ps-to-png.scm: New file.
5623 * scm/backend-library.scm (postscript->png): Use it.
5625 * scripts/lilypond-ps-to-png.py: Remove file.
5627 * python/lilylib.py (get_bbox, make_ps_images): Remove.
5629 2005-06-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
5631 * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5633 * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5634 start on grace moment. Fixes autobeam-grace.ly.
5636 * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5637 process anything unless we're at the end of a pending beam. Fixes
5638 syncopated 8ths beamed across a beat.
5640 2005-06-03 Jan Nieuwenhuizen <janneke@gnu.org>
5642 * scm/editor.scm (editor-command-template-alist): Start emacs if
5645 * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5647 * flower/file-path.cc (is_file, is_dir): Export.
5649 * lily/main.cc (prepend_env_path, set_env_file): Use them.
5651 2005-06-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
5653 * lily/easy-notation.cc: Added include cctype to correct
5656 2005-06-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
5658 * scm/backend-library.scm (postscript->pdf): set resolution to
5659 1200, so bitmap fonts aren't that ugly.
5661 * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5663 * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5664 parent if we have a notehead. Fixes incorrect offsets when
5665 Paper_column is very wide in the X direction.
5667 * input/regression/font-family-override.ly (Module): new file.
5669 * scm/font.scm (make-pango-font-tree): new function.
5671 * lily/beam.cc (before_line_breaking): remove warning about less
5672 than 2 visible stems. We still get a warning when there is only
5675 2005-06-01 Werner Lemberg <wl@gnu.org>
5677 * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5680 2005-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
5682 * lily/slur-scoring.cc (generate_avoid_offsets): new
5683 function. Generate avoid offsets once per slur.
5685 * lily/slur.cc (add_extra_encompass): add dependency to
5686 extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5688 * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5689 too. Fixes inf error with added bass notes.
5691 * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5694 * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5696 * input/tutorial/lbook-latex-test.tex: add line length test.
5698 * scripts/lilypond-book.py (set_default_options): new
5699 function. Call this before dissecting snippets, so linewidth
5700 settings reach the snippets.
5702 2005-06-01 Jan Nieuwenhuizen <janneke@gnu.org>
5704 * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5706 2005-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
5708 * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5710 2005-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
5712 * stepmake/aclocal.m4: More autopackage friendliness.
5714 2005-05-31 Graham Percival <gperlist@shaw.ca>
5716 * Documentation/index.html.in: remove link to LSR.
5718 * Documentation/user/global.itely: remove duplicate
5719 "dedication" \header{} section.
5721 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
5723 * VERSION (PACKAGE_NAME): release 2.5.27.
5725 * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5726 too. Plugs memory leak.
5728 * make/lilypond.fedora.spec.in (Group): remove
5729 lilypond-pdfpc-helper.
5731 * scripts/GNUmakefile (SEXECUTABLES): remove
5732 lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5734 * scm/font.scm (make-century-schoolbook-tree): add Mono as
5737 * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5740 * lily/parser.yy (score_body): don't clone Score, that's done in
5741 Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5743 * lily/score-engraver.cc (derived_mark): new function.
5744 (initialize): unprotect Paper_score. This fixes a memory leak.
5746 * lily/score-performer.cc (derived_mark): new function.
5748 * lily/score-translator.cc (get_output): use SCM for get_output() call.
5750 * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5753 * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5756 2005-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
5758 * configure.in (reloc_b): Add --enable-relocation.
5760 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
5762 * lily/pfb.cc (LY_DEFINE): show file name when loading PFB.
5764 * input/regression/alignment-order.ly: add Staff example.
5766 2005-05-31 John Mandereau <john.mandereau@free.fr>
5770 2005-05-31 Graham Percival <gperlist@shaw.ca>
5772 * Documentation/index.html.in: add link to LSR.
5774 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
5776 * scm/define-stencil-commands.scm (Module): new file. Register all
5777 allowed stencil expression heads in a central place.
5779 * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5782 * lily/stencil-expression.cc (all_stencil_heads): registering
5783 stencil expressions.
5785 * lily/stencil-interpret.cc: new file. Stencil expression
5788 * input/xiao-haizi-guai-guai.ly: move file back.
5790 2005-05-30 Graham Percival <gperlist@shaw.ca>
5792 * Documentation/user/advanced.itely, converters.itely,
5793 instrument-notation.itely, lilypond-book.itely: misc small
5796 2005-05-30 Jan Nieuwenhuizen <janneke@gnu.org>
5798 * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5800 * make/lilypond.fedora.spec.in: Fix source url.
5802 * cygwin: Update from mingw patches.
5804 * scm/editor.scm (editor-command-template-alist): Use jedit
5805 -reuseview (Bertalan), add uedit (Patrick Huberts).
5807 * input/xiao-hai-zi-guai-guai.ly: Rename from
5808 xiao-haizi-guai-guai.ly.
5810 * input/*: Reindent, do not use TAB.
5812 * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5815 2005-05-29 Jan Nieuwenhuizen <janneke@gnu.org>
5817 * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5818 numerical overflow error.
5820 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5822 * abc2ly.py: fix to syntax error in multi-part output.
5824 2005-05-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
5826 * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5827 with disappearing span bars when alignAboveContext is active
5829 * lily/property-iterator.cc (check_grob): use is-grob?
5830 object-property. Fixes crash-key-sig-font-size.ly.
5832 2005-05-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
5834 * lily/bar-line.cc (print): don't round barlines; this produces
5835 odd aliasing effects in Acroread.
5837 * lily/timing-engraver.cc (process_music): robustness fix.
5839 * lily/context-def.cc (filter_engravers): bugfix.
5841 2005-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
5843 * lily/lilypond.rc.in: Add ly-icon.
5846 * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5849 2005-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5851 * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5853 * ps/music-drawing-routines.ps:
5855 * scm/output-ps.scm: remove draw ez_ball.
5857 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5858 EasyNotation context definition.
5860 * lily/easy-notation.cc (brew_ez_stencil): new file. Use
5861 Text_interface and color for making easy note heads.
5863 * lily/stencil.cc (with_color): new function.
5865 * ps/music-drawing-routines.ps: remove draw_zigzag_line
5867 * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
5868 output routine. Zigzag now works in SVG too.
5870 * scm/output-tex.scm (filledbox): idem.
5872 * scm/output-svg.scm (filledbox): idem.
5874 * scm/output-ps.scm (lily-def): remove horizontal-line.
5876 * lily/lookup.cc (horizontal_line): use draw-line.
5878 * lily/system-start-delimiter.cc: remove old staff bracket code.
5880 * mf/feta-haak.mf: further tweaks.
5882 * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
5884 * mf/feta-generic.mf: include feta-haak.
5886 * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips
5888 * scm/framework-ps.scm (write-preamble): only load fonts if their
5889 filename is a string.
5891 2005-05-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5893 * scm/output-svg.scm (circle): support circle.
5894 (bracket): stub for bracket.
5896 * scripts/lilypond-book.py (main): make sure --psfonts warning is
5899 2005-05-26 Graham Percival <gperlist@shaw.ca>
5901 * Documentation/user/lilypond.tely, advanced-notation.itely,
5902 basic-notation.itely, instrument-notation.itely, global.itely,
5903 introduction.itely, tutorial.itely: rearranging, editing,
5906 * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
5907 for compiling on FreeBSD.
5909 2005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
5911 * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
5914 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
5917 * VERSION: 2.5.26 released.
5919 * scm/titling.scm (marked-up-headfoot): revert Pedro's patch.
5921 2005-05-25 Pedro Kroger <kroeger@pedrokroeger.net>
5923 * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
5924 if printpagenumber is false.
5926 2005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
5928 * lily/font-config.cc (init_fontconfig): comment out FontConfig
5931 * lily/tie.cc (print): support dotted ties.
5933 2005-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
5935 * scm/define-grobs.scm (all-grob-descriptions): switch off
5937 (all-grob-descriptions): Arpeggio has Y-extent.
5939 * scm/define-music-properties.scm (all-music-properties): document
5940 length-callback and start-callback as "read-only".
5942 * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
5943 length-callback after creation.
5945 * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
5946 compressmusic -> compressMusic.
5948 * ly/music-functions-init.ly (oldaddlyrics): idem.
5950 * lily/parser.yy: NewLyricCombineMusic ->
5951 LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
5953 2005-05-24 Pedro Kroger <kroeger@pedrokroeger.net>
5955 * ly/Welcome_to_LilyPond.ly: typo.
5957 2005-05-24 Graham Percival <gperlist@shaw.ca>
5959 * Documentation/user/lilypond.tely: move changing-defaults to be
5960 before global issues.
5962 * Documentation/user/basic-notation.itely: move Transpose section
5963 here from advanced/Other.
5965 * Documentation/user/changing-defaults.itely,
5966 advanced-notation.itely: move Fonts to advanced, edit.
5968 2005-05-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
5970 * lily/parser.yy (bare_int): remove rule. From now on, we require
5971 # before negative integers.
5973 2005-05-23 Graham Percival <gperlist@shaw.ca>
5975 * ly/property.ly: Update tieDotted to have the same form as slurDotted.
5977 * Documentation/user/lilypond.tely: change Unified index to
5980 * Documentation/user/advanced-notation.itely,
5981 instrument-notation.itely: editing.
5983 2005-05-23 Jan Nieuwenhuizen <janneke@gnu.org>
5985 * scm/lily.scm (lilypond-all): Bugfix: return failed.
5987 * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
5989 2005-05-21 Jan Nieuwenhuizen <janneke@gnu.org>
5991 * lily/general-scheme.cc (ly:stderr-redirect): Rename from
5992 ly:port-move. Needs to be stderr-specific on mingw.
5995 2005-05-20 Jan Nieuwenhuizen <janneke@gnu.org>
5997 * lily/general-scheme.cc (ly:port-move): Remove.
5999 * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6002 * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6003 variables. This eliminates the need for a gs.bat wrapper, which
6006 * scripts/lilypond-invoke-editor.scm (running-from-gui?):
6007 * scm/lily.scm (running-from-gui?):
6008 * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6009 artifact of not compiling with -mwindows.
6011 * scm/editor.scm: Define PLATFORM.
6013 2005-05-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
6015 * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6016 can start to cut & paste lilypond-book fragments.
6018 * scm/define-music-types.scm (music-descriptions): remove
6021 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
6023 * scm/output-ps.scm (glyph-string): remove / before CIDs.
6025 2005-05-20 Graham Percival <gperlist@shaw.ca>
6027 * Documentation/user/instrument-notation.itely: remove *Engraver.
6029 * Documentation/user/advanced-notation.itely: edit, rearrange.
6031 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
6033 * scm/output-ps.scm (glyph-string): take cid? argument. Use
6034 findresource iso. findfont for CID CFF fonts.
6036 * VERSION (PACKAGE_NAME): release 2.5.25
6038 * ly/Welcome_to_LilyPond.ly: add \version
6040 2005-05-20 Graham Percival <gperlist@shaw.ca>
6042 * Documentation/user/programming-interface.itely: move
6043 \displayMusic into its own section.
6045 * Documentation/user/basic-notation.itely: finish editing.
6047 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
6049 * flower/file-path.cc (find): don't throw away file_name.dir, but
6050 append to it. Fixes \include with directories.
6052 * flower/include/file-path.hh (class File_path): don't derive from
6055 * flower/include/file-name.hh (class File_name): remove to_str0()
6057 * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6058 Hara_kiri_engraver in separate file.
6060 * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6061 translation went wrong. Fixes vertically translated slurs.
6063 2005-05-19 Graham Percival <gperlist@shaw.ca>
6065 * Documentation/user/basic-notaton.itely: editing.
6067 2005-05-18 Graham Percival <gperlist@shaw.ca>
6069 * Documentation/user/macros.itexi, basic-notation.itely:
6070 add @commonprop (commonly used properties) macro.
6072 2005-05-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
6074 * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6076 * scripts/lilypond-book.py (invokes_lilypond): new function
6077 (main): only run fontextract if invokes_lilypond() is true.
6079 * lily/function-documentation.cc (ly_add_function_documentation):
6082 * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6084 * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6086 * scm/lily.scm (running-from-gui?): lowercase Darwin.
6088 * lily/function-documentation.cc (ly_add_function_documentation):
6089 use scm_hash_table_p() for checking.
6091 2005-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
6093 * Documentation/user/advanced-notation.itely (Text scripts):
6094 Change nonexisting @internalsref{Text markup} to @ref{Text
6095 markup}. Change @internalsref{Text script} to
6096 @internalsref{TextScript}.
6098 * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6100 2005-05-17 Graham Percival <gperlist@shaw.ca>
6102 * Documentation/user/tutorial.itely, basic-notation.itely,
6103 changing-defaults.itely: remove duplicate cindex entries
6104 that appear on the same page.
6106 * scm/define-grobs.scm: change default padding for TextSpanner.
6108 * Documentation/topdocs/AUTHORS.texi: update email address.
6110 * Documentation/user/global.itely: add info about \include.
6112 2005-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
6114 * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6115 when running-from-gui.
6117 * scm/editor.scm (get-editor): Add platform defaults.
6119 * scm/backend-library.scm (postscript->pdf): Typo.
6121 2005-05-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
6123 * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6125 * lily/font-config.cc (init_fontconfig): add warning about cache.
6127 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
6129 * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6131 2005-05-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
6133 * lily/horizontal-bracket.cc (print): Take care of the direction
6134 property so brackets above the stave point downwards.
6136 * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6137 for HorizontalBracket so it doesn't end up within the stave.
6139 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
6141 * lily/GNUmakefile (default): Typo.
6143 * scm/lily.scm (PLATFORM): Export.
6145 * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6146 load-font-via-GS, ttftool or fopencookie is broken on windows.
6148 * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6149 -dSAFER, that is broken on windows.
6151 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
6153 * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6156 * scripts/lilypond-invoke-editor.scm: remove stray -
6158 2005-05-15 Jan Nieuwenhuizen <janneke@gnu.org>
6160 * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6161 Fixes deprecation warning.
6163 * flower/include/string.icc (to_string): Only inline if
6164 -DSTRING_UTILS_INLINED.
6166 * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6167 name. Remove windows comment.
6169 * scm/editor.scm (slashify): New function.
6170 (get-editor-command): Use it.
6171 (get-command-template): Do not alter editor command if
6172 environment value includes `%(file)s' magic.
6174 * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6175 (dissect-uri): Use it.
6176 (unquote-uri): Bugfix.
6178 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
6180 * scm/framework-ps.scm (write-preamble): add TTF rule.
6182 * Documentation/topdocs/README.texi (Top): remove note about
6185 * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6188 * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6189 function. Figure out where FlexLexer.h lives
6191 * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6193 2005-05-14 Jan Nieuwenhuizen <janneke@gnu.org>
6195 * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6196 with Windows root in file name.
6198 * scm/backend-library.scm (ly:system): Only redirect output (using
6199 system and shell, ugh) if /dev/null is writable.
6201 * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6204 * scm/lily.scm (is-absolute?): New function. Fixes absolute files
6207 * scm/output-ps.scm (grob-cause): Use it. Fixes PDF point and
6210 * flower/file-path.cc (is_dir, is_file): New function. Actually
6211 use result of stat when available.
6213 * flower/file-path.cc (find): Use it. Refactor. Fixes Mingw,
6214 absolute file name and root.
6216 * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6218 * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6220 * flower/file-name.cc (slashify): Bugfix, do substitute if no
6221 slashes in file name.
6223 2005-05-13 Jan Nieuwenhuizen <janneke@gnu.org>
6225 * Documentation/user/preface.itely (Preface): Run
6226 texinfo-all-menus-update.
6228 * scm/editor.scm (get-editor-command): Bugfix: allow full
6229 LYEDITOR setting, partial XEDITOR setting. With typo fix.
6231 * Documentation/pictures/lilypond-48.xpm: New file.
6233 * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6235 * ly/Welcome_to_LilyPond.ly: New file.
6237 * lily/main.cc (main): Only identify if we have a terminal.
6239 * scm/backend-library.scm (postscript->png)
6240 (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6243 2005-05-13 Heikki Junes <hjunes@cc.hut.fi>
6245 * Documentation/topdocs/AUTHORS.texi: polish, update.
6247 2005-05-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
6249 * Documentation/user/preface.itely (Notes for version 2.6): new
6252 * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6253 finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6254 is not fully contained" warnings.
6256 * lily/slur-scoring.cc (get_bound_info): remove warning.
6258 * lily/staff-symbol-engraver.cc (process_music): start initial
6259 spanner in process_music(). This fixes overrides of StaffSymbol
6262 * scm/framework-pdf.scm (Module): remove.
6264 * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6266 * lily/ambitus-engraver.cc: formatting cleanups.
6268 * mf/feta-solfa.mf (Module): remove.
6270 * ChangeLog: more details about contributions.
6272 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
6274 * lily/align-interface.cc (align_elements_to_extents): warn if
6275 called too early. Fixes: disappearing-staff-lines.ly
6277 * VERSION (PACKAGE_NAME): release 2.5.24
6279 2005-05-12 Jan Nieuwenhuizen <janneke@gnu.org>
6281 * stepmake/aclocal.m4: Typo.
6283 * flower/string.cc (substitute): Take two strings or two
6284 characters. Update callers.
6286 2005-05-11 Jan Nieuwenhuizen <janneke@gnu.org>
6288 * flower/file-name.cc (File_name): Slashify.
6290 * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6292 * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6294 * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6296 * configure.in (gui_b): Use it.
6298 * lily/lilypond.rc.in: New file.
6300 * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6302 2005-05-12 Graham Percival <gperlist@shaw.ca>
6304 * Documentation/user/advanced-notation.itely: edit of Text
6305 section; clarify text scripts vs. text markup.
6307 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
6309 * lily/multi-measure-rest-engraver.cc
6310 (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6311 separation items on start. Fixes mm rests in start of score.
6313 * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6314 don't access StaffSymbol if not there.
6315 Fixes: crash-staff-symbol-engraver.ly.
6317 * lily/instrument-name-engraver.cc (class
6318 Instrument_name_engraver): data member first_. Create
6319 InstrumentName on start.
6321 2005-05-12 Graham Percival <gperlist@shaw.ca>
6323 * Documentation/user/instrument-notation.itely: add guitar
6326 * Documentation/user/introduction.itely,
6327 Documentation/user/lilypond.tely,
6328 Documentation/user/tutorial.itely: begin pruning
6329 unused (duplicated) cindex entries and misc cleanup.
6331 2005-05-12 Mats Bengtsson <mabe@drongo.s3.kth.se>
6333 * input/test/volta-chord-names.ly: Bring the explanation up to
6336 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
6338 * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6339 Specify `@documentencoding utf-8' for html, ignore warnings.
6341 2005-05-11 Erik Sandberg <ersa9195@student.uu.se>
6343 * THANKS: Added bughunters.
6345 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
6347 * lily/main.cc: update help string for `lilypond -H'.
6351 2005-05-10 Graham Percival <gperlist@shaw.ca>
6353 * Documentation/user/advanced-notation.itely: minor fixes.
6355 2005-05-10 Jan Nieuwenhuizen <janneke@gnu.org>
6357 * scm/editor.scm: New module.
6359 * scm/lily.scm (gui-main): Use it.
6361 * scm/framework-gnome.scm (spawn-editor): Use it.
6363 * scripts/lilypond-invoke-editor.scm: Use it in new script.
6365 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6367 * scm/framework-ps.scm (load-font-via-GS): new function.
6369 * lily/pango-font.cc (pango_item_string_stencil): add support for
6372 * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6374 2005-05-10 Graham Percival <gperlist@shaw.ca>
6376 * Documentation/user/basic-notation.itely: add @ref.
6378 * Documentation/user/advanced-notation.itely: add example
6381 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6383 * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6385 * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6386 going through ps2pdf wrappers.
6388 2005-05-09 Jürgen Reuter <reuter@ipd.uka.de>
6390 * Documentation/user/instrument-notation.itely: petrucci note
6393 * input/regression/note-head-style.ly: updated regression test;
6396 * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6399 * mf/parmesan-heads.mf: minor editing; use musicological names
6400 (rather than optical description) as note head names
6402 * scm/output-lib.scm: complete petrucci heads
6404 2005-05-09 Pal Benko <benkop@freestart.hu>
6406 * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6409 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
6411 * lily/main.cc (main_with_guile): Remove no files check.
6413 * lily/main.cc (ly:usage): Export to Scheme.
6415 * scm/lily.scm (no-files-handler): New function.
6417 * scm/lily.scm (lilypond-main): Use it.
6419 * configure.in (gui_b): Add mbrtowc checking.
6420 Resurrect [utf8/]wchar.h checking.
6422 2005-05-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
6424 * Documentation/user/advanced-notation.itely (Metronome marks):
6425 Add link to the program reference for MetronomeMark
6427 * Documentation/user/lilypond-book.itely (An example of a
6428 musicological document): Correct the example using psfonts
6430 2005-05-09 Heikki Junes <hjunes@cc.hut.fi>
6432 * po/fi.po: update after a lesson how to update entries against
6435 * po/TODO: document the lesson.
6437 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
6439 * configure.in (gui_b): remove wcrtomb checking.
6441 * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6442 bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6444 2005-05-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
6446 * scripts/convert-ly.py: In the conversion to version 1.9.0,
6447 keep Scheme expressions and strings unmodified when doing the
6448 conversion to postfix notation for slurs and beams. Should
6449 hopefully solve most related conversion problems.
6451 * Documentation/user/lilypond-book.itely : Clarify and correct how
6452 to call dvips with -h psfonts.
6454 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
6456 * Documentation/user/instrument-notation.itely (Entering lyrics):
6459 2005-05-09 Graham Percival <gperlist@shaw.ca>
6461 * Documentation/user/lilypond-book.itely: document PSFONTS file.
6463 * Documentation/user/lilypond.tely, lilypond-book.itely,
6464 tutorial.itely: change references to 2.5.x to 2.6.x.
6466 * Documentation/user/instrument-notation.itely: clarified \addlyrics
6469 * Documentation/user/invoking.itely: remove old info about
6472 * Documentation/topdocs/INSTALL.texi: remove old info about
6473 lilypond-profile, add warning about needing international fonts
6476 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
6478 * lily/include/grob-info.hh (class Grob_info): make data member
6479 private. Changes throughout.
6481 * input/regression/alignment-order.ly: new file.
6483 * lily/vertical-align-engraver.cc (acknowledge_grob): read
6484 alignAboveContext and alignBelowContext
6486 2005-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
6488 * lily/pfb.cc (LY_DEFINE): add cast.
6490 * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6492 (write-preamble): warn about unknown fonts.
6494 * lily/pfb.cc (Module): new function ly:otf->cff
6496 * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6497 (get_otf_table): new function.
6499 2005-05-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
6501 * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6504 2005-05-06 Heikki Junes <hjunes@cc.hut.fi>
6506 * po/fi.po: apply second round of update.
6508 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6510 * scm/x11-color.scm (make-x11-color-handler): don't use
6511 #\sp. Apparently doesn't work on all platforms.
6513 2005-05-06 Graham Percival <gperlist@shaw.ca>
6515 * Documentation/user/advanced-notation.itely, putting.itely,
6516 tutorial.itely, global.itely, introduction.itely: really minor fixes.
6518 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6520 * VERSION (PACKAGE_NAME): release 2.5.23
6522 2005-05-06 Jan Nieuwenhuizen <janneke@gnu.org>
6524 * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6527 * THANKS: Add translators for this release, convert to utf-8.
6529 * mf/GNUmakefile (MFTRACE_FLAGS):
6530 * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6531 outdir as option (WAS: hardcoded).
6533 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6535 * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6538 * THANKS: add Hans Forbrich.
6540 * Documentation/topdocs/NEWS.tely (Top): document new feature.
6542 * Documentation/user/basic-notation.itely (Staff symbol): document
6543 start/stop staff. Reference to ossia.ly
6545 * input/test/ossia.ly: new example using stop and startStaff.
6547 * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6548 in other words, don't create "|" barline at start of the score.
6549 (start_translation_timestep): don't set whichBar for start of score.
6551 * input/regression/staff-halfway.ly: use new functionality.
6553 * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6554 start and stop staff based on events.
6556 * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6558 * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6560 2005-05-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
6562 * Documentation/user/programming-interface.itely (How markups work
6563 internally ): remove \encoding reference.
6565 2005-05-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
6567 * scripts/convert-ly.py: Attempt to do a smarter update of
6568 text markups from versions < 1.9.0 with arbitrary nesting.
6570 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
6572 * po/fi.po: convert to utf-8, and update.
6574 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6576 * make/lilypond.suse.spec.in: update from suse 2.4 package.
6578 * lily/*.cc: more <? >? to min/max changes
6580 * lily/include/interpretation-context-handle.hh: rename
6581 Interpretation_context_handle to Context_handle.
6583 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
6585 * input/regression/GNUmakefile (local_delete): use `find` together
6586 with `xargs` to avoid too long argument-lists in cmd line.
6588 2005-05-04 Graham Percival <gperlist@shaw.ca>
6590 * Documentation/user/introduction.itely: updates "About this manual".
6592 * Documentation/user/advanced-notation.itely,
6593 invoking.itely: minor fixes.
6595 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6597 * COPYING: add font exception. Update FSF address.
6599 * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6600 should be taken without child context.
6602 * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6604 * scm/define-markup-commands.scm (triangle): new command, as
6605 robust replacement for unicode Delta/Triangle.
6607 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
6609 * ps/music-drawing-routines.ps: add fillp argument.
6611 * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6613 * lily/font-config.cc (init_fontconfig): don't add cff/
6615 * VERSION (PACKAGE_NAME): release 2.5.22
6617 * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6619 * lily/grace-engraver.cc (consider_change_grace_settings): use
6620 is_alias(). Fixes problem with CueVoice grace notes.
6622 * lily/simultaneous-music-iterator.cc (construct_children): call
6623 Music_iterator::quit() for iterators that start out invalid. This
6624 fixes indefinitely continuing contexts.
6626 * buildscripts/substitute-encoding.py: new file
6628 * Documentation/user/basic-notation.itely (Basic polyphony): fix
6631 * scripts/lilypond-book.py (write_if_updated): print file name.
6633 * Documentation/user/basic-notation.itely (Explicitly
6634 instantiating voices): idem.
6636 * Documentation/user/advanced-notation.itely (Text spanners):
6639 * lily/context.cc (default_child_context_name): the default child
6640 is now first in accepts_list_.
6642 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6643 \defaultchild to all relevant contexts. This fixes:
6646 (Probably also fixes similar problems with ancient
6647 transcriptions getting CueVoices instead of the desired voices.)
6649 * lily/context-def.cc (get_default_child): new function.
6650 (get_accepted): place default child in front of list.
6652 * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6654 * lily/include/context-def.hh (struct Context_def): add
6657 2005-05-03 Graham Percival <gperlist@shaw.ca>
6659 * scm/define-grobs.scm: remove "remove-first" line, since
6660 the absent property is set to #f anyway.
6662 * Documentation/user/basic-notation.itely,
6663 advanced-notation.itely, instrument-notation.itely: minor
6666 * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6668 * Documentation/user/advanced-notation.itely,
6669 changing-defaults.itely: consolidate Text stuff in
6672 * Documentation/user/global.itely: better docs for \header.
6674 * Documentation/user/putting.itely: new chapter; placeholder
6675 for future expansion.
6677 * Documentation/user/examples.itely: moved "suggestions for
6678 writing LP files" section into putting.itely.
6680 * Documentation/user/lilypond.itely: added new chapter,
6681 fixed the short table of contents.
6683 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
6685 * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6686 infinity for unfeasible beams.
6688 * make/lilypond.fedora.spec.in (Group): idem.
6690 * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6692 * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6694 * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6697 * buildscripts/gen-emmentaler-scripts.py (i): idem.
6699 * mf/GNUmakefile: remove all CFF rules.
6701 * scm/framework-ps.scm (ps-embed-cff): reinstate.
6703 * lily/open-type-font-scheme.cc (LY_DEFINE):
6704 new function ly:otf-font-table-data.
6705 (LY_DEFINE): new function otf-font?
6707 2005-05-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
6709 * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6710 ($(outdir)/Fontmap.lily): idem.
6712 * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6713 for PFAEmmentaler-XXX.pfa.
6715 * Documentation/user/music-glossary.tely (accidental): NL
6716 translation of accidental.
6718 2005-05-02 Jan Nieuwenhuizen <janneke@gnu.org>
6720 * flower/include/international.hh: Bugfix: include "string.hh".
6722 * lily/include/mingw-compatibility.hh: New file.
6724 * flower/include/libc-extension.hh (memrev): Rename from strrev.
6726 * configure.in: Search for mingw wcrtomb library.
6728 2005-05-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
6730 * scripts/convert-ly.py: Bug fix
6732 * Documentation/user/changing-defaults.itely (Common tweaks):
6733 Added example where the context has to be specified explicitly
6736 2005-05-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
6738 * scripts/lilypond-book.py (ly_options): set timing to #f for
6741 * scripts/convert-ly.py (conv): typo.
6743 * flower/*.cc: remove <? and >?
6745 * lily/*.cc: remove <? and >?
6747 * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6748 that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6751 2005-04-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
6753 * lily/part-combine-engraver.cc: add space to variable list.
6755 2005-04-30 Graham Percival <gperlist@shaw.ca>
6757 * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6758 remove-first to false (matches docs)
6760 * Documentation/user/advanced-notation.itely: corrected docs
6761 concerning remove-first.
6763 2005-04-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
6765 * lily/part-combine-engraver.cc: make sure that the relevant
6766 properties are included in the documentation.
6768 2005-04-28 Graham Percival <gperlist@shaw.ca>
6770 * Documentation/user/lilypond-book.itely: Bernard's docs
6771 for \betweenLilyPondSystem.
6773 2005-04-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6775 * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6778 2005-04-28 Pal Benko <benkop@freestart.hu>
6780 * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6781 only on vertical lines of flexa shape, and use a constant
6782 thickness value for horizontal lines (patch slightly modified by
6785 * lily/include/mensural-ligature.hh: make 2 comments clearer
6787 2005-04-28 Jürgen Reuter <reuter@ipd.uka.de>
6789 * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6790 to need_extra_horizontal_space; bugfix: use class scope to avoid
6791 global namespace pollution
6793 * Documentation/user/instrument-notation.itely (ligatures): added
6794 comment on possible future syntax change and how to work around
6796 * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6797 (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6798 intervals (fixes agnus dei example)
6800 * Documentation/user/instrument-notation.itely (white mensural
6801 ligatures): selected a more illustrative example
6803 2005-04-28 Heikki Junes <hjunes@cc.hut.fi>
6805 * Documentation/index.html.in: specify utf-8 charset in meta content.
6807 2005-04-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6809 * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6810 empty 2nd page for single page.
6812 * scm/lily.scm: remove p&c definitions.
6814 * po/zh_TW.po (Module): new translation.
6816 * lily/lily-guile.cc (ly_chain_assoc): remove.
6818 * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6819 (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6821 2005-04-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
6823 * lily/beaming-info.cc: remove infinity_i
6825 * scripts/abc2ly.py (out_filename): fix thinko with \version.
6827 2005-04-26 Graham Percival <gperlist@shaw.ca>
6829 * Documentation/user/basic-notation.itely,
6830 instrument-notation.itely, advanced-notation.itely,
6831 changing-defaults.itely: minor fixes. Added docs
6832 for colors to advanced-notation.itely.
6834 * Documentation/user/advanced-notation.itely: fixed compile
6835 problem and added Bernard's x11-color doc patch.
6837 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
6839 * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6840 alright this time round.
6842 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
6844 * Documentation/topdocs/INSTALL.texi (Top): idem.
6846 * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6848 * VERSION (MAJOR_VERSION): release 2.5.21
6850 * scm/output-ps.scm (grob-cause): bugfix.
6852 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
6856 * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6859 * scm/output-ps.scm (grob-cause): Bugfix.
6861 * scm/lily.scm (ly:load): Remove x11-color.
6863 * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
6864 quote executable, fixes getting version from program --with
6866 (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
6869 * Documentation/user/GNUmakefile: Only build music-glossary with
6870 rendered lilypond snippets during web.
6872 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
6876 * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
6878 2005-04-22 Laura Conrad <lconrad@laymusic.org>
6881 second title line append with punctuation dash character;
6882 encode abc2ly python strings in utf-8
6884 2005-04-21 Laura Conrad <lconrad@laymusic.org>
6886 * scripts/abc2ly fix chords (again)
6888 2005-04-22 Bernard Hurley <bernard@fong-hurley.org.uk>
6890 * scm/x11-color.scm: new file
6891 All x11 color names can be accessed with:
6892 #(x11-color 'ColorName),
6893 #(x11-color "ColorName") or:
6894 #(x11-color "color name")
6895 If the x11 color name is not recognised then it defaults
6898 * scm/lily.scm: amended to call scm/x11-color.scm
6900 2005-04-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
6902 * Documentation/user/invoking.itely (Reporting bugs): comment out
6903 reference to online PNG bug repository.
6905 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
6907 * lily/translator-scheme.cc (ly:translator-property): Remove.
6910 * lily/context-scheme.cc (ly:context-now): Move from translator.
6913 2005-04-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
6915 * input/regression/grid-lines.ly (skips): refine example.
6917 * scm/define-context-properties.scm
6918 (all-user-translation-properties): doc autoBeamCheck
6920 * input/regression/grid-lines.ly (Module): new file.
6922 * lily/grid-point-engraver.cc (Module): new file.
6924 * lily/grid-line.cc (Module): new file.
6926 * lily/grid-line-span-engraver.cc (Module): new file.
6928 * lily/grid-line-interface.cc (Module): new file.
6930 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
6932 * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
6933 missing parameter, actualy cdr through list. Actually return a
6934 list with ENTRY removed (was '()).
6936 * scripts/convert-ly.py: Update. Print warning if file cannot be
6938 (do_conversion): Fix printing of continuation comma.
6940 * Documentation/user/advanced-notation.itely (Beam formatting):
6941 Remove refbugs about compound time and mixed duration.
6943 * scm/auto-beam.scm (default-auto-beam-settings): Write out all
6944 modulo moments explicitely.
6946 * lily/moment.cc (operator %): New function.
6948 * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
6950 * lily/translator-scheme.cc (ly:translator-now,
6951 ly:translator-property): New function.
6953 * scm/auto-beam.scm (default-auto-beam-check): New function.
6955 * lily/auto-beam-engraver.cc (test_moment): Use it.
6957 * flower/rational.cc (operator %): Bugfix.
6959 2005-04-21 Erik Sandberg <ersa9195@student.uu.se>
6961 * scripts/abc2ly: Bugfix
6963 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
6965 * python/fontextract.py (write_extracted_fonts): bugfix, too many
6966 %'s on EndFont comment.
6968 * lily/ledger-line-spanner.cc: some more words of explanation.
6970 2005-04-20 John Williams <williams@tni.com>
6972 * scripts/lilypond-book.py: htmlquote bugfix.
6973 Allow snippets to be given distinct filenames.
6974 Allow the default alt text to be overridden.
6976 2005-04-20 Erik Sandberg <ersa9195@student.uu.se>
6978 * ly/performer-init.ly: Bugfix
6980 * THANKS: Added bughunters.
6982 2005-04-20 Jan Nieuwenhuizen <janneke@gnu.org>
6984 * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
6986 * lily/auto-beam-engraver.cc (test_moment): Test exact measure
6987 position (was: use modulo measure length).
6989 * configure.in (no gui_b): Remove optional gtk+ requirement.
6991 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
6993 * Documentation/user/basic-notation.itely (Pitches): add
6996 * lily/dynamic-engraver.cc (process_music): set right bound to
6997 script if present. Else, do not set.
6998 (acknowledge_grob): only set right bound of finished spanner to
6999 note column if no other bound is set.
7001 * python/lilylib.py (make_ps_images): switch back to png16m.
7003 2005-04-19 Jan Nieuwenhuizen <janneke@gnu.org>
7005 * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7006 writing up to date file. Add dvips usage suggestion.
7008 * scripts/convert-ly.py: Fix error message.
7009 Print usage if no files on command line.
7010 (usage): Add example usage.
7012 * input/test/compound-time.ly: New file.
7014 * input/test/circle.ly: New file.
7016 * Documentation/topdocs/NEWS.tely: Use them.
7018 * input/test/boxed-stencil.ly: Remove \score.
7020 * buildscripts/mf-to-table.py (base): Add .log dependency.
7022 * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7023 pfa's. Add .log dependency
7025 * scm/define-markup-commands.scm (lower): New command.
7027 * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7030 2005-04-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
7032 * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7033 also to finished cresc as right bound. This fixes:
7034 skip-string-decresc.ly
7036 * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7037 relative_coordinate if extent is empty.
7039 * lily/stem.cc (width_callback): determine correct extent if flag
7040 is not there. This fixes slur-no-flag.ly
7042 * lily/grace-engraver.cc (consider_change_grace_settings): new
7044 (initialize): also consider_change_grace_settings() on
7045 initialization. Fixes large grace notes at start of score.
7047 * lily/break-align-interface.cc (do_alignment): don't translate if
7048 total_extent is empty.
7050 * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7052 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7054 * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7057 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
7059 * stepmake/aclocal.m4: Remove tfm_path.
7061 2005-04-18 Nicolas Sceaux <nicolas.sceaux@free.fr>
7063 * scm/music-functions.scm (markup-expression->make-markup): fix
7064 bug with cons arguments of markup commands.
7065 (music->make-music): fix music expression property list building
7067 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
7069 * aclocal.m4: Massage package names.
7073 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7075 * VERSION (PACKAGE_NAME): release 2.5.20
7077 * lily/stem.cc (calc_stem_info): add minimum Y extent of
7078 stem-tremolo. Fixes: bugs/tremolo-stem-length-beamed
7080 * lily/percent-repeat-engraver.cc (try_music): add measure before
7081 next_moment to future processing moment. Fixes:
7082 percent-repeat-mm-rest.ly
7083 (process_music): don't add moment for 2nd time.
7085 * input/regression/repeat-percent.ly: add mmrests as extra test.
7087 * lily/axis-group-engraver.cc (acknowledge_grob): read
7088 keepAliveInterfaces to decide what to kill.
7090 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7091 percent-repeat-interface to keepAliveInterfaces. This fixes
7092 percent-repeat-harakiri.
7094 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
7098 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7100 * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7102 * aclocal.m4: remove --enable-tfm-path configure option
7104 * input/test/ancient-font.ly (lowerStaff): clef name errors.
7106 * scm/backend-library.scm (postscript->png): newline after
7109 * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7110 (LY_DEFINE): ly:paper-score-paper-systems: new function
7112 * lily/score-scheme.cc (LY_DEFINE): require music argument.
7114 * lily/score.cc (default_rendering): use Music_output too.
7116 * input/test/chord-names-languages.ly (Module): rename file.
7118 * lily/text-spanner.cc: add bound-padding.
7120 * lily/paper-book.cc (systems): accept Paper_score
7121 iso. Paper_system vector.
7123 * input/regression/line-arrows.ly: new file.
7125 * lily/paper-score.cc (process): run get_paper_systems() only once.
7127 * lily/line-spanner.cc (line_stencil): add arrows.
7129 2005-04-18 Jonatan Liljedahl <lijon@kymatica.com>
7131 * lily/line-interface.cc (make_arrow): new function.
7134 2005-04-18 Mathieu Giraud <magiraud@free.fr>
7136 * input/test/chord-names-german.ly: update for italian/french
7139 * Documentation/user/instrument-notation.itely (Printing chord
7142 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7144 * lily/include/paper-score.hh (class Paper_score): remove unused
7147 * lily/book.cc (process): add -COUNT to midi output.
7149 * lily/score.cc (book_rendering): remove outname argument
7150 (book_rendering): return list of Music_outputs.
7152 * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7154 * lily/book.cc (process): loop over Music_outputs returned from
7155 Score::book_rendering().
7157 * lily/*.cc (width_callback): remove spurious "unused" warnings
7158 for assert (axis==[XY]_AXIS);
7160 * lily/include/music-output.hh (class Music_output): smobify class.
7162 * lily/include/paper-score.hh (class Paper_score): make members
7165 * lily/performance.cc (process): return #f iso. #<undefined>. This
7166 prevents #<undefined> leaking into GUILE-userspace.
7168 2005-04-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
7170 * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7172 2005-04-17 Mathieu Giraud <magiraud@free.fr>
7174 * scm/chord-name.scm : support for italian and french
7177 * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7178 a space defined by chordPrefixSpacer when the root name is
7179 direclty followed by a prefix.
7181 * ly/engraver-init.ly : chordPrefixSpacer
7182 * scm/define-context-properties.scm : chordPrefixSpacer
7183 * ly/property-init.ly : italianChords, frenchChords
7185 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
7187 * mf/feta-din.mf: Remove.
7189 * mf/GNUmakefile (fontdir): Bugfix.
7191 * mf/SConstruct: Some updates.
7193 * SConstruct: Require pkg-config.
7194 (test_program): Bugfix for double digit version compares, use
7195 integer (not string-) compare.
7196 Optionally require gs 8.14.
7198 * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7200 * lily/*: s/ifdef HAVE_*/if have/.
7202 * SConstruct (test_lib): New function. Update pkg-config and some
7205 * configure.in: Require pkg-config. Enforce REQUIRE and version for
7208 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
7210 * po/lilypond.pot, ...: Update using bison-CVS.
7212 * python/lilylib.py (make_ps_images): Fixo.
7214 2005-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
7216 * python/lilylib.py (make_ps_images): typo.
7218 * configure.in (gui_b): make bison optional.
7220 * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7222 2005-04-16 Bernard Hurley <bernard@fong-hurley.org.uk>
7224 * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7225 with one parameter can be defined in a LaTeX file when processed
7226 by lilypond-book this will be evaluated between the systems of
7227 a multi-system score. The parameter is the number of systems processed.
7229 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
7231 * python/lilylib.py (make_ps_images): Escape newline.
7233 * Documentation/user/music-glossary.tely: Run
7234 texinfo-all-menus-update.
7236 2005-04-14 Jan Nieuwenhuizen <janneke@gnu.org>
7238 * scm/lily-library.scm (old-relative-not-used-message)
7239 (version-not-seen-message): Add input-file-name-location to message.
7241 * lily/parser.yy (lilypond): Add token aliases.
7243 * Documentation/user/music-glossary.tely (accidental): Fixes. Do
7244 not confuse with alteration.
7247 2005-04-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
7249 * python/lilylib.py (make_ps_images): use -dEPSCrop
7251 * VERSION (PACKAGE_NAME): release 2.5.19
7253 * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7254 only put xrefs in info documentation.
7256 * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7257 .pdf rule to tex-rules.make.
7259 * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7260 from -systems.* output.
7262 * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7263 directly, remove -$(PAGESIZE) target.
7265 * input/test/embedded-postscript.ly: update.
7267 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
7269 * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7271 * Documentation/user/changing-defaults.itely (Font selection):
7274 * input/regression/font-name.ly: show Pango fonts for
7275 font-name. Update example.
7277 * lily/pango-select.cc (properties_to_pango_description): don't
7278 convert symbol font-size to number, but use to lookup.
7280 * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7282 * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7283 (NAME . FILE-NAME) tuples for font descriptions.
7284 (write-preamble): display BeginFont DSC comments.
7286 * python/fontextract.py (write_extracted_fonts): new file. Extract
7287 font resources from a PS file.
7289 * scripts/lilypond-book.py (option_definitions): --psfonts option.
7290 (Compile_error.process_include): do_file returns chunks.
7292 * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7294 * make/lysdoc-targets.make: .texi is .PRECIOUS
7296 * scripts/lilypond-book.py (write_if_updated): new function.
7298 2005-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
7300 * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7302 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
7304 * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7306 * input/regression/markup-syntax.ly: remove \score.
7308 * scm/define-markup-commands.scm (draw-circle): add fill argument
7310 * scm/stencil.scm (make-circle-stencil): add fill argument
7312 * ps/music-drawing-routines.ps: add fill argument.
7314 * ly/performer-init.ly: add CueVoice to MIDI too.
7316 * ps/music-drawing-routines.ps: new routine BeginEPSF /
7319 * input/regression/markup-eps.ly: new file.
7321 * scm/framework-ps.scm (write-preamble): change order: vars should
7322 be inited before procedures.
7324 * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7327 * scm/define-markup-commands.scm (epsfile): add epsfile command.
7329 2005-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
7331 * configure.in (gui_b): add check for ghostscript 8.15
7333 2005-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
7335 * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7336 start of line. Fixes cresc-after-newline.ly
7338 * lily/source-file.cc (file_line_column_string): use get_column().
7340 2005-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7342 * lily/source-file.cc (get_column): utf-8 support for column numbers.
7344 2005-04-12 Jan Nieuwenhuizen <janneke@gnu.org>
7346 * lily/*: use message () iso progress_indication () for messages.
7347 Revise/uniformise user messages.
7349 * flower/warn.cc (progress_indication): New function.
7350 (message): Use it. Fixes newline problems.
7352 * config.make.in (webdir): Sort out install dirs.
7354 * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7356 * python/lilylib.py (command_name): Bugfix.
7359 2005-04-11 Pedro Kroger <kroeger@pedrokroeger.net>
7361 * lily/main.cc: --help says what types of backends are availabe
7363 2005-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
7365 Fix ./VERSION dependency, and without need to reconfigure.
7367 * lily/main.cc (setup_paths): Update.
7369 * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7371 * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7373 * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7374 Add \line for some simplistic cases.
7376 * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7378 2005-04-10 Nicolas Sceaux <nicolas.sceaux@free.fr>
7380 * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7381 to compile LY files (useful for adding eg. "-I" args)
7382 (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7383 2Gnome command for gnome backend.
7384 (LilyPond-command-formatgnome): call the 2Gnome command. key
7387 2005-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
7389 * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7390 depend on all PNG images.
7392 2005-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
7394 * GNUmakefile.in: Bugfix: also link .map files.
7396 2005-04-09 Nicolas Sceaux <nicolas.sceaux@free.fr>
7398 * scm/music-functions.scm (music->make-music): generate
7399 a (make-music ...) sexpr from a music expression.
7400 (display-scheme-music): use guile pretty printer to display the
7403 2005-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
7405 * ly/engraver-init.ly: reindent.
7408 * scm/music-functions.scm (music-pretty-string): handle moments
7410 (music-pretty-string): only print non-empty lists.
7411 (cue-substitute): create CueVoice context, which has smaller type.
7413 * lily/moment-scheme.cc (LY_DEFINE): new methods
7414 ly:moment-grace-{numerator,denominator}
7416 * lily/context-handle.cc: remove quit() method.
7418 * lily/font-config.cc (init_fontconfig): be verbose about font path.
7419 (init_fontconfig): success is 0, not !0
7421 2005-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
7423 * mf/feta-nummer-code.mf (code): add plus glyph.
7425 * lily/tie.cc (print): idem.
7427 * lily/slur.cc (print): don't use thickness property for
7428 slur shape-thickness.
7430 * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7431 while adding stencils.
7433 * scm/define-markup-commands.scm (with-color): with-color markup
7435 (whiteout): new markup command
7436 (filled-box): new markup command
7438 2005-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
7440 * Documentation/topdocs/NEWS.tely (Top): Make tex-able. Handy
7443 * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7444 PFAAybabtu-Regular. Fixes feta font in PDFs.
7446 Notes for tetex-3.0 make web:
7447 psclean.map: s/uhv8a/uhvr8a/
7453 2005-04-06 Nicolas Sceaux <nicolas.sceaux@free.fr>
7455 * scm/music-functions.scm (music-pretty-string): fix bug with
7458 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
7460 * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7462 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7464 * scripts/lilypond-book.py (Lilypond_snippet.__init__):
7465 only process options if they're there.
7466 (write_file_map): add version-seen? to snippet-map.ly
7468 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
7470 * scripts/lilypond-book.py (split_options): Bugfix. Small code
7471 formatting cleanups.
7473 * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7474 Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7476 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7478 * scm/framework-ps.scm (ps-font-command): don't hash, just use
7481 * lily/main.cc (setup_paths): either add mf/out to search path or
7482 fonts/{otf,type1,etc}
7484 * lily/font-config.cc (init_fontconfig): either add mf/out to
7485 FontConfig or fonts/{otf,type1,etc}
7487 * GNUmakefile.in: don't put mf/ link in share/ dir.
7489 * lily/staff-spacing.cc: move same-direction-correction to
7490 note-spacing-interface
7492 * scm/lily.scm (lilypond-main): use variable argument count for
7495 * lily/font-config.cc (init_fontconfig): add operator pacification
7498 * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7500 * buildscripts/gen-emmentaler-scripts.py (i): generate
7501 PFAEmmentaler as well.
7503 * scm/framework-ps.scm (munge-lily-font-name): new function
7504 (write-preamble): hack: insert PFA equivalent of CFF into
7505 .PS. This makes LilyPond output printable on normal PS printers
7508 * buildscripts/gen-emmentaler-scripts.py (i): generate
7509 PFAEmmentaler.pfa aswell.
7511 2005-04-06 John Williams <williams@tni.com>
7513 * scripts/lilypond-book.py: refactor the compose_ly procedure.
7515 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7517 * scm/page-layout.scm (default-page-make-stencil): always combine
7518 the header stencil, even if empty. This prevents the body text to
7519 reach up to the margins.
7521 * po/rw.po (Module): new file, for Kinyarwanda.
7523 * input/test/spacing-optical.ly (Module): new file.
7525 * lily/staff-spacing.cc: add same-direction-correction
7527 2005-04-06 Jan Nieuwenhuizen <janneke@gnu.org>
7529 * Documentation/user/introduction.itely (Engraving): Comment-out
7532 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
7534 * scm/define-grob-properties.scm (all-user-grob-properties): add
7535 same-direction-correction
7537 * VERSION: release 2.5.18
7539 2005-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
7541 * lily/grob.cc (mark_smob): Check pscore->layout_ before
7542 dereferencing. Fixes make web.
7544 * lily/midi-stream.cc: Handle unwritable midi file. Include
7547 * Documentation/user/: Fix links.
7549 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
7551 * lily/text-interface.cc (Module): rename from text-item.cc
7553 * input/regression/apply-output.ly (texidoc): function naming fix.
7555 * lily/time-signature-performer.cc (derived_mark): new function.
7557 * lily/lily-parser-scheme.cc: print mapped file name for progress
7559 * scripts/lilypond-book.py (find_linestarts): new function.
7560 (find_toplevel_snippets): keep track of line numbers.
7562 * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7565 * ly/declarations-init.ly (partCombineListener): use
7566 ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7568 * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7570 2005-04-04 Jan Nieuwenhuizen <janneke@gnu.org>
7572 * lily/text-item.cc: Fix link.
7574 * Documentation/user/changing-defaults.itely (Changing defaults):
7575 Fix programs reference links.
7577 * Documentation/user/music-glossary.tely: Convert to utf-8.
7579 2005-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
7581 * make/lilypond-vars.make: remove TEXMF from variables.
7582 remove DEB_BUILD pk font variables.
7583 remove GUILE_LOAD_PATH
7584 remove TeX memory vars.
7586 2005-04-04 Werner Lemberg <wl@gnu.org>
7588 * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7590 2005-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
7592 * ps/lilyponddefs.ps: remove reencode-font
7594 * lily/simple-spacer.cc (add_columns): also compare
7595 directly. Column rank doesn't distinguish between broken and
7596 unbroken columns. This fixes large spaces before time sig changes.
7598 * Documentation/user/point-and-click.itely: document ly:set-option.
7600 * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7601 point_and_click_global is set.
7603 * lily/scm-option.cc (LY_DEFINE): add point-and-click
7604 ly:set-option argument.
7606 2005-04-03 Jan Nieuwenhuizen <janneke@gnu.org>
7608 * GNUmakefile.in: Include symlinks in webball.
7610 * Documentation/user/GNUmakefile (source-links): Add symlinks to
7611 source dir for split and non-split manuals.
7613 * Documentation/user/*y: Fix @uref/@inputfile links for
7614 split/non-split HTML documents.
7616 * Documentation/user/GNUmakefile (local-WWW): Do not generate
7619 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
7621 * GNUmakefile.in: Add newline.
7623 2005-04-01 Erlend Aasland <erlenda@gmail.com>
7625 * tex/lilyponddefs.tex: use color instead of xcolor
7626 * scm/output-tex.scm: minor editing
7628 2005-04-02 Nicolas Sceaux <nicolas.sceaux@free.fr>
7630 * scm/music-functions.scm (display-scheme-music): pretty printer
7631 for music expressions.
7633 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
7635 * buildscripts/install-info-html.sh (index_file): Fix link.
7637 2005-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
7639 * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7641 * Documentation/index.html.in: Add size estimates with some big pages.
7643 * Documentation/user/tutorial.itely (Running LilyPond for the
7644 first time): Add/replace some @rglos links. TODO: add more
7645 @rglos links in tutorial, test non-intrusiveness (.css).
7647 * stepmake/bin/add-html-footer.py (do_file): Remove info's
7648 annoying's indication of referencing external document.
7650 * Documentation/user/GNUmakefile: Split version of glossary too.
7651 * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7652 links, not only for html.
7654 * Documentation/user/introduction.itely: Fix some links for other
7655 than html, do not use `here' as link name.
7657 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
7659 * scm/documentation-generate.scm (string-append): Fix @usermanref,
7662 2005-03-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
7664 * scm/page-layout.scm (default-page-make-stencil): only add header
7665 if existing and not empty. Fixes spurious programming error.
7667 * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7669 2005-03-31 Erlend Aasland <erlenda@gmail.com>
7671 * scm/output-tex.scm: implement {re,}setcolor
7672 * tex/lilyponddefs.tex: use color package
7674 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
7676 * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7677 additions to website.
7679 * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7681 * Documentation/user/macros.itexi: Fix @usermanref html links in
7682 split documents: use @inforef.
7684 2005-03-30 Graham Percival <gperlist@shaw.ca>
7686 * Documentation/user/programming-interface.itely: minor fix.
7688 * Documentation/user/advanced-notation.itely: added info to
7691 2005-03-30 Jan Nieuwenhuizen <janneke@gnu.org>
7693 * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7694 use box-stencil. Remove y-padding argument.
7695 (make-stencil-circler): New function.
7697 * buildscripts/lilypond-words.py (F):
7698 * elisp/SConscript (a):
7699 * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7700 * vim/SConscript (a):
7701 * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7703 * lily/general-scheme.cc: Build fix.
7706 * input/regression/markup-scheme.ly:
7707 * input/regression/markup-syntax.ly: Drop 'new-' from name.
7709 * scm/stencil.scm (make-circle-stencil): New function.
7711 * scm/define-markup-commands.scm (draw-circle): Use it. New
7712 name (was cicle). Update callers.
7713 (circle): New markup command, similar to box.
7715 * scm/stencil.scm (circle-stencil): New function.
7717 2005-03-29 David Jedlinsky <lilypond@ipnh.com>
7719 * configure.in: Detect libutf8/wchar.h variant.
7721 * stepmake/aclocal.m4: Modify shared size test.
7723 2005-03-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
7725 * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7727 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
7729 * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7731 * VERSION (PACKAGE_NAME): release 2.5.17
7733 2005-03-29 Jan Nieuwenhuizen <janneke@gnu.org>
7735 * scm/backend-library.scm (postscript->png): Fix comment and png
7738 * GNUmakefile.in (link-tree): Fix locales.
7740 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
7742 * lily/stencil-scheme.cc (LY_DEFINE): change to
7743 ly:stencil-aligned-to, non mutating.
7745 * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7747 * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7749 * lily/quote-iterator.cc (derived_mark): call
7750 Music_wrapper_iterator::derived_mark() too.
7752 * lily/grace-engraver.cc (derived_mark): change signature, add
7755 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
7757 * SConstruct (symlink):
7758 * GNUmakefile.in (link-tree): Add scripts to prefix.
7760 * lily/general-scheme.cc (ly:effective-prefix): New function.
7762 * scm/backend-library.scm (postscript->png): Use it.
7764 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7766 * lily/paper-score.cc (process): don't delete grobs after
7769 * scm/part-combiner.scm (determine-split-list): switch off
7772 * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7775 * scm/define-context-properties.scm
7776 (all-user-translation-properties): add stringNumberOrientations.
7778 * lily/new-fingering-engraver.cc (position_scripts): make generic,
7779 so fingering and string-numbers are separately controlled.
7781 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
7783 * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7786 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7788 * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7790 * config.hh.in: add HAVE_FONTCONFIG.
7792 * Documentation/user/instrument-notation.itely (String number
7793 indications): new node.
7795 * input/regression/new-markup-syntax.ly (texidoc): add circle.
7797 * lily/new-fingering-engraver.cc (add_string): new function.
7798 (acknowledge_grob): accept string-number-event as well.
7800 * scm/define-markup-commands.scm (circle): new markup command.
7802 * scm/output-lib.scm (print-circled-text-callback): new function.
7804 * lily/GNUmakefile: move ifeq after include stepmake.make.
7806 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
7808 * config.make.in (HAVE_LIBKPATHSEA_SO):
7809 * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7811 * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7815 * debian/control: Update.
7817 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7819 * input/test/title-markup.ly (spaceTest): remove.
7821 * input/test/embedded-tex.ly (Module): remove.
7823 * input/test/music-box.ly: use 'name property, not ly:music-name.
7825 * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7827 * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7829 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
7831 * Documentation/topdocs/INSTALL.texi (Top): Remove information
7832 about xdeltas. Add information about CVS.
7834 * scm/lily.scm (lilypond-main): Fix invocation of handler,
7835 gracefully handle failed files.
7837 * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7839 * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7842 * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7843 No unnecessarily specific i18n messages. Remove stray `1'.
7845 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7847 * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7850 * scm/documentation-lib.scm (texi-file-head): set utf-8
7853 * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7854 Delta, not the Symbol one.
7856 * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7859 * Documentation/topdocs/INSTALL.texi (Top): add running
7860 requirement as compilation requirement.
7862 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
7864 * buildscripts/mutopia-index.py (headertext): add h1 header and
7865 utf-8 charset meta field.
7867 * input/GNUmakefile: prune example list.
7869 * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
7872 * lily/slur-scoring.cc (get_base_attachments): only look at stem
7873 extent for visible stems.
7875 * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
7877 2005-03-27 Jan Nieuwenhuizen <janneke@gnu.org>
7879 * Documentation/topdocs/INSTALL.texi (Top): Updates.
7881 * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
7883 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
7885 * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
7886 pass inf/nan into slur scoring.
7888 * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
7891 * scripts/abc2ly.py (dump_voices): use alphabet().
7893 2005-03-27 Jeff Smith <whydoubt@yahoo.com>
7895 * mf/GNUmakefile (depth): use $(FONTFORGE).
7897 2005-03-27 Matthias Neeracher <neeracher@mac.com>
7899 * flower/include/virtual-methods.hh: simplify. Patch by
7901 2005-03-25 John Williams <williams@tni.com>
7903 * scripts/lilypond-book.py (main): add png for HTML too, guess
7906 2005-03-25 Graham Percival <gperlist@shaw.ca>
7908 * Documentation/topdocs/INSTALL.texi: now recommends
7909 lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
7911 * Documentation/user/basic-notation.itely,
7912 Documentation/user/tutoria.itely: warn about
7913 only one (phrasing) slur at once.
7915 2005-03-24 Pedro Kroger <kroeger@pedrokroeger.net>
7917 * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
7919 2005-03-23 Graham Percival <gperlist@shaw.ca>
7921 * Documentation/user/basic-notation.itely: fixed info about
7924 * Documentation/user/lilypond-book.itely: fixed
7925 lilypond-book filter example and warned about not doing
7926 --filter and --process at the same time.
7928 2005-03-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
7930 * lily/parser.yy (bass_number),
7931 Documentation/user/instrument-notation.itely (Figured bass):
7932 Add the possibility to use text markup in figured bass.
7934 2005-03-19 Graham Percival <gperlist@shaw.ca>
7936 * Documentation/user/global.itely: added info about naming
7937 identifiers and breakbefore.
7939 * Documentation/user/invoking.itely: added info about batch
7940 processing files with convert-ly, removed references to TeX
7941 in the jail section.
7943 * Documentation/user/examples.itely: possibly fixed piano
7946 * Documentation/user/advanced-notation.itely: added info
7947 about removing other types of Staff.
7949 * Documentation/user/instrument-notation.itely: possibly
7950 fixed piano staff line switch.
7952 * Documentation/user/changing-defaults.itely: added info
7953 about using normal font in titles.
7955 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7957 * VERSION (PATCH_LEVEL): release 2.5.16
7959 * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
7962 2005-03-18 Jan Nieuwenhuizen <janneke@gnu.org>
7964 * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
7967 * python/lilylib.py (make_ps_images):
7968 * scm/backend-library.scm (postscript->pdf, postscript->png):
7969 Quote file name. Use format rather than string-append juggling.
7971 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7973 * python/lilylib.py (make_ps_images): add x to -g argument.
7975 * lily/key-performer.cc (create_audio_elements): don't use
7976 scm_eval_string. Check for minor 3rd directly.
7978 * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
7979 (sarabandeCelloGlobal): key is D minor, not F major.
7981 2005-03-17 Jan Nieuwenhuizen <janneke@gnu.org>
7983 Fix truncated --png output (Peter Danenberg).
7985 * python/lilylib.py (make_ps_images):
7986 * scripts/ps2png.py (copyright): Grok --papersize option.
7988 * scm/backend-library.scm (postscript->png): Add parameter
7989 PAPERSIZE. Update callers.
7991 * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
7992 Fixes symbol placement.
7995 * lily/stencil.cc: Use "libc-extension.hh" (WAS:
7996 <libc-extension.hh>).
7998 2005-03-16 Jan Nieuwenhuizen <janneke@gnu.org>
8002 * buildscripts/fixcc.py: Update.
8006 * HACKING (datadir): Add VERSION.
8008 * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8011 2005-03-15 Werner Lemberg <wl@gnu.org>
8013 * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8014 diagonal stem doesn't become thinner.
8016 2005-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
8018 * buildscripts/fixcc.py: Fixes (Werner).
8020 2005-03-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
8022 * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8025 * GNUmakefile.in: fix lilypond-words path.
8027 * po/tr.po: update to 2.3.21
8029 * lily/new-fingering-engraver.cc (position_scripts): take priority
8032 * input/regression/finger-chords-order.ly (texidoc): new file.
8034 2005-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
8036 * make/ly-rules.make:
8037 * stepmake/aclocal.m4:
8038 * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8040 * buildscripts/fixcc.py (rules): Leave space after operator.
8042 2005-03-14 Werner Lemberg <wl@gnu.org>
8044 * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8045 top of the glyph with smooth curve.
8047 2005-03-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
8049 * Documentation/user/global.itely (Page layout): remove
8052 2005-03-13 Jürgen Reuter <reuter@ipd.uka.de>
8054 * input/regression/mensural-ligatures.ly: new file (with examples
8055 compiled by Pal Benko).
8057 * Documentation/user/instrument-notation.itely: Bugfix: yet some
8058 other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8059 musicglyph access. Many small beautifications in ancient
8062 * input/test/divisiones.ly: fixed indentation; small
8065 * ly/engraver-init.ly: added FIXME comment
8067 * scripts/lilypond-book.py,
8068 Documentation/user/lilypond-book.itely: added music fragment
8069 option "packed" to lilypond-book
8071 * Documentation/user/instrument-notation.itely: Bugfix: added
8072 missing LedgerLineSpanner color setting in several places. Added
8073 music fragment option "packed" to VaticanaContext example.
8075 2005-03-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
8077 * scm/define-grobs.scm (all-grob-descriptions): switch off
8078 Hyphen_spanner::set_spacing_rods
8080 * lily/lyric-hyphen.cc (print): add padding between syllable and
8082 (print): shorten hyphen in tight situations (determine using
8085 * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8088 2005-03-13 Jan Nieuwenhuizen <janneke@gnu.org>
8090 * ly/titling-init.ly (bookTitleMarkup): Refinements.
8092 * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8093 header/footer markings for regression-test.
8095 * scm/backend-library.scm (output-scopes, header-to-file): Move
8096 from framework-tex.scm.
8098 * scm/framework-ps.scm (output-framework)
8099 (output-preview-framework):
8100 * scm/framework-eps.scm (output-classic-framework)
8101 (output-framework): Use it. Fixes collated files.
8103 2005-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
8105 * input/sakura-sakura.ly:
8106 * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8108 * buildscripts/guile-gnome.sh: Update.
8110 * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8112 * mf/aybabtu.pe.in: Capitalize Aybabtu.
8114 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
8116 * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8117 culprit: always exit the loop if we find a rod, even if it has
8120 * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8123 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8124 $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8126 * scm/output-svg.scm (dashed-line): new function body.
8128 * GNUmakefile.in: create .htaccess.
8130 2005-03-11 Jan Nieuwenhuizen <janneke@gnu.org>
8132 * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8134 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
8136 * VERSION (PACKAGE_NAME): release 2.5.15
8138 * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8140 * scm/framework-svg.scm (output-framework): put scaling in
8141 document header. Apply scaling only once.
8142 (output-framework): dump page size in px, not mm.
8144 * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8147 * lily/paper-outputter-scheme.cc (LY_DEFINE):
8148 ly:outputter-output-scheme, new function.
8150 * scm/output-svg.scm (pango-description-to-svg-font): new function
8152 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
8154 * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8157 * input/typography-demo.ly: new file.
8159 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
8161 * Documentation/user/global.itely (File structure): Add markup blocks
8162 to toplevel expressions.
8163 (Multiple movements, Creating titles): Add markup blocks.
8165 * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8166 <libc-extension.hh>).
8168 * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8172 * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8174 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
8176 * lily/accidental.cc: special bboxes for natural.
8178 * mf/feta-toevallig.mf: make stems heavier.
8180 * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8183 * mf/feta-klef.mf: revise.
8185 * mf/feta-schrift.mf: make thinning of accent less pronounced.
8187 * mf/feta-klef.mf: add rounded curve at top.
8188 make thinnib a little heavier.
8190 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
8192 * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8194 * buildscripts/fixcc.py: New file.
8196 * input/regression/utf8.ly: Update Debian font description.
8198 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
8200 * stepmake/aclocal.m4: Fix test.
8202 2005-03-09 Graham Percival <gperlist@shaw.ca>
8204 * Documentation/user/invoking.itely: added Sebastino Vigna's
8205 docs for the --jail option.
8207 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
8209 * lily/stem.cc (print): only produce stemlets if there are no
8210 noteheads on this stem.
8212 * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8213 don't crash on stemlet (visible stem without heads).
8215 * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8216 unbroken situations.
8218 * scm/output-lib.scm (center-invisible): new function.
8220 * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8221 wishes to determine loose column space.
8223 * lily/font-config.cc (init_fontconfig): add
8224 fonts/{otf,type1,cff} to path.
8226 * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8228 * mf/GNUmakefile (Module): install all fonts under otf/
8230 * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8231 replace /fonts/otf/ by /ps/
8234 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
8236 * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8238 * lily/book.cc (process): Oops, add score_.header_.
8240 * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8242 * lily/parser.yy: Handle toplevel and book texts as score.
8244 * scm/page-layout.scm (default-page-make-stencil):
8245 Bugfix: (page-properties rename.
8247 * scm/backend-library.scm (ly:system): Typo.
8249 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
8251 * stepmake/stepmake/executable-targets.make (installexe): don't
8252 strip installed executables
8254 * lily/font-select.cc (get_font_by_design_size): revert
8255 pango_description_string as well.
8257 * lily/system.cc (set_loose_columns): put loose column just left
8260 * lily/include/group-interface.hh (extract_grob_array): rename
8261 from Pointer_group_interface__extract_grobs
8263 * input/regression/ledger-line-minimum.ly (texidoc): new file.
8265 * lily/ledger-line-spanner.cc (set_spacing_rods): new
8266 function. Keep ledgered note heads at a minimum distance.
8267 Introduce minimum-length-fraction
8268 (print): introduce length-fraction property.
8270 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
8272 * tex/GNUmakefile: remove latin1.enc rules.
8274 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
8276 * scm/titling.scm: Typo.
8278 * input/regression/score-text.ly: Really add.
8280 * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8282 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
8284 * lily/open-type-font-scheme.cc: new file.
8286 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
8288 * scm/titling.scm (layout-extract-page-properties): Rename from
8289 page-properties. Update callers.
8291 * lily/lexer.ll (Lily_lexer):
8292 * lily/parser.yy: Junk lyric_markup state.
8294 * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8296 * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8297 Add texts parameter.
8299 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
8301 * lily/lexer.ll (lyric_markup): New mode.
8302 (Lily_lexer::push_lyric_markup_state): New method.
8303 (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8305 * lily/parser.yy (book_body):
8306 (toplevel_expression): Grok \markup texts.
8308 * lily/score-scheme.cc (ly:music-scorify):
8309 * scm/lily-library.scm (collect-music-for-book): Take texts
8312 * lily/score.cc (texts_): New member.
8314 * lily/paper-book.cc (systems): Format score texts.
8316 * score-text.ly: New file.
8318 * ttftool/SConscript:
8319 * kpath-guile/SConscript: New file.
8322 * SConstruct: Update.
8324 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
8326 * VERSION (PACKAGE_NAME): release 2.5.14
8328 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
8330 * lily/main.cc: Add dummy xgettext markers.
8332 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
8334 * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8337 * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8340 * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8343 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
8345 * flower/libc-extension.cc:
8346 * flower/include/libc-extension.hh: [Open]BSD simply cast
8347 cookie/funopen declarations.
8349 * stepmake/aclocal.m4: Check for libkpathsea.so.
8351 * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8354 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8356 * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8357 (open_library): alternative for static library.
8359 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
8361 * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8363 * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8365 Drop run-time dependency on teTeX.
8367 * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8369 * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8370 KPATHSEA_LIBS in LIBS.
8371 (STEPMAKE_DLOPEN): New function.
8373 * lily/font-config.cc (init_fontconfig): Use dir for directory,
8376 * flower/file-path.cc (directories): Rename from paths, as this
8377 return an array of directories (a single path).
8379 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8381 * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8383 * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8384 new ly:kpathsea-find-file
8386 * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8388 * kpath-guile/GNUmakefile: new file
8390 * buildscripts/gen-emmentaler-scripts.py (i): generate
8391 emmentaler-X.fontname as well.
8393 * buildscripts/ps-embed-cff.py: new script
8395 * scm/lily-library.scm: remove ps-embed-cff.
8397 * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8400 * scm/font.scm (add-music-fonts): load dynamics/numbers through
8403 * lily/font-config.cc (init_fontconfig): add cff/ too.
8405 * ly/generate-embedded-cff.ly: capitalize.
8407 * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8408 so as to register the pango font.
8410 * lily/font-config.cc (init_fontconfig): add
8411 prefix/{otf,type1,mf/out} to fontconfig path.
8413 * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8416 * configure.in (gui_b): remove ec mftrace check
8418 * config.hh.in: use lilypond-Major.Minor as data directory.
8420 * scm/framework-ps.scm (dump-page): use output-units for landscape.
8422 * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8425 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
8427 * lily/main.cc (do_chroot_jail): Small cleanups. Avoid constant
8430 * flower/libc-extension.cc:
8431 * flower/include/libc-extension.hh: [Open]BSD fixes for
8432 cookie/funopen declarations.
8434 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8436 * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8439 * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8442 * scm/define-markup-commands.scm (fontsize): new markup
8443 command. Also set baseline-skip
8445 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8447 * lily/main.cc (do_chroot_jail): paranoia security for webserver
8450 2005-03-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
8452 * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8454 * lily/pdf.cc: remove PDF related files
8456 2005-03-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
8458 * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8461 2005-03-05 Graham Percival <gperlist@shaw.ca>
8463 * Documentation/user/advanced-notation.itely: first draft
8466 * Documentation/user/global.itely: fixed (sub)section
8469 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
8471 * cygwin/mknetrel (extras): Bufix (Bertalan).
8473 * Documentation/user/basic-notation.itely (Chords): @ref fix.
8474 * Documentation/user/instrument-notation.itely (Introducing chord
8475 names): Compile fix: must have unique name.
8477 2005-03-02 Graham Percival <gperlist@shaw.ca>
8479 * Documentation/user/instrument-notation.itely: reorg.
8481 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
8483 * scm/output-gnome.scm:
8484 * scm/output-svg.scm: Fix font scaling.
8486 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
8488 * ly/titling-init.ly (tagline): Use Engraving. Add comment about
8489 what link to use best.
8491 * Documentation/user/instrument-notation.itely (Ancient accidentals):
8492 * Documentation/user/tutorial.itely (Automatic and manual beams):
8495 * lily/tweak-registration.cc (replace_grob_tweak): New function.
8496 * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8497 * scm/framework-gnome.scm (tweak): Use it.
8499 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
8501 * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8503 * scm/output-ps.scm (white-text): reinstate white-text
8505 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
8507 * scm/output-ps.scm (offset-add): Remove.
8509 * scm/lily-library.scm (offset-flip-y): New function.
8510 * scm/framework-gnome.scm (tweak): Use it.
8512 * scm/output-gnome.scm (grob-cause): Add parameter.
8514 * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8515 * scm/output-ps.scm (url-link): Move.
8516 (white-text): Warn user about brokenness.
8518 * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8521 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
8523 * lily/slash-repeat-engraver.cc (try_music): always make slashes
8524 if body length smaller than measure length.
8526 * scm/define-markup-commands.scm (with-url): oops. use Y extent
8529 * ly/titling-init.ly (tagline): put default tagline in \paper
8531 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
8534 * lily/pdf.cc (Pdf_file): Use more generic error messages.
8536 * scm/lily-library.scm (version-not-seen-message): New function.
8537 * ly/init.ly: Use it.
8539 * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8542 * scripts/lilypond-book.py (do_process_cmd): Do not lump
8543 whitespace with l10n message.
8545 * scm/framework-tex.scm (convert-to-ps):
8546 (convert-to-dvi): Do not use overly specific l10n messages.
8548 * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8550 * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8551 merge stderr with stdout.
8553 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
8555 * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8558 2005-02-29 Graham Percival <gperlist@shaw.ca>
8560 * Documentation/user/instrument-notation.teily: moved
8563 * Documentation/user/advanced-notation.itely: Articulation to
8564 Basic, a bunch of stuff from Basic moved to Advanced.
8566 * Documentation/user/basic.itely: swapped various sections,
8569 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
8571 * flower/memory-stream.cc:
8572 * flower/libc-extension.cc: Remove obsolete #undefs.
8574 * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8577 2005-02-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
8579 * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8582 * VERSION (PACKAGE_NAME): release 2.5.13
8584 * GNUmakefile.in (web-ext): don't ship ps.gz
8586 * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8589 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
8591 * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8592 without libintl. Now it compiles too.
8594 2005-02-28 Graham Percival <gperlist@shaw.ca>
8596 * Documentation/user/basic-notation.itely,
8597 instument-notation.itely, advanced-notation.itely:
8598 split up contents of notation.itely.
8600 * Documentation/user/notation.itely: file removed.
8602 * Documentation/user/invoking.itely, converters.itely:
8603 moved convert-ly info to invoking.itely.
8605 * Documentation/user/global.itely, changing-defaults.itely,
8606 sound-output.itexi: moved global settings, file layout, and
8607 sound into global.itely.
8609 * Documentation/user/sound-output.itexi: file removed.
8611 * Documentation/user/lilypond.tely: removed links to
8612 notation.itely and sound.itely.
8614 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
8616 * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8618 * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8620 * THANKS: add sponsor.
8622 * scm/define-markup-commands.scm (with-url): new markup command.
8624 * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8627 * scm/output-tex.scm (url-link): stub.
8629 * scm/output-ps.scm (url-link): new function.
8631 * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8632 ly:set-point-and-click
8634 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
8636 * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8637 based on pdf-viewer setting.
8639 * scm/framework-ps.scm (write-preamble): Find and set preferred
8642 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
8644 * Documentation/user/point-and-click.itely: update for PDF point &
8647 * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8648 editors based on EDITOR setting.
8650 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
8652 * scm/*: Oops, more grand 2005 replace bits.
8654 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
8656 * ps/music-drawing-routines.ps: new routine: insert PDF mark
8658 * scm/output-ps.scm (grob-cause): point & click support for
8661 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
8663 * lily/input-scheme.cc (LY_DEFINE): rename to
8664 ly:input-file-line-column
8666 2005-02-26 Graham Percival <gperlist@shaw.ca>
8668 * Documentation/user/examples.itely: small fix from Steve Doonan.
8670 * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8672 * THANKS: added Yuval Harel.
8674 * Documentation/user/{various}: inserted two spaces after a period.
8676 * Documentation/user/lilypond.tely: added framework for reorg.
8678 * Documentation/user/basic-notation.itely, instrument-notation.itely,
8679 advanced-notation.itely, global.itely: new files, placeholder for
8682 2005-02-26 Yuval Harel <yuvalh@hotpop.com>
8684 * Documentation/user/notation.itely: revamped Polyphony section
8686 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
8688 * Documentation/user/lilypond-book.itely (Music fragment options):
8691 * Documentation/user/changing-defaults.itely (Text encoding): add
8692 fontload option to utf8 include
8694 * scripts/lilypond-book.py (compose_ly): add fontload option
8696 * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8697 force-eps-font-include option.
8699 * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8702 * Documentation/user/invoking.itely (Editor support): remove
8703 lilypond-latex section.
8705 * scripts/lilypond-latex.py (Module): remove script.
8707 * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8710 * lily/main.cc: remove -m, --no-layout
8712 * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8713 to define. We don't want to override fprintf everywhere.
8715 2005-02-26 Jan Nieuwenhuizen <janneke@gnu.org>
8717 * cygwin/lilypond.hint:
8718 * cygwin/README.in: Update dependencies.
8720 * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8721 Bugfix: do not pollute CPPFLAGS, LIBS.
8723 * cygwin/mknetrel (extras): Cross compile fixes.
8727 * ttftool/ps.c: #include libc-extension.hh
8729 * flower/include/libc-extension.hh:
8730 * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8731 wrapper using funopen.
8732 (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8733 handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8736 * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8737 (AC_CHECK_HEADERS): Add libio.h
8739 * scripts/convert-ly.py: Uniformize, internationalize.
8740 (2.5.2): Remove fatal encoding rule.
8741 (2.5.13): Handle latin1 encoding gracefully.
8743 2005-02-23 Jan Nieuwenhuizen <janneke@gnu.org>
8745 * HACKING: Fix line breaks.
8747 2005-02-23 Werner Lemberg <wl@gnu.org>
8749 * mf/graycx.mf, mf/graylj.mf: Removed. Any decent TeX distribution
8750 contains those two files.
8752 2005-02-21 Werner Lemberg <wl@gnu.org>
8754 * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8755 to improve overlap removal process.
8757 * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8758 left and right ending. This ensures better overlapping.
8760 ("lineprall"): Don't use draw_gridline to get better overlapping.
8762 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
8764 * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8766 * Documentation/topdocs/NEWS.tely (Top): oops.
8768 2005-02-21 Pedro Kroger <kroeger@pedrokroeger.net>
8770 * HACKING: new file.
8772 * input/regression/utf8.ly (portuguese): added a portuguese example
8773 to show latin1 accents.
8775 2005-02-21 Pal Benko <benkop@freestart.hu>
8777 * lily/mensural-ligature-engraver.cc:
8778 * lily/mensural-ligature.cc:
8779 * lily/include/mensural-ligature.hh: new algorithm implemented
8781 * scm/define-grob-properties.scm: join-left killed (add-join may
8782 be used); join-left-amount changed to join-right-amount
8784 2005-02-21 Graham Percival <gperlist@shaw.ca>
8786 * Documentation/user/notation.itely: small but urgent fix.
8788 2005-02-21 Jürgen Reuter <reuter@ipd.uka.de>
8790 * lily/duration-scheme.cc: bugfix: correct parameters to
8793 * THANKS: added Pal.
8795 * Documentation/user/notation.itely: bugfix: unTeXified
8796 $\\backslash$. Bugfix: yet another glyph renaming victim:
8797 "timesig.*x/y" -> "timesig.*xy".
8799 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
8801 * VERSION (PACKAGE_NAME): release 2.5.12
8803 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
8805 * ly/engraver-init.ly: set tieWaitForNote to #t by default
8807 * configure.in (gui_b): bump GUILE requirement to 1.6.5
8809 * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8811 * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8813 2005-02-20 Jan Nieuwenhuizen <janneke@gnu.org>
8815 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8818 * input/regression/stanza-number.ly:
8819 * input/regression/utf8.ly (hebrew): Use addlyrics. Update.
8821 * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8823 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
8825 * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8826 NEWS. Refer to website for older news.
8828 * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8829 .HTML. This should be done for specific servers only.
8831 * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8834 * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8837 * scm/define-context-properties.scm
8838 (all-user-translation-properties): add tieWaitForNote
8840 * scm/define-grobs.scm (all-grob-descriptions): add
8841 Tie_column::before_line_breaking
8843 * lily/tie.cc (get_column_rank): new function
8845 * lily/tie-column.cc (before_line_breaking): new function.
8846 (werner_directions): take into account ties that start on
8849 * lily/score-engraver.cc (set_columns): move add_column() so we
8850 have column rank available.
8852 * lily/tie.cc (get_column_rank): new function.
8854 * input/regression/utf8.ly (japanese): add japanese lyrics.
8856 * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8858 * THANKS: add Steve D
8860 * ttftool/*.c: add TTF -> Type42 conversion library. Based on
8861 Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
8863 2005-02-20 Tatsuya Ono <tats_ono@infoseek.jp>
8865 * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
8866 to show harmonic notes
8867 * scm/define-markup-commands.scm: in \markup-by-number
8868 "dots-dot" -> "dots.dot" to show dotted notes
8870 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
8872 * flower/include/memory-stream.hh (class Memory_out_stream): new file.
8874 * flower/memory-stream.cc (writer): new file.
8876 * configure.in: add endian test.
8878 2005-02-19 Jürgen Reuter <reuter@ipd.uka.de>
8880 * Documentation/user/examples.itely: small
8881 simplification/beautification
8883 * Documentation/user/notation.ietly: bugfix: fixed many artefacts
8884 from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
8887 * lily/mensural-ligature.cc: bugfix: another few victims of the
8888 "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8890 * ly/gregorian-init.ly: commit some experimental code for hi-level
8891 ligature input language lying around here for several months.
8893 * lily/mensural-ligature-engraver.cc: bugfix: another victim of
8894 the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8896 * lily/vaticana-ligature-engraver.cc: bugfix: another few
8897 "x-y-z"->"x.y.s-z" fixes.
8899 2005-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
8901 * scm/framework-pdf.scm (scm): new file
8903 * lily/include/pdf.hh (class Pdf_file): new file.
8905 * lily/pdf.cc (write_trailer): new file.
8907 2005-02-18 Erlend Aasland <erlenda@gmail.com>
8909 * input/regression/color.ly: new file
8911 * lily/stencil.cc (interpret_stencil_expression):
8912 when a color expression is encountered: save current color,
8913 process the rest of the expression, and restore previous color.
8915 * lily/system.cc (get_line): check all grobs for color property and
8916 prepare the stencil scheme expressions for further processing.
8919 * scm/define-grob-properties.scm: introduce the color property.
8921 * scm/output-lib.scm: color helper functions.
8923 * scm/output-ps.scm: introduce setcolor/resetcolor.
8925 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
8927 * ly/*.ly, input/regression/*.ly: Added missing \version
8928 statements in some files.
8930 2005-02-15 Graham Percival <gperlist@shaw.ca>
8932 * Documentation/user/notation.itely: minor editing.
8934 * Documentation/user/converters.itely: updated convert-ly bugs.
8936 * Documentation/user/lilypond-book.itely: add info about using
8937 feta characters in latex.
8939 2005-02-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
8941 * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
8943 2005-02-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
8945 * scm/define-grob-properties.scm (all-user-grob-properties):
8946 removed 'dashed property.
8948 2005-02-13 Nicolas Sceaux <nicolas.sceaux@free.fr>
8950 * scm/lily.scm (define-safe-public): new macro for defining
8951 variables that can be used in --safe mode. Use it in *.scm
8952 instead of manually setting safe-objects in safe-lily.scm.
8954 2005-02-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
8956 * lily/slur.cc: Slur-dash patch by Bertalan.
8958 * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
8960 * stepmake/bin/add-html-footer.py (do_file): do i18n only once.
8962 2005-02-10 Jan Nieuwenhuizen <janneke@gnu.org>
8964 * stepmake/aclocal.m4: teTeX-3.0 inimf fix. Comment-out.
8966 2005-02-09 Jan Nieuwenhuizen <janneke@gnu.org>
8968 * mf/GNUmakefile: teTeX-3.0 install fix.
8970 * Cygwin patch from Bertalan.
8972 * stepmake/stepmake/metafont-rules.make: Remove bashism.
8974 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
8977 * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
8979 * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc. Add
8980 2.0.x compatibility.
8982 2005-02-08 Werner Lemberg <wl@gnu.org>
8984 * mf/feta-din-code.mf: Format; clean up code.
8985 Replace `---' with `--' plus explicit path directions.
8986 (linethickness#, stafflinethickness#): Remove.
8987 ("dynamic f"): Replace `draw' with `draw_rounded_block'.
8988 ("dynamic s"): Improve shape.
8989 ("dynamic p"): Improve shape.
8990 Replace `draw' with better outline approximation.
8991 ("dynamic r"): Improve shape.
8992 Don't call `fill' and `draw' at the same time.
8994 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
8996 * SConstruct (symlink):
8997 * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
8998 build fix: add enc symlink.
9000 * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9002 Support for DESTDIR besides prefix=/foo
9004 * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9006 * stepmake/stepmake/*.make:
9008 * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9010 * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9012 * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9013 mawk in fontforge (date) test.
9015 2005-02-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
9017 * scm/font.scm (make-century-schoolbook-tree): add NCS as
9018 font-family=roman. Add Luxi Sans as sans
9020 2005-02-07 Graham Percival <gperlist@shaw.ca>
9022 * Documentation/user/notation.itely: add warning about
9023 percent repeats and Voice contexts.
9025 * Documentation/user/lilypond-book.itely: clarified the
9026 necessity of dvips -u arguments.
9028 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
9030 * THANKS: Added a bunch of bug hunters.
9032 2005-02-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
9034 * scm/framework-ps.scm (output-preview-framework): bugfix.
9036 * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9037 o/ for chord modifier..
9039 * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9041 * lily/drum-note-performer.cc: remove unused (thanks Michael
9044 2005-02-06 Jan Nieuwenhuizen <janneke@gnu.org>
9046 * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9048 * ly/titling-init.ly: Do not also print intstrument in header on
9049 first page. Do not print page number on first and only page.
9051 2005-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
9053 * input/regression/*.ly: remove old-relative everywhere
9055 * lily/music-sequence.cc (simultaneous_relative_callback): do
9056 what-if analysis on copy, not on original. Fixes old-relative
9059 * scm/backend-library.scm (postscript->png): space before
9062 2005-02-05 Werner Lemberg <wl@gnu.org>
9064 * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9067 * mf/feta-alphabet.mf: Define `staffsize#'.
9068 Include `feta-params.mf'.
9069 s/staffheight/design_size/.
9071 * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9073 * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9075 * mf/feta-nummer-code.mf: Reformatted.
9076 (draw_six): Use outline intersection to avoid a self-intersecting
9078 ("Numeral comma"): Fix serious outline glitches. This slightly
9079 changes the glyph shape.
9080 ("Numeral dash"): Use `draw_rounded_block'.
9081 ("Numeral dot"): Use `drawdot'.
9082 ("Numeral 1"): Assure identical tangent directions for the
9083 intersection points of paths. The glyph shape improvement is only
9084 visible at very high magnifications.
9085 ("Numeral 2"): Use `solve' macro to make the lower right part of
9086 the glyph outline touch the x axis exactly. This changes the
9088 Minor fixes for better overlap removal support.
9089 ("Numeral 4"): Make lefter corner `rounder'.
9090 ("Numeral 5"): Assure identical tangent directions for the
9091 intersection points of paths. This improves the glyph shape at
9092 high magnifications.
9093 ("Numeral 7"): Use `solve' macro to make the upper right part of
9094 the glyph outline touch the metrics box exactly. This changes the
9096 Avoid corner in the upper left part of the glyph (causing a minor
9099 * mf/feta-ital-*.mf: Removed. Unused.
9101 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
9103 * VERSION (PATCH_LEVEL): release 2.5.11
9105 * input/regression/fill-line-test.ly: new file.
9107 * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9108 emmentaler name, eg. emmentaler-23.
9110 2005-02-04 Christian Hitz <chhitz@gmx.net>
9112 * scm/scm/define-markup-commands.scm (fill-line): rework for better
9113 alignment with centered texts
9115 * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9118 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
9120 * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9122 * lily/note-column.cc (translate_rests): call flush_extent_cache()
9123 of parents when translating rests. Fixes: c-chord-rest.ly
9125 * lily/include/dimension-cache.hh (struct Dimension_cache): add
9126 dimension_callback_ member.
9128 * lily/grob.cc (flush_extent_cache): new function. Force recompute
9131 2005-02-04 Jan Nieuwenhuizen <janneke@gnu.org>
9133 * all but lily/*: The grand 2004/2005 replace.
9135 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
9137 * lily/*: add space after ,
9139 * scm/music-functions.scm (has-request-chord): don't use
9140 ly:music-name anywhere. Fixes <<\\>> notation.
9142 * scm/define-markup-commands.scm (box): use font-size for
9143 padding. Fixes boxed-rehearsal-marks.ly
9145 * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9146 identifier definition too, so foo = \lyrics { ... } bar = #1
9147 doesn't complain about "bar" being LYRICS_STRING.
9149 * lily/paper-def.cc (find_pango_font): new routine; Store
9150 pango_fonts in hash tab too. This is necessary for retrieving
9151 Pango_fonts::physical_font_tab() later on.
9153 * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9154 crash if psname is null.
9156 * lily/lily-guile.cc (ly_hash2alist): new function
9158 * Documentation/user/changing-defaults.itely (Text encoding):
9161 * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9162 -> font_filename mapping.
9164 * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9165 ly_pango_font_physical_fonts
9167 * scm/framework-ps.scm (supplies-or-needs): extract names from
9168 physical Pango_fonts.
9170 * utf8.ly: new file.
9172 2005-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
9174 * Documentation/user/changing-defaults.itely (Page layout): add
9175 doco about systemSeparatorMarkup.
9177 * scm/page-layout.scm (default-page-make-stencil): add-to-page
9179 (default-page-make-stencil): insert system separators.
9181 * scm/define-markup-commands.scm (hcenter): add
9184 2005-02-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
9186 * scm/output-ps.scm (ez-ball): reinstate ez notation.
9188 2005-02-01 Jan Nieuwenhuizen <janneke@gnu.org>
9190 * lily/main.cc: Spell backend consistently. Sort options.
9192 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
9194 * scripts/lilypond-book.py (Module): revert @include.
9196 2005-01-31 Jan Nieuwenhuizen <janneke@gnu.org>
9198 * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9199 Bugfix: @include .tex (not .texi). Small cleanups.
9201 * stepmake/bin/add-html-footer.py (i18n): New function.
9203 2005-01-31 Werner Lemberg <wl@gnu.org>
9205 * mf/feta-nummer.mf: Removed. Unused.
9207 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
9209 * lily/ : 2004 -> 2005 s&r
9211 * scm/file-cache.scm (cached-file-contents): add file. Read each
9214 * scm/font.scm (add-pango-fonts): change order. Medium weight is
9217 * VERSION: release 2.5.10
9219 * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9221 * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9223 * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9224 that both X and Y extents of bbox are non-nil.
9226 2005-01-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
9228 * scm/chord-name.scm (alteration->text-accidental-markup): change
9231 * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9233 * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9235 * Documentation/user/invoking.itely (Invoking lilypond): add note
9238 * scm/framework-eps.scm: new file: create per-system/per-page EPS
9239 files for inclusion in lilypond-book document.
9241 * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9243 * input/tutorial/lbook-texi-test.texi: new file.
9245 * scm/safe-lily.scm (safe-objects): add
9246 {begin,end}-of-line-(in)?visible as safe.
9248 2005-01-30 Graham Percival <gperlist@shaw.ca>
9250 * Documentation/user/changing-defaults.itely: fixed example
9253 2005-01-29 Graham Percival <gperlist@shaw.ca>
9255 * lily/main.cc: fix info about -o=FILE.
9257 2005-01-29 Werner Lemberg <wl@gnu.org>
9259 * mf/feta-toevallig.mf ("Natural"): Completely changed the
9260 construction to assure smooth transition from straight to curved
9263 2005-01-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
9265 * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9268 * ps/lilyponddefs.ps: add start-page, start-system doesn't
9269 translate to top of page. Fixes alignment problems of
9270 lilypond-generated EPS files.
9272 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
9274 * scm/part-combiner.scm (analyse-spanner-states): trigger on
9275 crescendo-end as well, since Decrescendo maybe ended with Stop
9276 Crescendo.). Fixes: partcombine-diminuendo.ly
9278 * scm/script.scm (default-script-alist): swap portato symbols.
9280 * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9282 * lily/paper-outputter-scheme.cc (LY_DEFINE):
9283 ly:outputter-port. New function.
9285 * scm/framework-ps.scm (output-classic-framework): dump a
9287 (output-classic-framework): dump multiple systems on an "infinite"
9288 page EPS including fonts.
9290 * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9291 .eps files for both texi and tex formats. Use PNG coming from
9294 2005-01-28 Graham Percival <gperlist@shaw.ca>
9296 * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9298 * scripts/lilypond-latex.py: fix info about -o=FILE.
9300 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
9302 * ly/generate-embedded-cff.ly: write .cff.ps files.
9304 * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9306 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9307 $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9309 2005-01-28 Jan Nieuwenhuizen <janneke@gnu.org>
9311 * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9313 2005-01-28 Werner Lemberg <wl@gnu.org>
9315 * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9317 (draw_bulb): Improved.
9319 * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9321 (draw_pedal_P): Use soft_end_penstroke.
9322 (draw_pedal_d): Use soft_start_penstroke.
9324 * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9326 ("Varied Coda"): Move some points to avoid fontforge warnings. This
9327 doesn't change the glyph shape.
9329 * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9330 changing the shape) to avoid fontforge warnings.
9332 * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9333 soft_end_penstroke and fix glyph shape.
9335 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
9337 * lily/*.cc: Scheme deprecation of SCM_VECTOR_*
9339 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
9341 * scm/define-markup-commands.scm (line): filter out empty stencils
9344 * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9347 2005-01-27 Graham Percival <gperlist@shaw.ca>
9349 * Documentation/user/notation.itely: added info about what
9350 \voiceFoo does. Also rewrote warning about marks at
9353 * Documentation/user/changing-defaults.itely: added info
9354 about putting dynamics in parenthesis and brackets.
9356 2005-01-27 Werner Lemberg <wl@gnu.org>
9358 * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9360 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
9362 * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9363 portato-direction.ly
9365 * lily/beam.cc (consider_auto_knees): add beam height to
9366 threshold. Fixes: knee-multiple-beam.ly
9368 * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9369 pedal line spanners. Fixes: instrument-center-pedal.ly
9371 * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9372 if encountering barline. Fixes: auto-beam-repeat.ly
9374 2005-01-26 Werner Lemberg <wl@gnu.org>
9376 * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9379 * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9380 with inflections for the 1/2 sharp glyph.
9382 * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9383 connection between `t' and `r'.
9384 Unify bulb with the rest of `r' to avoid grazing outlines which
9385 confuses the overlap removal algorithm of fontforge.
9387 * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9389 (draw_cross): Fix shape to have uniform thickness in corners.
9391 * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9392 to avoid an uneven number of self-intersections; this confuses
9394 Fix a slight bug in the shape at left bottom (which is visible only
9395 at high magnifications).
9396 `Center' the stem horizontally to avoid overlapping.
9398 2005-01-24 Werner Lemberg <wl@gnu.org>
9400 * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9402 (fet_begingroup): Save group name in string `feta_group'.
9403 (fet_endgroup): Updated.
9404 (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9406 * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9408 * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9411 2005-01-24 Graham Percival <gperlist@shaw.ca>
9413 * Documentation/user/notation.itely: really minor editing.
9415 2005-01-22 Graham Percival <gperlist@shaw.ca>
9417 * Documentation/user/examples.itely: minor editing.
9419 * Documentation/user/changing-defaults.itely: minor editing.
9421 * Documentation/user/notation.itely: clarified info on polyphony
9424 2005-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
9426 * scm/output-gnome.scm:
9427 * scm/output-svg.scm:
9428 * scm/lily-library.scm (font-name-style): Update font name
9429 kludging for fontconfig use.
9431 2005-01-20 Erlend Aasland <erlenda@gmail.com>
9433 * scm/define-markup-commands.scm: Document right-align and
9434 larger markup commands. Remove "TODO" from the topmost comment
9435 "each markup function should have a doc string." More consistent
9438 2005-01-22 Graham Percival <gperlist@shaw.ca>
9440 * Documentation/user/changing-defaults: removed info about
9441 copyright symbol, since it's likely to change soon.
9442 Added info about betweensystemspace.
9444 * Documentation/user/notation.itely: minor fixes.
9446 * Documentation/user/lilypond.tely,
9447 Documentation/user/music-glossary.tely: changed copyright
9448 date to 2005 instead of 2004.
9450 * input/test/volta-chord-names.ly: added old example back.
9452 2005-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
9454 * mf/feta-beugel.mf: use design size 20 (not 15).
9456 * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9457 change name to aybabtu completely
9459 2005-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
9461 * buildscripts/gen-emmentaler-scripts.py (outdir): add
9462 design_size to fontname
9464 2005-01-19 Werner Lemberg <wl@gnu.org>
9466 * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9467 mf/feta-schrift.mf: s/p/pat/ if a path variable.
9469 * mf/feta-autometric.mf (set_char_box): Add code which emits
9470 specials for mf2pt1 if run with metapost.
9471 (to_bp): New macro for mf2pt1.
9473 2005-01-18 Graham Percival <gperlist@shaw.ca>
9475 * Documentation/user/changing-defaults: added info on
9476 creating a copyright symbol.
9478 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
9480 * VERSION: release 2.5.9
9482 2005-01-18 Erlend Aasland <erlenda@gmail.com>
9484 * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9486 * Documentation/user/notation.itely: Document
9487 score-override-auto-beam-setting Fix documentation for
9488 revert-auto-beam-setting.
9490 2005-01-18 Werner Lemberg <wl@gnu.org>
9492 * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9493 (procset): New function to define a procset resource.
9494 (ps-embed-pfa): New function to define a font resource.
9495 (setup): New function to define a `Setup' environment.
9496 (preamble): Use new functions.
9498 * ps/lilypond.defs (init-lilypond-parameters): New function to
9499 get rid of directly executed PS code. Used in scm/framework-ps.scm.
9501 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
9503 * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9505 2005-01-17 Erlend Aasland <erlenda@gmail.com>
9507 * scm/define-markup-commands.scm: Change number->markletter-string
9508 to take two arguments (vector number). Add number->mark-alphabet-vector
9509 and markalphabet markup command.
9511 * scm/translation-functions.scm: Add format-mark-box-alphabet,
9512 format-mark-alphabet, format-mark-box-barnumbers and
9513 format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9515 2005-01-17 Graham Percival <gperlist@shaw.ca>
9517 * Documentation/user/examples.itely: add SATB automatic piano
9520 * Documentation/user/notation.itely: added info about changing
9521 partcombine texts. Also adds examples of alternate lyrics.
9523 * Documentation/user/changing-defaults.itely: added warning
9524 about \RemoveEmptyStaffContext overriding previous changes.
9526 2005-01-17 Werner Lemberg <wl@gnu.org>
9528 * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9531 2005-01-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
9533 * python/lilylib.py (make_ps_images): don't do final showpage for
9534 multi-page documents.
9536 * VERSION (MY_PATCH_LEVEL): release 2.5.8
9538 2005-01-16 Graham Percival <gperlist@shaw.ca>
9540 * Documentation/user/lilypond.tely: changed order of appendices;
9541 unified index should be last.
9543 * Documentation/user/notation.itely: add example of key signatures
9544 and info about Staff.printKeyCancellation.
9546 2005-01-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
9548 * lily/include/repeated-music.hh (class Repeated_music): change
9549 into "namespace" class.
9551 * lily/event.cc: remove Key_change_event.
9553 * lily/include/transposed-music.hh (class Transposed_music): remove.
9555 * lily/transposed-music.cc: remove
9557 * lily/include/relative-music.hh: remove.
9559 * lily/include/music-sequence.hh (struct Music_sequence): change
9560 into "namespace" class.
9562 * lily/untransposable-music.cc (Module): remove
9564 * lily/include/un-relativable-music.hh (Module): remove
9566 * lily/include/untransposable-music.hh (Module): remove
9568 * lily/include/music-list.hh (Module): remove file
9570 * lily/un-relativable-music.cc: remove file.
9572 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
9574 * lily/parser.yy: Compile fix.
9576 2005-01-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
9578 * lily/include/music.hh (class Music): unvirtualize transpose().
9580 * lily/sequential-music.cc: remove file.
9582 * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9584 * lily/slur-scoring.cc (get_best_curve): only switch on
9585 DEBUG_SLUR_SCORING for non NDEBUG builds.
9587 * lily/include/music.hh (class Music): replace Music::start_mom()
9588 by start-callback property
9590 * lily/include/grace-music.hh: remove file.
9592 * lily/stem.cc (height): robustness fix.
9594 * lily/time-scaled-music.cc: remove file.
9596 * lily/include/music.hh (class Music): include SCM init argument.
9597 (class Music): replace Music::get_length() virtual by
9598 length-callback property everywhere.
9600 * scripts/convert-ly.py (conv): add # to \property scalar value.
9602 * mf/GNUmakefile: don't install *list.ly
9604 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
9606 * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9608 2005-01-12 Werner Lemberg <wl@gnu.org>
9610 This patch addresses the following problems in the feta sources
9611 files which contribute to the fetaXX fonts.
9613 . Many fixes for rasterization at low resolutions (consistent use of
9614 `vround' and `hround', integer shift values for paths, applying
9615 `eps' for mirrored paths, use of `define_whole_pixels' and
9616 friends, etc.) -- while this probably looks like a waste of time
9617 it has revealed deficiencies in some glyph shapes. See comment at
9618 the end of feta-params.mf how vertical symmetry is achieved.
9620 . The `---' operator has been replaced everywhere with `--'; this
9621 both improves and considerably reduces the font size after
9622 conversion with mf2pt1.
9624 These change aren't explicitly mentioned below since virtually all
9625 glyphs are affected.
9627 Other notable differences:
9629 . Glyphs from feta-accordion.mf now have charboxes around the
9632 . Fixed incorrect charbox for `accDot'.
9634 . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9636 . Fixed position of the bow in the `upprall' glyph and its siblings.
9638 . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9639 dependent on the staff line thickness to avoid touching the middle
9640 staff line at smaller sizes.
9642 . Largely extended output for feta-testXX: Where useful, glyphs
9643 are shown both between and on staff lines.
9646 * mf/feta-params.mf (staff_space_rounded,
9647 stafflinethickness_rounded, linethickness_rounded,
9648 ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9649 Update all code which uses them where appropriate.
9650 (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9651 New variables used to control rasterization at low resolutions. Set
9652 to zero if feta code is processed with metapost.
9654 * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9655 (draw_rounded_block, draw_square_block): Updated to use `--' only.
9656 (flare_path): Updated.
9657 Make it work with `filldraw' (but only circular pens).
9658 (hfloor, vfloor, hceiling, vceiling): New macros.
9660 * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9661 Use `draw' again in mf mode to have good pixel dropout control.
9662 Fix intersection points of horizontal lines with circle.
9663 ("accDot"): Fix parameters for set_char_box.
9664 ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9667 * mf/feta-banier.mf: Updated.
9669 * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9671 (undraw_inside_ellipse): Remove `center' argument. Update all
9673 (draw_brevis): New macro, called by "Brevis notehead".
9674 (draw_whole_triangle_head): New macro, called by "Whole
9676 (draw_small_triangle_head): Use `filldraw'.
9678 * mf/feta-eindelijk.mf: Remove useless global group.
9681 * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9684 * mf/feta-pendaal.mf: Updated.
9686 * mf/feta-puntje.mf: Updated.
9688 * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9690 ("Flageolet"): Use `draw' again in mf mode to have good pixel
9692 ("Varied Coda"): Use `draw_block'.
9693 (draw_comma): Fix typo.
9694 (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9695 pixel dropout control.
9697 * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9700 * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9703 * mf/feta-toevallig.mf (remember_pic): New variable, used for
9705 (draw_meta_sharp): Much simplified.
9706 ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9708 * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9710 2005-01-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
9712 * Documentation/user/notation.itely (Ancient rests): Fix typo
9715 2005-01-13 Jan Nieuwenhuizen <janneke@gnu.org>
9717 * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9719 * lily/main.cc (setup_paths): Add cff.
9721 * mf/GNUmakefile (foe): Include actual target %.cff.
9722 (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9724 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
9726 * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9727 suffix for main_input_b_.
9729 * scm/music-functions.scm (toplevel-music-functions):
9730 precompute music lengths for music expressions.
9732 2005-01-11 Nicolas Sceaux <nicolas.sceaux@free.fr>
9734 * lily/include/input.hh (class Input): new `end_' slot for end of
9735 input. Renamed defined_str0_ to start_.
9737 * lily/input.cc (Input): Add Input::Input (Input const &) and
9738 remove Input::Input (Source_file*, char const *). Use the new
9740 (set_location): method used by bison to propagate input
9741 locations (YYLLOC_DEFAULT).
9742 (end_line_number, end_column_number, step_forward): new methods
9744 * lily/input-scheme.cc (ly:input-both-locations): new function,
9745 similar to ly:input-location, but also return the end line and
9748 * lily/include/includable-lexer.hh:
9749 * lily/includable-lexer.cc:
9750 * lily/include/lily-lexer.hh (class Lily_lexer):
9751 * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9752 Includable_lexer to Lily_lexer, in order to update lexloc (the
9753 yylloc), a new slot of Lily_lexer.
9754 (here_input, LexerError): simplify by using the lexloc slot (aka
9757 * lily/lexer.ll: #define yylloc to use input locations (it may
9758 be useless here?). Fixed the #embedded_scm rule (step the location
9759 forward in order to skip the sharp sign before parsing the scheme
9762 * lily/include/lily-parser.hh (class Lily_parser):
9763 * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9765 (parser_error): overload for more precise locations of errors.
9767 * lily/parser.yy (YYLTYPE): set location type to Input
9768 (YYLLOC_DEFAULT): use Input::set_location()
9769 (yylex): add the YYLTYPE* location parameter.
9770 Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9771 Give an Input parameter to THIS->parser-error() for more accurate
9774 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
9776 * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9778 * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9779 on BEAMQUANTING for non-NDEBUG builds.
9781 * lily/stem.cc (head_count): performance: avoid String::String()
9782 inside oft called function.
9784 2005-01-09 Graham Percival <gperlist@shaw.ca>
9786 * Documentation/user/examles.itely: attempted fix for broken
9787 string quartet template.
9789 * Documentation/user/notation.itely: remove unnecessary broken
9792 2005-01-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
9794 * VERSION (PACKAGE_NAME): release 2.5.7
9796 2005-01-09 Jan Nieuwenhuizen <janneke@gnu.org>
9798 * config.make.in (METAFONT): Append -progname=mf, fixes use with
9799 mf-nowin for teTeX-3.0. Backportme.
9801 * scm/output-svg.scm (utf8-string): New function.
9803 * scm/output-gnome.scm (utf8-string): New function.
9804 (otf-name-mangling): Remove.
9806 * lily/pango-font.cc (Pango_font): Use font string iso font
9807 filename for utf8-text.
9809 * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9812 2005-01-08 Graham Percival <gperlist@shaw.ca>
9814 * Documentation/user/notation.itely: add info about
9815 Staff.extraNatural = ##f in Pitches section. Also
9816 fixed some minor issues in the Vocal music section.
9818 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
9820 * scm/output-ps.scm (white-text): comment out Helvetica font,
9821 which is broken for my GS install.
9823 * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9824 which provides a tighter bbox.
9826 * scm/define-grobs.scm (all-grob-descriptions): remove all
9827 extra-offsets from definitions.
9829 2005-01-08 Erlend Aasland <erlenda@gmail.com>
9831 * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9832 add tuning for 4-string bass and some common 4/5-string banjo
9833 tunings. New function (four-string-banjo) turns a 5-string tuning
9834 into a 4-string tuning. New function
9835 (fret-number-tablature-format-banjo) computes correct fret numbers
9838 * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9839 Add beam correction to TabVoice.
9841 * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9842 using bold font; makes tabs more readable.
9844 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
9846 * lily/font-select.cc (get_font_by_design_size): don't make
9847 Modified_font_metric; this causes trouble, since we don't know the
9848 font magnification from inside Pango_font::text_stencil()
9850 * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9852 * Documentation/user/notation.itely (The Lyrics context): comment out
9853 broken {Small ensembles} link.
9855 * scm/framework-svg.scm (output-framework): change calling convention.
9857 * lily/object-key-dumper-scheme.cc: new file.
9859 * lily/object-key-undumper-scheme.cc: new file.
9861 * lily/tweak-registration-scheme.cc: new file.
9863 * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
9865 * Documentation/user/examples.itely (String quartet): uncomment
9868 * lily/font-config.cc: new file.
9870 2005-01-08 Jan Nieuwenhuizen <janneke@gnu.org>
9872 * scm/output-svg.scm:
9873 * scm/output-gnome.scm: s/bigcheese/emmentaler.
9875 * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
9877 2005-01-07 Jan Nieuwenhuizen <janneke@gnu.org>
9879 * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
9882 * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
9884 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
9886 * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
9888 * lily/include/main.hh: lose _b hungarian suffixes for global
9891 * lily/include/lily-guile-macros.hh: new file.
9893 * lily/pango-select-scheme.cc (LY_DEFINE): new file.
9895 * lily/general-scheme.cc: new file.
9897 * lily/font-select.cc (get_font_by_design_size): retrieve
9898 PangoFont for (designsize . "pango-descr") entries.
9900 * lily/lily-parser-scheme.cc: new file.
9902 * lily/output-def-scheme.cc: new file.
9904 * lily/paper-book-scheme.cc: new file.
9906 * lily/duration-scheme.cc (LY_DEFINE): new file.
9908 * lily/pitch-scheme.cc: new file.
9910 * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
9912 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
9914 * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
9916 2005-01-06 Graham Percival <gperlist@shaw.ca>
9918 * Documentation/user/notation.itely: minor editing.
9920 * Documentation/user/changing-defaults: minor editing.
9922 * Documentation/user/examples.itely: add template for
9923 string quartet part extraction; demonstrates tag.
9925 2005-01-06 Erlend Aasland <erlenda@gmail.com>
9927 * Documentation/user/notation.itely: documents
9928 format-mark-box-letters and format-mark-box-numbers
9930 * scm/define-context-properties.scm: change comment.
9932 2005-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
9934 * scm/framework-ps.scm (output-classic-framework): new function:
9935 dump systems as separate .eps files (without fonts) and write a
9936 single collecting .tex file.
9938 2005-01-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
9940 * Documentation/user/notation.itely (Setting simple songs):
9941 Correct several errors in the equivalent formulation of
9943 (The Lyrics context): Corrected link to the SATB example.
9945 2005-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
9947 * scm/lily.scm (completize-formats): new function
9948 (postprocess-output): new function
9950 * lily/paper-book.cc (classic_output): change calling
9951 convention. Give basename as first argument.
9952 remove Paper_book::post_processing().
9954 * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
9956 2005-01-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
9958 * lily/paper-outputter.cc (LY_DEFINE): new function
9961 * lily/main.cc: change --format,-f to --backend,-b
9963 * lily/include/main.hh: rename format to backend.
9965 * scm/translation-functions.scm (format-mark-box-numbers): add.
9966 patch by Erlend Aasland
9968 2005-01-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
9970 * lily/pango-font.cc (text_stencil): dump string as
9971 (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
9973 2005-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
9975 * configure.in (gui_b): Remove handy developer-only
9976 PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
9977 CVS source installations (but break other non-default but correct
9978 PKG_CONFIG_PATH setups), as this is no longer developer-only.
9981 * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
9982 compatibility (backportme).
9984 * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
9986 2005-01-03 Werner Lemberg <wl@gnu.org>
9988 Prepare glyph shapes for mf2pt1 conversion.
9990 * mf/feta-accordion.mf (accreg_pen): Removed. No longer used.
9991 (accDiscant, accFreebase, accStdbase): Replace `draw' with
9993 (accDot): Use `drawdot'.
9994 (accBayanbase): Replace `draw' with `draw_gridline'.
9995 (print_penpos): Moved to feta-macros.mf.
9996 (accOldEE): Replace `filldraw' with `penstroke'.
9997 Replace `draw' with `penstroke' and `drawdot'.
9999 * mf/feta-banier.mf: Code clean-up.
10000 ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10003 * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10005 * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10006 paremeter to control drawing of labels. Update all callers.
10008 * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10009 (new_bulb): Return a bulb as a single path. To do that, it now
10010 takes some more parameters. Updated all callers.
10011 (draw_gclef): Major clean-up. `draw' has been replaced with
10012 `penstroke', unnecessary outlines have been removed.
10013 Remove (unused) gnome-canvas code.
10015 * mf/feta-macros.mf (print_penpos): New macro (from
10016 feta-accordion.mf).
10019 * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10020 ("Pedal dot"): Use `drawdot'.
10021 (draw_pedal_P): Add parameter to control drawing of labels. Update
10024 (draw_pedal_e): Add parameter to control drawing of labels. Update
10026 (draw_pedal_d): Add parameter to control drawing of labels. Update
10028 Revert drawing direction.
10030 * mf/feta-schrift.mf (draw_fermata): Use single path.
10031 (draw_short_fermata): Replace `filldraw' with `fill'.
10032 (draw_long_fermata, draw_very_long_fermata): Replace calls to
10033 `draw_rounded_block' with a single path.
10034 ("Thumb"): Draw full circle instead of mirroring segments.
10035 (draw_accent): New macro.
10036 ("> accent", "espr"): Use it.
10037 (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10038 ("open (unstopped)"): Draw full circle instead of mirroring
10040 (draw_vee): Removed.
10041 ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10042 ("Downbow"): Replace calls to `draw_rounded_block' with a single
10044 ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10045 partial pieces drawn with `fill' -- these do still overlap with the
10046 stem of the `t' but just once, not multiple times so that fontforge
10047 can handle it gracefully.
10048 Change other parts of the glyph so that fontforge's overlapping
10049 algorithm reliably works.
10050 (draw_heel): Replace `draw' with `fill'.
10051 (draw_toe): Use `draw_accent' instead of `draw_vee'.
10052 ("Flageolet"): Replace `draw' with `penstroke'.
10053 ("Segno"): Replace `filldraw' with `penstroke'.
10054 Replace `draw' with `drawdot'.
10055 ("Coda"): Replace `fill' with `penstroke', using a single path.
10056 ("Varied Coda"): Use less overlapping paths.
10057 (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10060 * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10061 group to better control the `labels' command.
10062 Rename argument to `offset' and use it actually. Update all
10064 Replace `filldraw' with `fill'.
10065 ("mordent", "prallmordent", "upmordent", "downmordent",
10066 "lineprall"): Replace `draw' with `draw_gridline'.
10067 ("upprall", "downprall"): Replace `draw' with `fill'.
10069 * mf/feta-timesig.mf: Formatting.
10071 * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10074 (draw_paren): Move code to draw labels to...
10075 ("Right Parenthesis"): Here.
10077 2005-01-02 Graham Percival <gperlist@shaw.ca>
10079 * Documentation/user/notation.itely: add example of \setTextDecresc
10082 2005-01-02 Tatsuya Ono <tats_ono@infoseek.jp>
10084 * scm/define-markup-commands.scm : fix glyph-strings of
10085 accidentals and \note-by-number
10087 2005-01-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
10089 * VERSION: 2.5.6 released.
10091 * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10093 * input/regression/new-markup-scheme.ly: oops. font-family=music
10094 -> font-encoding fetaMusic.
10096 * lily/main.cc: put default to PS.
10098 * lily/tfm.cc: idem.
10100 * lily/afm.cc: idem.
10102 * lily/include/modified-font-metric.hh (struct
10103 Modified_font_metric): remove coding_scheme() method.
10105 * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10107 * scripts/convert-ly.py (conv): crash on encountering \encoding.
10109 * input/les-nereides.ly: convert to utf8
10111 * lily/modified-font-metric.cc (text_dimension): idem.
10113 * lily/parser.yy (TODO): idem.
10115 * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10117 * lily/lexer.ll: remove encoding
10119 * scm/framework-ps.scm (output-variables): separately scale the
10122 * lily/pango-font.cc (Pango_font): fix scaling.
10124 * lily/font-metric.cc (design_size): design_size returns a
10125 dimension now as well.
10127 2004-12-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
10129 * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10132 * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10134 2004-12-30 Jan Nieuwenhuizen <janneke@gnu.org>
10136 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10137 install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10139 2004-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
10141 * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10142 in first run as well.
10144 * scm/paper.scm (layout-set-staff-size): use text-font-size in
10145 dimension less points (ie. 12 = 12 point)
10147 * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10149 * lily/all-font-metrics.cc (find_pango_font): set description_
10151 * lily/pango-font.cc (text_stencil): export size as well.
10152 (text_stencil): fix scaling and extents box.
10154 2004-12-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
10156 * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10158 * Documentation/user/invoking.itely (Invoking lilypond): document
10161 * scripts/convert-ly.py (conv): add ancient rules.
10163 * scm/clef.scm (c0-pitch-alist): replace - with .
10165 * scripts/lilypond-book.py (process_snippets): add texstr support.
10167 * scm/framework-texstr.scm (header): change extension to .textmetrics
10169 * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10172 * lily/text-metrics.cc: new file.
10173 (try_load_text_metrics): new function
10175 * lily/include/text-metrics.hh: new file.
10177 2004-12-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
10179 * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10180 ly_scheme_function to ly_lily_module_constant.
10182 * lily/modified-font-metric.cc (text_dimension): try
10183 lookup_tex_text_dimension() first.
10185 * lily/tfm.cc: new function ly:load-text-dimensions
10187 2004-12-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
10189 * scm/output-texstr.scm (text): use \lilygetmetrics
10191 * scm/framework-texstr.scm (header): dump in new format.
10193 * tex/lilypond-tex-metrics: new file.
10195 2004-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
10197 * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10199 (index_to_charcode): New method.
10201 * scm/output-ps.scm (glyph-string):
10202 * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10204 2004-12-26 Jan Nieuwenhuizen <janneke@gnu.org>
10206 * scm/output-gnome.scm (FIXME-glyph-string): New function. Cannot
10207 implement fully, need FONT to get to charcode.
10209 * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10213 * Documentation/user/changing-defaults.itely: Fix internalsrefs
10214 {Tunable context properties},
10215 {All layout objects},
10216 {Music definitions}.
10218 2004-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
10220 * VERSION: release 2.5.5
10222 * lily/main.cc: use TeX as default output format.
10224 * flower/file-path.cc (find): try to open directly as well, so we
10225 find absolute path files.
10227 * lily/pango-select.cc: new file.
10229 * scm/framework-ps.scm: remove all encoding code.
10230 load pfb/pfa for PangoFont too.
10232 * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10234 2004-12-22 Werner Lemberg <wl@gnu.org>
10236 Prepare glyph shapes for mf2pt1 conversion.
10238 * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10240 * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10241 (define_triangle_shape): Use it to replace `draw' with `fill' and
10242 `unfill'. Update all callers.
10243 (draw_slash): Replace `filldraw' with `fill'. Update all callers.
10244 (draw_cross): Ditto.
10245 ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10246 Use penrazor for better conversion with mf2pt1.
10247 (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10248 draw_solfa_quarter_note_shape, triangle): Removed. Unused.
10249 (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10250 draw_la_head, draw_ti_head): Replace `filldraw' with
10251 `fill'. Update all callers.
10253 2004-12-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
10255 * lily/paper-book.cc (output): revert: only allow a single output
10258 * lily/include/pango-font.hh: new file.
10260 * lily/pango-font.cc: new file.
10262 * lily/font-metric.cc (text_stencil): new routine
10264 * lily/all-font-metrics.cc (find_pango_font): new routine.
10266 * lily/include/font-metric.hh (struct Font_metric): add
10269 * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10271 2004-12-22 Werner Lemberg <wl@gnu.org>
10273 Prepare glyph shapes for mf2pt1 conversion.
10275 * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10277 * mf/feta-toevallig.mf: Formatting.
10278 (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10279 ("Natural"): Fix paths to allow better postprocessing.
10280 (draw_meta_flat): Use `z3l' as additional point in path to get
10281 better conversion with mf2pt1.
10282 Other minor cleanups.
10283 ("3/4 Flat"): Add auxiliary points and modify path to replace
10284 `draw' with `fill'.
10285 ("Double Sharp"): Mirror path segments instead of picture elements
10286 to get a single outline.
10287 Modify path to replace `filldraw' with `fill'.
10289 2004-12-22 Graham Percival <gperlist@shaw.ca>
10291 * input/test/unfold-all-repeats.ly: added file back.
10293 * Documentation/user/notation.itely,
10294 Documentation/user/programming-interface.itely
10295 Documentation/user/changing-defaults.itely: fixed misc broken
10296 links to input/test/ files.
10298 2004-12-22 Jan Nieuwenhuizen <janneke@gnu.org>
10300 * tex/texinfo.tex: Update. We should not be distributing this,
10301 but since we do, use latest version.
10303 * Documentation/user/macros.itexi: Comment-out \fetaflat,
10304 \fetasharp. Fixes make web. FIXME: make usable (compatible?) TeX
10305 macros for feta glyphs.
10307 2004-12-22 Graham Percival <gperlist@shaw.ca>
10309 * Documentation/user/changing-defaults.itely: fix index for set.
10311 * Documentation/user/converters.itely: added convert-ly bugs list
10314 2004-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
10316 * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10317 to empty. Fixes make web, using gs-gpl-8.01. In fact,
10318 gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10319 resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10321 * mf/GNUmakefile (pfa_warning): Use less broken check.
10323 * python/lilylib.py (setup_environment): Remove cruft from
10326 * configure.in: Bump mftrace requirement to 1.1.1.
10328 2004-12-20 Jan Nieuwenhuizen <janneke@gnu.org>
10330 * scm/output-svg.scm (beam): Use polygon.
10332 * scm/lily-library.scm: Bugfix.
10334 * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10336 * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10338 2004-12-19 Werner Lemberg <wl@gnu.org>
10340 Prepare glyph shapes for mf2pt1 conversion.
10342 * mf/feta-eindelijk: Some formatting.
10343 (multi_rest_x, multi_beam_height): Removed. Unused.
10344 ("Quarter rest"): Use `intersectiontimes' to create a single
10346 (rest_crook): Removed. Unused.
10347 (draw_rest_bulb): Return path (without filling). Update callers.
10349 (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10350 "128th rest"): Simplify `pat'.
10351 Create single outline.
10353 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
10355 * mf/GNUmakefile (ALL_GEN_FILES):
10356 (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10358 * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10361 2004-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
10363 * scm/output-texstr.scm (placebox): add routine
10365 * VERSION (PACKAGE_NAME): release 2.5.4
10367 * scm/framework-texstr.scm (output-framework): new file.
10369 * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10372 * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10374 * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10377 * configure.in (gui_b): bump mftrace requirement to 1.1.0
10379 * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10381 * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10383 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
10385 * scm/framework-svg.scm (dump-page): Implement landscape.
10387 2004-12-18 Jan Nieuwenhuizen <janneke@gnu.org>
10389 * lily/main.cc (setup_paths): Add svg to search path.
10391 * scm/output-svg.scm:
10392 * scm/framework-svg.scm: Add pageSet. Update.
10393 (dump-fonts): New function.
10394 (output-framework): Use it.
10397 * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10399 2004-12-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
10401 * tex/lilyponddefs.tex: comment out new ifpdf code.
10403 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
10406 * SConstruct (symlink): Replace afm by otf.
10408 * scm/framework-gnome.scm (gnome-main): Remove invocation of
10409 ly:pango-add-afm-decoder.
10411 * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10413 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
10415 * scm/output-ps.scm (new-text): don't access t glyph for getting
10418 * ly/init.ly: warn about \version
10420 * lily/lexer.ll: set version-seen?
10422 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
10424 * scm/output-svg.scm (string->entities): Update.
10426 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
10428 * lily/main.cc (setup_paths): replace afm by otf for path.
10430 * lily/pangofc-afm-decoder.cc: remove.
10432 * lily/include/pangofc-afm-decoder.hh: remove.
10434 * scm/framework-scm.scm (output-framework): new file.
10436 * mf/GNUmakefile: remove SAUTER_FONTS.
10437 remove SVG/sodipodi hacks.
10439 * scm/lily-library.scm (stderr): move stderr.
10441 * mf/GNUmakefile: remove AFM support.
10443 * buildscripts/mf-to-table.py (base): remove AFM support.
10445 * lily/open-type-font.cc (design_size): use design_size
10447 2004-12-17 Pedro Kroger <kroeger@pedrokroeger.net>
10449 * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10451 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
10453 * mf/GNUmakefile: Generate combined aybabtu info.
10454 * mf/aybabtu.pe.in (i): Load it.
10456 * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10459 * lily/include/open-type-font.hh (count): New method.
10461 * mf/aybabtu.pe.in: Typo.
10463 * Documentation/user/out/lilypond-internals.nexi (Scheme
10466 * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10468 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
10470 * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10473 * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10475 * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10476 (tex-font-command-raw): new function.
10478 * lily/include/virtual-font-metric.hh (Module): remove file
10480 * lily/virtual-font-metric.cc (Module): remove file.
10483 * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10484 (get_indexed_char): read bbox from lily table if present.
10486 2004-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
10488 * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10491 * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10492 global glyphname. Enables more than 64 glyphs in the OTF.
10494 2004-12-16 Jan Nieuwenhuizen <janneke@gnu.org>
10496 * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10499 * lily/open-type-font.cc (design_size): Use 12 as default for
10502 * mf/aybabtu.pe.in: New file. Merge all our braces.
10504 * mf/GNUmakefile: Generate aybabtu.
10506 * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10508 2004-12-14 Jan Nieuwenhuizen <janneke@gnu.org>
10510 * scm/lily-library.scm (char->unicode-index): Remove.
10512 * scm/output-gnome.scm (text): Bugfix for plain string input.
10515 * scm/output-svg.scm (svg-font): Add weight to font selection.
10517 2004-12-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
10519 * Documentation/topdocs/INSTALL.texi (Top): Point to
10520 buildscripts/out/clean-fonts instead of
10521 buildscripts/clean-fonts.sh.
10523 2004-12-13 Graham Percival <gperlist@shaw.ca>
10525 * input/regression/figured-bass.ly: attempt to clarify text.
10527 * Documentation/user/notation.tely: add cindex for tag, attempt to
10528 add figured bass example.
10530 * Documentation/user/changing-defaults: basic editing.
10532 2004-12-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
10534 * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table.
10536 * lily/open-type-font.cc (LY_DEFINE): new function
10539 * lily/include/font-metric.hh (struct Font_metric): new method
10542 * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10543 . with - in add.stem.
10545 2004-12-13 Jan Nieuwenhuizen <janneke@gnu.org>
10547 * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10550 * lily/rest.cc (glyph_name): Change - to . .
10552 * scm/output-gnome.scm (text): Hello world, again.
10554 * scm/output-svg.scm (named-glyph): New function. Hello world!
10556 * lily/modified-font-metric.cc (index_to_charcode): New method.
10558 * lily/include/font-metric.hh (index_to_charcode): New function.
10560 * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10562 (ly:font-glyph-to-index): Remove.
10564 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
10566 * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10568 * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10570 * lily/open-type-font.cc (load_scheme_table): new function
10572 * lily/dots.cc (print): replace -
10574 * lily/open-type-font.cc (attachment_point): new function.
10575 (load_table): read LILC table
10577 * buildscripts/gen-bigcheese-scripts.py (Module): new
10578 file. Generate FF scripts.
10580 * mf/feta-din10.mf: idem.
10582 * mf/feta-nummer10.mf: remove mf files.
10584 * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10586 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
10588 * lily/lily-guile.cc: Use scm_from_locale_stringn.
10590 * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10593 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
10595 * lily/open-type-font.cc (get_indexed_char): scale metrics by
10596 design-size and units_per_EM.
10598 * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10600 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
10602 * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10603 does not crash fontforge.
10605 * scm/lily-library.scm (char->unicode-index): Hack to map onto
10608 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
10610 * scm/framework-ps.scm (ps-embed-cff): new function.
10612 * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10614 2004-12-12 Werner Lemberg <wl@gnu.org>
10616 * mf/bigcheese.pe.in: Add PUA mapping.
10617 Don't create Type 42 but bare CFF font.
10619 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
10621 * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10622 within canvas boundaries.
10624 * mf/merge.pe.in: Set font names, version, license GPL.
10626 * make/substitute.make: Add FONTFORGE.
10628 * config.make.in (FONTFORGE): Add.
10630 * configure.in (gui_b): Use PATH_PROG for fontforge.
10632 2004-12-11 Graham Percival <gperlist@shaw.ca>
10634 * scm/define-markup-commands.scm: add baseline-skip to info
10637 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
10639 * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10641 * scm/output-gnome.scm (named-glyph): Use it.
10643 * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10645 * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10646 (upper_string, lower_string, reverse_string): Remove.
10648 * configure.in (fontforge): Reinstate version check.
10650 * ly/engraver-init.ly: Fix clef glyph names.
10652 * lily/time-signature.cc (special_time_signature): Fix fraction
10655 2004-12-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
10657 * mf/merge.pe: new file.
10659 * lily/freetype.cc: new file.
10661 * lily/include/open-type-font.hh (class Open_type_font): new file.
10663 * lily/include/freetype.hh: new file.
10665 * lily/open-type-font.cc: new file.
10667 * lily/all-font-metrics.cc (find_otf): new function.
10669 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
10671 * lily/time-signature.cc (special_time_signature): Fix.
10673 * configure.in (PKG_CONFIG_PATH): Remove stray `i'. Check for
10674 GTK2 before checking for pango. Fixes -fgnome.
10676 * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10679 * scm/define-markup-commands.scm:
10680 * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10682 * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10684 * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10685 date versions. Fixes configure.
10686 (STEPMAKE_CHECK_VERSION): Support optional actual program version
10689 2004-12-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
10691 * buildscripts/mf-to-table.py (write_ps_encoding): write real
10694 * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10696 2004-12-09 Graham Percival <gperlist@shaw.ca>
10698 * Documentation/user/changing-defaults.itely: add info about
10699 make-dynamic-script
10701 * Documentation/user/notation.itely: add link in dynamics to
10702 section about make-dynamic-script.
10704 2004-12-09 Christian hitz <chhitz@gmx.net>
10706 * lily/lily-guile.cc: change MACOS_X to __APPLE__
10708 2004-12-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
10710 * buildscripts/mf-to-table.py (parse_logfile): use . for
10711 concatting name and group.
10712 (parse_logfile): use M for Minus (negative.)
10714 * lily/include/type-swallow-translator.hh
10715 (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10717 * lily/*.cc: cosmetics around = sign.
10719 * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10720 lyric spacing on the penultimate column.
10722 2004-12-05 Christian Hitz <chhitz@gmx.net>
10725 * lily/accidental-placement.cc:
10726 * lily/bar-line.cc:
10727 * lily/beam-concave.cc:
10728 * lily/beam-quanting.cc:
10730 * lily/bezier-bow.cc:
10732 * lily/break-align-interface.cc:
10734 * lily/dimension-cache.cc:
10735 * lily/dot-column.cc:
10736 * lily/font-metric.cc:
10737 * lily/font-select.cc:
10738 * lily/gourlay-breaking.cc:
10739 * lily/grob-property.cc:
10741 * lily/lily-guile.cc:
10742 * lily/line-spanner.cc:
10744 * lily/lyric-extender.cc:
10745 * lily/lyric-hyphen.cc:
10746 * lily/mensural-ligature.cc:
10747 * lily/midi-def.cc:
10749 * lily/note-collision.cc:
10750 * lily/note-column.cc:
10751 * lily/note-head.cc:
10752 * lily/paper-outputter.cc:
10753 * lily/percent-repeat-item.cc:
10754 * lily/rest-collision.cc:
10755 * lily/side-position-interface.cc:
10756 * lily/simple-spacer.cc:
10757 * lily/slur-configuration.cc:
10758 * lily/slur-scoring.cc:
10760 * lily/spaceable-grob.cc:
10761 * lily/spacing-spanner.cc:
10763 * lily/staff-symbol-referencer.cc:
10766 * lily/system-start-delimiter.cc:
10768 * lily/text-item.cc:
10770 * lily/tuplet-bracket.cc:
10771 * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10772 <cmath> beacause isinf/isnan is undefined in <cmath>
10774 2004-12-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
10776 * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10778 2004-12-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
10780 * VERSION: release 2.5.3
10782 2004-11-29 Arno Waschk <arno@arnowaschk.de>
10784 * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10786 2004-12-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
10788 * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10790 * lily/note-head.cc (internal_print): always try the "s" head if
10793 * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10795 2004-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
10797 * mf/parmesan-heads.mf (overdone_heads): typos.
10799 2004-11-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
10801 * lily/parser.yy (markup): in markups, { .. } without command
10802 before are also flattened, ie \line must be explicitely used.
10804 * Documentation/user/changing-defaults.itely:
10805 * Documentation/user/notation.itely:
10806 * input/wilhelmus.ly:
10807 * input/regression/instrument-name-markup.ly:
10808 * input/regression/markup-score.ly:
10809 * input/regression/new-markup-scheme.ly:
10810 * input/regression/new-markup-syntax.ly:
10811 * input/test/coriolan-margin.ly: use \line in markups where
10814 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
10816 * scm/new-markup.scm (map-markup-command-list): helper function
10817 used in parser.yy to map markup commands on a markup list.
10819 * lily/parser.yy: get rid off < > in markups by treating { } as
10822 * lily/lexer.ll: remove < > from markup lexer mode.
10824 * scripts/convert-ly.py (conv): add rule for converting
10825 \markup < > to \markup { }
10827 * ly/titling-init.ly:
10828 * input/test/coriolan-margin.ly:
10829 * input/regression/new-markup-syntax.ly:
10830 * input/regression/new-markup-scheme.ly:
10831 * input/regression/multi-measure-rest-text.ly:
10832 * input/regression/markup-stack.ly:
10833 * input/regression/markup-score.ly:
10834 * input/regression/instrument-name-markup.ly:
10835 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10836 * input/mutopia/R.Schumann/romanze-op28-2.ly:
10837 * input/mutopia/J.S.Bach/wtk1-fugue2.ly:
10838 * input/wilhelmus.ly:
10839 * Documentation/user/notation.itely:
10840 * Documentation/user/music-glossary.tely:
10841 * Documentation/user/changing-defaults.itely: change < > to { } in
10844 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
10846 * lily/accidental-placement.cc (position_accidentals): shortcut if
10847 no accidentals to place.
10849 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
10851 * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10852 typo s/ly:dimension ?/ly:dimension?/
10854 * input/regression/lily-in-scheme.ly:
10855 * input/regression/music-function.ly:
10856 * ly/spanners-init.ly (assertBeamSlope):
10857 * scm/music-functions.scm (def-grace-function): add the paper
10858 argument to music function definitions.
10860 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
10862 * lily/moment.cc (LY_DEFINE):
10863 ly:moment-main-{denominator,numberator}, new function.
10865 * lily/score-engraver.cc (typeset_all): assign to column on basis
10866 of axis-group-parent-X setting.
10868 * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
10869 add_element() on basis of axis-group-parent-Y setting.
10871 * lily/grob.cc: add axis-group-parent-{XY} properties.
10873 * input/regression/spacing-stick-out.ly: new file.
10875 * lily/simple-spacer.cc (add_columns): use binary search for
10876 setting column rods. Changes O(n^2) to O(n log(n)) for
10877 constructing spacing problem from columns.
10878 (add_columns): read allow-outside-line to make sure no texts stick
10880 (solve): Simple_spacer::is_active() only determines
10881 satisfies_constraints_ for non-ragged typesetting.
10883 * lily/simultaneous-music.cc (to_relative_octave): only set
10884 old_relative_used if return pitch actually changed.
10886 * scm/define-context-properties.scm
10887 (all-user-translation-properties): change to match implementation.
10889 * python/lilylib.py: Replace re.match by re.search and adds "-c
10890 showpage" to the gs command line (Johannes Schindelin)
10892 * scm/framework-ps.scm (output-preview-framework): sanitize bbox
10893 before processing. Prevents crash when inf is in the extent.
10895 * scm/define-markup-commands.scm (note-by-number): add "s" to
10896 "noteheads-" glyphname.
10898 * lily/parser.yy (Generic_prefix_music): supply parser argument to
10899 music function as well.
10901 2004-11-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
10903 * VERSION: release 2.5.2
10905 * Documentation/user/changing-defaults.itely (Creating titles):
10906 add breakbefore variable.
10908 * lily/paper-book.cc (set_system_penalty): new function. Set
10909 penalty_ based on breakBefore setting
10911 * lily/context-specced-music-iterator.cc (construct_children):
10912 interpret special context id $uniqueContextId
10914 * lily/context.cc (create_unique_context): new method. Move
10915 creation of unique (\new) contexts into interpreting phase. This
10924 * scm/define-music-properties.scm (all-music-properties): add
10925 quoted-voice-direction
10927 * ly/music-functions-init.ly: killCues function.
10929 * scm/music-functions.scm (cue-substitute): move creation of voice
10930 contexts further to the back.
10932 2004-11-25 Werner Lemberg <wl@gnu.org>
10934 * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
10935 `/hyphen' in encoding vector to get correct glyph name for EC fonts.
10937 2004-11-24 Erik Sandberg <ersa9195@student.uu.se>
10939 * buildscripts/guile-gnome.sh: Fixed typo.
10941 2004-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
10943 * lily/lexer.ll: add < > to markup lexer mode (backportme)
10945 * scripts/abc2ly.py (dump_slyrics): add ord().
10947 * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
10948 to regular engraver.
10950 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
10952 * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
10954 2004-11-22 Jan Nieuwenhuizen <janneke@gnu.org>
10956 * scm/define-markup-commands.scm (fill-line): Typo.
10958 * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
10961 2004-11-22 Erik Sandberg <ersa9195@student.uu.se>
10963 * ly/dynamic-scripts-init.ly: Fixed typo.
10965 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
10967 * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
10968 note-head, to have different attachment points for up and down.
10970 * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
10972 * mf/feta-generic.mf (else): remove solfa.
10974 * mf/feta-bolletjes.mf (tishape): remove unicode test.
10976 * scm/define-context-properties.scm
10977 (all-user-translation-properties): add shapeNoteStyles property.
10979 * lily/shape-note-heads-engraver.cc (process_music): new file.
10981 * lily/event.cc (transpose): call Event::transpose() for
10982 transposing the tonic.
10984 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
10986 * scm/output-gnome.scm: Save some pointers about pango/fontconfig
10987 Unicode/OpenType and AFM.
10989 * lily/include/guile-compatibility.hh (scm_from_bool): Add.
10991 2004-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
10993 * lily/grob.cc (Grob): idem. Plugs mem leaks.
10995 * lily/context.cc (Context): unprotect key from ctor.
10997 * scm/stencil.scm (stack-lines): return empty-stencil if argument
10999 (stack-stencils): idem.
11001 * Documentation/user/changing-defaults.itely (Creating titles):
11002 document new title layout options.
11004 * lily/parser.yy (lilypond_header_body): copy previous
11005 $globalheader if present.
11007 * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11010 * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11012 * scm/titling.scm: remove old titling functions
11014 * lily/stencil.cc (translate): remove absolute dimension.
11016 * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11019 * scm/page-layout.scm (marked-up-headfoot): create header/footer
11020 field from user-supplied markup
11022 * scm/define-markup-commands.scm (on-the-fly): new markup
11023 command. Enter SCM markup procedure directly in Scheme.
11024 (fromproperty): new markup command. Read markup from props argument.
11026 * scm/titling.scm (marked-up-title): create title via
11027 user-specified markup.
11029 * scm/define-markup-commands.scm (column): remove empty stencils
11032 * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11033 not have side-effect of creating variable stub.
11035 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11037 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
11039 * scm/encoding.scm (coding-alist):
11040 * scm/font.scm (add-ec-fonts):
11041 * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11042 Extended-TeX-Font-Encoding---Latin.
11044 * lily/side-position-interface.cc (general_side_position): Add
11045 actual offset to error message (avoid constant error messages).
11047 * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11050 * lily/font-select.cc (select_encoded_font)
11051 (get_font_by_mag_step, get_font_by_design_size):
11052 * lily/modified-font-metric.cc (Modified_font_metric):
11053 * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11055 * scm/encoding.scm (coding-alist): Add fetaDynamic.
11056 (read-encoding-file): Bugfix: do not require space after bracket.
11058 * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11059 these do not exist.
11061 2004-11-20 Graham Percival <gperlist@shaw.ca>
11063 * Documentation/user/notation.itely: added info about typesetting
11066 2004-11-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
11068 * flower/interval.cc (T_to_string): gcc4 fixes.
11070 * scm/define-markup-commands.scm (fill-line): use
11071 stack-stencils. This fixes problems with putting already centered
11072 stencils in a line.
11074 * VERSION: release 2.5.1
11076 * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11078 2004-11-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
11080 * input/example-[1-3].ly: simplify.
11082 * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11084 * scm/output-ps.scm (new-text): new function. Use glyphshow to
11087 * scm/encoding.scm (decode-byte-string): new function.
11089 * scripts/convert-ly.py (conv): add warning about
11090 set-global-staff-size.
11094 * scripts/convert-ly.py (conv): add raggedlastbottom rule
11095 (conv): warn for TextSpanner split.
11096 (conv): warn for textheight.
11098 2004-11-19 Jan Nieuwenhuizen <janneke@gnu.org>
11100 * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11101 building the documentation, info with images are installed.
11102 (final-install): Fix description. Mention sourcing of login
11103 scripts (instead of running).
11105 2004-11-18 Jan Nieuwenhuizen <janneke@gnu.org>
11107 * Debian lmodern support. Note that LilyPond will issue warnings
11109 no such encoding: "FontSpecific"
11111 The font selection mechanism wants to get the encoding from the
11112 font itself, but the idea of lmodern is that it is usable with
11113 different encodings, ie, Lily should get the encoding from the
11114 font tree, rather than the font itself. This would require some
11117 * configure.in: Test for and accept lmodern if EC fonts not found.
11119 * scm/framework-tex.scm (font-load-command): TeX font name
11120 mangling for latin1 encoded cork-lm fonts.
11121 (convert-to-ps): Load lm.map if available.
11123 * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11126 * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11128 * scm/font.scm: Add header. Autoload cork-lm and ec fonts if
11131 * lily/kpath.cc (ly_kpathsea_find_file): Rename. Do not use
11132 path for absolute file name, that is silly.
11134 * lily/score-engraver.cc (initialize):
11136 * Documentation/user/GNUmakefile (local-install-info): Invoke
11137 install-info --remove first.
11139 * #include cleanup (Andreas Scherer).
11141 2004-11-18 Heikki Junes <hjunes@cc.hut.fi>
11143 * input/test/script-abbreviations.ly: fix typos.
11145 2004-11-17 Werner Lemberg <wl@gnu.org>
11147 * python/lilylib.py (options_help_str): Support pretty-printing of
11148 newlines in fourth element of option description.
11150 * scripts/lilypond-book.py (option_definitions): Use new lilylib
11154 * Documentation/user/lilypond-book.itely: Finish update.
11156 2004-11-17 Jan Nieuwenhuizen <janneke@gnu.org>
11158 * Documentation/user/macros.itexi: Add comment about \command.
11160 * Documentation/user/lilypond.tely:
11161 * Documentation/user/lilypond-book.itely: Fix names of lilypond
11162 and lilypond-book nodes, so that `info lilypond' visits the manual
11163 at top level, and `info lilypond-book' visits the lilypond-book
11166 * Documentation/user/GNUmakefile (local-install-info): Fix rules
11167 and packager messages.
11169 * lily/pangofc-afm-decoder.cc: Update test.
11171 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
11173 * scm/lily-library.scm (char->unicode-index): New function.
11175 * scm/output-gnome.scm:
11176 * scm/output-svg.scm: Cleanup. Map custom fonts to PUA.
11178 * Proper naming of file name throughout; s/filename/file[-_]name/.
11180 * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11182 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11184 2004-11-16 Werner Lemberg <wl@gnu.org>
11186 * scripts/lilypond-book.py: The Lord has commanded me to use only
11187 tabs for indentation. Your humble servant obeys.
11189 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
11191 * scm/output-svg.scm: Font fixes. Sodipodi now groks svg
11192 including font, if LilyPond-feta font is only feta font in path.
11194 * scm/output-gnome.scm (text): Revert to file name of font if font
11195 has no name. Fixes ec font selection.
11196 (char): Bugfix: do not utf8 twice. Fixes clefs.
11198 * scm/framework-svg.scm:
11199 * scm/output-svg.scm: New file. TODO: figure out how to
11200 do character by index in font.
11202 * scm/output-sodipodi.scm: Remove.
11204 * scm/output-ps.scm (stem): Remove.
11206 2004-11-15 Jan Nieuwenhuizen <janneke@gnu.org>
11208 * scm/output-gnome.scm (beam): New function.
11209 (slur): Round corners.
11210 (round-filled-box): Round corners.
11212 2004-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
11214 * scm/output-gnome.scm (beam): add function.
11215 (draw-line): new routine.
11216 (dashed-line): stub; call draw-line
11217 (polygon): new routine.
11219 2004-11-15 Werner Lemberg <wl@gnu.org>
11221 * Documentation/user/lilypond-book.itely: Revise section on
11222 lilypond-book options.
11225 * scripts/lilypond-book.py: Change indentation to 4.
11228 2004-11-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
11230 * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11231 grobs that have tweaks specced.
11233 2004-11-14 Heikki Junes <hjunes@cc.hut.fi>
11235 * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11237 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
11239 * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11240 actual char #, not 0 based index.
11242 * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11244 * mf/feta-beugel.mf: Actually start at char #65. Add header.
11245 Warning: do make -C mf clean.
11247 * lily/context-property.cc: Compile fix.
11249 * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11250 Grok ec-fonts, braces and dynamics.
11252 * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11254 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
11256 * lily/include/tweak-registration.hh: new file.
11258 * lily/tweak-registration.cc: new file.
11260 * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11263 * scm/output-gnome.scm (text): comment dribble.
11265 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
11267 * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11269 * scm/output-gnome.scm (bezier-sandwich): New function. Reset
11270 path-def before using. Fixes muchtomany slurs in wrong places
11273 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
11275 * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11277 * lily/include/object-key-undumper.hh (Module): new file.
11279 * lily/object-key-undumper.cc (Module): New file. Deserialize
11282 * lily/object-key-dumper.cc (Object_key_dumper): idem.
11283 Provide SCM bindings.
11285 * lily/include/object-key-dumper.hh (class Object_key_dumper):
11286 new file. Serialize object keys.
11288 * lily/object-key.cc (dump): new function.
11289 (as_scheme): new virtual function
11290 (undump): new function
11291 (undumpers): new table.
11293 * lily/include/global-context.hh (Context): take \score key upon init.
11295 * lily/object-key-dumper.cc (serialize_key): new file.
11297 * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11299 * lily/lily-lexer.cc: remove \quote.
11301 * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11303 * lily/context.cc (Context): take key argument in ctor.
11304 (create_context): new function
11306 * lily/grob.cc (Grob): take key argument in ctor.
11308 * lily/lilypond-key.cc (do_compare): new file.
11310 * lily/object-key.cc (Object_key): new file.
11312 * lily/include/object-key.hh (class Object_key): new file.
11314 * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11316 2004-11-13 Graham Percival <gperlist@shaw.ca>
11318 * Documentation/user/lilypond-book.itely: add small warning about
11319 noindent default in lilypond-book.
11321 * Documentation/user/converters.itely: add examples for convert-ly.
11323 * Documentation/user/examples.itely: change version string in templates
11326 2004-11-12 Karl Hammar <karl@aspodata.se>
11328 * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11329 cmdline, use xargs instead (backportme)
11331 2004-11-10 Andreas Scherer <andreas_mutopia@freenet.de>
11333 * Documentation/user/: Numerous fixes in the user manual.
11335 2004-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
11337 * lily/parser.yy (re_rhythmed_music): search music expression for
11338 context-id, surround by \new Voice if not found. Fixes:
11339 addlyrics-second-staff.ly
11341 * VERSION: 2.5.0 released.
11343 2004-11-12 Jan Nieuwenhuizen <janneke@gnu.org>
11345 * Documentation/index.html.in: Fix url to one big page. (backportme)
11347 * Documentation/user/GNUmakefile: Separate rules for split and
11348 unsplit html documents. Remove perl massaging. (backportme)
11350 2004-11-11 Graham Percival <gperlist@shaw.ca>
11352 * Documentation/user/lilypond-book.itely: add short warning about
11353 \lilypond{} in LaTeX docs.
11355 2004-11-11 Jan Nieuwenhuizen <janneke@gnu.org>
11357 * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11358 found. (backportme)
11360 * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11361 version requirement. (backportme)
11363 * configure.in: Be explicit about old versions of
11364 ec-fonts-mtraced. (backportme)
11366 * lily/context-selector.cc (set_tweaks): New function.
11367 * lily/grob-selector.cc (set_tweaks): (Re)set hash table. Fixes
11370 * Documentation/user/introduction.itely (Automated engraving):
11371 Remove fragment option. Fixes web.
11373 * lily/context-property.cc (make_item_from_properties):
11374 * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11377 * scm/define-context-properties.scm
11378 (all-internal-translation-properties): Add tweakRank and tweakCount.
11381 * scm/define-grob-properties.scm (all-internal-grob-properties):
11382 Add tweak-rank and tweak-count.
11384 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
11386 * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11390 * scm/framework-gnome.scm (item-event): Add support from TLA. Support
11391 animated/opaque grob dragging tweaks.
11393 * buildscripts/guile-gnome.sh: Update.
11395 2004-11-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
11397 * scm/define-grobs.scm (all-grob-descriptions): Added
11398 line-interface to the LigatureBracket object.
11400 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
11402 * scm/framework-gnome.scm (item-event): Support non-animated mouse
11405 * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11407 * lily/context-selector.cc (store_context): New function.
11409 * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11410 (store_grob): New function.
11411 (identify_grob): Add Moment parameter.
11413 * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11416 * scm/framework-gnome.scm (save-tweaks): Write as alist.
11418 2004-11-09 Jan Nieuwenhuizen <janneke@gnu.org>
11420 * scm/framework-gnome.scm (item-event): Print grob id.
11421 (save-tweaks): New function.
11422 (tweak): New funtion.
11423 (item-event): Use it, bound to arrow keys.
11425 * lily/context-property.cc (make_item_from_properties): Register grob.
11426 * lily/context.cc (add_context): Register context.
11428 * lily/include/context-selector.hh:
11429 * lily/include/grob-selector.hh:
11430 * lily/context-selector.cc:
11431 * lily/grob-selector.cc: New file.
11433 2004-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
11435 * lily/slur.cc: add 'positions to interface
11437 * lily/main.cc: reinstate PS as standard output format.
11439 * scm/framework-tex.scm (output-preview-framework): print systems
11440 up to first non title system.
11442 * lily/grace-engraver.cc (start_translation_timestep): split
11445 2004-11-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
11447 * lily/quote-iterator.cc (Module): remove old quote-iterator
11449 * scm/define-music-types.scm (music-descriptions): move
11450 NewQuoteMusic over QuoteMusic
11452 * Documentation/user/notation.itely (Formatting cue notes): use
11455 * lily/new-quote-iterator.cc (quote_ok): new function.
11457 * input/regression/quote-cue-during.ly: new file.
11459 * input/regression/quote-grace.ly: new file.
11461 * scm/define-context-properties.scm (Module): change definition of
11464 * lily/context-property.cc (Module): rename from
11465 translator-property.cc
11467 * lily/context.cc (context_name_symbol): new function
11469 * lily/grace-engraver.cc: new file. Set properties for grobs based
11470 on the grace-ness of now_moment().
11472 * scm/music-functions.scm (add-grace-property): use list
11473 iso. vector for graceSettings
11474 remove set-{start,stop}-grace-properties.
11476 * lily/new-quote-iterator.cc (construct_children): set
11477 quote_outlet_ if no quoted-context-{id,type} specified.
11479 * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11481 * lily/parser.yy (command_element): remove \quote.
11483 * ly/music-functions-init.ly (location): add quoteDuring music
11486 * lily/lexer.ll: allow \encoding in lyrics as well. Remove
11487 optional semicolon. (backportme)
11489 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
11491 * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11492 need to link to GUILE et al.
11494 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
11496 * scm/define-music-properties.scm (all-music-properties): add
11497 quoted-context-type, quoted-context-id.
11499 * scm/lily.scm (type-check-list): new function.
11501 * scm/lily-library.scm: new file. Generic library routines.
11503 * lily/parser.yy (Generic_prefix_music): move typechecking out of
11506 * ly/music-functions-init.ly: add quoteDuring function.
11508 * lily/include/music-iterator.hh (class Music_iterator): rename
11509 set_translator -> set_context
11511 * lily/parser.yy (Generic_prefix_music_scm): add
11512 MUSIC_FUNCTION_SCM_SCM_MUSIC
11514 * scm/lily.scm (sanitize-command-option): new function. (backportme)
11516 * scm/framework-tex.scm (header): sanitize TeX paper size.
11519 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
11521 * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11523 * tex/lilyponddefs.tex: If no inputencoding use latin1. (backportme)
11525 * scm/framework-tex.scm (font-load-command): Use T1 if no
11526 font-encoding set. (backportme)
11528 * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11529 exists before converting. (backportme)
11531 * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11532 exists before converting. (backportme)
11533 (convert-to-ps): Remove .ps file if it exists before
11534 converting. (backportme)
11536 * lily/lexer.ll: Remove extra progress newline, use present tense.
11538 * scm/paper.scm (paper-alist): public.
11539 * scm/framework-tex.scm (convert-to-ps):
11540 * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11543 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
11545 * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11547 * lily/recording-group-engraver.cc (derived_mark): mark
11548 now_events_. (backportme)
11550 2004-11-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
11552 * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11554 * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11555 invoking latex. (backportme.)
11557 * lily/stem.cc (off_callback): center stems for all rest stems.
11559 2004-11-05 Werner Lemberg <wl@gnu.org>
11561 * Documentation/user/lilypond.tely: Add more guidelines for writing
11562 lilypond texinfo documents.
11564 2004-11-05 Heikki Junes <hjunes@cc.hut.fi>
11566 * Documentation/index.html.in: remove <hr>.
11568 * THANKS: change 2.3 to 2.4.
11570 2004-11-05 Jan Nieuwenhuizen <jannneke@gnu.org>
11572 * scm/output-gnome.scm: More fontconfig comment.
11574 2004-11-05 Pedro Kroger <kroeger@pedrokroeger.net>
11576 * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11577 <package> directory in $(builddir)/share according with
11578 PACKAGE_NAME defined in the VERSION file.
11580 2004-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
11582 * lily/beam.cc (rest_collision_callback): use local beam
11585 * input/regression/stem-stemlet.ly: new file.
11587 * lily/stem.cc (add_head): store rests as well.
11589 * scm/define-grob-properties.scm (all-user-grob-properties): add
11592 * lily/stem.cc: store rests as well.
11594 * input/regression/new-slur.ly: mention forcing.
11596 2004-11-04 Werner Lemberg <wl@gnu.org>
11598 * Documentation/user/*: A new round of layout fixes and document
11601 2004-11-04 Heikki Junes <hjunes@cc.hut.fi>
11603 * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11605 2004-11-04 Jan Nieuwenhuizen <janneke@gnu.org>
11607 * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11609 2004-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
11611 * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11613 * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11615 * lily/main.cc (main): Invoke identify.
11617 * scm/lily.scm (postscript->pdf): Remove progress newline.
11618 Write progress to stderr.
11620 * lily/paper-book.cc (output): Remove progress newline.
11622 * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11623 gettext on user messages, and remove whitespace.
11625 * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11627 * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11628 argv[0] (Thomas Scharkowski).
11630 * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11631 call (carlyannehorse). Also check for mf and mf-nowin. Add check
11632 for ec-fonts-mtraced.
11634 * GNUmakefile.in (builddir-exec): Add symlink tex/out. Fixes
11635 --srcdir build (Bertalan).
11637 * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11638 headers and library too (Laura Conrad).
11640 * Documentation/topdocs/INSTALL.texi (Top): Mention development
11641 package for guile too (Laura Conrad).
11643 * lily/main.cc (usage): Typo.
11645 2004-11-02 Werner Lemberg <wl@gnu.org>
11647 * Documentation/user/notation.ly: More fixes to improve appearance.
11649 * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11650 better output for multicolumn tables.
11652 2004-11-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
11654 * lily/main.cc (dir_info): Fixed typo in the printouts.
11656 2004-11-01 Werner Lemberg <wl@gnu.org>
11658 * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11660 Set `per_line' to 2; replace hard-coded value with it.
11662 * Documentation/user/*: Many fixes to improve appearance of
11665 2004-11-01 Werner Lemberg <wl@gnu.org>
11667 * Documentation/user/changing-defaults.itely,
11668 Documentation/user/notation.ly,
11669 Documentation/user/programming-interface.itely: Use @/.
11670 Fix formatting of some lilypond snippets and tables.
11672 * scripts/lilypond-book.py (compose_ly): Provide useful default
11673 for LINEWIDTH in `override'.
11675 2004-10-31 Graham Percival <gperlist@shaw.ca>
11677 * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11679 2004-10-31 Werner Lemberg <wl@gnu.org>
11681 Resetting @exampleindent to `5' gives ugly results with texinfo's
11682 DVI output. Use `@format @exampleindent 0 ... @end format' instead
11683 (if not quoting) to change @exampleindent only locally.
11685 * scripts/lilypond-book.py (NOQUOTE): New variable.
11686 (output) [LATEX]: Remove AFTER and BEFORE.
11687 [TEXINFO]: Remove AFTER and BEFORE.
11688 Fix QUOTE and VERBATIM pattern.
11689 Add NOQUOTE pattern.
11690 (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11692 [output_texinfo]: Use NOQUOTE.
11694 2004-10-31 Graham Percival <gperlist@shaw.ca>
11696 * Documentation/user/changing-defaults.itely: clarify paper
11697 size commands with correct info.
11699 * Documentation/user/lilypond-book.itely: add more docs for
11700 filename extensions.
11702 2004-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
11704 * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11705 (PATCH_LEVEL): start 2.5.0.